From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id F3F08A0547 for ; Fri, 12 Feb 2021 00:28:56 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DC99222A272; Fri, 12 Feb 2021 00:28:56 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2105.outbound.protection.outlook.com [40.107.20.105]) by mails.dpdk.org (Postfix) with ESMTP id 6C3F71CC38A for ; Thu, 11 Feb 2021 11:13:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wt8bsBQlCqYsJPiGzFZ1Q3Wor4b6Hh0m6fayLCYWfR81hS+X5+r2bY4SZYM7qyL5uQxFJCCDOmSfugcHw9eUpJ0SxhG28YL3G5Y7RW4rFDucA02AsX43I9yDdiqo/E+c4iaG0IouTSPY0y+kcRyq2yZKjLXT7isIlVUzz/uheIpkbGtmbcelassFaoAJFzAfJaxg/PqdkPms13QCEG6AgL0y1+EQ3QAKhRAbB83L2wWRf7MMXWWKS/sDU0P5xK2fwHshfHE1xBFt1j+00oCuJfj2FyDkseNhx4PyfeSZm95wgjg0ye1V4qf/7lFcAi9H97YvFnXhNdoY+d1OBypxtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RSXfVr7ljqwmIHbU7T3stf2tYrRe5HzGWS+YW7Inpp4=; b=oHAO06GXY7rXIPDD+CiR116LYWixoWM3oMD29Aq66EF6eRVoN/Hf3YO/fEkqhBtIHpYoiBz8IrWiav0BTQzdsT921xtd0ZkwxQTcLsNF2XtO9380BFR8PYrQzoENgHsFWVbzZ/8St++1GGKl71Hfze2HeTYvdrcq4xyo3KybU8H5PT49VnsY6cIcELwpMerq7PxhRtwaxE2MzFF5RC3GjRVGcAjm+GM+4j6edMr/gv2+qFCDm1WjKlJPFeH96qKFyzzDHn1LnrQ/KeuHBffPEciZzSJJ38RRNreWnyA/lSsO46Mz0JBjwqlKltH4Tr/3aSjuNCpkS/Wpi1UsqGaAIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RSXfVr7ljqwmIHbU7T3stf2tYrRe5HzGWS+YW7Inpp4=; b=O4Abi5S9aYm0yQg828j4X9RrV+MAYl8cp3pZArqIiVJl4wCv+NMm9oPK0tT650zS2UnXFer12ZG7yY7GaonPMzOvI05DZpXQUKkRiMMffFCRoG5rpawLYHcb327CFH4qUf2oUwMgveizsEYmgZy5S5DTw2DTMiKjUka+K0yPT9I= Received: from VI1PR83MB0335.EURPRD83.prod.outlook.com (2603:10a6:802:3b::16) by VI1PR83MB0384.EURPRD83.prod.outlook.com (2603:10a6:802:3b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.7; Thu, 11 Feb 2021 10:13:44 +0000 Received: from VI1PR83MB0335.EURPRD83.prod.outlook.com ([fe80::c128:3aff:8c86:7969]) by VI1PR83MB0335.EURPRD83.prod.outlook.com ([fe80::c128:3aff:8c86:7969%8]) with mapi id 15.20.3868.011; Thu, 11 Feb 2021 10:13:44 +0000 From: Dolev Elbaz To: "users@dpdk.org" Thread-Topic: Memory check with DPDK Thread-Index: AQHXAFzHL8OYF737/UO2lP/uS1Cpsg== Date: Thu, 11 Feb 2021 10:13:44 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-02-11T10:13:44.347Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [185.175.35.200] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 045a693c-5738-4260-a575-08d8ce75b6ca x-ms-traffictypediagnostic: VI1PR83MB0384: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xFgB9Gq1TlH15jjvqqixQCb7RkBfd9CNvvyTqGyh5GhkkESUapWvOt8U6HPG24Pa5Ffve1YzBHxCm8JOSnn/ffQh64yTecKQbHG1cxGH+KImQ/0yUkZ8SEqlfirDIo1bQzz99JKKqf+5yy6eKl8GFXp0emuvFeGBlxI4BeJZBYOY9Tg/36ahru5mZqAmLgfK65vWS/5JkIe/i2scBS+iB0wQNbGNw8UXKttkjfGnCiQCwOFtWeoCZMJX+KVuOvAwv8atVkVi1wc0tGH4GYev3Qofc4WVXiUsQhMhB1BzEs4nJOGV9/JJmVPx4/ikIGCPAPC/Mhtz50/fFATRYHPRH1HVuMTsn31DcRylOOADB8xzNHkZJ3TXPyfyx//ASPpFDoG15mgUa3HuO8AMcqtJYHJKgcB14R0AdstDPLXe9VDgCVbkcZufx5Oqh48mQ6ff64PJmg8PZ3KtiqkiLfzUX9lnjarA0B9zuSjgui1LhYVwEazn1dZt3Rm+PXmhc3tsGqbYwgW9KQ3phqASezbafmDzkhVKc+gBERcu+mRoQcD+tzb5Vc28/bahvU1fxiEim2jaRxTbCtdo/WBrnLVw04e7JhZOoTuUFsbcLzpRM3E= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0335.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(376002)(346002)(39860400002)(396003)(71200400001)(9686003)(186003)(316002)(26005)(33656002)(10290500003)(6506007)(8936002)(8676002)(91956017)(5660300002)(966005)(8990500004)(52536014)(6916009)(2906002)(7696005)(55016002)(66476007)(66556008)(64756008)(66946007)(82960400001)(86362001)(82950400001)(3480700007)(19627405001)(66446008)(76116006)(478600001)(166002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?yNzm2ZhVYYeGygEdBXvKS5am0bjFgnjDzeslfqLMb3ncNezCjrarWQ4+XP?= =?iso-8859-1?Q?CfeDmK8xcT0XBHRqXfJ9NHyOcFCdeAL4S6XPfBDr4DBHIVdlMIpOUCRVzu?= =?iso-8859-1?Q?jhHq7nn+YHvoCfpgctV4yY2s5WyNP1N1c/rI9ueN1hh5HB2vajVrUap5dp?= =?iso-8859-1?Q?iK52+oHWtplRg6sQmFs9Xp9SWVxFjCXQhujidM4IUJS0N36WaCpIQBKhIC?= =?iso-8859-1?Q?xr1PZK9h38YS4NHVrU4x1Ci7Or7SScmHHeXD6zmAS8ESoBPOZQI92HMme7?= =?iso-8859-1?Q?u0IqmpqLCWAlhSS4aHiqemusxmdjWRgXJZt8dhYYhtwGmejCEIhb16ZVxc?= =?iso-8859-1?Q?lp5r23T5c6BKIJ2XLjYvJ31bRhucMlZ504eeB/Rn28NMyvPvIPBDZfGRMo?= =?iso-8859-1?Q?udD28pmwyf2kidCgiYNc/tUl9VZxZbJwG++nSMDI91zyEDAzdd3QOpnxJa?= =?iso-8859-1?Q?DamUu0IhBq9AM1eryBjfg/998DIU0UXbVjdmRRK/syVLJhdwuUqEknRgZX?= =?iso-8859-1?Q?sso80RMxYkZh8DY0qvu1dsbHyRN7uxWWHg9h9i3TkyIrJRUdQB7DXc0DDc?= =?iso-8859-1?Q?VbUDllVQLa0Re2KlhywkRK6SMbmVUqSnjlyHePbaaWgWEJRhX7rta3hOnT?= =?iso-8859-1?Q?zi7qxc1V9NFxOP4KYzOCqqyTsaUPXJO43gqR4AYmUck0T8dqmwoq19JlH0?= =?iso-8859-1?Q?m5Rw6wYHdl54LZsyBRiRJEVAbZIkFtTbE1M87+CzUDxCaB/Tj6gwe9kTTF?= =?iso-8859-1?Q?FvLjDy9PZeOdydOP6lP3wy+Ew5qiHFlhNGQTol2Xfc7vP9JKoBuaKrjn58?= =?iso-8859-1?Q?b2aWmel2fBxzvavZt4bMrrBPKwFrxDwvyXP24aNXBzFQEjySEPNpkz1C5n?= =?iso-8859-1?Q?4r0VT+ulNMaDRimGit6DlWlnoVoP8YiDlFoePRKqme4yV37KrmxGsJAo33?= =?iso-8859-1?Q?8oTHEExXXlljx13izQ5wOJAH007lBInixrVkL6VWSkiVtKuzyK0kTDpidb?= =?iso-8859-1?Q?M91nWfEXFe6kBYSWhQvJW+TqR3R7/c8OB3z0qQcyjfDTmw734kSEHUfQhP?= =?iso-8859-1?Q?MvGb9i3bLioY1eAKOkV7Ja9XgimYD1QTiikG9IXvzG3xD6gHJDVrAMnl8T?= =?iso-8859-1?Q?I5OEgbdauSiI2CaQDJHujoKAVe/U6WaSkqn4QKrhDBM8uXJn7I1Q0/KKti?= =?iso-8859-1?Q?5+4BBKczC30tSItNtIr0gCdXOIDH9Z1bQaDH8bcP5DNS2SrRJX6rQV/T04?= =?iso-8859-1?Q?ipx01L/fuBpDMUXXfxcY9OgCfyqm7ew5EPqwXjDT0=3D?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0335.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 045a693c-5738-4260-a575-08d8ce75b6ca X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2021 10:13:44.4657 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TE4xu/5BwPd6rE5gp6K0bGe0x//rmTOCJjtJ2Ip0Qz3kze7545wNV9y0iPWLEEKT0SdTiH/EHhIg5XmX5vndkQkNKIIPk3HeKuGmd3rdUac= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR83MB0384 X-Mailman-Approved-At: Fri, 12 Feb 2021 00:28:55 +0100 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [dpdk-users] Memory check with DPDK X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Hi, My team is working with DPDK and I'm trying to add a memory check to our ap= p, using AddressSanitizer (ASan) or Valgrind. We're using gcc 7.5 on Linux = (Ubuntu 18.04) and DPDK 20.11. What I've tried so far: * Added -fsanitize=3Daddress to compilation and link flags. It works fo= r regular allocations (malloc/free) but since DPDK uses a custom allocator,= ASan doesn't track any memory issues generated from rte_malloc or mempool_= lib. Thus, not useful for most cases. * Tried to manually poison memory using ASan interface: https://github.= com/google/sanitizers/wiki/AddressSanitizerManualPoisoning. Requires manual= un-poisoning for each allocation, so it's not feasible for an app of our s= cale. * Noted valgring-dpdk (https://github.com/bluca/valgrind-dpdk/). It see= ms to be tested for DPDK 17.11 and have some issues on DPDK 18+ so it's not= relevant (https://github.com/bluca/valgrind-dpdk/issues/4). Didn't find an= official support in Valgrind for huge pages, except for this old repo: htt= ps://github.com/bisdn/valgrind-hugepages. * Found debug flags in DPDK sources: RTE_MALLOC_DEBUG and RTE_LIBRTE_ME= MPOOL_DEBUG but couldn't find a way to make them work with ASan. Does anyone know how to add a memory check to DPDK-based apps? Thanks, Dolev