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 204C42B99 for ; Wed, 6 Dec 2017 15:48:52 +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=Ps7g6P3qgI/nPCgt1nczF6x9N8H5Xp3vyVLlYa29nWU=; b=Uu07Mtp2vCXpiPKHlTuApHf1X3xjWM0epoTNNRdmUTRYp3y3c1dkVZtvkuin8O7+Sv9hGIjR/Zb1TBIhxxpQbrtEpiFeIr+k4gEMtWbxmP0kqK8o+G5EXVAyvn+iogglhBcT1Hbv9a8AuwgkNs3S3yA2qLOZbtt7B4nkt1FV/0s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; Received: from mellanox.com (37.142.13.130) by HE1PR0502MB3659.eurprd05.prod.outlook.com (2603:10a6:7:85::17) 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 14:48:50 +0000 From: Matan Azrad To: Adrien Mazarguil Cc: dev@dpdk.org Date: Wed, 6 Dec 2017 14:48:05 +0000 Message-Id: <1512571693-15338-1-git-send-email-matan@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1511871570-16826-1-git-send-email-matan@mellanox.com> References: <1511871570-16826-1-git-send-email-matan@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: HE1P191CA0003.EURP191.PROD.OUTLOOK.COM (2603:10a6:3:cf::13) To HE1PR0502MB3659.eurprd05.prod.outlook.com (2603:10a6:7:85::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bff7713c-726c-48a7-b11f-08d53cb876d7 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603286); SRVR:HE1PR0502MB3659; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0502MB3659; 3:ZaA25LDBK+/dsZSGM+z6OwOIhGGfkVIZbSDDYJUAp5zqe2s0F24wG4AqDP139QD4k6ZU4UCinJ4u28twNOq2zD1zcBIkZWEms1bH4a7dxXRZatkK3646ghKS8zJR0dTChFhEeF3fw7/W42qiyYahg7Ijj1pUCTWXMZuNFYHFwB4xnvHVTG7T2uCcBHDFNSEABjfb07TP7lVGk48wlUgfIC8bjcoiAJvSfQ+oOUg+xUCNAfh/sfeaSAeeH88LtFGT; 25:bXkCebIK3RGjV5hQIZ8Q2OP4CxtDHgeZNcr47YkigYJtyfUzVpxcwQM/q9P6mghP9NByRDiXAdZ17RGFBvaxgdtiCrKjLF0zsJFcT8ANNo8MAb+bBJSOfKuZHse045T+E80TQfQekDxggS4DdisS2seW1jY8Yrrw+6xnFmRC6rrq/0pb6SZ0Rh62T7BZjpK/ShXvpqO00fvTW+jBQUruunZExo+BT0hAJDpaw205Tc1oPPlIZ47D+1UAkr1Ba1Z1ctmJaSYZa24ESYM2A8e1SgoDKBvzbWTOeAEGDNWchoSzk+4tNPETQkkmaN6Kxae226g5mNa2R/KIGIIoOIYMlg==; 31:yuD8mPc/PI0f4+Q9VX0JaX/qKDqCbyheZTzDt1nlPSaupuqrR3zfbHE6aGwWTD6vVrxsctlqFPn+bIwxWYLwmJv9/qnLAzS6d+5Qp9iJOO7UobrcxSoszbCxr5FcC91L0+masdU8oaIUJzWNilOhuy1pzZb5jZ339In9XL9IaXHe0OMv/YlUttaaTgw6p2tn+aNxR45TxraTQyrLUmkdRdVJoeO5rMQYxurzmEXH9wQ= X-MS-TrafficTypeDiagnostic: HE1PR0502MB3659: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0502MB3659; 20:GucTKTdnIBUFRArtAxfqtup9qEV/lcZlq7x7ZoqINtyg1phas5ZDZDVdaxiHPnZ5h1IEeied67QJ+qGSiDKwsoorEkzqK5dVjL7Aq+7gYKH0RHE9L9sJ1lWrdkJ7RL1Y2xYu9sFFcymWVaJyTUH0FxuxUYioIQjbF0uJj4zztwRB8OhUcPGxURymn8+UYSjsq7FbNSxjIA+QFBiLWH9ljVqO14l+4qoJKg5hdEv3CgdkPl0bD3jXK7OrHHPelt56xNapfxLZGLvNe+uRubjeBSHsuRuXCSwAQXli/yleDWu8u8OHaKfgWJTJkMpMTImlWdX7xi7EwwYHoNmpMEKMOpa50nB6pCqquRq4ddrC5N+Weea51+qqHijQxaDRj4pT0O/9PXfon+LtuIbYGisFCEJiAVsEXtpRse9HlgsUwWPkNTdK4irtRUxg1CAr5soPZzQd+AFF2Tgsj9p0KRp0kKECSXrS9RBk6F+nMQR7EgmFCzt18RkrS56tq8dpykzf; 4:0x2UwHp6XhdG6C39lL6jW7Gw9jX4Cc0lWc64zI2oLEplg6uE5tex1b/3Bl2g0aVXFk+i8/5mz2167KQwTbTTWvoTrqetj5PrTmnX5AJKqQIewyVvlb69P2bx6iJhl0g5KG72CFwYKEbQ4/qhiPblFN5LJQYgTGSmhsHvdt4xBUqDBR6na0KJ6WQd1SoYlzy8AhDYsSEbeEqRa1pDxf4I8IpreRLiC+4V2XrYuruTgkNDQRVzWd+KgQxTtQaK4801y2vxHEXuo9FRjvMIt23o6KgX2pAVYd18Mj7g0TbgWWQbLscftKTWW54TeEIu5JE7 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)(3231022)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123564025)(201703131423075)(201703011903075)(201702281528075)(201703061421075)(20161123555025)(20161123560025)(20161123558100)(6072148)(201708071742011); SRVR:HE1PR0502MB3659; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR0502MB3659; X-Forefront-PRVS: 05134F8B4F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7966004)(366004)(39860400002)(346002)(376002)(189003)(199004)(6916009)(2950100002)(6116002)(4326008)(16526018)(6666003)(3846002)(47776003)(8936002)(76176011)(508600001)(8676002)(81166006)(101416001)(97736004)(33026002)(86362001)(55016002)(4720700003)(21086003)(81156014)(105586002)(7736002)(66066001)(25786009)(2906002)(69596002)(305945005)(5660300001)(106356001)(33646002)(50226002)(51416003)(50466002)(16586007)(7696005)(52116002)(316002)(53936002)(68736007)(36756003)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0502MB3659; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; HE1PR0502MB3659; 23:B22676OE4hhXVbEJ8SbGENXhFIwSnqKBYXcPk67?= =?us-ascii?Q?koC22YDrxwVWiZrJ/XWNfoUYQQHUbjKk7iHA9fxS1CgEsAsARgudaNrCxxIU?= =?us-ascii?Q?jFac8TbLWW5umDSFHNXXlDB/lqDkpQAk6+HS2jUXqEL/IwpFfAN+fs5putNV?= =?us-ascii?Q?51dt560G5m8LYGUQyXGJHiccP44iwqytS8Uj3+fXYiYYw2wW0xaRGjVgBj9s?= =?us-ascii?Q?6dLq5jfBFb7St48i4IhB+PmhwmWnAg5UG0y4E+JJZiAnxGIBO0AuVObwvdbk?= =?us-ascii?Q?EtWeWLbsFePiky4OG4F597Gq8dZk+hQzs8p6Tip5ffCOVM4GGeVr4dLKL71a?= =?us-ascii?Q?aYXQLMk6IcvLdoIhME0fkWKuLlSDe/JloLWMfh8mUFxMn/Q4nTH1rejzAwxW?= =?us-ascii?Q?GN8yseQAmxUbXxDPaxpJyqGXspbFLKKXKCSy9xlXV9UKQXStAxKrdM40OB+3?= =?us-ascii?Q?4mplLK9dGOhkSMU7sxSCWnm/0Dqgwcce7cdOy/m6SkBWDS/Hm2zSTDX1ztsx?= =?us-ascii?Q?JK4se5Q5h+5ZY+ukwUG/8jKI8ykbWrNbcEHfHePs6NN6Msrn1fa1gT//b+/Q?= =?us-ascii?Q?uDQcJ+epo8JAYJnkFv+0QWuLVuvOdZwmFMxyFuUupDpWOSVqkkoZVZihDJvz?= =?us-ascii?Q?MNiAPNch4ao8Jkl2mQvNUNzprppkg48bBB7EqbKPDsQzRLT2N9DKrUI/bss7?= =?us-ascii?Q?fDuyfmWD9xzbSncF01JoKuA0vOWgwWTtzbspCz4q7nVw6+MChuu22PMjyyNb?= =?us-ascii?Q?m76Gnf91Z1E9MQC3X3Pt485XIazIlmvW9Bz1XPfTkEKmplNu5e1rwNqOzJyR?= =?us-ascii?Q?Vn5w7PrCBjUl48cMCHQ4iifSVeEFV94cFfW9ilkzJLj9WH2IRERKSSZn53or?= =?us-ascii?Q?iDiL5GUzCtrYTj2RjzBbcScX42ppFtJvWTIrErHMOGD12wEOLtvQzUldKFnj?= =?us-ascii?Q?gqeNH6MnQHhJnloNt5hAk0LyVFelS57JB0vVh5NCemgOdz7VnZiPAZb+DKCY?= =?us-ascii?Q?jGon049Ory1S80R5FgnDTKLD5nW47hm5WEn1PWt/NQ1tl1eXykWs4Q6nGpdK?= =?us-ascii?Q?QuKSK1jAuXOAOxI62qwsdw84HKdX4RE1OouzPxbcpqahN1zzy6knZ6oibz20?= =?us-ascii?Q?UT1/ExWKmIYr1DDg8lUhGqKlYZeabs+qA?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0502MB3659; 6:fJv0TJxhUeQMv5Ba50nQvVYEFYNAJjvsJbAw1t6NT/qAqsemMY6hIPeyu+fDqi+BjsBQyr1t31SKoVDDV81qy6zcvY6djJQKbDDlU6Cf/9T0tGtz8ntADZ4xWbetzc4llknUvu4Yy+mQCn36E/mbJAmFEA9GWKOKwppeZ6V9SFiC1d3kzaJd9Z958NcRbOA0LmsrmSM468MIp/oZ3ng0O3hN16c2S4iLlh0XmJ3nsSzN/IYBMNjdygOVCNn3s5/gfLNEcxPOyU9AMWzUE5dwZojpan133a9LE/UGVigZm/Iil/Q10nzkiPjiyZDxlSOkJ6APXGrYSMHdDJBvSa8LHMv1jErZIpUbG42aCWk1PDM=; 5:A4fmLXxgmlCqJSAm92oI52IoiOULqUA7ILYmyawMke69Huzu3IvhDOcGNihFaKNPlWtFyDOdWvWAwWGtbrLmXUAPSuEa4bl6eH0DfHPxygzMXTEdZfqzrv/+zFfBpZl7qnC7aQ9oO+ehSPQLLWOTzvoGF10vLQ/owumNtJlPOuA=; 24:x+eRo23/kITLPeY3SwdzoF9Puzqo4/jt0GuDN7rxwYfOLtglzKdrmop4YgsA7TfEZnmwhXlQI/8l5Ujr5En9wVHDjZIcSnBrMlwQC/AN6jE=; 7:jkKkB7f2hnNk9KUvs3E+Zu9DVZwtAmanb//so6Cz8tyAI9gphN+jCuVcCh1DzZbyCmSq3VGX3vWZNkEJ1p3FMWW3LuQQlq5KbJrgtcBD6aF42BspBbzD/6o3uR52pFXGqHObeIAHudQyVX8iSHbBMvfLkbzgImWlEv7F0diP82pTAEcnqsULMSnKIT17mNhCOEZBMxTUHrR278ymQSGTiAxZlA4dN0A049FrvHnaGP9HQZnBLiUFwa4t9pB2inyW SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 14:48:50.2976 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bff7713c-726c-48a7-b11f-08d53cb876d7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0502MB3659 Subject: [dpdk-dev] [PATCH v2 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 14:48:52 -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. 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