From patchwork Tue Nov 13 12:12:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilya Maximets X-Patchwork-Id: 997050 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="oLBbzUJ8"; 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 42vRMx4Wdsz9sBZ for ; Tue, 13 Nov 2018 23:12:45 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 93D59868; Tue, 13 Nov 2018 12:12:41 +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 1F2D9727 for ; Tue, 13 Nov 2018 12:12:40 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 673EC75B for ; Tue, 13 Nov 2018 12:12:39 +0000 (UTC) Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20181113121236euoutp016c1e2da75dc4c0df5da0580e931e58e0~mre1AW8p72907329073euoutp01P for ; Tue, 13 Nov 2018 12:12:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20181113121236euoutp016c1e2da75dc4c0df5da0580e931e58e0~mre1AW8p72907329073euoutp01P DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1542111156; bh=c21HpP8B2Jy472AiJhAsu6hDdNycZk1zaqKmIGy9GLM=; h=From:To:Cc:Subject:Date:References:From; b=oLBbzUJ8WnSEv5JWZ4Kf4Pn+IVE7Umz0vmp2MQyf50JMi0QKpXB6yAtBBxFarRBfa zI7wEQuHYlAxPYuOSVtG1l2Mi9rW9YXmUg5NL7EmCuj5+2MYIZtemH/mYUUGkpQuuo LfjNJZ1eI3pDLQD3QTyxmpa0oqCuS5iBwlPzgldg= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20181113121236eucas1p1a42dce1d89f56ccec6e2884452092248~mre0QDzon0871008710eucas1p1L; Tue, 13 Nov 2018 12:12:36 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 0A.E7.04441.3BFBAEB5; Tue, 13 Nov 2018 12:12:35 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20181113121235eucas1p280bdcb2cbe38d9f80a302d768d3396b7~mreze_bdR2452024520eucas1p26; Tue, 13 Nov 2018 12:12:35 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20181113121235eusmtrp219631b8bea36e7361fb6a70b8215df21~mrezQGXeU2687726877eusmtrp2e; Tue, 13 Nov 2018 12:12:35 +0000 (GMT) X-AuditID: cbfec7f2-a1ae89c000001159-3b-5beabfb30232 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id A3.18.04284.2BFBAEB5; Tue, 13 Nov 2018 12:12:34 +0000 (GMT) Received: from imaximets.rnd.samsung.ru (unknown [106.109.129.180]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20181113121234eusmtip1be15fe6182780d657502f048e5980e43~mreyjCAqY1126611266eusmtip1Q; Tue, 13 Nov 2018 12:12:34 +0000 (GMT) From: Ilya Maximets To: ovs-dev@openvswitch.org, Ian Stokes Date: Tue, 13 Nov 2018 15:12:19 +0300 Message-Id: <20181113121228.17650-1-i.maximets@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA0VSa0hTYRjuO2dnO06nx6n4ZpKwiuziDQRPqF2gH4d+JfUjWmKnPDhrm7Kp aQYZipMpEVMaSJZoqGh0MV0ZhTotL8u7mZdAAy/b1EFeyAu4nGfSv+d7LjwPLx+JS4uJIDJV ncFp1KxSJhQLTN82+8Pet9rlkY+GIuimp6UEba8awOlR3aaIfve7j6CnWksEtKGsG9EVKwuI nnp2iZ4b2sLpgpct2HkxM74zKWSqP9swZt7YgTHjHywEMz/hRMzCWImAedxUjxhn/g/iMnld HJfMKVOzOE3E2ZtihbG2DKW3kNnW0t9YHhoW6pEHCVQ0VCw5MD0Sk1KqDsGQtVPkEqTUGoLy aQ0vrCLQNVfi+4nlwTIhL9QiGPvaQ/CPDQTb+o49l5A6Db0NnciF/akzoP+pRy4TTpkwmF6a 3jWRpB+VAKaRbJdHQB2DVoOBcNESKhaqehBfFgINb9twVxQopxCW/0y5V1yEkSUjwWM/sHc1 iXgcDM6WFxiPH8J0gQ3x4SIERvOOWzgHTYv9IlcZTp2AN58iePoC1Mz93aOB8obxZV8Xje9C g8mI87QEigqlvPsobLfXutcEwYRj1b2AgY3GVow/YiLo6qrRE3S4/H9XJUL1KJDL1KpSOG2U mrsXrmVV2kx1SvjtNFUj2v0ilp2ulY9offiWGVEkknlJuo02uZRgs7Q5KjMCEpf5S1qi7XKp JJnNuc9p0pI0mUpOa0aHSIEsUJJ7YEYupVLYDO4ux6Vzmn0VIz2C8lBbfNJ89ybnPH7thsDz ubePIj7M5jUbk8L5euYXTyaoQoGlFoONtpp252Bs0KSPeCZRb4kNUAQUaZJDmx0DHkqbfFZ0 tcqpG66v3M7t3Mpc3ygaXev7pUpIP5gTc8rnSq1Nd6fQER/3Ktoastr73etBYE+4edSy9UVo jXx9RCbQKtiok7hGy/4Dp1fRfx4DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrELMWRmVeSWpSXmKPExsVy+t/xu7qb9r+KNmhbYm2xZdpkVotXi84z W1xp/8lusfHhWVaL2/t7WCwmTTnBaDH303NGi9tzvCyeXvzFbNGyZCeTA5fHjX+32DwW73nJ 5PFs+mEmjxvbT7N6PLv5n9Hj+bUeFo++LasYPf43X2UN4IjSsynKLy1JVcjILy6xVYo2tDDS M7S00DMysdQzNDaPtTIyVdK3s0lJzcksSy3St0vQy5i+fApjwU6OiheTHzI1MF5i62Lk5JAQ MJF4e2EKkM3FISSwlFFi0q0P7BAJKYkfvy6wQtjCEn+udUEVfWOUWLv0BFg3m4COxKnVRxhB bBEBa4l13zeygBQxC+xhkjiy6z1QNweHsIC/xJq5VSA1LAKqEvsnTQIL8wLVLzrJCDFfXmL1 hgPMExh5FjAyrGIUSS0tzk3PLTbUK07MLS7NS9dLzs/dxAgM323Hfm7ewXhpY/AhRgEORiUe 3hPTX0YLsSaWFVfmHmKU4GBWEuHdafIqWog3JbGyKrUoP76oNCe1+BCjKdDuicxSosn5wNjK K4k3NDU0t7A0NDc2NzazUBLnPW9QGSUkkJ5YkpqdmlqQWgTTx8TBKdXAqMhi9qi+uW5+XgBD 1eEbshd8/7zsPa7M9ujDYqNIrYzj987/+Z499e2xx59nzOu6u4d5eQ33g/jchM+T7dpe9ms8 vORxJNDiydNVf8WOdrrz9r7NlW6wXLCV9b1UbvQcA25VYZY7vpu+m9385i/836kpzfeJ4aG6 Om5lpSxxkb5bErr592OuKrEUZyQaajEXFScCALyk0fl1AgAA X-CMS-MailID: 20181113121235eucas1p280bdcb2cbe38d9f80a302d768d3396b7 X-Msg-Generator: CA X-RootMTR: 20181113121235eucas1p280bdcb2cbe38d9f80a302d768d3396b7 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181113121235eucas1p280bdcb2cbe38d9f80a302d768d3396b7 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 v2 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 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 | 73 +++++++++++++++ 7 files changed, 330 insertions(+), 88 deletions(-)