From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0086.outbound.protection.outlook.com [104.47.36.86]) by dpdk.org (Postfix) with ESMTP id D1B82DE3 for ; Mon, 12 Jun 2017 13:41:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Nv2Xw6R/0eK9mkcyO3iQ/4eAY+s1rCQzSJfM4xt0Oc8=; b=QB94WmdRnVQOvmGR+T2/gW7zkiCWZh+Ex0Qr2er1jQOusu6UOgt7fFqTcl84BQc8rXxA7AlwzVNLqvQ0AB9m93Nw1O/QXrZO4ItEOc/HGQg5vHo5UiE2vRi4i5cFL2QltoZbsgQmJDuZjA1j66kddkEBjfKaiWd1u1OMQihz3bw= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin (111.93.218.67) by BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Mon, 12 Jun 2017 11:41:34 +0000 Date: Mon, 12 Jun 2017 17:11:18 +0530 From: Jerin Jacob To: Bruce Richardson Cc: "Ananyev, Konstantin" , Stephen Hemminger , Yerden Zhumabekov , "Verkamp, Daniel" , "dev@dpdk.org" Message-ID: <20170612114117.GA17595@jerin> References: <20170606124201.GA43772@bricha3-MOBL3.ger.corp.intel.com> <2601191342CEEE43887BDE71AB9772583FB0644D@IRSMSX109.ger.corp.intel.com> <6908e71a-c849-83d3-e86d-745acf9f9491@sts.kz> <20170609101625.09075858@xeon-e3> <20170609172854.GA2828@jerin> <2601191342CEEE43887BDE71AB9772583FB07AEC@IRSMSX109.ger.corp.intel.com> <20170612030730.GA6870@jerin> <2601191342CEEE43887BDE71AB9772583FB082EC@IRSMSX109.ger.corp.intel.com> <20170612103409.GA4354@jerin> <20170612110907.GA64736@bricha3-MOBL3.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170612110907.GA64736@bricha3-MOBL3.ger.corp.intel.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0109.INDPRD01.PROD.OUTLOOK.COM (10.174.208.25) To BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR0701MB1713: X-MS-Office365-Filtering-Correlation-Id: 7b9872bb-9444-424a-c48d-08d4b187fc02 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 3:zCsGWPX/RisHDDfQ6DicsSes3mXGZAYhINTqQ0vp8FUgpI4tnjOxLRj7N489zGL7MrZCS7A7ic+IAtXISpniX+6gXAE9aw52JN+3hQzBRZi5DwpdB7qL4JRxIehslTr/FTT7YQLKr7kK1Bnzuf9jeX3kd5IOj6JOUeqKzMW1FSyWWeYt0SCG+eXPKekudinIJwad/pVm7XTB6BdN5QIiM11wklHlcvOktKzpFRg2LxOXiQvHbFj7J/xQ79xWSqBCsHZg7vY5HNbPTEGeoeONliE6+s+Etw8Gky4OzUSd+rJbusOZwrzHnZgqlVxvucpWaiNqAjIC2F/PFToNMRh8Eg==; 25:zGwHc3De14byOfnAeNbFbJ3/f/GgwZTYCk0hb6HzQ+auI+MVp3G4o5jHqipOfFnTsUN4gF8uRJmenDjhKL+wRYZ2RTTH7thcz2wplw6pwK0nRUWOlXp9jCKt4Q2B/0CWSubCTQoqFODdndtYhIgOa0lnMWWW8XR0NrEOwPzwuED/tK2E5nrU2PTGSW2VRSiJNF8kbIO4am79invv+S1kjRT5+/piD/iwq4UxGRTPDzdx+Eg4BBI0ra1ScLxiCaW38zORDdv5QN57A5mHnoS5K8KDLPfz5aFlhwzdctXHjO3EI/qhyG3qORzEWDBiVsetp/90RHSOb/HanJvdWL1HYR1Xl1CE7q1afjJ85hjGK4IkHqqAq31A7vQiOSCSJMtOyJE4nwBGRPnrrTk4ISPH6+tduVLuQYyhfesnfEJ+Im31iiHq6fZhdFHU7dXnB38PrScYd6OpA8lmLjge3IcgMucJUWiI9W5X/enDlijoCb0= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 31:L4kkgDP7PRKUbNVrSRXpIEVf1XwIyYe6hrWftyrq+3bAhPJSHarUk/TLJMOb5wdBx5pttarOb+ihStCeEamWNm4T2VJP0USBg9E2u/e8DqqUcWEqyjtkzETI7Z72lNCvbS8Xsz8RWq3OiDYPZG/qXY5ik3A1IsGg8809gfn5LsPbZxM0QXJBVD1no3i0nSVt/gXxYM/pc/iYNBSpvSmdpYN+gSO9mHUeu8IAySj0sTR/dQZ3t9rjru/oyrE+eRpMISI8kLPmcLO/13xbrF/HIw==; 20:6lP7EMkvKPQ1WQU0TJ/FV+KgFiY/eMzjCpWTH7ANp1VvxXpubQNRnqnLdQAJ6+CVJjBZk3SEf4TVmSNPoUObPJBMUg5TvfXMQUdExqzsrHS9fzHUUbVI+zi9eix6FgGJHYHW/CTsSueNdp7pdkULw85Jo4JH3+pOvImqLXhibI1zD9LH7ck0NspMRwOjdhg3upaziRwg4F7GzNofegMD0ueMEQgIG48jzeZsQOqZm4NLX6SHsjbLnBt3H6iG3PGPh4L7YUk+8RsOpsZ1aQdqvEWat7hrgUAbc+EoDWxagfv9rQWihM4GXVEKX2fS2Hav0ETja2WsSyySxOUfT1Ww5Ew7+u7/qq4I8Yc9WjQxWWqoI+4yNfJKEJ0SDFztY1ImPYseE9P0SJ33323nC5Tck9GBuw+Z6E+fp+DgQOHDkFdJJ8Gi8KPWAD3avffE6J0FQH7QYdO5fkhkIYE08GwrSf60X1SqeuNYb1U6n0fLjgWhbXWKvgzQ4FNB9APZhbzB6xn79gHknbMS00QBUGX6RznQW1SjdOt612U5BOhddCVfxerFEmCMn94bxDp9YCLp1t+9YKa5+WEoZTWS/K1Cw0UnyS374yVaK0NLyFsOK+Q= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1713; 4:fY3zoOxm/OlzZRG02Y8A5LODa5fY09Rqyw1Wue22?= =?us-ascii?Q?W/QnUtywXLkk6p0pUFShs3PiBqyrWjw8vsoinPrhGHEjEG9muDGIXc1BpweU?= =?us-ascii?Q?AwlhqQ0zTSctPLrLeP4FJSn1AIBrLysQX8laGQqEIVxnPfHvJAWMAOFTERHR?= =?us-ascii?Q?27lvLJvGg3FH6MSxLpXY5lh2fgvPHwuUJNemcI1JMEUSCuWuTlXHTZOJ+44P?= =?us-ascii?Q?L7LOiogrJDdTIYbuW9OM9YvMHE4Mt2Uld09CqgmkxT+ZTQjKgamoReaWuDT2?= =?us-ascii?Q?gDFQr5Qi44NjuuijIn1rn+nxo0KddhUGKkbpBj4RYZHrITdBzco/cAqn4qDe?= =?us-ascii?Q?hY2GyQ1/qSvM/Y3BbGnJGkjs53L29Wjxl8E6qAjjBr0T2YN0Qpy6frlH5CVu?= =?us-ascii?Q?VH7HTWwnL01ykyT7c/Xrw9/5gLmy24O8r8Cz4ebor3bPyI5IFMCRc3LuwWi7?= =?us-ascii?Q?66KW0WtadbiXzRKwDUp5r1UdPgFNlzfY8ykqZcfMlTr8+619jUTTzY8pPpwy?= =?us-ascii?Q?iMeE7s/bJ7WvEX7e6qlPwKtZe8bH92lusbBoWIsdhrP810xGBZFvuo7odgI/?= =?us-ascii?Q?mGZBayj1E+4F/LMU5SrSUtz8PPJPO/7vgJThOCIeOpstFqxYschGq3lOur3j?= =?us-ascii?Q?63zzLFmmLC9B3DaOshFxU8x7bX+mo0AKLba2FMzJhWrQLaAoel4F8StI7Ayh?= =?us-ascii?Q?knouF5Vpb85ufq13Iz6RxKXOzYkLMdrEvUplgl3xNwAtf1rbmVzQy+ABpenT?= =?us-ascii?Q?OgG9W5pIR9p205BA4NIOgiwUppF6IBPGFn4AV78gdp8CegQN37WZLg4cJIDK?= =?us-ascii?Q?FNh3v7lVQfUklWJCTqB3qSEzqRWo0uS8vBjQndx3FR6IYFfAUBdWe386UROD?= =?us-ascii?Q?gVp6XpEDG3r7E1MyijOAx+seqyGs+oYMaSSsbev4WyFZiyYWEkf3d5LCBRgh?= =?us-ascii?Q?ffafrmLjEOQM6FzCGKDvJZL56eKonBx7tjYkJIPAvLMsdJS7Tq/HXQOcuXu9?= =?us-ascii?Q?f1+raUGuFayJQ2sPVXAVYyoIOiaK/fo8Lbl+VsjOAvRhJZfcH5LtTZvDA4/1?= =?us-ascii?Q?tisU4bgzLLAhIT5X0QVUjor6H1BZlIonxSWRE8s2xuv34FwhV2Nm0TzW+hCq?= =?us-ascii?Q?88y5qhmKbqUHeG8sTr+vxwqa0/usnTeCQAmUMyhK+xWKrdAUsPLpow=3D=3D?= X-Forefront-PRVS: 03361FCC43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39850400002)(39450400003)(39410400002)(39400400002)(13464003)(24454002)(377454003)(377424004)(93886004)(229853002)(305945005)(53936002)(66066001)(1076002)(7736002)(189998001)(72206003)(478600001)(6916009)(6666003)(47776003)(2950100002)(42882006)(23726003)(3846002)(8676002)(5009440100003)(33656002)(5660300001)(9686003)(42186005)(6246003)(6496005)(76176999)(54356999)(4326008)(110136004)(53546009)(25786009)(81166006)(55016002)(2906002)(50986999)(38730400002)(33716001)(54906002)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713; H:jerin; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1713; 23:Asm1F7zg9LawxyBhII0zfZ8PG2GBURvrtz+lksC?= =?us-ascii?Q?JwrdKCXmLxX/zLEKF/wEVfIIORIqMQLVYTl4PyCh1VEMN4gA+uWVVDu8WJr4?= =?us-ascii?Q?FAO9qQeSDWwdAZdOMt5Zy/EggZQO0k4tH5umb3clJ84KqGYZyH0pcbIrS05D?= =?us-ascii?Q?J6xPiZtmK1SWF6PXupBHwSE0i0kmtgarqrIy4JXmuSrrGIFiTSt3sPPeSU0d?= =?us-ascii?Q?AHrcvka36UG7IinW9k4u5jh42uP/CWwHj6ALBLqRPBW56Yk2CrB0XEuDRrqA?= =?us-ascii?Q?uZzW7WGoAzia286dHIWesgZkaLJt6awyXojx1dBRjmVVk15bqHYQkZs2AA20?= =?us-ascii?Q?Pce9udxjQy2qrT0mIlOKkFl1zxaVbaPvAnFRrh1X7rqQc9il+9o5DEnzrvOL?= =?us-ascii?Q?B/ODJuz5rl7JknDwuYoW29Ljy7n0R4GgYSJrs+E5zoz38avtdK5ItOJDaIAs?= =?us-ascii?Q?pDGXHg59TkK1F7HZ4TUc/eKVMXyie11YeE0GKlI3VT7Wx8/Mo7A9QXwrzP7A?= =?us-ascii?Q?x+AJOXs8nnccog+mchwNBYtKsAoSONeJLe2Hguyn0IwrZWKFkfXcEZLC+qhc?= =?us-ascii?Q?advQScpXLdY260Ai0yZbFLWuGi1VXAfA7Dl16F9JnMYYsPHA04XPXX1NVdyb?= =?us-ascii?Q?wYrI7EQg3qv2Nxo5xHf4kL+lR8tKRmDnVJ83KyjueBhUpWEPdiGvHh4/8cSC?= =?us-ascii?Q?8w7ZPTy0B4xXh8ZUQxqU8ItEOPAOC/0qPkLpg4A79r3TvUScJd68qi6vGzZB?= =?us-ascii?Q?Gt3hcrZv03l+liFbByE6kxfyYp4GKrn6xGxCVbBHL7wmxl83OtcgUbd+mDkE?= =?us-ascii?Q?k4h+NTqmvqAXG4nN5PfhDs/zuJs60+9dCBlQ45xXOmUE3QtZLIrs9UjMsvxd?= =?us-ascii?Q?x7h+ejqECd3uPUJygCeshSYrnuP/nvEkBxiUos4vejO1ONj0GvNA7KVuleA2?= =?us-ascii?Q?3yGpEHYAXV8Vo1TVHXADzTcqWCR2dOoxwcODXPWtDlTM6U3T8/sCHilvW2CU?= =?us-ascii?Q?bZimse62hG9NaJcgd+BvfVodV35ekCTMF5PDSWsRA2jI0le2mHR9Ivo1ck62?= =?us-ascii?Q?tWS4hTqeISL7JtlywW4WcXRGUhWSkWckCwEi7Rq/Rv2m9LjNMG0K4OFnO7eo?= =?us-ascii?Q?4+I/2Nn7WCCQtLTkk5+ykmI745C+YlxCYtwYw09SaGveDpIyj/cKbUnaYcnj?= =?us-ascii?Q?BSRAPTup+1T5scs6KFXyYW0yVzzKY+ofeEu5+l9hEYWoAeEYQKRPFsRtTone?= =?us-ascii?Q?reP7b27P9wFi3iExc65E=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 6:QYbMTxvcmNjwmDcF2pSBmu4ZM1ZJ2R+RsEx2fzlAxGwZ5lPw8jdztOppcPGQ8UcLUhxqcIU/MFZY6vbd4qfcBdzGdD0p6CYsdpBeDAGv3oI8cyTAyMJm7Vc0BSzYtSNndBpcRb7NfocUtCx7Qi/0d2Xil9CmJEDAwX3EVl5KxbYjIlM2w383m5HB2EDs0pMx+Lflo7RaNoRYv5WUxYRojg3dAEwMpGelgn/mZVHkbWX0shR4rVaUmiPA6ceakd/556Dtg1XG14z0ciYXimFNp08qf+/au17o9qlpjn2ydfcPA83cM/KvNS6QZ4jStF4qHKzcWRwDt4jPDP9T92XsYgGCNPzLp5EFGMATZGe/qOBRXoHuziruwffppZeumAYRutowLVbwFVBviXGaUafVCr27AozRCUpRkeS2VMivetdtQoItqTPKRjTYKgwDdJKegfx5dHYhMKW26hiC9NnXN53gWWtDxaLVvo463ByvorQUVY1FnO+QUg+4/Q/eS20R4OpxqtYC/1eQ8tqzUi5T8w== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 5:wS0yncsWoL0eLUFnuuiZLQxEVf4w+Kw7ctuVKqVDevq6qnRv2XO686DGvYWARAq89LTpWF7CdBBW8XcEeP2z51Qw9ulWc4lFQZK/PV4fZmvkON8+FL1drlZv7+PfQi2KuKKv/aA5Y3NyfhYTTZmxHKX/pb8jd0URgrwiEsKX/lviWllI7YOk4lW11XrMLWEXfCWmU/MX/J1OkUk55qEvbvSXzKcbheTw+bsrJenvrKnVSiHGZW+XitWjDj7ae1cL/bIXewTRF5+zoJuuk5HIVoyAbKmho4NMb7lQBxTw5E04FwIfzNk8flzyWENLBI82AEaXfblo6QO4Bx28/eJgRcu5tKysyvsBztWytn+mFWY5u44dLpOU9QIub8yqwT899vt90IYEwYTFU901xyxvtnkgw/8jQIk7Y/AiBwBVASoFKrrwdTjzsVtsxW4N8jwFY1qx08wMdwGRuoMRZx48MPCn1u5JLI16qxQOVEBy1t0lWivosN10Oy1NUx2nUUPY; 24:RUREdY1qonpdaOTkj7JRn38jrRH4oaQ7ylkSoDqOO2FfQX/5VLGvVGcq8NFM/DQNFy4jH8HwJDEONbI1JRIQOlXcw45WUWsoXcYuJ0vBymE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 7:+howrvQIzzR5OBCGPyzYNkaFIEhsQYeV5NV9aBh86abO27Vkro2mvHIkOj2X8AXHzG43IGV4jx7ZUZFCBrtgIkrVDtGTQ09JCBRZNROo+QMxfF9zpFdlj++p/zW5PkE0NO+f+7vh3C0KsHkEHp6gNF5jGOASb+C91UF0LkjPDdemESAhx4t72kUxYdJY3ZLXDs9vSyjcyr3sFlQcXJ/zRefuHmSz6pCNWInSOsB4WqxoG0gdEuK9FTDVp+H4axUFmMA4C3D4BThH8OKrSScUrOEhJoNtBBIHtD92Fqm4qq1EL2vxZpnR+oyvCLWksnrOx6D3cXv9C4c802Rl62ECSw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2017 11:41:34.6572 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1713 Subject: Re: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jun 2017 11:41:41 -0000 -----Original Message----- > Date: Mon, 12 Jun 2017 12:09:07 +0100 > From: Bruce Richardson > To: Jerin Jacob > CC: "Ananyev, Konstantin" , Stephen Hemminger > , Yerden Zhumabekov , > "Verkamp, Daniel" , "dev@dpdk.org" > > Subject: Re: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > User-Agent: Mutt/1.8.1 (2017-04-11) > > On Mon, Jun 12, 2017 at 04:04:11PM +0530, Jerin Jacob wrote: > > -----Original Message----- > > > Date: Mon, 12 Jun 2017 10:18:39 +0000 > > > From: "Ananyev, Konstantin" > > > To: Jerin Jacob > > > CC: Stephen Hemminger , Yerden Zhumabekov > > > , "Richardson, Bruce" , > > > "Verkamp, Daniel" , "dev@dpdk.org" > > > > > > Subject: RE: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > > > > > > > > > > > > > -----Original Message----- > > > > From: Jerin Jacob [mailto:jerin.jacob@caviumnetworks.com] > > > > Sent: Monday, June 12, 2017 4:08 AM > > > > To: Ananyev, Konstantin > > > > Cc: Stephen Hemminger ; Yerden Zhumabekov ; Richardson, Bruce > > > > ; Verkamp, Daniel ; dev@dpdk.org > > > > Subject: Re: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > > > > > > > > -----Original Message----- > > > > > Date: Sat, 10 Jun 2017 08:16:44 +0000 > > > > > From: "Ananyev, Konstantin" > > > > > To: Jerin Jacob , Stephen Hemminger > > > > > > > > > > CC: Yerden Zhumabekov , "Richardson, Bruce" > > > > > , "Verkamp, Daniel" > > > > > , "dev@dpdk.org" > > > > > Subject: RE: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Jerin Jacob [mailto:jerin.jacob@caviumnetworks.com] > > > > > > Sent: Friday, June 9, 2017 6:29 PM > > > > > > To: Stephen Hemminger > > > > > > Cc: Yerden Zhumabekov ; Ananyev, Konstantin ; Richardson, Bruce > > > > > > ; Verkamp, Daniel ; dev@dpdk.org > > > > > > Subject: Re: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > > > > > > > > > > > > -----Original Message----- > > > > > > > Date: Fri, 9 Jun 2017 10:16:25 -0700 > > > > > > > From: Stephen Hemminger > > > > > > > To: Yerden Zhumabekov > > > > > > > Cc: "Ananyev, Konstantin" , "Richardson, > > > > > > > Bruce" , "Verkamp, Daniel" > > > > > > > , "dev@dpdk.org" > > > > > > > Subject: Re: [dpdk-dev] [PATCH v2] ring: use aligned memzone allocation > > > > > > > > > > > > > > On Fri, 9 Jun 2017 18:47:43 +0600 > > > > > > > Yerden Zhumabekov wrote: > > > > > > > > > > > > > > > On 06.06.2017 19:19, Ananyev, Konstantin wrote: > > > > > > > > > > > > > > > > > >>>> Maybe there is some deeper reason for the >= 128-byte alignment logic in rte_ring.h? > > > > > > > > >>> Might be, would be good to hear opinion the author of that change. > > > > > > > > >> It gives improved performance for core-2-core transfer. > > > > > > > > > You mean empty cache-line(s) after prod/cons, correct? > > > > > > > > > That's ok but why we can't keep them and whole rte_ring aligned on cache-line boundaries? > > > > > > > > > Something like that: > > > > > > > > > struct rte_ring { > > > > > > > > > ... > > > > > > > > > struct rte_ring_headtail prod __rte_cache_aligned; > > > > > > > > > EMPTY_CACHE_LINE __rte_cache_aligned; > > > > > > > > > struct rte_ring_headtail cons __rte_cache_aligned; > > > > > > > > > EMPTY_CACHE_LINE __rte_cache_aligned; > > > > > > > > > }; > > > > > > > > > > > > > > > > > > Konstantin > > > > > > > > > > > > > > > > > > > > > > > > > I'm curious, can anyone explain, how does it actually affect > > > > > > > > performance? Maybe we can utilize it application code? > > > > > > > > > > > > > > I think it is because on Intel CPU's the CPU will speculatively fetch adjacent cache lines. > > > > > > > If these cache lines change, then it will create false sharing. > > > > > > > > > > > > I see. I think, In such cases it is better to abstract as conditional > > > > > > compilation. The above logic has worst case cache memory > > > > > > requirement if CPU is 128B CL and no speculative prefetch. > > > > > > I suppose we can keep exactly the same logic as we have now: > > > archs with 64B cache-line would have an empty cache line, > > > for archs with 128B cacheline - no. > > > Is that what you are looking for? > > > > Its valid to an arch with 128B cache-line and speculative cache prefetch. > > (Cavium's recent SoCs comes with this property) > > IMHO, Instead of making 128B as NOOP. We can introduce a new conditional > > compilation flag(CONFIG_RTE_ARCH_SPECULATIVE_PREFETCH or something like > > that) to decide the empty line and I think, In future we can use > > the same config for similar use cases. > > > > Jerin > > > I'd rather not make it that complicated, and definitely don't like > adding in more build time config options. Initially, I had the extra > padding always-present, but it was felt that it made the resulting > structure too big. For those systems with 128B cachelines, is the extra > 256 bytes of space per ring really a problem given modern systems have > ram in the 10's of Gigs? I think, RAM size does not matter here. I was referring more on L1 and L2 cache size(which is very limited).i.e if you fetch the unwanted lines then CPU have to evict fast and it will have effect on accommodating interested lines in worker loop..I am not a fan of build time options but I don't really see any issue with _ARCH_ specific build time options. I think, it is good. common_base can have default value if any platform/arch wants to override it can override it.I don't see any harm in proving that support. > > /Bruce