Message ID | 20210726081455.10632-3-elibr@nvidia.com |
---|---|
State | Accepted |
Headers | show
Return-Path: <ovs-dev-bounces@openvswitch.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=dbFTMDCc; dkim-atps=neutral Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GYCRR49vwz9sWS for <incoming@patchwork.ozlabs.org>; Mon, 26 Jul 2021 18:15:47 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 4B4F7402D3; Mon, 26 Jul 2021 08:15:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o2vkjSCGViMO; Mon, 26 Jul 2021 08:15:44 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id 69182402C3; Mon, 26 Jul 2021 08:15:43 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id A7EF4C0026; Mon, 26 Jul 2021 08:15:41 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 05962C000E for <dev@openvswitch.org>; Mon, 26 Jul 2021 08:15:40 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 5C6546084B for <dev@openvswitch.org>; Mon, 26 Jul 2021 08:15:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp3.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=nvidia.com Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q8pla54PRkmv for <dev@openvswitch.org>; Mon, 26 Jul 2021 08:15:38 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2046.outbound.protection.outlook.com [40.107.243.46]) by smtp3.osuosl.org (Postfix) with ESMTPS id B10CC607B0 for <dev@openvswitch.org>; Mon, 26 Jul 2021 08:15:38 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nLrQQFhbILh8/ACwy1UBRujfeOvND96XpJfUGY9vSKS61rfkJuHXi8+N71prz+vGNQkrWIi4Ta/ADryOMRXEs9exoIar/XK3jk2OmpUTbFlsK9uHhfbSawFFTSsb6mWzhFiPa458tDw1mRH5y5LKMdK43cnvZ9sXceFNFV9oIXdEqCi+TH+Lkec6Ot7KQq+QxGkoXGIuhNXFYCG7YUx2y7BmUUKBO3fbShhXOvqKhQPsj478xBW4c1wYGx7fkkXFUxIn7ux2mlHPMZ/ffQz1nUgl4VDnopNLAJZ3bxQ+VQCC8jXEd3hVvFkdG6Ea49hvHkK3cOP5FiIJJjThEX3LCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BfHOuFG0ZPGGFGdJEfRPLLGR86pnzCqqokbPZjQEQtc=; b=EUITdXR8SiR2/CSHfCWdnHjECxFvGnoc8Nnc9pU09ZpvpBwzrx+4Uy2CazV0pCS0cafGrZDgn7tX/YTq5qzzkO3t4dQ9HPDYKBKfIrfGZR9/IcP/lfk1Cfifp/yk7I+1d4COMmUGMJH/po0NVOXfN/DAtfcAJX2bH4QIpEGgU6ihphP97De8fZk41dRQI9uqdbh/mxnxt7pyjBBOXdcfmS3MtPlnIYhFI02isViF+UwkpgItOWzxrBDvmSu80uBg1venU+nhWO5UfWn4fYHWMB5ugCn0nYQwLJza02apvM5uhr4cdcrd2n8ZTqa9KEih0nsQnNiYtMXLulNx2PhmSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=redhat.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BfHOuFG0ZPGGFGdJEfRPLLGR86pnzCqqokbPZjQEQtc=; b=dbFTMDCcgekwpE5cTN4+WC3F4PHSAC0KFe8vKV1DWUA46hDxYZjrBny9xyjOXF8aZtgvnAcW6exufIwAZQzSSWCAxSdNhcqHJ1hleeJKCSLz2YUDbVmpsDvJTdfta9kQ/vhlxTyl5s1RVb6voNcOzaPPdLCHWfjRM8qISNkoIAGE6D1jvetSsXe5CPxbzj1768wjA/TwM5gaU8kdzhG7t2lvBx/AcoJ1nyDCmxwEyE+ZAjEz/9kz56gWwuEpcqMs75rIRhTjnes4ukHbb9j4wWpNv70ZkWHofzHjI8Z3K8yVJ9I7i3ca0d5yxAA24ksoiiOgAztdU2G/CyY0dhcDrw== Received: from DM5PR07CA0071.namprd07.prod.outlook.com (2603:10b6:4:ad::36) by MW2PR12MB4668.namprd12.prod.outlook.com (2603:10b6:302:e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26; Mon, 26 Jul 2021 08:15:36 +0000 Received: from DM6NAM11FT023.eop-nam11.prod.protection.outlook.com (2603:10b6:4:ad:cafe::d4) by DM5PR07CA0071.outlook.office365.com (2603:10b6:4:ad::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.29 via Frontend Transport; Mon, 26 Jul 2021 08:15:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT023.mail.protection.outlook.com (10.13.173.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4352.24 via Frontend Transport; Mon, 26 Jul 2021 08:15:36 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 26 Jul 2021 08:15:22 +0000 To: <dev@openvswitch.org>, Ilya Maximets <i.maximets@ovn.org> Date: Mon, 26 Jul 2021 11:14:53 +0300 Message-ID: <20210726081455.10632-3-elibr@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20210726081455.10632-1-elibr@nvidia.com> References: <20210726081455.10632-1-elibr@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: be32cc53-389f-4cc7-a046-08d9500d8c23 X-MS-TrafficTypeDiagnostic: MW2PR12MB4668: X-Microsoft-Antispam-PRVS: <MW2PR12MB4668B699BEB57F1DA5E78E25D8E89@MW2PR12MB4668.namprd12.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:1360; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7v/u/B6PPRzbEPz3rBetLZG2uPaP9TAAun1K2wiyRBeDdGWXeaeiwkOwXYuHF4URE8d/QAi9MaYwsPWY9s2UNrdPhW6T8nQvX5qH2pvllgDKRkUhFaKBHnKsyR8jNd7OKnP36MP9q6EvaN+ERul2baCJE+/4+O4Y2O0j0BAXz3bLC07W6fGXAx6CWKZAbpi1eHExPbEfI1zogqqzO1ExgTiWt64plq+TxGFSCBsW0tS64gWp4iTtHfyTKvxdEd+OdqbYelSUqPUJ0b+ZVQHY2cPA0dHx42Lv8KBpzcGBC2+PSj4ZvCuf5xD921KhqKIFX907oJikyugh3EArXuFH+j574O0+aJfUBbSOj1IbOegCUnaPRJKnh5gkpyLmNfn+Kcmcc6YjKieddFA0JA9kRBOkL93JhfRDL9ZqGC7KABly7+fAPQsyE4PxO2kWroi3x3nghV7WIDrFgJy8kzEhoVbaqZ/aXSkPUW/IM1VJkFvebENJvW48fIKMizgbmg4W9csNb5b3c2ipNbY8XCKCyGIVaJ2LV7GbWOxolkRsXze5X6BqRsmGxQ64P6CuDNArZ0YaYE3mNS+S4ZNlouHimcSmcObM7pmn21lUQnoTjWtX/Nr+6tRnkNU6w7Pef4wxQgd458qVk0r/p3bIEKQo0yXYekxfprHamX4oif8Ame3HBGyVWCG2P34YKD62Cg/r2inmjDXToIJ5s+Al8UjvaQ== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(376002)(136003)(39860400002)(346002)(396003)(36840700001)(46966006)(54906003)(426003)(316002)(26005)(36756003)(1076003)(82740400003)(7636003)(110136005)(47076005)(5660300002)(82310400003)(86362001)(6666004)(83380400001)(107886003)(36860700001)(36906005)(356005)(16526019)(7696005)(8936002)(4326008)(186003)(70206006)(70586007)(336012)(2906002)(2616005)(55016002)(478600001)(8676002)(6286002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2021 08:15:36.4478 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: be32cc53-389f-4cc7-a046-08d9500d8c23 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT023.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR12MB4668 Cc: Eli Britstein <elibr@nvidia.com>, David Marchand <david.marchand@redhat.com>, Majd Dibbiny <majd@nvidia.com> Subject: [ovs-dev] [PATCH V3 2/4] dpif-netdev: Fix flow modification after failure X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <ovs-dev.openvswitch.org> List-Unsubscribe: <https://mail.openvswitch.org/mailman/options/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe> List-Archive: <http://mail.openvswitch.org/pipermail/ovs-dev/> List-Post: <mailto:ovs-dev@openvswitch.org> List-Help: <mailto:ovs-dev-request@openvswitch.org?subject=help> List-Subscribe: <https://mail.openvswitch.org/mailman/listinfo/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=subscribe> From: Eli Britstein via dev <ovs-dev@openvswitch.org> Reply-To: Eli Britstein <elibr@nvidia.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" <ovs-dev-bounces@openvswitch.org> |
Series |
dpif-netdev offload transitions
|
expand
|
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c index b1fffbac7..5fe06b996 100644 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@ -2573,7 +2573,8 @@ dp_netdev_flow_offload_put(struct dp_flow_offload_item *offload) struct dp_netdev_flow *flow = offload->flow; odp_port_t in_port = flow->flow.in_port.odp_port; const char *dpif_type_str = dpif_normalize_type(pmd->dp->class->type); - bool modification = offload->op == DP_NETDEV_FLOW_OFFLOAD_OP_MOD; + bool modification = offload->op == DP_NETDEV_FLOW_OFFLOAD_OP_MOD + && flow->mark != INVALID_FLOW_MARK; struct offload_info info; struct netdev *port; uint32_t mark; @@ -2585,7 +2586,6 @@ dp_netdev_flow_offload_put(struct dp_flow_offload_item *offload) if (modification) { mark = flow->mark; - ovs_assert(mark != INVALID_FLOW_MARK); } else { /* * If a mega flow has already been offloaded (from other PMD
dp_netdev_flow_offload_main thread is asynchronous, by the cited commit. There might be a case where there are modification requests of the same flow submitted before handled. Then, if the first handling fails, the rule for the flow is deleted, and the mark is freed. Then, the following one should not be handled as a modification, but rather as an "add". Fixes: 02bb2824e51d ("dpif-netdev: do hw flow offload in a thread") Signed-off-by: Eli Britstein <elibr@nvidia.com> --- lib/dpif-netdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)