From patchwork Mon Feb 18 16:00:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilya Maximets X-Patchwork-Id: 1044137 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="u0Hi2Rdm"; dkim-atps=neutral Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4437s35zz9z9s7h for ; Tue, 19 Feb 2019 03:01:27 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 3213B16A8; Mon, 18 Feb 2019 16:01:25 +0000 (UTC) X-Original-To: ovs-dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id E54371669 for ; Mon, 18 Feb 2019 16:00:45 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 4A8CDF8 for ; Mon, 18 Feb 2019 16:00:45 +0000 (UTC) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20190218160043euoutp02b98faf66bdb0b9aa08eca2c545eb0c7c~EgKrw3vmJ2931829318euoutp02- for ; Mon, 18 Feb 2019 16:00:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190218160043euoutp02b98faf66bdb0b9aa08eca2c545eb0c7c~EgKrw3vmJ2931829318euoutp02- DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1550505643; bh=0vRrDDjis+KeDQea6kD7PfXQsLhJUdiUgjCtecykqHQ=; h=From:To:Cc:Subject:Date:References:From; b=u0Hi2RdmjPSR0s6Qe/z6F7hT1D165xUG9P8O/89Flw9rFcB7UshWMvB8UHnZIp/ty Iml57FUzvqSBdVfqWMTbwLNypuwP/RXemiS+6PIp1qr34dOQtDRIj6lBmRppI0rHeC fOQ8ymk5wpMIp2ipRcY3aqVk19uphCqXO3/UCO1o= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20190218160042eucas1p289dca9d57bfa09f651d5facaaa4f0b3a~EgKrLpBYa2964829648eucas1p28; Mon, 18 Feb 2019 16:00:42 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 7C.C2.04806.AA6DA6C5; Mon, 18 Feb 2019 16:00:42 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190218160042eucas1p2f579a3f54b77991132d858667b721702~EgKqdq8-a2772227722eucas1p2D; Mon, 18 Feb 2019 16:00:41 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20190218160041eusmtrp1445639b5ada2bb27edff84415720fbd0~EgKqPQQUJ1318313183eusmtrp1H; Mon, 18 Feb 2019 16:00:41 +0000 (GMT) X-AuditID: cbfec7f5-34dff700000012c6-5b-5c6ad6aaf9c5 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 75.27.04284.9A6DA6C5; Mon, 18 Feb 2019 16:00:41 +0000 (GMT) Received: from imaximets.rnd.samsung.ru (unknown [106.109.129.180]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20190218160040eusmtip2a6ff548e3981f7abb613401236b8a45c~EgKpPCfqt0380303803eusmtip2Z; Mon, 18 Feb 2019 16:00:40 +0000 (GMT) From: Ilya Maximets To: ovs-dev@openvswitch.org, Ian Stokes Date: Mon, 18 Feb 2019 19:00:16 +0300 Message-Id: <20190218160025.29904-1-i.maximets@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmleLIzCtJLcpLzFFi42LZduznOd1V17JiDB53yVh82DaRxWLLtMms Fq8WnWe2uNL+k91i48OzrBZrD31gt5g05QSjxdxPzxkt/mxbz+jA6bF4z0smj2fTDzN53Nh+ mtXj2c3/jB7v911l8+jbsorR43/zVdYA9igum5TUnMyy1CJ9uwSujDevX7IVLOWuuD3zH3sD 40+OLkZODgkBE4n5184ydzFycQgJrGCU+NO7hxUkISTwBciZzQqR+Mwo8eXEcTaYjt83V7JB JJYzSizr/MEI4fxglJg5dQ4jSBWbgI7EqdVHwGwRATuJaauamECKmAXamCS2bl/LApIQFgiU eNf2mR3EZhFQlbhxaxoTiM0rYC0xa20HI8Q6eYnVGw6AHSgh8J1N4t+u6VB3uEjM2zWNHcIW lnh1fAuULSNxenIPC4RdL3G/5SUjRHMHo8T0Q/+YIBL2EltenwNq4AA6SVNi/S59EFNCwFFi zcU4CJNP4sZbQZBiZiBz0rbpzBBhXomONiGIGSoSvw8uZ4awpSRuvvsMdYCHxJIna5khoRgr cfLdVsYJjHKzEFYtYGRcxSieWlqcm55abJyXWq5XnJhbXJqXrpecn7uJEZg0Tv87/nUH474/ SYcYBTgYlXh4FyzPihFiTSwrrsw9xCjBwawkwnvkKFCINyWxsiq1KD++qDQntfgQozQHi5I4 bzXDg2ghgfTEktTs1NSC1CKYLBMHp1QDo8l72/VXXwpf8brAkXfLasVB3//bvpxy/HNqg3n1 xv3rcg8p9b/pjTAPlL3WuNzh9N+KN+ejqjLSswsuFihluflrqOTPFVl878H/jR6LDr7bdfFD YWL5ySqPI3FNwltEvrG158S4LE2XPPk87+aCkvwJ3vbyO1+/nvDZ4+2+ZduDjNPMYtZaHlZi Kc5INNRiLipOBAAy8BlCFgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsVy+t/xe7orr2XFGGz6q2HxYdtEFost0yaz WrxadJ7Z4kr7T3aLjQ/PslqsPfSB3WLSlBOMFnM/PWe0+LNtPaMDp8fiPS+ZPJ5NP8zkcWP7 aVaPZzf/M3q833eVzaNvyypGj//NV1kD2KP0bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUM jc1jrYxMlfTtbFJSczLLUov07RL0Mt68fslWsJS74vbMf+wNjD85uhg5OSQETCR+31zJ1sXI xSEksJRR4vDL5cwQCSmJH78usELYwhJ/rnVBFX1jlPi4vo8FJMEmoCNxavURRhBbRMBBYvPd xawgRcwCPUwSp9rOAk3i4BAW8JfYsyYSpIZFQFXixq1pTCA2r4C1xKy1HYwQC+QlVm84wDyB kWcBI8MqRpHU0uLc9NxiQ73ixNzi0rx0veT83E2MwHDdduzn5h2MlzYGH2IU4GBU4uFdsDwr Rog1say4MvcQowQHs5II75GjQCHelMTKqtSi/Pii0pzU4kOMpkDLJzJLiSbnA2MpryTe0NTQ 3MLS0NzY3NjMQkmc97xBZZSQQHpiSWp2ampBahFMHxMHp1QDY4ZgpuzlbXzs0601vSP3Tn7D Neu8gvG6q5IxVpf/y0o/t6kr/rHDfndR4YRE/qJft9YkLhboOhGuyVX7O2lW0WvljQGR01IX hXGydB7fa2XbEbn4p+3WSpZF+t/c5zzr/hYvoi83o1vxxSK3WVavvV7fZi2Zc8dk+mzWwwKh b5izstR1Ll24o8RSnJFoqMVcVJwIAJpAh29tAgAA X-CMS-MailID: 20190218160042eucas1p2f579a3f54b77991132d858667b721702 X-Msg-Generator: CA X-RootMTR: 20190218160042eucas1p2f579a3f54b77991132d858667b721702 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190218160042eucas1p2f579a3f54b77991132d858667b721702 References: X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: Roni Bar Yanai , Flavio Leitner , Ilya Maximets Subject: [ovs-dev] [PATCH v5 0/9] dpif-netdev: Partial HWOL fixes/refactoring/unit-tests. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org Few more fixes + dummy implementation to enable unit testing of this feature. One more patch with refactoring: * https://patchwork.ozlabs.org/patch/996328/ Version 5: * 'dp_packet_mbuf_init' --> generic 'dp_packet_init_special' * 'dp_packet_offload_invalidate' --> 'dp_packet_offload_reset' * Offload bitmasks turned to enum. * Dropped redundant OVS_UNUSED. * Added Acks from Flavio to corresponding patches. Version 4: * Rebase on current master. Version 3: * Skip tests on non-Linux systems. Version 2: * Patch #3 rebased on top of current master. Ilya Maximets (9): dpif-netdev: Reduce log level for not found mark id. dp-packet: Constantify offloading APIs. dp-packet: Refactor offloading API. dp-packet: Add flow_mark support for non-DPDK case. dp-packet: Copy flow mark on packet clone. netdev-dummy: Implement dummy put/del flow offload API. netdev-dummy: Set flow mark for offloaded flows. netdev-dummy: Add flow offloading related logs. dpif-netdev.at: Add basic test for partial HW offloading. lib/dp-packet.c | 19 ++-- lib/dp-packet.h | 106 +++++++++++----------- lib/dpif-netdev.c | 4 +- lib/netdev-dpdk.c | 6 +- lib/netdev-dummy.c | 206 +++++++++++++++++++++++++++++++++++++++---- lib/netdev.c | 4 +- tests/dpif-netdev.at | 74 ++++++++++++++++ 7 files changed, 337 insertions(+), 82 deletions(-)