From patchwork Wed Dec 26 08:50:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilya Maximets X-Patchwork-Id: 1018602 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="JVfjjJnr"; 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 43PmsG5HBgz9s8J for ; Wed, 26 Dec 2018 19:50:58 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 0F0F5C9E; Wed, 26 Dec 2018 08:50:55 +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 356FB9FA for ; Wed, 26 Dec 2018 08:50:54 +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 775A91C0 for ; Wed, 26 Dec 2018 08:50:53 +0000 (UTC) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20181226085051euoutp028149bfba53dea850f63164fe1af3e3ce~z1d8mqUUx0321703217euoutp02W for ; Wed, 26 Dec 2018 08:50:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20181226085051euoutp028149bfba53dea850f63164fe1af3e3ce~z1d8mqUUx0321703217euoutp02W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1545814251; bh=0RBovAvlZl6UkYx/RYYLa0mOtdxbkjcXZ4qyt66x5EQ=; h=From:To:Cc:Subject:Date:References:From; b=JVfjjJnrU1HRonMoyV2t2RuPxSsrasBRuWI+3tMu5CKzPaYR07L0G3c+3rQr35Sac XTHBznag6658t0KkCYbe9f6xwc8ZdAOEGPLYClRAYlIy3AEid17HlA0KDsC3SRm72N EHIS+QHK6hOYomZjo8lE7ljSNFIzkFqjZJ56qK7I= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20181226085051eucas1p2204ca781a384e068595b54cabd82e1be~z1d8P5zmM2311223112eucas1p2X; Wed, 26 Dec 2018 08:50:51 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 5F.AD.04806.AE0432C5; Wed, 26 Dec 2018 08:50:50 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20181226085050eucas1p2f9ab8be725b19fc4ee32ff064089ddaf~z1d7YpBnA2312023120eucas1p2d; Wed, 26 Dec 2018 08:50:50 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20181226085049eusmtrp202efff347a6296adfe2efb6ad51a29c7~z1d7KHg8u0299702997eusmtrp2M; Wed, 26 Dec 2018 08:50:49 +0000 (GMT) X-AuditID: cbfec7f5-367ff700000012c6-98-5c2340ea133e Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id FD.D6.04284.9E0432C5; Wed, 26 Dec 2018 08:50:49 +0000 (GMT) Received: from imaximets.rnd.samsung.ru (unknown [106.109.129.180]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20181226085049eusmtip2b5f3bf95523ddff63db94924967b966e~z1d6hwdfA0997509975eusmtip2r; Wed, 26 Dec 2018 08:50:49 +0000 (GMT) From: Ilya Maximets To: ovs-dev@openvswitch.org, Ian Stokes Date: Wed, 26 Dec 2018 11:50:35 +0300 Message-Id: <20181226085044.9311-1-i.maximets@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRmVeSWpSXmKPExsWy7djP87qvHJRjDKYdNbbYMm0yq8WV9p/s FhsfnmW1WHvoA7vFpCknGC3mfnrOaHF7jpfF04u/mB04PBbvecnk8Wz6YSBx8z+jx/t9V9k8 +rasYvT433yVNYAtissmJTUnsyy1SN8ugSvj3I7DLAVvOSqWNF9mb2D8ydbFyMkhIWAicef0 VyCbi0NIYAWjxLr17YwQzhdGiZ0Tv7FDOJ8ZJfr/bGOBaZnQ/owZIrGcUeJhz34o5wejxK0J W5hBqtgEdCROrT7CCGKLCNhJTFvVxARSxCzwjlHi/ok7TCAJYYFAiZXHu8CKWARUJdYdvA+2 glfASqJ932omiHXyEqs3HADbICHwmE2i++MnZoiEi8Tyn1OgioQlXh3fwg5hy0j83zkfKl4v cb/lJSNEcwejxPRD/6AS9hJbXp8DauAAOklTYv0ufYiwo8T2rq1MIGEJAT6JG28FQcLMQOak bdOZIcK8Eh1tQhDVKhK/Dy6HukZK4ua7z1AXeEjsnvsELC4kECsx4ck+1gmMcrMQdi1gZFzF KJ5aWpybnlpsnJdarlecmFtcmpeul5yfu4kRmCJO/zv+dQfjvj9JhxgFOBiVeHh/+CjFCLEm lhVX5h5ilOBgVhLh9fwMFOJNSaysSi3Kjy8qzUktPsQozcGiJM5bzfAgWkggPbEkNTs1tSC1 CCbLxMEp1cDIGDmrsmuZ9YMW1d0Pvtx8+pt1+5qHFp+NBXMUapYcftnrumzFvJT8Di2tLftF T/FWtX7pyv8nv7Q/yVgs9FvBEt2/nzdduCFs0Nq7U2T/zS2Sz9W9YhNUn5V+POH777vhN5mI BaJCERcr7/dE2Gg5isbWfs9Ni7/+zOmEvuRFJq+6ndUMVdpKLMUZiYZazEXFiQAQYVXHDQMA AA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t/xe7ovHZRjDB4cNbXYMm0yq8WV9p/s FhsfnmW1WHvoA7vFpCknGC3mfnrOaHF7jpfF04u/mB04PBbvecnk8Wz6YSBx8z+jx/t9V9k8 +rasYvT433yVNYAtSs+mKL+0JFUhI7+4xFYp2tDCSM/Q0kLPyMRSz9DYPNbKyFRJ384mJTUn syy1SN8uQS/j3I7DLAVvOSqWNF9mb2D8ydbFyMkhIWAiMaH9GXMXIxeHkMBSRokV6zezQySk JH78usAKYQtL/LnWxQZR9I1R4uq5BrAEm4COxKnVRxhBbBEBB4nNdxezghQxC3xilDj3ZjYL SEJYwF9i15VOZhCbRUBVYt3B+2BxXgErifZ9q5kgNshLrN5wgHkCI88CRoZVjCKppcW56bnF hnrFibnFpXnpesn5uZsYgaG57djPzTsYL20MPsQowMGoxMP7w0cpRog1say4MvcQowQHs5II r+dnoBBvSmJlVWpRfnxRaU5q8SFGU6DlE5mlRJPzgXGTVxJvaGpobmFpaG5sbmxmoSTOe96g MkpIID2xJDU7NbUgtQimj4mDU6qBUaOu8rX52myhyx83hu1iv8it+erdInkttlOsk/PrqpdZ FTvu2Dcp5vF3rnkLN70/u7wzYNfRKSlMB4OFVn0sD9a0YC+/4qrOm2vc0Ckj9+dJr+TsS9kv 22yL2TsNHq/b0MPEoiksoJ622S+2OXs963fVGcIp7n90XrLev7bsqo+QW/XjKf26SizFGYmG WsxFxYkATeYBTGMCAAA= X-CMS-MailID: 20181226085050eucas1p2f9ab8be725b19fc4ee32ff064089ddaf X-Msg-Generator: CA X-RootMTR: 20181226085050eucas1p2f9ab8be725b19fc4ee32ff064089ddaf X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181226085050eucas1p2f9ab8be725b19fc4ee32ff064089ddaf 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: Shahaf Shuler , Flavio Leitner , Ilya Maximets Subject: [ovs-dev] [PATCH v3 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 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 | 18 ++-- lib/dp-packet.h | 107 +++++++++++----------- 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, 331 insertions(+), 88 deletions(-)