From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0078.outbound.protection.outlook.com [104.47.0.78]) by dpdk.org (Postfix) with ESMTP id 7F86A1B2CF for ; Thu, 18 Jan 2018 14:38:39 +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=siZJSFTjrsSdJpHeiI69UQhzfHd5/BiD9VOvH162ysY=; b=ThdYJFa7jA5gJyGV98vHP7hxBzHat5RxRVMIpYNnIYkrOJKM/WH3G+JLis9lOU17zoHMEl/BOpKdwgNAAKarK9qxxSLjiU2vW+kABQcWbbQ4G/jQhxWBr6oA8cFM3kxEt8jr/F0FgfIzkUDEuFwCoarfrYesS5lzvFagw6mGUUk= Received: from mellanox.com (37.142.13.130) by VI1PR0502MB3886.eurprd05.prod.outlook.com (2603:10a6:803:c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Thu, 18 Jan 2018 13:38:31 +0000 From: Ophir Munk To: dev@dpdk.org, Pascal Mazon Cc: Thomas Monjalon , Olga Shern , Ophir Munk Date: Thu, 18 Jan 2018 13:38:05 +0000 Message-Id: <1516282691-29698-1-git-send-email-ophirmu@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1515692751-25257-1-git-send-email-ophirmu@mellanox.com> References: <1515692751-25257-1-git-send-email-ophirmu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: VI1PR0802CA0042.eurprd08.prod.outlook.com (2603:10a6:800:a9::28) To VI1PR0502MB3886.eurprd05.prod.outlook.com (2603:10a6:803:c::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 52dd0ab9-59d5-4393-74ef-08d55e78c413 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0502MB3886; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0502MB3886; 3:Rz3T+yVK8ComXs6+oedsCQPbu5rZM9gni0SWyoxeKaSY79IBuUKV5aGiEdcq7BuvT8po7ejparJ04zWDBoPQ98m4sy9JiQDrSfbFFAJSG03MmdcKPSO6q1Q1VwAl8yLLb0XRZu4TJxO33je/hEwLU6ryXAc8kQNRiw+hnIkbIWUlXxpBuCgZmQSci1Wqf6U5XDNJcN5VNcDKkdYGyUaDfIrWnOvQSy9Gec5qX9+k+kIeFTK+wl2MqNZRmN+YafeJ; 25:bj2ExC3W1GUarFXYPjtKBLSvOrec1llfezP+m6YqNTSiXivMW/XWf/JmNTBTExjlfBEtrg4bcPwBmJ2/Zhr5Bd0kdDOZizU4aSLH8agBmZZnBa7bImN626qjC8OpWOUPLo9gfP1oNvgdphk5+ma1PuB/8EKppuS6VIqvjkjkg24iusj2hLKXDF0lp+a2VIRsEWTB54OtgR/of2vgNZSzRkPRECsgv6lDESFpvunhpzlwmpsZl2pTpbAky40jrXKKLHiDmnD9HU6a4mqeKqCK5cmy0m1vOrdm1fhJL3LskjIMZM63wUbSXKCpkqY8aAD6Keb5RdNfLBbrm2VH9xNzUA==; 31:YMhkF/nOFAQYsykJrC+SGI9MJ8WNxus4c6EuykCxGC7YHPnC9y73Tpdz151tAr/5OccwbgE99Fe8zAW8q7IOi6bnVYAsc+30+8454E1XHSwwuQ/maRBlHsnLO7M+iV1onRVvicyH3dvTJngf2t2zR8yaOO4G3+3slOj9Xcincj/zna83dPdsXOJSEb1NjWkIrMX4rD/I/AGf+/kzLbpkBk9xODDtGONK/Ju9O35pl5U= X-MS-TrafficTypeDiagnostic: VI1PR0502MB3886: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ophirmu@mellanox.com; X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR0502MB3886; 20:DTru0exq7yjr6DEB4jqyg5QivWr72oCNlbYzQb6NNzt5c85RRUhjcvpqsMXpGc3XLV+fwsI4kVHFks0Pv+l4/YICFXfONVuaTkkPTsXJm2rinThFHofcW+yhVmKTSgfn189AV7YjrM43Lesk6odb05bvUKccnCTq6ahI/MTgpHhkr5ydDvTA1RTvjn9r7O34MCOSbJPa2B681UOdJnNC+IWLUwPfLvQizvDbOyWjjgvpiSMAD/WRAjrhS4gtwPKWowCoeqUx+CrOYtvfuG8K9km+USwW4pEjPTte6IgDihY717fH7HAgMRmGI5363G94dQI6MWYiRfipEHOje9qX+TYq4pOg7Wh6/Kz8RG4SfiMN9jnFs6ilAKVJQ9XERlEVF85CT2mlsCSmJPeIY182LTwavVZeBGsMjtCdv5HVYWnzW+rv68kaCns40f77eAvB7dFMRJykYVlw6fUncGRAqXvBh4NQw0ywISLQ8LpEn+exaLgZEHO1l7IEy2jdF86a; 4:HAXLEm0f/vLLkyklCKlT22vYMy99gR/d1LrJpTdY10dWYn0Kgh7YCmbN4J4Y2bwId+j95EYt5J4tjyvJpYwQ4lemYtLnVlQbDST/hFzO/Th8HtWej43pZz9RsqndF2EBRV7PB1nCxAwaiB/1fkEZFH8HRmwwBFOD78+uXK+VZ901Km3ZzCAksPcUyDUbFbp4jziXGPfnFgyriZtIoEUt99i/IhLQC9NwGianbpndZJeu8ktadtMoSy7BDdt6CJ4kxhejppvlTBR1eKxr2ET7ug== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(3231023)(2400062)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:VI1PR0502MB3886; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR0502MB3886; X-Forefront-PRVS: 05568D1FF7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(376002)(396003)(366004)(39860400002)(189003)(199004)(48376002)(33026002)(305945005)(6116002)(6306002)(478600001)(3846002)(106356001)(66066001)(50466002)(7736002)(8676002)(81166006)(21086003)(8936002)(97736004)(16526018)(4720700003)(68736007)(6666003)(51416003)(7696005)(52116002)(81156014)(4326008)(36756003)(50226002)(26005)(69596002)(105586002)(53936002)(5660300001)(25786009)(59450400001)(966005)(386003)(316002)(47776003)(76176011)(2906002)(55016002)(2950100002)(54906003)(86362001)(16586007)(107886003)(6916009)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0502MB3886; 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; VI1PR0502MB3886; 23:cal9TnGVwitKFLAopmzA9Y4FQ1aFQexhEJK/6VH?= =?us-ascii?Q?wsK1sx2JbfTXGEW0pxxSkiBQHTrYwlXxtaD9f7HsRWWIqUbImb0Pg1ZdiQpb?= =?us-ascii?Q?aC47yWnUSmEUln/Lke38TfRxwJy1FTOtY9EGPqBlw9LqU6SAnXar+nlQl3Ou?= =?us-ascii?Q?m8UcIqAqPPtu8uBGXqfLesc1fKsatv+qoL5ZK1Q6YCE2KNNKx7jVC/y2vhTe?= =?us-ascii?Q?i/5x3BgasjpJgWGqBndQxeRYSvtPwb3Gldsv16BFAaUrzEQgsvi9SVEFOMXE?= =?us-ascii?Q?ksBsT6NaDFxcI0v5AqvfRmEUSPOdL5PuW+PwScxzfvddLKdcAkIkuhY5mM1P?= =?us-ascii?Q?tIjuAAkMLtqq8Zt/hqfTAVRyx+jlLf+ljWm+HeqaIOWXSmpjrhUasDbORjsc?= =?us-ascii?Q?lh47IdyK72YkLsevK8BXVyuEsp8Ii54KfsY/6a/u5Y+2PCsAMFRB0fjMnUVR?= =?us-ascii?Q?eQKsMzo4PGSAMKQ3SRt3SXIoAvc0pu2jAAVhpww9PvNz59zc2B90RnHRiFVv?= =?us-ascii?Q?Yp1LKJsoEBO9Vkp5HC9FZV3rE4N6pqlYd4UoMICUq7P40yMY2/obc1tPO3sn?= =?us-ascii?Q?bULhvGolwAeMQsdMoBB7WiskE/DQgWy1tKBD2Bv3nNClSIWSaV+6vxAgGx4i?= =?us-ascii?Q?EhWIQmXqfcQqeVLfvn7yaS2i8V5b/8nDtOySmoGySpr9kRHjhs/saSIZvt0j?= =?us-ascii?Q?c3tNUfE9ZDmRIzOMo+SRfUt0ZfpfdMSmqek6xZ+El273PdBJS1iayvJhumZ2?= =?us-ascii?Q?rpuSv8JnwEOhaHyjEjVnOQrtIfpQKoSPW9P52mmk4qM1xBmNJD1o1xwDCdkD?= =?us-ascii?Q?QwNQim+4TjM37lHEQxVhYkNz5B9hf6wpk5u1LNrSeA7J4xq/Uat+1swokk0N?= =?us-ascii?Q?nycNQqIx0MSmwS/6n301LCuB1eC2Xp0aJev3Atl59AgMNqgJRSr2jOX6Pwnq?= =?us-ascii?Q?hNPKggqvdvco1iFM1smzgAA80bYFOg0S5ENlHo1mAt0Io7wYrZ/6oI7utcP0?= =?us-ascii?Q?MeJBr8f/WTmHw6ejBb+z8vvFY4SdLyd8CmH7cf25yZ0LkQ63fYpGcr3dNYSV?= =?us-ascii?Q?50GymSJt2pg0BXXEa9ZNo5FH0jwHC09glXbkuwPQRR2POSOPNSDCiQra8gSq?= =?us-ascii?Q?n1Cr7dHqDKWuteCRO/kosUojLrtT3rmWoBAAfeWO4UXILonIKMgpBNKPuu4u?= =?us-ascii?Q?1u5VFy5HgbwjlgBBpRBRDOR6Dd2Z/yc0i2Q096vk+YqYw+DRhZ4IyKLKmU0N?= =?us-ascii?Q?4NXJJPg3pV2d2kDMzEomdcvEGS0zV6NuwFndq+8XaKMgjvWWE2qY8/VvqPSS?= =?us-ascii?Q?lww=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0502MB3886; 6:Pfw08+zcJ++LdBdO4VnwWGp+TMCOXbQDV4FdYYJSmz3W47wvo+FjL0/5WdTxwynm+ua0nM+an7SLNG2DIlqSVxtHxUhikVfI4qR9GoqwHDEqtecF7Z+pMilOIjYHZO9dvZv6/nB9ihfwZRaXzzVbTHxHlU5EYTVFj+iUCqNcEuI7eTxuxUuYEiX05vL2hq54ASAAHmUm++fkQKvYwcHZHk/uLSrdUL50g3RvHpXIPAIg0zyPkjBkG2FvyDDxZ3oc7AWMS8+lACGF84jxQz4A9Trf2kWSO4I8nnqFbQ5vzP2iqh9zJT/ZucuA1K06BkvVF8VjxmADnnatYHxJUzBwVMW/ekW0mjjNZQ4uS+MqTng=; 5:Es1B3anMafIgKW/fqkLSxDU4AFz2fGZcLCVQ2Q5IKRrnnOyvMpxC2WlnYwU9m1zK4L4HW5FIwjoV9ADlw1ukYFmiEiLDDTRsDIPAHbGQd8Ytt62oE/VanpnKC8vaYEtvqLf9Ef5P1KjVVek+SQqZ7Hmwa7Rkk+97Q0cPDlfJt78=; 24:miJz8lQ3mgQisSNRt1M+Fwcc8dDteUrFA2WrRb9j0mOTtsdpT2uugV9XPnE2He250Zi9iNT8Zu7b3Wt3M8grLYLqRFoY/B2S2Od2J4HF1Cw=; 7:SAH++rpwq4R7K0t1pXG4thnpQatwgnLih9hioB3yHa21CGH3FTCWsoN0cNgRXE0/PiUgmsOX53CNpKOI6953jf8ZUc979cr8go85UJJc4aIrI2BMU3R5U7ar0kk6pZDbyCGrzfTCDA+FYhsKXaIcI+E4g50Jw9FVdWUg7pqFEFIi+BlH+hq3S13P9PeP6McqhdQGdFXULPUBHgXaaGcdpiE6xI0a05qtG/5+ZHAMK1qIdwVmtN6to+ei2ZBFr6M9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2018 13:38:31.5707 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 52dd0ab9-59d5-4393-74ef-08d55e78c413 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0502MB3886 Subject: [dpdk-dev] [PATCH v5 0/6] TAP RSS eBPF cover letter 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: Thu, 18 Jan 2018 13:38:39 -0000 The patches of TAP RSS eBPF follow the RFC on this issue https://dpdk.org/dev/patchwork/patch/31781/ v5 changes with respect to v4 ============================= Update TAP document guide with RSS v4 changes with respect to v3 ============================= * Code updates based on review comments * New commits organization (2-->5) based on review comments 1. net/tap: support actions for different classifiers (preparations for BPF. No BPF code yet) 2. net/tap: add eBPF bytes code (BPF bytes code in a separate file) 3. net/tap: add eBPF program file (Program source code of bytes code) 4. net/tap: add eBPF API (BPF API to be used by TAP) 5. net/tap: implement TAP RSS using eBPF v3 changes with respect to v2 ============================= * Add support for IPv6 RSS in BPF program * Bug fixes * Updated compatibility to kernel versions: eBPF requires Linux version 4.9 configured with BPF * New license header (SPDX) for newly added files v2 changes with respect to v1 ============================= * v2 has new commits organization (3 --> 2) * BPF program was revised. It is successfully tested on IPv4 L3 L4 layers (compatible to mlx4 device) * Licensing: no comments received for using "Dual BSD/GPL" string during BPF program loading to the kernel. (v1 and v2 are using the same license strings) Any comments are welcome. * Compatibility to kernel versions: eBPF requires Linux version 4.2 configured with BPF. TAP PMD will successfully compile on systems with old or non-BPF configured kernels. During compilation time the required Linux headers are searched for. If they are not present missing definitions are locally added (tap_autoconf.h). If the kernel cannot support a BPF operation - at runtime it will gracefully reject the netlink message (with BPF) sent to it. Ophir Munk (6): net/tap: support actions for different classifiers net/tap: add eBPF bytes code net/tap: add eBPF program file net/tap: add eBPF API net/tap: implement TAP RSS using eBPF doc: detail new tap RSS feature in guides doc/guides/nics/tap.rst | 60 ++ drivers/net/tap/Makefile | 34 + drivers/net/tap/rte_eth_tap.h | 9 +- drivers/net/tap/tap_bpf.h | 112 +++ drivers/net/tap/tap_bpf_api.c | 190 +++++ drivers/net/tap/tap_bpf_insns.h | 1693 +++++++++++++++++++++++++++++++++++++ drivers/net/tap/tap_bpf_program.c | 221 +++++ drivers/net/tap/tap_flow.c | 648 +++++++++++--- drivers/net/tap/tap_flow.h | 13 + drivers/net/tap/tap_rss.h | 34 + drivers/net/tap/tap_tcmsgs.h | 4 + 11 files changed, 2922 insertions(+), 96 deletions(-) create mode 100644 drivers/net/tap/tap_bpf.h create mode 100644 drivers/net/tap/tap_bpf_api.c create mode 100644 drivers/net/tap/tap_bpf_insns.h create mode 100644 drivers/net/tap/tap_bpf_program.c create mode 100644 drivers/net/tap/tap_rss.h -- 2.7.4