From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr60044.outbound.protection.outlook.com [40.107.6.44]) by dpdk.org (Postfix) with ESMTP id 12212271 for ; Sun, 17 Dec 2017 13:22:13 +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=GI/C5n13rJJIVtOxZKI9opcnXIlo/0owEs+YUft3UbE=; b=WKQR0Yzpzmx71Z4DH4PDR1chmpmJtIfxSfHCYjxLQqZngjA6VdRJ9kN+4ZUBwjsqOPf520LDWxXUIv7YpcI07ZkkLBzhlY0PghvMDIje2/XOLEuDMKMde9w+/IcfU3n0pNfsskTp2VOqCCiJz8ExZ1sa1963nyjZI7DFH3cvHro= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ophirmu@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM3PR05MB1249.eurprd05.prod.outlook.com (2a01:111:e400:586e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Sun, 17 Dec 2017 12:22:10 +0000 From: Ophir Munk To: Pascal Mazon Cc: Ophir Munk , dev@dpdk.org, Thomas Monjalon , Olga Shern Date: Sun, 17 Dec 2017 12:21:52 +0000 Message-Id: <1513513315-21618-1-git-send-email-ophirmu@mellanox.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: VI1PR0701CA0049.eurprd07.prod.outlook.com (2603:10a6:800:5f::11) To AM3PR05MB1249.eurprd05.prod.outlook.com (2a01:111:e400:586e::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8fdeddd7-31c2-4bc7-a571-08d54548cca3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603307); SRVR:AM3PR05MB1249; X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 3:7UjqvxiEj1EdYTrtJUoO5Cx7SDO3RBHNEvvEiPYVXbz3E9Rw4eHDc/fFlr3reGZv6bYPrBCDopISVz+LSeYe19d2aaIJlTWZGFcY9z4YMxddiC+YLL+RrifspPlRxuGHe9Ujyl7futA3UtcAk7SVXdyAU9vzWM5hUPiz/UO9EAqpEQr6G5WjMqaUcVjDXYjNHLCZkkpPwVTAQvb0RQggaUl4BA9jTEXg0kjgWYgXNbUM8yG+EXoUE8sUSQyPrrky; 25:R3LA9VmFmtiGP2bBJHoJnunsgM9y9AVSaw3EA4wMTaSli/hXsqZL2ejoZAHWgaytgBbbTZDC/xvCsur0KjH60yFVhVM6IWsrex5eYZJjT6ls8MUWuZYw2dqhSuRWGinF9Lm6RSWYwbgLUgoeEr/QtKiqduZmghGldKLmqblZkIm8f8c+wJ6OqB53bJg67HC7S9cjXgt0YkS/5m0uMxz1QYxYCRB72vbH2k2p0kJIZ4HJYD92/nGoBG+boT+bIPnVFdCrPshNOI1UswXJWmvE007O0v+3jMCVd5lwiLLJyIKVTeGArGGGaNGtwKp0+U7/JngjftyDvMMBSV93Hs5fbbNeq9yv/LnmiDXec0Bbp1Q=; 31:kpnoxr6du+d/pAL9TZKxPCbZO4eHNQf+tNQG+4VCPqRAcGbYFyXaj6i9EIq+4nKlb6Upei0cISFCQYNedhmMTJQKnn6bP0q60TY6BM++tpMOgHaDntfd2/Cy7Sns1KsFoyRlBzz9sXzFRDwd872UX/ag0joQZ/bgBTnPnrqhS23fhFojGO1k7R/izQ4geVptDczoGHSt4uxNkn2BbrQLRFdjihck9QVtssCa51AtknA= X-MS-TrafficTypeDiagnostic: AM3PR05MB1249: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 20:tSSU+lWmw1jswtpbqQunOAUlDPJMrr2YMPw/2IfQbAIQzRziq8sPrwjBZ12kVdWUKe+FMlapuzUND6z+7AJDsADRMmrZQOPAz0Cous+Eu6twUfamIaAtl/xbijtxA+gDWfLFWQf31N/yRJuqKgx+eE95UAAXXDceiI+nlGy0WXONWtzJj4RpYLF0bONxJHQQ4ZWvSjG//2fZSQF4iL7l/7aIlmKaAT22idbrHsvQ0jXpmP6jNSGAirhV3Q/fEKG+pjdzG8+NIAN4Qjk6dAGU2BtTZ4iAGLb9L76dXvPxJEHwJZq1W2QV08R2qPdnlBOY35pTxNtU90WnJ13BM9QBJUg2J6BzHEVQ17DbSHM/K0s1Brp/M04gW7rJuNndBpWLfqBYhCgEudwx+DNvanf+z7gI00vjC3NqT1BLfcG95IxeG417HcL86jyQR9wtTaBdU+XZU/lH9QMAby3fpgRuzEAcn3JBT8UMZzpgg7P2HBT59nxq4qtM7C2i/EanimMq; 4:lMX4dqYFaeHMBkZITmp8o53MBMcRVQTDty5usivMWnpfhaE4f8IwCpS8f1L3o+5bovcBU9vd7kR3PG0+nzIB+TkGyQr37cdJtxKc6J64DextqxkiKpCCb/Z+4va+9XBvg/Abm8yuPLE8aujLbFUJ8yp7+Fxl+/dCIyLa4BVoZPW/Zi/pLHBQ+1GHceRS+ZukT/fv2DshoyZCnzswjV+hWyH42BJzo45BAp+WMVUVv4q0+pUDiiAVA4XGGIv/22N/p9xIFLojGnxSiF8tSOC0fw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(8121501046)(5005006)(3002001)(3231023)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(6072148)(201708071742011); SRVR:AM3PR05MB1249; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM3PR05MB1249; X-Forefront-PRVS: 05245CA661 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(346002)(366004)(376002)(199004)(189003)(54906003)(478600001)(69596002)(50466002)(16526018)(7736002)(86362001)(21086003)(97736004)(81166006)(68736007)(81156014)(52116002)(305945005)(8676002)(8936002)(25786009)(55016002)(7696005)(50226002)(2906002)(6916009)(47776003)(48376002)(386003)(5660300001)(16586007)(966005)(4720700003)(6666003)(106356001)(51416003)(53936002)(316002)(107886003)(33026002)(59450400001)(36756003)(66066001)(6116002)(3846002)(4326008)(6306002)(105586002)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR05MB1249; 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; AM3PR05MB1249; 23:ou14xN4KoGYYzSn9hDoA0WBtRj2vrOcOg0agBpfRf?= =?us-ascii?Q?Pfzlz/K2mYtfxMR+RSj8e6sXiNTCHyC9HzcfzsrqLXVb0ba3P2gZFgaqfRaJ?= =?us-ascii?Q?vRz9BiWWYAyCOt7zTHXu7edqqwB3hd+jm0ypbewXb4kqZxVAjHAXjySk7JMz?= =?us-ascii?Q?gV7ewk/+ILfLlBP4PNfTs84nhrUnfm7cg2L6+tZBP35g3nzsWx/81Isg1WCX?= =?us-ascii?Q?6gBdrz5hqfV8tFW2xN3kUa4sgo2q9zy+/D7otzKNfauzvb03WHrgvfcf678n?= =?us-ascii?Q?JttU439CKJMEcidq55p/962hDn0M+/Rlqe1vcher2xOhBadVFZyIHE+dOqMd?= =?us-ascii?Q?XE0KV/cDHtv5++LKz+JKHO6P1PqOYukRoBRmkNY4ZN9CePzHJwyo7Ixyv3U9?= =?us-ascii?Q?2SQW/aXoF7k2k9hVjpTVYJCDVsxtVXUZtMRI5i4XDLph0jhjzajyN9tkOLvz?= =?us-ascii?Q?t5YQRIB/KSqwoImI/RAt/VKKNv0xnQ9yjoRQtHRBdCIxPkoLwSNFuYuO6CoO?= =?us-ascii?Q?W6sGg91sMWboh+Vo3ravZv8UJfIQnTH+EHkKkUkq9VYCVp/DbyGXoaK3CwrW?= =?us-ascii?Q?wlioDZ3TxR5dubd68SXAqSiUmNJQcoPUAJ/wVL8y7QqRUfUXnyA1ahRM6yys?= =?us-ascii?Q?mItPPtzXBXEHtperygFGtGJjhW25jnnVlag3v+tQnTVp0ArqyMzVplAKpabA?= =?us-ascii?Q?pJ2hSdRjZDnImxkiMAR/2xOwyfqEASdyqucFFsOlMjmO/HKc7vLw9fUgiHlL?= =?us-ascii?Q?gpDqxKWy0OnMmD98r+S1Pb/2/dHJ62om9HxAD5Hcw7ilahhkjZNNtWADuBVu?= =?us-ascii?Q?9DGaUh9DhHBUOxew8U5TRkXPI3C+Ym32JV1OKYi0BXNBFeJAGtvD8E1pZRvr?= =?us-ascii?Q?/Wn4yqHZR2DJ73J+y2AkNc5zkquhW5YMsIe9fV8EzFYHve/HQWisyHu+17zj?= =?us-ascii?Q?XmwpStAip88M2AlGHIrat4PCq2oPbaZBBuEGAchxz43AEDmCGbKLEvLHk5zx?= =?us-ascii?Q?NPhgnZMfLnIB2KkJJWgiFnKGIig7f/VzAs1LRx2rZF+ArgSJ9xq+B7bGDyXN?= =?us-ascii?Q?OFYG6GBgSlpf/NFweNcFDHEJuVogRlRnxCxjud+M42pqQ7R8+OeTtD2x1F77?= =?us-ascii?Q?9HnYX3XdPcgGJGO4xzk6auRqYZEkF34imGSFO389SWrX7SgEoJrqqFmXUMcq?= =?us-ascii?Q?PMZC0nzMyYYFnA1g6r1klrkVWpCnBG9ZwNA?= X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 6:Y7CATt98utzJTznN6hy1usgfa/KG7u2f9kiXj/m27OUNV+b9XTryo7eGbntIlyBf8UTifQltXxJoM1haa45CRLFKgybvwd628BuUV3oXEolPBqCC/FWxsKHeLtoXrZtnUrWByMkdTWwH3pnbyRjPfuWqSd7Er/XBFhc/0+tUEDUxNdrh3tfZkgjqYpJjpCHWdqeemMjf8rPehErdAOjhzA9g9/W+nd0Vr92USzSgrC902cFdgskoY7cwn3Rv+UrNWcZrG2PHJJ8w/P352qoQDlFnaCprF+2u/HmhzDDJBdFFPXl//iyNaNwJoFZCYUf2sGQf1Kfo6GoiqlOwD/oRTwZ/LHgU7nmkyFbxSpgvTR0=; 5:MiYNA0RNiHp44nV8AGSILyaBV8In7+zYY9It1O4I5Jdc8O8PhfHTE/C64nFy4w0D6H1Wv3p0EilhRVaCL8luB1ivL3KhhnZ6wGxbp2zQAUFOrido2c0lSM8iLAGgp8pOuuIRcb0fGrriqc4UwMo3NMdvUHhBzCKy+gcJhiFqWvY=; 24:z0XQcvIOUMkfePgBbrj9rh1Rf87SuQKPnTJ47kjm4f66gQv1q1N1swr8fNgJwscqiaG/4L4iGMRzUUn58Y3p5riLwpG477vCP6agFP6iGyI=; 7:Vzb8hoVbCMl1p+rOo6J/iKCnyihPVJ7NUkPQfAh5fVHAkytGn1hV4bIk3lvH8bKzUVacsPyaiijuLU/TPGncb91bDnvJXU3z4PHGmj4dHLmg7dhLs6uwLt9PEiMwdt/FRsaWDLqrpCwwRZ+cfvSKAHftMbOmaMWNkjWrH1Bw2z+HDm8AC2heE/rn2nL/YAP6UbEK6f3ukIxX5/CVNfTejsODj/QWUYAP/EJp7CVZMeUeWyyk+H1qmvUL2mXDMiZW SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2017 12:22:10.6969 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8fdeddd7-31c2-4bc7-a571-08d54548cca3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB1249 Subject: [dpdk-dev] [PATCH v1 0/3] 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: Sun, 17 Dec 2017 12:22:14 -0000 The patches of TAP RSS eBPF follow the RFC on this issue https://dpdk.org/dev/patchwork/patch/31781/ Pascal Mazon (1): net/tap: add BPF sections for TAP device ======================================== This commit introduces BPF program (tap_bpf_program.c) with different sections which should be loaded to the kernel in BPF architecture format. BPF code compilation is not part of dpdk compilation. This commit also adds a skeleton for the RAP RSS implementation Ophir Munk (2): net/tap: add eBPF instructions ============================== This commit adds eBPF machine instructions as part of dkdk compilation in the format of C arrays. This approach is currently under review with regard to: - licensing - Ability to update a BPF program and download new machine code net/tap: add eBPF classifiers map and actions ============================================= This commit builds and sends netlink messages to the kernel that include BPF classifiers and actions. When using BPF system call to load code to the kernel a license name must be specified. The license name is currently set to "Dual BSD/GPL". Please note licensing in general is under review and is not adderessed in this patch. doc/guides/prog_guide/rte_flow_tap.rst | 962 ++++++ drivers/net/tap/Makefile | 7 +- drivers/net/tap/rte_eth_tap.h | 9 +- drivers/net/tap/tap_bpf_insns.c | 5460 ++++++++++++++++++++++++++++++++ drivers/net/tap/tap_bpf_program.c | 321 ++ drivers/net/tap/tap_bpf_shared.h | 56 + drivers/net/tap/tap_flow.c | 613 +++- 7 files changed, 7323 insertions(+), 105 deletions(-) create mode 100644 doc/guides/prog_guide/rte_flow_tap.rst create mode 100644 drivers/net/tap/tap_bpf_insns.c create mode 100644 drivers/net/tap/tap_bpf_program.c create mode 100644 drivers/net/tap/tap_bpf_shared.h -- 2.7.4