From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0066.outbound.protection.outlook.com [104.47.1.66]) by dpdk.org (Postfix) with ESMTP id 9C3FAAA9E for ; Tue, 5 Jun 2018 02:11:54 +0200 (CEST) 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:X-MS-Exchange-SenderADCheck; bh=f+w7P5WDdGoRr1Ysy4w0ygqsAXjQ4/y67afFI6T+poU=; b=aQ/xyBqIAUc5Dog5yAZDorVZ7ev+D5riNF/P1m/RIzAD/UMR2E3c4jMOLNGlT6hGGI08FZ2CKcKPJEO2gS1x8uvriiI4ELy1My1uVuqitDFGZVbclzH6W0Oy5HzJvmmqHiMONid3jEEITLiEva4qvN/hvuyoYLGZQecUGTm0PTQ= Received: from mellanox.com (209.116.155.178) by AM5PR0501MB2036.eurprd05.prod.outlook.com (2603:10a6:203:1a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.11; Tue, 5 Jun 2018 00:11:50 +0000 From: Yongseok Koh To: yliu@fridaylinux.org Cc: stable@dpdk.org, shahafs@mellanox.com, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com, Yongseok Koh Date: Mon, 4 Jun 2018 17:10:22 -0700 Message-Id: <20180605001129.13184-1-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0060.namprd15.prod.outlook.com (2603:10b6:101:1f::28) To AM5PR0501MB2036.eurprd05.prod.outlook.com (2603:10a6:203:1a::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM5PR0501MB2036; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2036; 3:7Ly/27wzRhAbJhWQlnVUM8PiQH2zbqvt7/gLsZLbFMQTcSia1/Kqeu+DRQCnFRL44EhAAFaaPkB+3g2VJe0HfZYKArTsB3f9Le1YK+Wa0JjPx1MDSOckJBrKcgoz3vZWtwGsS14QB/9NXieQQYdgdk+MpU5AqWsi9fTnmnlMmjuUYhizGv378lnhsf9Rw6vTkOkun1NTGn4A3fYUJHbZEvFzeM58m3RK25D/X9Gs73iN8M+2ueo0MuyIQcUYSaw2; 25:c33MjXVRJuNiOrzyOoXUKq4mVJumTNdZ9cJteykXFoduRz/VCjfU/LDFscgcL34Vq9WUUn4EB6wAwtc+Umyn9IF+PGFFgVGVm4EOfsXSjY9MVqoJgyzKOtre3pAQZWILWFq+ywqsm+ZRKXDIqDp7So60TJAqFNFgcOAmAzzM5qwnagZvdFAvUaF0iYVgmbl8l+WqWenTbsN1Zte0tY0cEcAnlgFzoy3ZnV0pCwVi5KVd437/dhVAmpFWGcNyBJP2WDnUzKOEqYESXdPqm8j8Hq36C1Fcy2k0dODG2MHYYMhGTirI6CHg73Ps+aFcgmcFxIq8yOHQ2J7bm62BjhdjaA==; 31:6thFskElmjE2vILGi0jZT+1oaiguUvapULg5LLRpQQ66yVx2/GXl2lKQSOCSQGFF6Ktil53sA9fePOZ7X0A22MM1VyL96eSxMX0wkSbpEnXhhMtjO/GjiXVtsIWvOBNPGxBF2xopH8dfw1CtkjAOX8YGou9wzpH0IbdUEzYsdcN+q1FgtL1e2SIio6AIVVmTFv6R+OWOHtYdpxJM48xEUEl5N04wJDV+03E03irixNU= X-MS-TrafficTypeDiagnostic: AM5PR0501MB2036: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2036; 20:jEsR09pQdUnTkgqRisY547rS9DWADIA1KfNZbE5XbtfOprWxkJHZFubzhCvgNInXtP2O54cyVYAda6e2RUyYSvc8cwvfmTU/+uAhi4X88Ak8Fdiu3iyNUEVdWKPRmF0umh75nrpxSsWzWhsDRsOGtuvmmNscxIrdqZ+lrroUUAQiBqfhljqHMNQ9dFRCUT1CDs8lz/548PKaTEtf7zfHjFFdP3gHMzLq3kX7OfBMNsy24T5/SXyHNkQZ/PcIG5ThxvuHk+6cffv7qlNfLQF5+igKsEqm44cH/JqfIT3kwc23fEwtQmR+17r5ixNYAyg/pzbKF49mLyhIhVjjYTzQ/PoypAV91t6vyoHIdqEBarYWIvi3FASnSJr/tHYQ/j31/IJXUoV5L2VHA7CpuJa5K72e5VHfdNcQRgmzzwt69j/2iHUUU58bhbY/2phpwAdbDX6/SSKPnNHLmEK0KG5Q/TWmTL8Y3cl4wQ/ZU+bM7kXEbsnIu53dhhlliiaACcyX; 4:5HMxR+wpaOkdbCXx6EoGj9E6F65sEEA+Zkub5WsOmkNW/nxGvaaNDDVVIY8sfVnxFeH4kyU4zOKJtW9fsEm31Y8jmnHCUxUEmXRiAgyTJ/UnADRhaHdSXDAQWZX4mRIxP7B0THp2+UGyOtg7XBCQ46I0+Hdq1neHo3m6NoaQqtSgkJ2IbZITs9QWRNK5TcsVq6zhvbCyqgLobWlzJ6h2aN0SE1m0VZ0vf8Rt8NBeKMmjjSxRb9EP5p3/xuguKwsjUd9HKQvDYf1JHum2I4Xpkw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:AM5PR0501MB2036; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0501MB2036; X-Forefront-PRVS: 0694C54398 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(366004)(396003)(39860400002)(346002)(376002)(189003)(199004)(478600001)(81156014)(7696005)(956004)(2361001)(50226002)(305945005)(2616005)(50466002)(47776003)(486006)(97736004)(5660300001)(6666003)(2351001)(106356001)(8936002)(186003)(81166006)(52116002)(6116002)(476003)(6916009)(23676004)(386003)(59450400001)(66066001)(26005)(3846002)(8676002)(16526019)(1076002)(25786009)(21086003)(86362001)(2870700001)(53936002)(107886003)(4326008)(2906002)(316002)(55016002)(36756003)(105586002)(69596002)(68736007)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2036; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjA1MDFNQjIwMzY7MjM6bnJ3RVM5RHgwMnFFM1VMdEJGcURoUjAr?= =?utf-8?B?eEpnSVJNQ2FXdXQySHoyaXBYU0ZxdGtjTkV3WlM4L1FRZHBpdmptejNiYkYz?= =?utf-8?B?QTl4WkRpZjNvMEZ1eXl6cHpDeUYwTjVGOVV0Y1dEejNoek9zM0hLdWxLek5O?= =?utf-8?B?UGFKSXVDcENhRGhWQ3h4eEhFd1hyUTJRWktFM05yMFB5dHE0VE9HUXowVEtu?= =?utf-8?B?NHhGanhmSzE2b0x2clVMZzBhL0lCanVlQkFMT1pkSkE3ZlZVMDZ6b0MxSVZN?= =?utf-8?B?dE1FNGtLRUtLQ2Z0ZXU1WHZUZjNRREdrNVNzT2dXcmxwUDlsbW1yZEIzVDgx?= =?utf-8?B?R2V2V2FucHI0MGl6ZERPUTZrUXhuVUJ6Mi9xZ0V1MUN4SlpNSVE4dGw1b2xx?= =?utf-8?B?YTdiOEl4ZFRjaW8yellKT2paSEloZUdlVFZhSDZPV0tIKzl5ZjVybXd4eGpm?= =?utf-8?B?dTJTRklDejNTVy93anJTaDB5TW8rOXkvSFpCS2xDckdRUFd1c1dCeEMyNW1q?= =?utf-8?B?QitlamV3N2dmaDQxR1Qxd0R0R0hxQXZvQkhZMlVLM2pQWG15OVMwUTVkNWJh?= =?utf-8?B?ODlvMk9oTHVqa3k1N3Y5ZW1Qa1hvN3hacGxmWmRwdFUwWklPNU5NbXNpT3cr?= =?utf-8?B?dlFFSE1keG5KdUhRYmdMUm1nRUZFZ2x5aFNDNUFDM3VldW5yRGlQWFpLZy9D?= =?utf-8?B?RFJudXg2NGJPSkRpdFByUzluTnZ5NHdkaGZGUkVFaFFpZWNPMTFDeGJ0RFhI?= =?utf-8?B?ZlZjTFlNRUxGdzlrdjFsQjgvR0Q5aGNzNGNjTTI3Y0NoUjlRSGlmMGZXckI1?= =?utf-8?B?ZmgzS1pSZ1FxdEtwL3ZoTi9RZkFGalJzZS9PeEV3WkptajJ1U3F1bk5WV3Fa?= =?utf-8?B?amIzRjNQL0F6VlQwNjhYQkJLSXNnbmFNU1ZtekMyYncySk1sQVgvVEdMbXh3?= =?utf-8?B?V2x2MmNnbmJhVGpCK2NnWkIvOVpkQnBuYTBrcDE2V3hLSWFTRkxIejVhRGNH?= =?utf-8?B?VlBIcUVnWUVsdUxpRVBxSEN0NTJUUHpJMjhaU3pZdldXaEs3NGRXQk9yRzdC?= =?utf-8?B?VnpvYVlFbThTK0MwamZ2SkxEelIyZTlEaUJXc3hsdElwcHRZcFQwSjc3Uzh1?= =?utf-8?B?Z2V4czh5dkthNWNMWkNDbm45K1p3aGRvY1NFRUZaUU91emFRRXZDcmVwZ09K?= =?utf-8?B?V2RZSnU4dS9zQ2N0LzVwcXV0VVBvOFdoc2toTkZnNXFEbGRvNlhXRFUxeXE4?= =?utf-8?B?U2YwZlJlNjVGZWxJOUM0bUsyOVU1blpSODBTdTl1QWhPK2hmbkdFR3hSMU9Y?= =?utf-8?B?a3BaR05jcm44b0dhQTFNQ0RlWi9aYlBUdFFFNmtFSFpCREl4Y0tCVmZyNUhI?= =?utf-8?B?QTJUbnJhd3FYcFI2c3YxOHJtay9tTG1yUWlRcE5qWURTbWh0OVF5MHNxTnVa?= =?utf-8?B?NzFiUFRvc0tKUGtQM0k5YXB0UktDQ1pLOHRZSWNMS2ZTK2M5WE4zNG10Ukk2?= =?utf-8?B?Y2tGUVFaWm13UFE4ZEtkZHNGZzRtZVNlUGhZOGZ5R2RLdE8wNDUxUTQ1R0ly?= =?utf-8?B?RGpxbEY3aXQvTVJ6blNwRUVsMWppdkg0QUxrdXc2N1hOK1hUU1g4UktUWDJG?= =?utf-8?B?QjJjYU51Sm1yT2s5ZCswRkpZVmJyUGVTdXhKL05xbEk1ZkhKR0dKOWJ2R1E9?= =?utf-8?Q?=3D?= X-Microsoft-Antispam-Message-Info: x0HEfgnMx7HKui4EWlm1xufIV9BC2SqpBDnngifuBMJJGHSjzA2vvUs8hEP+MPEOhFhBolRmU+HD69ClVU1htmweNljM8T+wGkcFNocRnJESoyDNMcsjBLtUvx9I9diEWpg2IDmbNJDVfL8OJIz68k9ElWxrxxp3C1DiYLcYdk5wTcODR77UTPEkvPxSosKl X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2036; 6:x7mCNCMYhOYUJ+bO7C3SWdrQOHEQF2fLGXinTjWQqADXQS+eORJKbmgvK5bMCKZGqEfCdQPv/oOw7KoiJIDZCjnw8pWKb4DpJ+BwhVg9lBkoHFgXoB9gkWvyv5aQU8mVOKtq7AEGtZ8FKu5XBipCqQaka1Sn1lnhD/SvI7ybICOa8hWd6b58JkERdgdN/RkJe0YFO/rjv6FVMYGS4pbdVx9lgqd/AjTM4yStBTPg5y+V5tkDixRy6GcwACxaBcFmdEPyoNJ5ZYWdQhQhypmJWA2fZOpYADvZuS3Tz/LYXJP7AqV35lyzJOt0LPKtvSIsX9Ng3St+xP7PqdHdUGUrrV+oBIuFX46UKPOf+SAfcLBlML4hbbiVCiQ2uSQdwBWv1CmfCam5BL/dyUsx0uZW5qZu+YqpJlLiRKZnbmOhb0HE7ZA3WdKvZGx6lTS63N9NT1vsw2ek54ez9CjaHa/4bQ==; 5:pjmeXC5abAUYM1+J5Xa3+fBVPtI46ao4abOu/fbP3+XCalLKgrJVXY1vnhgfaX6pFaQp8rcZHnOcrQNz5Bn1nAkm4Xr1/jItkpVVjUSw3iYoXGv8jrMhBols2yGjCuZ7Q+DDf+a3onJC04RjqsgWeQXVsgxEzKOL01rMno5aIWo=; 24:yvs56FqvNofqkHA+vfcWNwJh2QJv5+vZVE+yqLUwoIOG/JygOYw5GlP1g5svtW5Z+3p9i9MKVIHPJIh4kBMryRBkFiM2TJvClV3p+Mfd234= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2036; 7:a6NpseSgugLnR3fspIFQ01C6efHi/shdVBIpsc+7EWj64A+tL1uaZ2HG9C3cLSVpNOSlr3uPmhAY9njkekgu5FFZYkMO1t2rklTJam/aDRqEFYLRIvnXaNnsSn5oyHO1fY251vmcnPqJlGvJ6czv6SKEvjNAMuzKTA7OMef4GTfiwEdSA6QUVKxyJ1tAr+jEqz55Xh4X4uREFF8A5EyLbu9Zti04GPnvL+odAXRLrWfH8H/BEr8y0KPsw4KiM6YS X-MS-Office365-Filtering-Correlation-Id: 7eef74a5-e7ca-42c8-a6f8-08d5ca78f054 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2018 00:11:50.5851 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7eef74a5-e7ca-42c8-a6f8-08d5ca78f054 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2036 Subject: [dpdk-stable] [PATCH 00/67] net/mlx5: backport patches for v17.11.3 LTS X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jun 2018 00:11:54 -0000 This patchset includes patches for mlx4 and mlx5. All the patches are from dpdk/master and properly backported based on stable/17.11. Adrien Mazarguil (6): net/mlx: control netdevices through ioctl only net/mlx4: fix RSS resource leak in case of error net/mlx5: fix RSS flow action bounds check net/mlx5: fix flow director rule deletion crash net/mlx4: fix Rx resource leak in case of error net/mlx4: fix UDP flow rule limitation enforcement Dahir Osman (1): net/mlx5: setup RSS regardless of queue count David Marchand (1): net/mlx5: fix count in xstats Gavin Hu (1): net/mlx5: fix build with clang on ARM Moti Haimovsky (2): net/mlx4: fix broadcast Rx net/mlx4: fix removal detection of stopped port NĂ©lio Laranjeiro (26): net/mlx5: remove get priv internal function net/mlx5: fix flow director conversion net/mlx5: fix reception of multiple MAC addresses net/mlx5: fix sriov flag net/mlx5: name parameters in function prototypes net/mlx5: mark parameters with unused attribute net/mlx5: normalize function prototypes net/mlx5: add missing function documentation net/mlx5: remove useless empty lines net/mlx5: remove control path locks net/mlx5: prefix all functions with mlx5 net/mlx5: change non failing function return values net/mlx5: standardize on negative errno values net/mlx5: use port id in PMD log net/mlx5: use dynamic logging net/mlx5: remove kernel version check net/mlx5: fix link status behavior net/mlx5: fix link status to use wait to complete net/mlx5: change tunnel flow priority net/mlx5: improve flow error explanation net/mlx5: refuse empty VLAN flow specification net/mlx5: fix icc build net/mlx5: remove 32-bit support net/mlx5: split L3/L4 in flow director net/mlx5: fix flow director mask net/mlx5: fix flow validation Olivier Matz (1): net/mlx5: fix allocation when no memory on device NUMA node Ophir Munk (2): net/mlx4: fix single port configuration net/mlx4: avoid constant recreations in function Rami Rosen (1): net/mlx4: fix a typo in header file Raslan Darawsheh (3): net/mlx4: store RSS hash result in mbufs net/mlx5: fix double free on error handling net/mlx5: fix resource leak in case of error Shachar Beiser (2): net: add IPv6 header fields macros net/mlx5: fix IPv6 header fields Shahaf Shuler (12): net/mlx5: fix secondary process mempool registration net/mlx5: remove assert un-accessible from secondary process net/mlx5: warn for unsuccessful memory registration net/mlx5: fix CRC strip capability query net/mlx5: change pkt burst select function prototype net/mlx5: enforce RSS key length limitation net/mlx5: fix RSS key length query net/mlx5: fix link status initialization net/mlx5: fix ethtool link setting call order net/mlx5: fix socket connection return value net/mlx5: fix probe return value polarity net/mlx5: fix flow director drop rule deletion crash Xueming Li (4): net/mlx5: map UAR address around huge pages net/mlx5: fix close after start failure net/mlx5: fix invalid flow item check net/mlx5: add data-plane debug message macro Yongseok Koh (5): net/mlx5: fix synchronization on polling Rx completions net/mlx5: fix disabling Tx packet inlining net/mlx5: remove excessive data prefetch net/mlx5: fix calculation of Tx TSO inline room size net/mlx5: change device reference for secondary process doc/guides/nics/mlx5.rst | 6 +- drivers/net/mlx4/mlx4.c | 18 +- drivers/net/mlx4/mlx4.h | 3 + drivers/net/mlx4/mlx4_ethdev.c | 192 +----- drivers/net/mlx4/mlx4_flow.c | 34 +- drivers/net/mlx4/mlx4_flow.h | 1 + drivers/net/mlx4/mlx4_intr.c | 41 +- drivers/net/mlx4/mlx4_rxq.c | 7 + drivers/net/mlx4/mlx4_rxtx.c | 3 +- drivers/net/mlx4/mlx4_rxtx.h | 2 +- drivers/net/mlx5/mlx5.c | 525 +++++++++------ drivers/net/mlx5/mlx5.h | 267 ++++---- drivers/net/mlx5/mlx5_defs.h | 14 +- drivers/net/mlx5/mlx5_ethdev.c | 1018 +++++++++-------------------- drivers/net/mlx5/mlx5_flow.c | 1132 ++++++++++++++++++--------------- drivers/net/mlx5/mlx5_mac.c | 49 +- drivers/net/mlx5/mlx5_mr.c | 197 +++--- drivers/net/mlx5/mlx5_rss.c | 176 +++-- drivers/net/mlx5/mlx5_rxmode.c | 28 +- drivers/net/mlx5/mlx5_rxq.c | 712 ++++++++++++--------- drivers/net/mlx5/mlx5_rxtx.c | 76 +-- drivers/net/mlx5/mlx5_rxtx.h | 179 +++--- drivers/net/mlx5/mlx5_rxtx_vec.c | 26 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 65 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 2 +- drivers/net/mlx5/mlx5_socket.c | 167 +++-- drivers/net/mlx5/mlx5_stats.c | 248 ++++---- drivers/net/mlx5/mlx5_trigger.c | 258 ++++---- drivers/net/mlx5/mlx5_txq.c | 379 ++++++----- drivers/net/mlx5/mlx5_utils.h | 29 +- drivers/net/mlx5/mlx5_vlan.c | 106 ++- lib/librte_net/rte_ip.h | 6 + 32 files changed, 2947 insertions(+), 3019 deletions(-) -- 2.11.0