From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0089.outbound.protection.outlook.com [104.47.0.89]) by dpdk.org (Postfix) with ESMTP id 64171239 for ; Wed, 6 Dec 2017 18:58:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=V0ctGfHvYHsJwnItydH/3wcsv0mmPw7YSHxEqO2UfkM=; b=h2YWtkzhvLlU4cPOi2AaroxbbuEhZzZhzEGjcxLednwiwXK1qny+k6BdhBO/IjdbN8xaNXEnTjcPOD7teNhe3nFk2VuZNPFe41a9SqV86JgR/l7llKIXZNGhSuiyQYom9z0t96H1SqaoccihTitFJYgML6RIlsubOWxK+WYx9vU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM0PR0502MB3650.eurprd05.prod.outlook.com (2603:10a6:208:1d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Wed, 6 Dec 2017 17:58:07 +0000 From: Matan Azrad To: Adrien Mazarguil Cc: dev@dpdk.org Date: Wed, 6 Dec 2017 17:57:48 +0000 Message-Id: <1512583076-5592-1-git-send-email-matan@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1512571693-15338-1-git-send-email-matan@mellanox.com> References: <1512571693-15338-1-git-send-email-matan@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: AM5PR0701CA0023.eurprd07.prod.outlook.com (2603:10a6:203:51::33) To AM0PR0502MB3650.eurprd05.prod.outlook.com (2603:10a6:208:1d::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3752760b-2e69-4f89-8764-08d53cd2e834 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603286); SRVR:AM0PR0502MB3650; X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 3:MFMf75SRlPQArfwgkmd7TVrxZw0zEL1KwN1zuhoTcGu+VqzGkumtKViQ2+t1MCMf92duMYHHLp9P2LZl36sKPhNC0PEqrnYsg6lowk9sBkfCGaxCw46kKCyQQBHh5lSoHBL0eZjHaKGHkZSbxGbHR3YkMsBBcoFzMYMgghvSk1Jlj5oMPruocGZx92UbOk8qUsoVB5LTsaUXHKlS4MFAAK+GOD75SZ9lcoAVdhHZ2W1PjW4E9F7EjuaF7g3GV05s; 25:drcvBNH3Zwmh1wdKRvvOy1WtvwcdjiCv85PE38jspURs4TrenrjJEtxKEXIYiI9RhU5gnI27RcUQuqxb/HxrhPlhSi4TWpCEGemLlS+w4dzMCaxE4FUsi+sbTbL9U+8pTjBgt+fuaxJ947IlmmK03NbmHEY5WR+uCARCLF3oXOxS7QOsRgJhCl45OFtt2NAfBT1G9JtJqwK7NYnk9zDIcYsDUA88zLl6rD04D+caubjkgU2IgC4Sdo5oFg0nmWDTs5dNHQks5Xlms/3BlDYg+/8iqun7NWoZ3CplNi16xAVrDqv6cRHFO5NLQr2tgbESnICBrF86PSi+zQWWwXp/mw==; 31:U+KGDlASQf/no2NQfEEiMaiyLae30q7EhCd0XNgQURFnDleLZQX+lNX0kIv1PYpLQTvzjx5ecJcF/2oJoLPyXng6sDHKN3/wzvwv+ltHUPkjDcvcqBy0CcTfM8qJ3p8OIfIZHqP2Z0+GMWv5SQtRc5V42m3Eb90oY4a9YxOBxQTIl1TXytG3ExjkgR3vMBirKKm/8fwmWJUoKonLCkBAFMZCzJkZQgqixQBAzyIQs2w= X-MS-TrafficTypeDiagnostic: AM0PR0502MB3650: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 20:y7tHmWo8+VDa6pLb1kYH0yw1ajZ8euSImWC9TyUERpThfrXV2qQmJUxPggTQ+3EhcX9UvOr7FZrhudV2e50iW6OURkD/KhjkPXz0Mcl4j1tNjYIHMdtP1k67suFr91SRI1UKOfCwTZVZ3t306bUypR/5bYzz67y2HeAHJgsKOuDqMEXXZ49kvw+eLW3aE1gVzN3TcGofBYbk9Q3nnOdte5hpz1f3x871bg5gJ+hnXPD+5bzhf1PeGsPmqqZlnyfcKqLEEuI3AQKGNnArLrDSOvGGXo/ctkYnJpeJAWCmGyoO/JvkYpFnkZS3ke77MG1gz79L0JxPl6pVvS7GVG8P7Rh4iolPHtkdeGjm4vWnvRF79W2CdAEh0Z2Pw03oJ6NVVBHU/TnVlCy2FpiEH83A417z4rh7B07efLKPJ0CLAmPVlMhp15LoVPcKeonYYPWxzyB5lmZXSYscYTwWF00hvTdDNWunuLs4NVSFWexULAEY6yLV82SPmDLkFsCOeLlb; 4:QhOZFTmfyqcXNgQL0h6c31cgkSHDYT28sqE02aKjD+Mh207a+N4FyWqdnXqNmzM8ZrThU5HFUPBi13djdOUJ/VQkSZEQBXMT8wjHH/A3+v4aMJCZp9LcadgKa93tRqCpve0QQMHais/7YfJvkmiSBxD5f9QEHSmnKnhRY7qDIdKH+am1wu6Lv6i6F/VHBdmEar+aaDfl3//0Up8AbenVnCbcebKe38EbV5OKoKzcjUrw70CQE1vuU9nz11DgRyQ+fsDxW0IiCUP9KvhZ+xz1J8bDN7KzJJjo+lhnKy5t1+T3k2o+itMVaUh6Y3/Xn99w X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(131327999870524); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231022)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201703011903075)(201702281528075)(201703061421075)(20161123564025)(20161123558100)(6072148)(201708071742011); SRVR:AM0PR0502MB3650; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM0PR0502MB3650; X-Forefront-PRVS: 05134F8B4F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7966004)(366004)(39860400002)(376002)(346002)(199004)(189003)(25786009)(4720700003)(4326008)(2906002)(51416003)(5660300001)(106356001)(76176011)(8936002)(53936002)(7696005)(105586002)(16526018)(68736007)(33646002)(55016002)(3846002)(101416001)(6116002)(86362001)(305945005)(21086003)(48376002)(66066001)(6666003)(81156014)(47776003)(316002)(8676002)(508600001)(7736002)(97736004)(81166006)(69596002)(36756003)(50226002)(52116002)(6916009)(2950100002)(33026002)(16586007)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3650; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR0502MB3650; 23:KiDLR+opTYFGDz/6ocppODr04rBZcP15YWwFnMg?= =?us-ascii?Q?fPzqsmgGszPcR9IgVSMEFzZE5jxPTkjfxdsGmZ1WqCfX5ScNHL9i5mdoV7ug?= =?us-ascii?Q?Zm2jThgPTKvz2+1C81z6e/3sHIyT8/Ck6u0lIiaGf3ETdBpgMnpVIpQjGtPH?= =?us-ascii?Q?xq2Fj8EwHtpidMwJ6HN/Krjj/oLbFj5lK4mGF28W/4iPwVDPN0Va2k2KrSGz?= =?us-ascii?Q?9RYURW5j7a4rk2s1rvkNFFsNxFc9zLHSs64kkZzrrIcoj8UH9o/olS5KH9BP?= =?us-ascii?Q?ApEXl75hBCUm62XDZjHCe57DQLnrdxzqWCQmXaLIYn3AdL3Jvvm3iTQy+ZOX?= =?us-ascii?Q?c7yWZWHlYasVmDqT/J28ck0UxjHlwuPvTrFstZj510ZT9OsG+dhBjxUCMGyw?= =?us-ascii?Q?8rITBQi9OZmplPHl2/2nZB3XIwmHdXqkopnYONYMe2UCly8VudrWqWCKqVzN?= =?us-ascii?Q?1v/z+6fwX2FeHqUBW/qUvPwnil93fY6IB9mqzGAUXZP2WGlR8VAobLl/aySw?= =?us-ascii?Q?dVFQtRNTwJG3t8m9rqqO44Zl+DlLnOwi4GOIvRbnImZyPQP2NbuFX392tTAP?= =?us-ascii?Q?5pGmDwCm3Gqqr/vYpuNinbmM0/3m6WMAgVLZ9SoVxvbQnOy9L1lqIvT1GpkV?= =?us-ascii?Q?ExsuP568LFm1LdMw3/HOqx0/U3XNMPW6oeAIj83J04aFSEEkDYoZZopewN9r?= =?us-ascii?Q?qmYMDAX/fDChLznWHiuUxwFxhF6rS6PcWBPo3M8GZXIt5fMKKuPbli7PzZCm?= =?us-ascii?Q?cbvxYmZSgALzOgVsMh32DTt3zjARoBgSvVYMo8K6GKkyM+1gAO3ip/+5f1EQ?= =?us-ascii?Q?6Wz1vPW/wUP/7kZhk34mejt5vhJy4lg8jpRxSXpj0/0nYUaiwOI/R/cl/LP/?= =?us-ascii?Q?3zKLIkBmc9OifTNZ44vb0cIGF9rgk80PqzY1ivyqL+BitzCmDJHKIGpRYQRY?= =?us-ascii?Q?XTEQTEuXOcljN2Q3oQL2hwuAATI1STk3jhe8fw4QCa70zqRenSbXqrKZJIrr?= =?us-ascii?Q?0VyrXDbG9K68Qh7nUYp7WEdlfWXxnEyJ64DI1hYaClcQD3ZxjCtQdK+hwzHR?= =?us-ascii?Q?oGHWNjP+0mtc3wHica0vN6b3qSMtrW45VOinRBo7N76z55WnPGpCQUTXU7HG?= =?us-ascii?Q?HwYok4YNCHR7EfbFEe92mjhL0TCw40cpn?= X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 6:ucLQFIzwNnhZCIkwoCKreiateyA2+mr+OT//7PEkrrjb+hY8PBI8HozUNlqoFGFw1mTX5hcyFObEVNUIJeL6x4Ol434/l4DmYWjlv0mpusEExjemu8QiLvraMIReeq/j3xGTpP89X/xofRJijvXsTZbrYnup/0c+FIVPLops96ggx4VMj7CT9esBI8Ej9e2u0em7Bqj8X28bMEKHEsHrwtls/nmAJpBugO5gkd7sQYz0lseTu85PpOnQGQRdpISt+vM1amPXTv6xTWTderxaY6Nd70IJJ2I65EP7EhP+nG1NQdSqQvkkUVNN0ZFa2wO2vSuvQLxrQsBqFi1IZ/chp5sSQJ/iUaN3u6eQvdIkHrM=; 5:58aFmNIGnuvRc7S3HNSWAolh8Ssml6nO2/O/Z7Dvx4U37yRAKsc5PbHXjB0VW4CPDxkNuQyRkPhj/YxRbuat85WQ2ZppLWo2VMj5Kvg9nBnUwPffXWqckcaYv6zj82SbsRkXOrYpWpOlPJCSngvVJrQec0U40ihpv0N9Vs4AREo=; 24:m8TvkAZM0iQg5ZQUbp/6IKqHviBX0p93RFs/s/a725BQt9TrOPYDBbB5SQ5s0NGh7pxBBHxt9mNdS0Qu+rgLfCi7q+cYLI5NIgcLwASweas=; 7:IqQ2Is/HqUtwFq/g2Gb4MslvV6qyGInFNLwrJyZ4O3PwSV8QlIjRiR5jMSeVYSlkYnGteQEOkVlJVUTW+z+EsKgSf7orUl2AHn89kdufYGsJQoCwUe/q0qSC8YMRYAb6IqJGI6NmYi4cr8iDlLF7oHX7HvL9AzrXOKbT27fPmlMbKBZmrs+TITTi7h4XRoc3Bi1uwo7tBiTTR5lELv+G9bZqb6VcObscIfWMepfbqw2M5R7YZfdRbGFPNYPi9FSJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 17:58:07.4973 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3752760b-2e69-4f89-8764-08d53cd2e834 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3650 Subject: [dpdk-dev] [PATCH v3 0/8] improve mlx4 Tx performance 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: Wed, 06 Dec 2017 17:58:09 -0000 This series improves mlx4 Tx performance and fix and clean some Tx code. 1. 10% MPPS improvement for 1 queue, 1 core, 64B packets, txonly mode. 2. 20% MPPS improvement for 1 queue, 1 core, 32B*4(segs) packets, txonly mode. V2: Add missed function descriptions. Accurate descriptions. Change Tx descriptor alignment to be like Rx. Move mlx4_fill_tx_data_seg to mlx4_rxtx.c and use rte_be32_t for byte count. Change remain_size type to uin32_t. Poisoning with memset. V3: Accurate descriptions. Fix poisoning from v2. Matan Azrad (8): net/mlx4: fix Tx packet drop application report net/mlx4: remove unnecessary Tx wraparound checks net/mlx4: remove restamping from Tx error path net/mlx4: optimize Tx multi-segment case net/mlx4: merge Tx queue rings management net/mlx4: mitigate Tx send entry size calculations net/mlx4: align Tx descriptors number net/mlx4: remove Tx completion elements counter drivers/net/mlx4/mlx4_prm.h | 20 +- drivers/net/mlx4/mlx4_rxtx.c | 492 +++++++++++++++++++++---------------------- drivers/net/mlx4/mlx4_rxtx.h | 5 +- drivers/net/mlx4/mlx4_txq.c | 37 ++-- 4 files changed, 279 insertions(+), 275 deletions(-) -- 1.8.3.1