List patch comments

GET /api/patches/73569/comments/?format=api&order=submitter
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Link: 
<https://patches.dpdk.org/api/patches/73569/comments/?format=api&order=submitter&page=1>; rel="first",
<https://patches.dpdk.org/api/patches/73569/comments/?format=api&order=submitter&page=1>; rel="last"
Vary: Accept
[ { "id": 116316, "web_url": "https://patches.dpdk.org/comment/116316/", "msgid": "<BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com", "date": "2020-07-20T14:37:35", "subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "submitter": { "id": 19, "url": "https://patches.dpdk.org/api/people/19/?format=api", "name": "Cristian Dumitrescu", "email": "cristian.dumitrescu@intel.com" }, "content": "> -----Original Message-----\n> From: Xu, Ting <ting.xu@intel.com>\n> Sent: Thursday, July 9, 2020 2:48 AM\n> To: dev@dpdk.org\n> Cc: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; Xu, Ting\n> <ting.xu@intel.com>; stable@dpdk.org\n> Subject: [PATCH v3] lib/table: fix cache alignment issue\n> \n> When create softnic hash table with 16 keys, it failed on 32bit\n> environment because of the structure rte_bucket_4_16 alignment\n> issue. Add __rte_cache_aligned to ensure correct cache align.\n> \n> Fixes: 8aa327214c (\"table: hash\")\n> Cc: stable@dpdk.org\n> \n> Signed-off-by: Ting Xu <ting.xu@intel.com>\n> \n> ---\n> v2->v3: Rebase\n> v1->v2: Correct patch time\n> ---\n> lib/librte_table/rte_table_hash_key16.c | 2 +-\n> 1 file changed, 1 insertion(+), 1 deletion(-)\n> \n> diff --git a/lib/librte_table/rte_table_hash_key16.c\n> b/lib/librte_table/rte_table_hash_key16.c\n> index 2cca1c924..5e1665c15 100644\n> --- a/lib/librte_table/rte_table_hash_key16.c\n> +++ b/lib/librte_table/rte_table_hash_key16.c\n> @@ -44,7 +44,7 @@ struct rte_bucket_4_16 {\n> \tuint64_t key[4][2];\n> \n> \t/* Cache line 2 */\n> -\tuint8_t data[0];\n> +\tuint8_t data[0] __rte_cache_aligned;\n> };\n> \n> struct rte_table_hash {\n> --\n> 2.17.1\n\nHi Ting,\n\nThis fix is breaking the execution for systems with cache line of 128 bytes, as typically (on 64-bit systems) this structure would be 64-byte in size and adding the __rte_cache_aligned would force doubling the size of this structure through padding enforced by the compiler.\n\nCan you please confirm this is caused by check below failing in the table create function:\n\tsizeof(struct rte_bucket_4_16) % 64) != 0\n\nSince all the other fields in this data structure are explicitly declared as 64-bit fields, due to the alignment rules I was expecting the compiler to add a 32-bit padding field after the \"next\" field, which is a pointer that would only take 32 bits on 32-bit systems. I am not sure why this did not take place in your case, any thoughts?\n\nNot sure why we would run Soft NIC on 32-bit systems, might be better to disable Soft NIC for 32-bit systems.\n\nThanks,\nCristian", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 8D50EA0527;\n\tMon, 20 Jul 2020 16:37:51 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id EAC831BFC4;\n\tMon, 20 Jul 2020 16:37:40 +0200 (CEST)", "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by dpdk.org (Postfix) with ESMTP id 4BB9B1BFE3;\n Mon, 20 Jul 2020 16:37:38 +0200 (CEST)", "from fmsmga005.fm.intel.com ([10.253.24.32])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Jul 2020 07:37:37 -0700", "from fmsmsx601.amr.corp.intel.com ([10.18.126.81])\n by fmsmga005.fm.intel.com with ESMTP; 20 Jul 2020 07:37:35 -0700", "from fmsmsx601.amr.corp.intel.com (10.18.126.81) by\n fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.1.1713.5; Mon, 20 Jul 2020 07:37:36 -0700", "from FMSEDG001.ED.cps.intel.com (10.1.192.133) by\n fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5\n via Frontend Transport; Mon, 20 Jul 2020 07:37:36 -0700", "from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103)\n by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id\n 14.3.439.0; Mon, 20 Jul 2020 07:37:36 -0700", "from BL0PR11MB2931.namprd11.prod.outlook.com (2603:10b6:208:7d::33)\n by BL0PR11MB3268.namprd11.prod.outlook.com (2603:10b6:208:67::30)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Mon, 20 Jul\n 2020 14:37:35 +0000", "from BL0PR11MB2931.namprd11.prod.outlook.com\n ([fe80::ddc6:6f06:2d37:4427]) by BL0PR11MB2931.namprd11.prod.outlook.com\n ([fe80::ddc6:6f06:2d37:4427%5]) with mapi id 15.20.3174.030; Mon, 20 Jul 2020\n 14:37:35 +0000" ], "IronPort-SDR": [ "\n wesBsxeK9Y68TeEXgNYpRmOAmMVYhHonn4/6VTNsY6Rc/aDrW2F4+Oj1gnqo2tViOlMnPvj0Gm\n Fw4nNxmCAzcA==", "\n vjl3c3MLVskN27iZ+leAXL6dF5s6D3m5y312LrZTKPap7DPBeMV4Uh9CyBAxB6HyxEhBxT7ZLc\n zMBvLAipLI8g==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9687\"; a=\"214598043\"", "E=Sophos;i=\"5.75,375,1589266800\"; d=\"scan'208\";a=\"214598043\"", "E=Sophos;i=\"5.75,375,1589266800\"; d=\"scan'208\";a=\"487743581\"" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=TnoHFrmMydf89/XkezWekRCpthpcBusOqjKvo4knJhzJ8N5PXHja6Y872fJ24r0YgAxeyYIr036p7liyaxwpNa0vV1cb6ZcadqBbpYYBzN8aVs3v4NFYm8Mq/wGJoouTOkN8z6QzfKGZmTTpY0Qn6I3XNMklXv6Am3u09VpXf+kZvrxQNqhZ7QDsxN1riqcR6RjHs2n1kbcPMcKnoJCS5/kVvJPdSUEKlV+oDcxjvDylGvpHRoYVN1hnTUus9WEdZ1DHy2uPRLv/XjENAP1JdLxEpCop20IWTtyM/fWwoXWiuG48Nm5LXM6N2pov6q9ipSOb7JcaHcIIy0QYa7TXRg==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0mCwQI1rw9+hCm1kpzhKJvJoveBOvw8dNVsWE4bmKVk=;\n b=mquQ5EtCGSni/TYYTOA1JV/c83TPzTY7UGDDFfKZBWDIRyL7yC+KWp6djfOfo72ChEdsDV3o/UTryzF5dYqc8BQg4Utd481Kp8qlwaR/IbUM/WTDdqzSd4j9FFlOWfrsA9k3IMeAr9TDfqqfsMuKbdJizfx4U8ZptSwzrvmXDbHABjTV8QpqdC1lFdF6a5r6hw6aIxwWtlfiEFzBBdxr3sjPIlNnI0ubYBGwq7wLbfAIw+GH7Q7BxtcF626oRvFT31zv/nN2Sdmem54s5wDym8gY4lPw58zXmQEAzoV9XM5BDBqXteBUaDBDqAh3sjbeqLx3BAXFVfuVnN3bsfBLJA==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com;\n s=selector2-intel-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0mCwQI1rw9+hCm1kpzhKJvJoveBOvw8dNVsWE4bmKVk=;\n b=wKMjx+z3P0o1uO19tUprnTEuw6r9giW12DeGezpd7s61+Z6J6CKgogth1sNbF0bb5glf3dczRPQEq2P9+5TekQPUe0c5qhTOK73RtI9v7WAmhxtuJx+7+VbjgmapSfuwZJUmjgjNpIgJrbhkU3yZXRP56t7Bz42Emo9DtincT24=", "From": "\"Dumitrescu, Cristian\" <cristian.dumitrescu@intel.com>", "To": "\"Xu, Ting\" <ting.xu@intel.com>, \"dev@dpdk.org\" <dev@dpdk.org>", "CC": "\"stable@dpdk.org\" <stable@dpdk.org>", "Thread-Topic": "[PATCH v3] lib/table: fix cache alignment issue", "Thread-Index": "AQHWVZKQotqfiF+t0ku3os7PKMFnZakQmQ6A", "Date": "Mon, 20 Jul 2020 14:37:35 +0000", "Message-ID": "\n <BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>", "References": "<20200616162705.83575-1-ting.xu@intel.com>\n <20200709014825.13690-1-ting.xu@intel.com>", "In-Reply-To": "<20200709014825.13690-1-ting.xu@intel.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "dlp-version": "11.2.0.6", "dlp-reaction": "no-action", "dlp-product": "dlpe-windows", "authentication-results": "intel.com; dkim=none (message not signed)\n header.d=none;intel.com; dmarc=none action=none header.from=intel.com;", "x-originating-ip": "[109.79.55.254]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "66e9d427-551e-4811-b823-08d82cba71a1", "x-ms-traffictypediagnostic": "BL0PR11MB3268:", "x-ms-exchange-transport-forked": "True", "x-microsoft-antispam-prvs": "\n <BL0PR11MB3268B837288CE49702AF4794EB7B0@BL0PR11MB3268.namprd11.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:8273;", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam": "BCL:0;", "x-microsoft-antispam-message-info": "\n wjTGnZEW4GNDdNBzax0CQrpn3PZKNi/BtDTor+bWu9rGbQ45SyWbqSzsSHxpc8oqB7E7kjttgUhEODNGJPMjMmDN/xndX/eDwX29cTOwyrWnrxrGPzDPQ6wXu0Ome57rnOCMrp9hvYtiH0Pgc386dIoSe8xPt0QqHR0TbWls8f/jG1eJjQNM5hNiluKsUT0VaLyHIxoUS5avBhfhzavreLwf12X9ouLe+UoF8RXyn/tOBxlBgtuSdHOHXGRMTHao4bcUrFiOScMCFRcgRcLuZAOwl051F2i7UvLcIujZq16xnFJXukWsnFUlSFJ/aaiH", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:BL0PR11MB2931.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(396003)(346002)(376002)(39860400002)(366004)(136003)(186003)(7696005)(86362001)(55016002)(4326008)(26005)(450100002)(478600001)(71200400001)(52536014)(33656002)(8676002)(66476007)(64756008)(66946007)(66556008)(9686003)(66446008)(76116006)(53546011)(8936002)(2906002)(83380400001)(6506007)(110136005)(5660300002)(316002);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata": "\n YSXw2JfhQbQMjwjax8HlhTu8jJpg0UDGhRlHcLAF3bIGuxMxF6xrXTovGiiycktgqE8YlLe+ykAm+aQdKKShlEQgfGyEi0HV5Ryh7USCrJ3zat8u06jbU0yYab8fPSLfnvnLqfsZJ102mq+4/E62+ip1FGf1fRTgRPilFukB7F/hjoN9Uf3laYovc1xlp+Mv1pgtUrvU9HIw0IHEIxdc5GSjpZ5sKrMVTxUKXxL/RCH0vhYWVw+7ZlbuCTzYKuvJVBRu52PHpHjKSWQ0tdzVBEOu8Qsl7loluF5MXzzmXHAGW8L6AT9z9mvtw3v2bJxmiw6CnfkeABsiyEezB+AiaYx2yhDc6qNq/F6/jCOCaP9ewlYoViNv0V2tCPLbiCHVgvruRv7sXPEBmxxFtUay6vThjhjYU4S/PJ8wRCgBDsM1CjH75uN+KpeJVx7it0NQeQwwKPS2kt5YQjgIsBLgC+JgNF8PAohj+KG1ctR6z61ClJ6R9WdUdk2aqJQWZs2c", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-AuthSource": "BL0PR11MB2931.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 66e9d427-551e-4811-b823-08d82cba71a1", "X-MS-Exchange-CrossTenant-originalarrivaltime": "20 Jul 2020 14:37:35.4024 (UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "46c98d88-e344-4ed4-8496-4ed7712e255d", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "\n xWy/t4fRCDYBgqVZzw1oonbRs7q3TZlhnjuoqZ40B0wRKcGPe9jeicT9N1TKdnjMHCXbObgdE/VM43x92JRH6WY6bxzU86ejU5QFmeW0hOY=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BL0PR11MB3268", "X-OriginatorOrg": "intel.com", "Subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 116451, "web_url": "https://patches.dpdk.org/comment/116451/", "msgid": "<BYAPR11MB2935CB2AA722EA1C8D1B2386EB780@BYAPR11MB2935.namprd11.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/BYAPR11MB2935CB2AA722EA1C8D1B2386EB780@BYAPR11MB2935.namprd11.prod.outlook.com", "date": "2020-07-21T21:16:44", "subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "submitter": { "id": 19, "url": "https://patches.dpdk.org/api/people/19/?format=api", "name": "Cristian Dumitrescu", "email": "cristian.dumitrescu@intel.com" }, "content": "> -----Original Message-----\n> From: Xu, Ting <ting.xu@intel.com>\n> Sent: Tuesday, July 21, 2020 6:16 AM\n> To: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; dev@dpdk.org\n> Cc: stable@dpdk.org\n> Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> \n> Hi, Cristian\n> \n> > -----Original Message-----\n> > From: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>\n> > Sent: Monday, July 20, 2020 10:38 PM\n> > To: Xu, Ting <ting.xu@intel.com>; dev@dpdk.org\n> > Cc: stable@dpdk.org\n> > Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> >\n> >\n> >\n> > > -----Original Message-----\n> > > From: Xu, Ting <ting.xu@intel.com>\n> > > Sent: Thursday, July 9, 2020 2:48 AM\n> > > To: dev@dpdk.org\n> > > Cc: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; Xu, Ting\n> > > <ting.xu@intel.com>; stable@dpdk.org\n> > > Subject: [PATCH v3] lib/table: fix cache alignment issue\n> > >\n> > > When create softnic hash table with 16 keys, it failed on 32bit\n> > > environment because of the structure rte_bucket_4_16 alignment issue.\n> > > Add __rte_cache_aligned to ensure correct cache align.\n> > >\n> > > Fixes: 8aa327214c (\"table: hash\")\n> > > Cc: stable@dpdk.org\n> > >\n> > > Signed-off-by: Ting Xu <ting.xu@intel.com>\n> > >\n> > > ---\n> > > v2->v3: Rebase\n> > > v1->v2: Correct patch time\n> > > ---\n> > > lib/librte_table/rte_table_hash_key16.c | 2 +-\n> > > 1 file changed, 1 insertion(+), 1 deletion(-)\n> > >\n> > > diff --git a/lib/librte_table/rte_table_hash_key16.c\n> > > b/lib/librte_table/rte_table_hash_key16.c\n> > > index 2cca1c924..5e1665c15 100644\n> > > --- a/lib/librte_table/rte_table_hash_key16.c\n> > > +++ b/lib/librte_table/rte_table_hash_key16.c\n> > > @@ -44,7 +44,7 @@ struct rte_bucket_4_16 {\n> > > \tuint64_t key[4][2];\n> > >\n> > > \t/* Cache line 2 */\n> > > -\tuint8_t data[0];\n> > > +\tuint8_t data[0] __rte_cache_aligned;\n> > > };\n> > >\n> > > struct rte_table_hash {\n> > > --\n> > > 2.17.1\n> >\n> > Hi Ting,\n> >\n> > This fix is breaking the execution for systems with cache line of 128 bytes,\n> as\n> > typically (on 64-bit systems) this structure would be 64-byte in size and\n> > adding the __rte_cache_aligned would force doubling the size of this\n> > structure through padding enforced by the compiler.\n> >\n> > Can you please confirm this is caused by check below failing in the table\n> > create function:\n> > \tsizeof(struct rte_bucket_4_16) % 64) != 0\n> >\n> \n> The result of sizeof(struct rte_bucket_4_16) is 124 byte in this case, and this\n> is the direct reason causing this failure.\n> \n> > Since all the other fields in this data structure are explicitly declared as 64-\n> bit\n> > fields, due to the alignment rules I was expecting the compiler to add a 32-\n> bit\n> > padding field after the \"next\" field, which is a pointer that would only take\n> 32\n> > bits on 32-bit systems. I am not sure why this did not take place in your\n> case,\n> > any thoughts?\n> >\n> \n> It shows that the size of the field struct rte_bucket_4_16 *next in struct\n> rte_bucket_4_16 is only 32 bits. And there is no padding added by the\n> compiler in my and the reporter's case.\n> I tried to add a 32 bits pad field after the field next manually, and the result is\n> correct then.\n> Is it because in 32-bit system, the compiler will not extend the 32 bits pointer\n> to 64 bits, since the 32 bits size has already matched the cache line?\n> \n> > Not sure why we would run Soft NIC on 32-bit systems, might be better to\n> > disable Soft NIC for 32-bit systems.\n> >\n> \n\nMy proposed solution, which IMO provides the cleanest and most readable way to fix / maintain this code:\n\n#ifdef RTE_ARCH_64\n\nstruct rte_bucket_4_16 {\n\t//current definition of this struct\n};\n\n#else\n\nstruct rte_bucket_4_16 {\n\t//definition with padding fields for the 32-bit pointers to keep this struct to a multiple of 64 bytes\n};\n\n#endif\n\nWe need to apply the same for 8-byte key and 32-byte key hash functions from the same folder.\n\nWhat do you think, Ting?\n\n> To be honest, I do not know why we should run softnic on 32-bit system, I\n> was just assigned this specific bug. It seems there is a complete test case for\n> validation team to test softnic in 32-bit system.\n> I am not sure is it OK to tell the validation team that we should disable softnic\n> in 32-bit system now. Or we should fix this issue this time and discuss about\n> the problem later?\n> \n> Thanks!\n> \n> > Thanks,\n> > Cristian", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E0E0BA0526;\n\tTue, 21 Jul 2020 23:16:50 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 796761C0AE;\n\tTue, 21 Jul 2020 23:16:49 +0200 (CEST)", "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n by dpdk.org (Postfix) with ESMTP id 5742E1C07E;\n Tue, 21 Jul 2020 23:16:47 +0200 (CEST)", "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 21 Jul 2020 14:16:46 -0700", "from orsmsx102.amr.corp.intel.com ([10.22.225.129])\n by FMSMGA003.fm.intel.com with ESMTP; 21 Jul 2020 14:16:46 -0700", "from ORSEDG001.ED.cps.intel.com (10.7.248.4) by\n ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS)\n id 14.3.439.0; Tue, 21 Jul 2020 14:16:45 -0700", "from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108)\n by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS)\n id 14.3.439.0; Tue, 21 Jul 2020 14:16:45 -0700", "from BYAPR11MB2935.namprd11.prod.outlook.com (2603:10b6:a03:82::24)\n by BYAPR11MB2758.namprd11.prod.outlook.com (2603:10b6:a02:c9::11)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.24; Tue, 21 Jul\n 2020 21:16:44 +0000", "from BYAPR11MB2935.namprd11.prod.outlook.com\n ([fe80::d514:54b4:8e58:2061]) by BYAPR11MB2935.namprd11.prod.outlook.com\n ([fe80::d514:54b4:8e58:2061%3]) with mapi id 15.20.3195.026; Tue, 21 Jul 2020\n 21:16:44 +0000" ], "IronPort-SDR": [ "\n ZP/O4PM0nWU4Nqv8sioCt6/2k2KT6HvPyGG/ValCao5LfGtlvrCT1whBLQ+W0fhujSJvuBNJWI\n vVWMP1f03EIg==", "\n RuYaowmbAXD7z9jZyJzONrd2QgQvblfEE8t26hfhePjtWux6f5qoACMCTr7GQa0iULAHTq+s/a\n f4Q/bDjNnSTw==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9689\"; a=\"235096771\"", "E=Sophos;i=\"5.75,380,1589266800\"; d=\"scan'208\";a=\"235096771\"", "E=Sophos;i=\"5.75,380,1589266800\"; d=\"scan'208\";a=\"326490239\"" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=c0YFb/s2/9V99iWThu/+64XUn5fK8+0gOKNS4I43E8aRhlz8pqFpMgenMlSCtMiXyK1IqdUIW7fftZ70F6Wzmd41t+axmdk2ZHmapiB2rthEoFhk5kY1BEx7+XVl/pZ8ClEUEdCO30W24valmxEbmEphIs1KJYlelaR4K2bQqpgKqzt0DWOO0Nc9y7ji8BxoFh3X9mR0ocUKm1lO0y2tkdkJchpeI2bPkQ5aKibcOk8gmM5YDUUm31WSm3VryAg46BYZHH5+5wPUC/zyiU1vekk8xXffWUb3gOOk0JUagBZPvYmWDoS0Eg0bHk2Vxc4O8IXK8t3t19vQlFugr0y3Iw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=t2AiHW+2CSOrrN9hW3mSgf+NWw1EZ2aLBK3gLgsgADo=;\n b=bGZvpO6uWRyRDdk4vwn2mZb7VxH+kai+1Aw5PVrWIznNqz6Pqcf23+Wqfjk3IJYLmu6HZIt10R4mB8+XwwQfeOe2PKofzWKIy87pFGIG1HSPiL5QvSA947G/xqiwggRVZRj/pKszd14DsrjRoQooagX7vq3UMdwVJVVEivE7VrZ6D+roTiiSSd2fUFGcsa8LUZaYXHe+J5mGJFlneScFZv9MhjQC0kbYwEQQg4FnZpVwzlNFSFThT9Bp1qA62EIkJHVQiHE+9xLIJINeVLEDlma9dXNqEzIljsrlHtjEvsaSoIQumMGf3AsYMFoTIo6vBoyAQKhg19NSBIgKu8YCrA==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com;\n s=selector2-intel-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=t2AiHW+2CSOrrN9hW3mSgf+NWw1EZ2aLBK3gLgsgADo=;\n b=AUG7Y1KUa3ct3PEtxPSfRbGmAvzIBX9uyYH3M3yhpM2P5zDlpbNwVcP5jXEobQnfScSGKHNgnYY3CEXGprS+48dP7jqnzb1Mu5MbXma+6URWTA9Sx1kJxYatES8tJUHQyOJTUvX2BpZUXjBufDSDcOi8v00ZPVAIaBTF7Hlko9w=", "From": "\"Dumitrescu, Cristian\" <cristian.dumitrescu@intel.com>", "To": "\"Xu, Ting\" <ting.xu@intel.com>, \"dev@dpdk.org\" <dev@dpdk.org>", "CC": "\"stable@dpdk.org\" <stable@dpdk.org>", "Thread-Topic": "[PATCH v3] lib/table: fix cache alignment issue", "Thread-Index": "AQHWVZKQotqfiF+t0ku3os7PKMFnZakQmQ6AgAD30YCAAQsIYA==", "Date": "Tue, 21 Jul 2020 21:16:44 +0000", "Message-ID": "\n <BYAPR11MB2935CB2AA722EA1C8D1B2386EB780@BYAPR11MB2935.namprd11.prod.outlook.com>", "References": "<20200616162705.83575-1-ting.xu@intel.com>\n <20200709014825.13690-1-ting.xu@intel.com>\n <BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>\n <CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com>", "In-Reply-To": "\n <CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "dlp-version": "11.2.0.6", "dlp-reaction": "no-action", "dlp-product": "dlpe-windows", "authentication-results": "intel.com; dkim=none (message not signed)\n header.d=none;intel.com; dmarc=none action=none header.from=intel.com;", "x-originating-ip": "[109.79.55.254]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "1defc0f3-383b-4dbe-978f-08d82dbb5ed6", "x-ms-traffictypediagnostic": "BYAPR11MB2758:", "x-ms-exchange-transport-forked": "True", "x-microsoft-antispam-prvs": "\n <BYAPR11MB2758EBAE0312FDA06D971748EB780@BYAPR11MB2758.namprd11.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:8882;", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam": "BCL:0;", "x-microsoft-antispam-message-info": "\n 2KWAwu71kziOf9OQnO4d1/wOetytTq70tpWllY8yYP4e07bwYKF3bEQJIOVBPhyL5MLp4jf2OFQ5k6Qdu4yePUl/trAgeYMo8BUWVHXYVVE1U4Er592rAD4+W6Uw6O59iL1pUvRxu+5EcKC+SXtraUMgJwN7GFvBt3R1IOCk+w/W2IYZgTj/+2jzWzkE4CzR9CnE8FiMGg2NzT7mmjWLqoEY9zEHEjfVYOeJmQ2cAnzJVPpL0t/dcHoIFmbnyWdNuWWOCuCMkDIAygVDZBcFeyy19rwnrbMsPRKLidhk5Msnwq5Bo9mS3RTOKYG1EPXU", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:BYAPR11MB2935.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(346002)(39850400004)(366004)(396003)(136003)(376002)(5660300002)(186003)(76116006)(66556008)(86362001)(66476007)(66446008)(64756008)(8936002)(478600001)(66946007)(71200400001)(33656002)(52536014)(8676002)(83380400001)(55016002)(4326008)(450100002)(6506007)(110136005)(316002)(9686003)(26005)(2906002)(53546011)(7696005);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata": "\n Xg6/ENa8GtMrFqASDUy70pz+ajQIoK2U4wIRfGQuUka7yn0VZXnE2fXN5lF17xuY7BimiOsOU5UcHP+aylrnizggryRSk5ZNTjtS8znbyLntN6dmXVlBeXQJk+aelXb4liPPFjR7AStd8Q5nFlpQQVLoXF3fF80FNyIag1ElLK/qt2JdZMDoFL/PVRzZGVF+/Za121uN1JLhTAXE2IZvg0GDfanoc5O0Ndx2KGocXkp9vcoCfldoPmVKKl6Zota/oWbbnmPZUPRCTZo6Y6mrd9yYoW6l+oTtX+VsLVDx8VyFazh2IoeypfB89Ijsjr4D4RNnNSEvRipk4arb/BOv6Gy2Dpag+/vWtHZLHqBG7deePnqJBaobNdEu5JeqPBi2d3dpojPFJ5g5Jtt55Z9K2tjPlkiv9fe7/Nem37ZWpHcfvzIdWVqSeFvPYUyS7pT06cW0PvWXM3uM40PJdJwA5K3o6JHsdfh0P+0AdZL4G1w=", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-AuthSource": "BYAPR11MB2935.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 1defc0f3-383b-4dbe-978f-08d82dbb5ed6", "X-MS-Exchange-CrossTenant-originalarrivaltime": "21 Jul 2020 21:16:44.4542 (UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "46c98d88-e344-4ed4-8496-4ed7712e255d", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "\n U747lGZqTe9W5ZUi4Rf2lMTcpHfMkS7Ow/VqYjFaR0A/eYVLNvfLasCuDPYShkRQLarpEcFRygCY7DEOX92N5uC9X6cHMB7w0gFJKT+8vwo=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BYAPR11MB2758", "X-OriginatorOrg": "intel.com", "Subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 116367, "web_url": "https://patches.dpdk.org/comment/116367/", "msgid": "<CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com", "date": "2020-07-21T05:15:55", "subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "submitter": { "id": 1363, "url": "https://patches.dpdk.org/api/people/1363/?format=api", "name": "Xu, Ting", "email": "ting.xu@intel.com" }, "content": "Hi, Cristian\n\n> -----Original Message-----\n> From: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>\n> Sent: Monday, July 20, 2020 10:38 PM\n> To: Xu, Ting <ting.xu@intel.com>; dev@dpdk.org\n> Cc: stable@dpdk.org\n> Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> \n> \n> \n> > -----Original Message-----\n> > From: Xu, Ting <ting.xu@intel.com>\n> > Sent: Thursday, July 9, 2020 2:48 AM\n> > To: dev@dpdk.org\n> > Cc: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; Xu, Ting\n> > <ting.xu@intel.com>; stable@dpdk.org\n> > Subject: [PATCH v3] lib/table: fix cache alignment issue\n> >\n> > When create softnic hash table with 16 keys, it failed on 32bit\n> > environment because of the structure rte_bucket_4_16 alignment issue.\n> > Add __rte_cache_aligned to ensure correct cache align.\n> >\n> > Fixes: 8aa327214c (\"table: hash\")\n> > Cc: stable@dpdk.org\n> >\n> > Signed-off-by: Ting Xu <ting.xu@intel.com>\n> >\n> > ---\n> > v2->v3: Rebase\n> > v1->v2: Correct patch time\n> > ---\n> > lib/librte_table/rte_table_hash_key16.c | 2 +-\n> > 1 file changed, 1 insertion(+), 1 deletion(-)\n> >\n> > diff --git a/lib/librte_table/rte_table_hash_key16.c\n> > b/lib/librte_table/rte_table_hash_key16.c\n> > index 2cca1c924..5e1665c15 100644\n> > --- a/lib/librte_table/rte_table_hash_key16.c\n> > +++ b/lib/librte_table/rte_table_hash_key16.c\n> > @@ -44,7 +44,7 @@ struct rte_bucket_4_16 {\n> > \tuint64_t key[4][2];\n> >\n> > \t/* Cache line 2 */\n> > -\tuint8_t data[0];\n> > +\tuint8_t data[0] __rte_cache_aligned;\n> > };\n> >\n> > struct rte_table_hash {\n> > --\n> > 2.17.1\n> \n> Hi Ting,\n> \n> This fix is breaking the execution for systems with cache line of 128 bytes, as\n> typically (on 64-bit systems) this structure would be 64-byte in size and\n> adding the __rte_cache_aligned would force doubling the size of this\n> structure through padding enforced by the compiler.\n> \n> Can you please confirm this is caused by check below failing in the table\n> create function:\n> \tsizeof(struct rte_bucket_4_16) % 64) != 0\n> \n\nThe result of sizeof(struct rte_bucket_4_16) is 124 byte in this case, and this is the direct reason causing this failure.\n\n> Since all the other fields in this data structure are explicitly declared as 64-bit\n> fields, due to the alignment rules I was expecting the compiler to add a 32-bit\n> padding field after the \"next\" field, which is a pointer that would only take 32\n> bits on 32-bit systems. I am not sure why this did not take place in your case,\n> any thoughts?\n> \n\nIt shows that the size of the field struct rte_bucket_4_16 *next in struct rte_bucket_4_16 is only 32 bits. And there is no padding added by the compiler in my and the reporter's case.\nI tried to add a 32 bits pad field after the field next manually, and the result is correct then.\nIs it because in 32-bit system, the compiler will not extend the 32 bits pointer to 64 bits, since the 32 bits size has already matched the cache line?\n\n> Not sure why we would run Soft NIC on 32-bit systems, might be better to\n> disable Soft NIC for 32-bit systems.\n> \n\nTo be honest, I do not know why we should run softnic on 32-bit system, I was just assigned this specific bug. It seems there is a complete test case for validation team to test softnic in 32-bit system.\nI am not sure is it OK to tell the validation team that we should disable softnic in 32-bit system now. Or we should fix this issue this time and discuss about the problem later?\n\nThanks!\n\n> Thanks,\n> Cristian", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id F3BE5A0526;\n\tTue, 21 Jul 2020 07:16:02 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 2CA4B1BFFC;\n\tTue, 21 Jul 2020 07:16:01 +0200 (CEST)", "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by dpdk.org (Postfix) with ESMTP id F0C3F1BFFB;\n Tue, 21 Jul 2020 07:15:58 +0200 (CEST)", "from fmsmga002.fm.intel.com ([10.253.24.26])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Jul 2020 22:15:57 -0700", "from fmsmsx108.amr.corp.intel.com ([10.18.124.206])\n by fmsmga002.fm.intel.com with ESMTP; 20 Jul 2020 22:15:57 -0700", "from fmsmsx152.amr.corp.intel.com (10.18.125.5) by\n FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS)\n id 14.3.439.0; Mon, 20 Jul 2020 22:15:57 -0700", "from FMSEDG002.ED.cps.intel.com (10.1.192.134) by\n FMSMSX152.amr.corp.intel.com (10.18.125.5) with Microsoft SMTP Server (TLS)\n id 14.3.439.0; Mon, 20 Jul 2020 22:15:56 -0700", "from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107)\n by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id\n 14.3.439.0; Mon, 20 Jul 2020 22:15:57 -0700", "from CY4PR1101MB2310.namprd11.prod.outlook.com\n (2603:10b6:910:1b::16) by CY4PR11MB1430.namprd11.prod.outlook.com\n (2603:10b6:910:b::9) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Tue, 21 Jul\n 2020 05:15:55 +0000", "from CY4PR1101MB2310.namprd11.prod.outlook.com\n ([fe80::2497:a5ff:5152:7782]) by CY4PR1101MB2310.namprd11.prod.outlook.com\n ([fe80::2497:a5ff:5152:7782%10]) with mapi id 15.20.3195.023; Tue, 21 Jul\n 2020 05:15:55 +0000" ], "IronPort-SDR": [ "\n RBWT2eGS5zxctUJ0ihfir1zkm9kV169C4X6ld2TUeCe3W/qd32rVUYPQwbDDF8wwxZTDgOT8v9\n slNLVtkIdNyg==", "\n g6rG+0lwH5Zg9d68gT51zPRpIv4Q9jOwp8rcQKFJ9UnL9Il4d4GTRh15YYbRjYtP5Cd2SOQUCT\n JZbkjsuRT2KA==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9688\"; a=\"214727583\"", "E=Sophos;i=\"5.75,377,1589266800\"; d=\"scan'208\";a=\"214727583\"", "E=Sophos;i=\"5.75,377,1589266800\"; d=\"scan'208\";a=\"319781318\"" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=dLZIIaz5zUzum8ZqqouFElE7UYLh+qnhMj4xd6GyqcLbu55zgDnb9HGlwELRqYyKUa5Ph6gP+bn+TxhQ97lW9iQQGiKKfFreXyxAkAOcO+WoFJ1rrb/YLVQvDw8sIhfRoWj81yu+nnTjGSAW7IrIIQ+8b+HZc02044x1LfG7v7QWrp7/FidB+PnBcbD3k5DUwbVTUkZTDJJQt5fTiZOtBdSE+QTp4AKHj02hwZD5x0ZyEQ2iDD/bWITmaF3orIDeLO39DgxYoR8vxXzhjwIpd4dn1qW8WaRWzQHdMVUZHvSQvtNocGon/RFPdwxnIah7ZdFj0ZMxeIr9FduIOY5yNA==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0J0QJ0mMmpfyD0sL/K+3TFXniPA1gtWtm/8HucLE9f4=;\n b=En+h256RcQ16TWvRaynDDUWDI3Un7tnW8mQcsp6TBiVPokMYBWw/WWOsYwWrd9He6UhCpVciaQ+qljrNmP+b48s4VcjfBNDn7Q7fzImi4dfuNz3embhKdj0PTnSvyZMDxIOa06s6WLa3h/um5CBP7gS2iJKeU/URlZbnuNdapEXjsy7B6u59TC+CcM69vBu0NOD3xFGe+a58VdaG0LCJoGF5w73E8NMi4Qp6/m9aV/cAa2MMk5e7oVgN7K0kcOlrUgFDj+arWwMJ7eRLNAfE0LL6c8a5VSaI5t/0g+wRJTygKFzGZGSq+pSMlWXxC4R/C3P1pCvBapt5WC0Cgqs/eA==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com;\n s=selector2-intel-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0J0QJ0mMmpfyD0sL/K+3TFXniPA1gtWtm/8HucLE9f4=;\n b=rsmNfblOxFX1yglNSdGbEENj54BxtIh1GlqZq0zJMHlwWVT+VY1XtqAUZLm/gTJklcWFlw9tDK7ieLn/9XE6IFxwtJVFPVXSRIlJSirBrTFsHQ1D4rRQTHIESDP8egBTawaJWwT1y8BHjyceD4ESTdQpnc94tgMLXTg69fKBIAg=", "From": "\"Xu, Ting\" <ting.xu@intel.com>", "To": "\"Dumitrescu, Cristian\" <cristian.dumitrescu@intel.com>, \"dev@dpdk.org\"\n <dev@dpdk.org>", "CC": "\"stable@dpdk.org\" <stable@dpdk.org>", "Thread-Topic": "[PATCH v3] lib/table: fix cache alignment issue", "Thread-Index": "AQHWVZKQgTGo9v+wLUK9TegiOOkDMqkQm3iAgADTONA=", "Date": "Tue, 21 Jul 2020 05:15:55 +0000", "Message-ID": "\n <CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com>", "References": "<20200616162705.83575-1-ting.xu@intel.com>\n <20200709014825.13690-1-ting.xu@intel.com>\n <BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>", "In-Reply-To": "\n <BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "dlp-version": "11.2.0.6", "dlp-product": "dlpe-windows", "dlp-reaction": "no-action", "authentication-results": "intel.com; dkim=none (message not signed)\n header.d=none;intel.com; dmarc=none action=none header.from=intel.com;", "x-originating-ip": "[192.198.147.219]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "9929bdb4-5171-4852-8fb9-08d82d35257b", "x-ms-traffictypediagnostic": "CY4PR11MB1430:", "x-ms-exchange-transport-forked": "True", "x-microsoft-antispam-prvs": "\n <CY4PR11MB143016BD526EE3E808DA7BFEF8780@CY4PR11MB1430.namprd11.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:8882;", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam": "BCL:0;", "x-microsoft-antispam-message-info": "\n G61EajIwv7PVKO80uLfZ+CLLViv2U/67cUiOrwmH4DY62B6AkaAUbcUuoQkFrPVMGan12Uket9Ke51aIEfH/IYMqKF2L0EHF9ulke0RcJLsf+9pCFcY9N1QHBBKcAf855JLEaZcc7c1e4lLhwTxEGFeTAkUOfKTYGH/tLLKaDgvibq/E9JHuw2zQwT3ExObbOgnoNYLAz3A5zV2irlD1j8ZE71E9vUcZQzOHt3zqxrngIiVfYJcHhqbz8KoGIyNeJ6dmoh2nVgdp4HV6GFaORHNSlGEQU1h8vCDLVjIWPmcjRnX5IQLzrozM9dLJQGDm", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:CY4PR1101MB2310.namprd11.prod.outlook.com; PTR:;\n CAT:NONE;\n SFTY:;\n SFS:(4636009)(346002)(136003)(376002)(396003)(39860400002)(366004)(6506007)(71200400001)(53546011)(8676002)(66446008)(7696005)(2906002)(33656002)(186003)(66556008)(66476007)(9686003)(64756008)(8936002)(5660300002)(55016002)(26005)(52536014)(76116006)(83380400001)(66946007)(478600001)(450100002)(4326008)(316002)(110136005)(86362001);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata": "\n lmh+0i23zWEuTHL7Bv7iZV5HpbC+XA4L4ZulYI5GBSlDSlsK9m/GtVTR4IfKtGlwBYWLQS4k6c7MP00G2IGzMbyqKZv7/4+Cy33Oa/gX8zbd9DfJw3fcAKs/i2ZWpOBRZvX8oD2cKLqrOepLtkrZLV7c25+WpWUBuL2REBkp2ztiuAL1QXhW6eEO+mJm3MeZq2LlZN5JOTiVVMwkMuARmo1GW4GCnfPQpz4u61/KflKu/teWmamJ1EqE/mWE4xe5ya0skAZVJZc1xVL/Bhd7fobq33mXQf07mKczRcgx3N4djpmqdJE/RCibpAsrqa2vhA/JWs6VxImJDi/NVcRP/JmjoT6jO4FeZYS2W4YJs6rQ0VZ7l0k/GD9foVpAg6A62PWE6DXnkneCClTKHqCZizp5ns77tp5ttZTRc3iZykg8cApAMrDh3EG0sKIUR0yeUJOksyDJ2FkKz+j0EZWgIi9MmwcX9hdM8AHEDrZHR4mxrR+nqwgUcaY6SrqejJHW", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-AuthSource": "\n CY4PR1101MB2310.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 9929bdb4-5171-4852-8fb9-08d82d35257b", "X-MS-Exchange-CrossTenant-originalarrivaltime": "21 Jul 2020 05:15:55.7461 (UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "46c98d88-e344-4ed4-8496-4ed7712e255d", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "\n YwSC2OiU+ZBdAfcjBdHkI9F2Gj2X6DRqDAjQ0uh5a110/dg5fSNcXHJeFyzmg5A5MmuGym4dPm7dsxBel7O+MQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR11MB1430", "X-OriginatorOrg": "intel.com", "Subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 116464, "web_url": "https://patches.dpdk.org/comment/116464/", "msgid": "<CY4PR1101MB2310222519FAEFB4BFAE7319F8790@CY4PR1101MB2310.namprd11.prod.outlook.com>", "list_archive_url": "https://inbox.dpdk.org/dev/CY4PR1101MB2310222519FAEFB4BFAE7319F8790@CY4PR1101MB2310.namprd11.prod.outlook.com", "date": "2020-07-22T02:16:26", "subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "submitter": { "id": 1363, "url": "https://patches.dpdk.org/api/people/1363/?format=api", "name": "Xu, Ting", "email": "ting.xu@intel.com" }, "content": "Hi, Cristian,\n\n> -----Original Message-----\n> From: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>\n> Sent: Wednesday, July 22, 2020 5:17 AM\n> To: Xu, Ting <ting.xu@intel.com>; dev@dpdk.org\n> Cc: stable@dpdk.org\n> Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> \n> \n> \n> > -----Original Message-----\n> > From: Xu, Ting <ting.xu@intel.com>\n> > Sent: Tuesday, July 21, 2020 6:16 AM\n> > To: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; dev@dpdk.org\n> > Cc: stable@dpdk.org\n> > Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> >\n> > Hi, Cristian\n> >\n> > > -----Original Message-----\n> > > From: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>\n> > > Sent: Monday, July 20, 2020 10:38 PM\n> > > To: Xu, Ting <ting.xu@intel.com>; dev@dpdk.org\n> > > Cc: stable@dpdk.org\n> > > Subject: RE: [PATCH v3] lib/table: fix cache alignment issue\n> > >\n> > >\n> > >\n> > > > -----Original Message-----\n> > > > From: Xu, Ting <ting.xu@intel.com>\n> > > > Sent: Thursday, July 9, 2020 2:48 AM\n> > > > To: dev@dpdk.org\n> > > > Cc: Dumitrescu, Cristian <cristian.dumitrescu@intel.com>; Xu, Ting\n> > > > <ting.xu@intel.com>; stable@dpdk.org\n> > > > Subject: [PATCH v3] lib/table: fix cache alignment issue\n> > > >\n> > > > When create softnic hash table with 16 keys, it failed on 32bit\n> > > > environment because of the structure rte_bucket_4_16 alignment issue.\n> > > > Add __rte_cache_aligned to ensure correct cache align.\n> > > >\n> > > > Fixes: 8aa327214c (\"table: hash\")\n> > > > Cc: stable@dpdk.org\n> > > >\n> > > > Signed-off-by: Ting Xu <ting.xu@intel.com>\n> > > >\n> > > > ---\n> > > > v2->v3: Rebase\n> > > > v1->v2: Correct patch time\n> > > > ---\n> > > > lib/librte_table/rte_table_hash_key16.c | 2 +-\n> > > > 1 file changed, 1 insertion(+), 1 deletion(-)\n> > > >\n> > > > diff --git a/lib/librte_table/rte_table_hash_key16.c\n> > > > b/lib/librte_table/rte_table_hash_key16.c\n> > > > index 2cca1c924..5e1665c15 100644\n> > > > --- a/lib/librte_table/rte_table_hash_key16.c\n> > > > +++ b/lib/librte_table/rte_table_hash_key16.c\n> > > > @@ -44,7 +44,7 @@ struct rte_bucket_4_16 {\n> > > > \tuint64_t key[4][2];\n> > > >\n> > > > \t/* Cache line 2 */\n> > > > -\tuint8_t data[0];\n> > > > +\tuint8_t data[0] __rte_cache_aligned;\n> > > > };\n> > > >\n> > > > struct rte_table_hash {\n> > > > --\n> > > > 2.17.1\n> > >\n> > > Hi Ting,\n> > >\n> > > This fix is breaking the execution for systems with cache line of\n> > > 128 bytes,\n> > as\n> > > typically (on 64-bit systems) this structure would be 64-byte in\n> > > size and adding the __rte_cache_aligned would force doubling the\n> > > size of this structure through padding enforced by the compiler.\n> > >\n> > > Can you please confirm this is caused by check below failing in the\n> > > table create function:\n> > > \tsizeof(struct rte_bucket_4_16) % 64) != 0\n> > >\n> >\n> > The result of sizeof(struct rte_bucket_4_16) is 124 byte in this case,\n> > and this is the direct reason causing this failure.\n> >\n> > > Since all the other fields in this data structure are explicitly\n> > > declared as 64-\n> > bit\n> > > fields, due to the alignment rules I was expecting the compiler to\n> > > add a 32-\n> > bit\n> > > padding field after the \"next\" field, which is a pointer that would\n> > > only take\n> > 32\n> > > bits on 32-bit systems. I am not sure why this did not take place in\n> > > your\n> > case,\n> > > any thoughts?\n> > >\n> >\n> > It shows that the size of the field struct rte_bucket_4_16 *next in\n> > struct\n> > rte_bucket_4_16 is only 32 bits. And there is no padding added by the\n> > compiler in my and the reporter's case.\n> > I tried to add a 32 bits pad field after the field next manually, and\n> > the result is correct then.\n> > Is it because in 32-bit system, the compiler will not extend the 32\n> > bits pointer to 64 bits, since the 32 bits size has already matched the cache\n> line?\n> >\n> > > Not sure why we would run Soft NIC on 32-bit systems, might be\n> > > better to disable Soft NIC for 32-bit systems.\n> > >\n> >\n> \n> My proposed solution, which IMO provides the cleanest and most readable\n> way to fix / maintain this code:\n> \n> #ifdef RTE_ARCH_64\n> \n> struct rte_bucket_4_16 {\n> \t//current definition of this struct\n> };\n> \n> #else\n> \n> struct rte_bucket_4_16 {\n> \t//definition with padding fields for the 32-bit pointers to keep this\n> struct to a multiple of 64 bytes };\n> \n> #endif\n> \n> We need to apply the same for 8-byte key and 32-byte key hash functions\n> from the same folder.\n> \n> What do you think, Ting?\n> \n\nThanks for your advice. I think it makes sense.\nI have updated a new patch version based on this method, could you please help review?\n\nThanks!\n\n> > To be honest, I do not know why we should run softnic on 32-bit\n> > system, I was just assigned this specific bug. It seems there is a\n> > complete test case for validation team to test softnic in 32-bit system.\n> > I am not sure is it OK to tell the validation team that we should\n> > disable softnic in 32-bit system now. Or we should fix this issue this\n> > time and discuss about the problem later?\n> >\n> > Thanks!\n> >\n> > > Thanks,\n> > > Cristian", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C4B94A0526;\n\tWed, 22 Jul 2020 04:16:36 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 77E441BFBB;\n\tWed, 22 Jul 2020 04:16:35 +0200 (CEST)", "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by dpdk.org (Postfix) with ESMTP id CFA95199BC;\n Wed, 22 Jul 2020 04:16:32 +0200 (CEST)", "from orsmga007.jf.intel.com ([10.7.209.58])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 21 Jul 2020 19:16:31 -0700", "from fmsmsx106.amr.corp.intel.com ([10.18.124.204])\n by orsmga007.jf.intel.com with ESMTP; 21 Jul 2020 19:16:31 -0700", "from fmsmsx612.amr.corp.intel.com (10.18.126.92) by\n FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS)\n id 14.3.439.0; Tue, 21 Jul 2020 19:16:31 -0700", "from fmsmsx612.amr.corp.intel.com (10.18.126.92) by\n fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.1.1713.5; Tue, 21 Jul 2020 19:16:31 -0700", "from FMSEDG001.ED.cps.intel.com (10.1.192.133) by\n fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5\n via Frontend Transport; Tue, 21 Jul 2020 19:16:31 -0700", "from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by\n edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server\n (TLS) id 14.3.439.0; Tue, 21 Jul 2020 19:16:27 -0700", "from CY4PR1101MB2310.namprd11.prod.outlook.com\n (2603:10b6:910:1b::16) by CY4PR11MB1382.namprd11.prod.outlook.com\n (2603:10b6:903:2e::7) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.25; Wed, 22 Jul\n 2020 02:16:26 +0000", "from CY4PR1101MB2310.namprd11.prod.outlook.com\n ([fe80::2497:a5ff:5152:7782]) by CY4PR1101MB2310.namprd11.prod.outlook.com\n ([fe80::2497:a5ff:5152:7782%10]) with mapi id 15.20.3216.021; Wed, 22 Jul\n 2020 02:16:26 +0000" ], "IronPort-SDR": [ "\n yu0vPG+LSjHBbkUFJfeiNE79VkhsSlk2t7rA5Q0d0B3gLPr12JeGxthVaCRgSYa4P5upT3FcvG\n vBmDeAWPf4HQ==", "\n +5HoRiYfzNGuMmuF+daB3mGe5FeA5YJjivfXBThPQed9bxjUsDb0rgrA9eeHF+OdgKaF+m5dR4\n Hozjaqh2InLw==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9689\"; a=\"214903607\"", "E=Sophos;i=\"5.75,381,1589266800\"; d=\"scan'208\";a=\"214903607\"", "E=Sophos;i=\"5.75,381,1589266800\"; d=\"scan'208\";a=\"328072201\"" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=T+o+/U1ujtT74/ed9G3HeZ9TbxD2GjPliQxeVLPYQj0WQF0b+f8o9BoXLGIMrtHL7GqSCPiNH/r7M6KFDxkpkbksEZs/9E3lzi63Xl3lEUs0XR0Jqp3TnuW/Sl9UrDnMqbEOncThh/mkrTftAkbdROE29o4vIYLrK7VAEW3exa6BvPH/8+qUFoLTUG00yQql7GY5LBoAw1n+anYmi2PREda2k1oQkAqutx8d1tTkvkQWsAcL+lleOTI+coWwpaj37PkEmItkcUu5gq2V1YuXa64shWX2y2aI+pkpF2BSfF+UnjqkYHleR7l8UHuoN1mW/XtYdQt2wnWOE3mDRXR0kw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=gHpX0F1ePib6olBkWr5JRW5DxzFUXmXSPjXYrZ3+QTs=;\n b=EAdj1uP/w6/h54nQhNItZAhsME9G+WXfPv4/JO2tGPHsha5MpydJnLsxc4MtpiOqZwrm4O3qCgNMJjcUI/zdL5rizaIs6dpTGFDiJrO1dcn3FY3Ctl6bZe8TsvK9rMrwH/iXGG4cXFHVLyKbojjkesBsDHyCrtnrHOUCARaswHRhH2vv83bBnQyEn14JuxsHdDL5ectfyJ/FahRNRAuo3GA6s+KvPNcdkpPuIjAz4XnaU8zdYxp6bdso0Vl1lLrPf+k9s4I5nR0FF73aNrcIEfDr3aQD1hRDC//uKNJ76apKgPLyKhLMISX9d6fQfj9R3EAkOXr/sQ7rcTORG5LQBQ==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com;\n s=selector2-intel-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=gHpX0F1ePib6olBkWr5JRW5DxzFUXmXSPjXYrZ3+QTs=;\n b=FzdSgUBHKaOl/GMTDixNu8nA66C6R15vWNvBuRHAhxDkzZLCLHkRQ3eDAPKZu5LZ9WU9aLBrA6bf+rKf+5/smvsK1sXAolp9SeAQ7xnX4j0w0uq4+7vB0VP5NIPBoKwNiOAaqLeAouDvFPAAGngJvD+n6A1CSai9KbM1kRY6wTY=", "From": "\"Xu, Ting\" <ting.xu@intel.com>", "To": "\"Dumitrescu, Cristian\" <cristian.dumitrescu@intel.com>, \"dev@dpdk.org\"\n <dev@dpdk.org>", "CC": "\"stable@dpdk.org\" <stable@dpdk.org>", "Thread-Topic": "[PATCH v3] lib/table: fix cache alignment issue", "Thread-Index": "AQHWVZKQgTGo9v+wLUK9TegiOOkDMqkQm3iAgADTONCAAS6iAIAAUx2g", "Date": "Wed, 22 Jul 2020 02:16:26 +0000", "Message-ID": "\n <CY4PR1101MB2310222519FAEFB4BFAE7319F8790@CY4PR1101MB2310.namprd11.prod.outlook.com>", "References": "<20200616162705.83575-1-ting.xu@intel.com>\n <20200709014825.13690-1-ting.xu@intel.com>\n <BL0PR11MB2931813A8EE2601B3EB9DD85EB7B0@BL0PR11MB2931.namprd11.prod.outlook.com>\n <CY4PR1101MB2310C59B19F5CD8C2E1D60FFF8780@CY4PR1101MB2310.namprd11.prod.outlook.com>\n <BYAPR11MB2935CB2AA722EA1C8D1B2386EB780@BYAPR11MB2935.namprd11.prod.outlook.com>", "In-Reply-To": "\n <BYAPR11MB2935CB2AA722EA1C8D1B2386EB780@BYAPR11MB2935.namprd11.prod.outlook.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "dlp-version": "11.2.0.6", "dlp-product": "dlpe-windows", "dlp-reaction": "no-action", "authentication-results": "intel.com; dkim=none (message not signed)\n header.d=none;intel.com; dmarc=none action=none header.from=intel.com;", "x-originating-ip": "[192.198.147.198]", "x-ms-publictraffictype": "Email", "x-ms-office365-filtering-correlation-id": "2a99d077-f96b-4146-45ab-08d82de53d1a", "x-ms-traffictypediagnostic": "CY4PR11MB1382:", "x-ms-exchange-transport-forked": "True", "x-microsoft-antispam-prvs": "\n <CY4PR11MB13824D839A5E54D35A35DB7EF8790@CY4PR11MB1382.namprd11.prod.outlook.com>", "x-ms-oob-tlc-oobclassifiers": "OLM:9508;", "x-ms-exchange-senderadcheck": "1", "x-microsoft-antispam": "BCL:0;", "x-microsoft-antispam-message-info": "\n CXRzbXGn6+48pbNfex0DyWITKN7kOxUQKEI3mR0Ho1BOFsUh1NeR9ZdNUeiGHW/rTb+JlgOQtom5BM/nS301xOvuNN25dqh4Erhp9C0dPe7IrpeVMOXM/RLUB5caL7DIWebbRdDI6Fex9XECrvXa6/QIX1PpDvU5Zr6iBi7tTIclf7Nr51CkiSk51yccFCQehKSl5o3lUPMwmIUBeK+enkD32D0dI0a+QNG73EWzB5eW7sC1RimPaYv/k59CTCqHwYUTHn1XJ9+qa8cS1Vpa7/NtNBnmq7LOsD0Mg/1ty3mF9XE9REqAuTK44DJIgM5V", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:CY4PR1101MB2310.namprd11.prod.outlook.com; PTR:;\n CAT:NONE;\n SFTY:;\n SFS:(4636009)(346002)(136003)(366004)(376002)(396003)(39860400002)(33656002)(478600001)(86362001)(26005)(186003)(53546011)(6506007)(7696005)(66946007)(4326008)(76116006)(52536014)(55016002)(66446008)(66476007)(450100002)(8936002)(8676002)(66556008)(64756008)(9686003)(2906002)(5660300002)(71200400001)(316002)(83380400001)(110136005);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata": "\n TI4Wuyd1Q1rjPbgDhvi/Np9ZQGnuxZZlS6pU49MfRxxW/hd1rJBbwy8ECiZHc/e7+4nRtYLz8DwQpo1eWdw8j1zTXxfPk4fv+fDk4aH7rTRALUAw+cohHXr2QCV8LwO/bpGwnfjWdsw1YhsvJYIkYDf9ebKPUF0t2VAHXI/vtLS8pKpGoMuIb3YIoHBeXL7V+1xNRT9hv7D4+qlDyWWcbAEhowyBvFK48+kkvdQ9d4R5gQQYWK2vcXlnCKMX4bBcMycPPHgfxREgAChiKRHTTTYyQGaJKm1+G7RXtLKbKzUuppBAO0vCflFtNY4ydsGWw5XHKMfVYmBpIPZxNPrMQgIsytAdHMGzn1XJgtwfflrDO8S65ndZWOGTXth6iGh8YJu3oscjoIYE+Uhhrz2GpS7dmPUpvwZhXvFljavdtx9JXEMI6bOc11nReCw12G5TwggTfPXyP1XhJrTpzKnb0a7QyCXXfmGli2WOST3ibGBt9W0CXecXWwN1p3Q92Tl1", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-AuthSource": "\n CY4PR1101MB2310.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 2a99d077-f96b-4146-45ab-08d82de53d1a", "X-MS-Exchange-CrossTenant-originalarrivaltime": "22 Jul 2020 02:16:26.7993 (UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "46c98d88-e344-4ed4-8496-4ed7712e255d", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "\n YhJqw2LIxIcF/yU8rI83afP19ovpj34fTTJUIenexo/KQaFH6n6RDa/MXiB7sxSP+7sOOVVVx0uLkMvpeI7Yew==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR11MB1382", "X-OriginatorOrg": "intel.com", "Subject": "Re: [dpdk-dev] [PATCH v3] lib/table: fix cache alignment issue", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null } ]