[{"id":3679168,"web_url":"http://patchwork.ozlabs.org/comment/3679168/","msgid":"<7b8d789d-13c2-4a09-b19b-35874afc3d9e@ovn.org>","list_archive_url":null,"date":"2026-04-20T01:25:13","subject":"Re: [ovs-dev] [PATCH net v5] openvswitch: cap upcall PID array size\n and pre-size vport replies","submitter":{"id":76798,"url":"http://patchwork.ozlabs.org/api/people/76798/","name":"Ilya Maximets","email":"i.maximets@ovn.org"},"content":"On 4/16/26 4:46 AM, Weiming Shi wrote:\n> The vport netlink reply helpers allocate a fixed-size skb with\n> nlmsg_new(NLMSG_DEFAULT_SIZE, ...) but serialize the full upcall PID\n> array via ovs_vport_get_upcall_portids().  Since\n> ovs_vport_set_upcall_portids() accepts any non-zero multiple of\n> sizeof(u32) with no upper bound, a CAP_NET_ADMIN user can install a PID\n> array large enough to overflow the reply buffer, causing nla_put() to\n> fail with -EMSGSIZE and hitting BUG_ON(err < 0).  On systems with\n> unprivileged user namespaces enabled (e.g., Ubuntu default), this is\n> reachable via unshare -Urn since OVS vport mutation operations use\n> GENL_UNS_ADMIN_PERM.\n> \n>  kernel BUG at net/openvswitch/datapath.c:2414!\n>  Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI\n>  CPU: 1 UID: 0 PID: 65 Comm: poc Not tainted 7.0.0-rc7-00195-geb216e422044 #1\n>  RIP: 0010:ovs_vport_cmd_set+0x34c/0x400\n>  Call Trace:\n>   <TASK>\n>   genl_family_rcv_msg_doit (net/netlink/genetlink.c:1116)\n>   genl_rcv_msg (net/netlink/genetlink.c:1194)\n>   netlink_rcv_skb (net/netlink/af_netlink.c:2550)\n>   genl_rcv (net/netlink/genetlink.c:1219)\n>   netlink_unicast (net/netlink/af_netlink.c:1344)\n>   netlink_sendmsg (net/netlink/af_netlink.c:1894)\n>   __sys_sendto (net/socket.c:2206)\n>   __x64_sys_sendto (net/socket.c:2209)\n>   do_syscall_64 (arch/x86/entry/syscall_64.c:63)\n>   entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)\n>   </TASK>\n>  Kernel panic - not syncing: Fatal exception\n> \n> Reject attempts to set more PIDs than nr_cpu_ids in\n> ovs_vport_set_upcall_portids(), and pre-compute the worst-case reply\n> size in ovs_vport_cmd_msg_size() based on that bound, similar to the\n> existing ovs_dp_cmd_msg_size().  nr_cpu_ids matches the cap already\n> used by the per-CPU dispatch configuration on the datapath side\n> (ovs_dp_cmd_fill_info() serialises at most nr_cpu_ids PIDs), so the\n> two sides stay consistent.\n> \n> Fixes: 5cd667b0a456 (\"openvswitch: Allow each vport to have an array of 'port_id's.\")\n> Reported-by: Xiang Mei <xmei5@asu.edu>\n> Assisted-by: Claude:claude-opus-4-6\n> Signed-off-by: Weiming Shi <bestswngs@gmail.com>\n> ---\n\nsashiko AI review is concerned about a few things:\n\n1. Potentially higher memory usage for these messages on systems with\n   high core count.  This is not really a problem as we have similarly\n   sized datapath info messages and even larger flow messages.\n\n2. Technically a uAPI change since we're limiting the number of PIDs\n   that can be supplied.  But, as I said before, this number should be\n   limited by some value regardless, it's not good to have it unbounded,\n   and also it is generally not a good idea to configure more handlers\n   than cores, as it will worsen the \"thundering herd\" issue the\n   per-vport dispatch method has.  Existing userspace by default sizes\n   the number of threads to be lower than the number of cores.\n\nIn practice, per-vport dispatch is only used as a fallback in all modern\nversions of Open vSwitch (since 2021).  So, we should also, probably,\nexplore the ways to deprecate it and eventually remove, which would likely\nrequire at least removing the warning for when the dp->upcall_portids\narray is smaller than the cpu_id, so the users are not always required to\nsupply the full array, e.g. for tests, but that's a separate topic.\n\nFor this particular patch:\n\nReviewed-by: Ilya Maximets <i.maximets@ovn.org>","headers":{"Return-Path":"<ovs-dev-bounces@openvswitch.org>","X-Original-To":["incoming@patchwork.ozlabs.org","dev@openvswitch.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ovs-dev@lists.linuxfoundation.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)","smtp2.osuosl.org;\n dmarc=none (p=none dis=none) header.from=ovn.org"],"Received":["from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzSV02hlHz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 11:25:28 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id AEBD5407DC;\n\tMon, 20 Apr 2026 01:25:21 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id IaGpJPodUhEJ; Mon, 20 Apr 2026 01:25:20 +0000 (UTC)","from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id 9F9C8407D7;\n\tMon, 20 Apr 2026 01:25:20 +0000 (UTC)","from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 85CEDC058E;\n\tMon, 20 Apr 2026 01:25:20 +0000 (UTC)","from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n by lists.linuxfoundation.org (Postfix) with ESMTP id E16BEC058D\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 01:25:19 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp2.osuosl.org (Postfix) with ESMTP id CFD9F407D8\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 01:25:19 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id gO6vpkAmS-R1 for <dev@openvswitch.org>;\n Mon, 20 Apr 2026 01:25:18 +0000 (UTC)","from mail-wm1-f67.google.com (mail-wm1-f67.google.com\n [209.85.128.67])\n by smtp2.osuosl.org (Postfix) with ESMTPS id 1E7F5407D4\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 01:25:17 +0000 (UTC)","by mail-wm1-f67.google.com with SMTP id\n 5b1f17b1804b1-488a88aeec9so38191335e9.2\n for <dev@openvswitch.org>; Sun, 19 Apr 2026 18:25:17 -0700 (PDT)","from [192.168.88.241] (89-24-32-159.nat.epc.tmcz.cz. [89.24.32.159])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4891c08faffsm81468495e9.1.2026.04.19.18.25.14\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Sun, 19 Apr 2026 18:25:15 -0700 (PDT)"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp2.osuosl.org 9F9C8407D7","OpenDKIM Filter v2.11.0 smtp2.osuosl.org 1E7F5407D4"],"Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.67;\n helo=mail-wm1-f67.google.com; envelope-from=i.maximets.ovn@gmail.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp2.osuosl.org 1E7F5407D4","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776648316; x=1777253116;\n h=content-transfer-encoding:in-reply-to:autocrypt:from\n :content-language:references:to:subject:cc:user-agent:mime-version\n :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=KEFS/Gmu9LntjZus6CGFhg0KSAztklqpPcI6yFvkRkw=;\n b=ZnDctN2a53Ntosc12AR4/40dR1E38Im94CsHXQXMFKND2S6SQpVMtVvaiY2g6CXJzA\n LxgB9cj4HxrItHfS+jlA0nmR9hTGejfc/kF9oYk5sE3rXxlsiTtxxaYMBrhQaMzEx0so\n JOfVeZASjtwzruCeBXmtKpAQQHbTRIPSxlhnhzOzhVgJ/KMJvDcGYCULJaqMjMNBnRSq\n iFyvzCR4rjzvDulj67/XGyf8YkdQRzN3cZaM1lhhq5O+7FffpyqjkoBg00xIGXhOHHoR\n cuv6xZoxmyUcLqeruWjNKzYmBNWKzHXpBTutbjUR1UfYjxqJJMnk2l+Y8IwQQFYbhJ7a\n muSg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8yT1yQvLjfTqEh8RDZcHtIPtf6uaT8xLy+0jwo/x/Akr7sKW1T/dyF8EZrinuA/zZVHEM=@openvswitch.org","X-Gm-Message-State":"AOJu0YzCz1QDGXFXU4M8rMCHaotKlji8IfsnDX7q4WW0WdvgXgA0HiOY\n gNFNM1nF8ujWCwD4q6AWQDY84D+oTg6/JumlpxBVOYJm9KUewD9IKVre","X-Gm-Gg":"AeBDiev4STAUXZ4uBtGwuQLmrvNMTKmWv5SII8gV0pGWGRJbrVH0WuFa4Ei7tLq/VRk\n 4bBsi+qb4qcJ07vLjdlBiSvSDzwj6BKNRWo6K4BUPIvQ0K3rIKas6MLzAzvHHz77lTDWyCGksmb\n CfcDsojqlGfVdPkZmzLgyeGzaS38ms+ruP0el/d/E6BZqfnqKwlJOrVYdUDsHSo//M0oKQ7ESiQ\n rScypsSREe/nqymvHAIUMHWcr9tCqaI8qcr3murBrQgQ5NvcWWzzgW+eu5O1naJLVy0hTWZ9avH\n LabYLb8K4DOrZ0ZoZUvSnVcAPSM3T1B4sZCG1D0zGxJdGXqCHOXtDFPduRChF57OXDh1hORhUWL\n 66fmlTL4pI0HBNW37lwBgY7oU0piT4pMNKkTReZRvNbGhO/mK2Dei+m9fBfU42lx4r6Wh94j50o\n HKbIV8MtY7bMS+49vyLhxhw4/0kR8mpSYhx36dThz6yIq/UCodgK+eF+asQ1JXtWlFMw==","X-Received":"by 2002:a05:600c:3546:b0:488:81b1:ae36 with SMTP id\n 5b1f17b1804b1-488fb7880camr167948465e9.23.1776648315672;\n Sun, 19 Apr 2026 18:25:15 -0700 (PDT)","Message-ID":"<7b8d789d-13c2-4a09-b19b-35874afc3d9e@ovn.org>","Date":"Mon, 20 Apr 2026 03:25:13 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Cc":"i.maximets@ovn.org, Simon Horman <horms@kernel.org>,\n netdev@vger.kernel.org, dev@openvswitch.org, Xiang Mei <xmei5@asu.edu>","To":"Weiming Shi <bestswngs@gmail.com>, Aaron Conole <aconole@redhat.com>,\n Eelco Chaudron <echaudro@redhat.com>, \"David S . Miller\"\n <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,\n Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>","References":"<20260416024653.153456-2-bestswngs@gmail.com>","Content-Language":"en-US","From":"Ilya Maximets <i.maximets@ovn.org>","Autocrypt":"addr=i.maximets@ovn.org; keydata=\n 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","In-Reply-To":"<20260416024653.153456-2-bestswngs@gmail.com>","Subject":"Re: [ovs-dev] [PATCH net v5] openvswitch: cap upcall PID array size\n and pre-size vport replies","X-BeenThere":"ovs-dev@openvswitch.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"<ovs-dev.openvswitch.org>","List-Unsubscribe":"<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <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>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>","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>"}},{"id":3679614,"web_url":"http://patchwork.ozlabs.org/comment/3679614/","msgid":"<177672238280.1802062.5735689554242119522.git-patchwork-notify@kernel.org>","list_archive_url":null,"date":"2026-04-20T21:59:42","subject":"Re: [ovs-dev] [PATCH net v5] openvswitch: cap upcall PID array size\n and pre-size vport replies","submitter":{"id":70723,"url":"http://patchwork.ozlabs.org/api/people/70723/","name":"patchwork-bot+netdevbpf--- via dev","email":"ovs-dev@openvswitch.org"},"content":"Hello:\n\nThis patch was applied to netdev/net.git (main)\nby Jakub Kicinski <kuba@kernel.org>:\n\nOn Wed, 15 Apr 2026 19:46:54 -0700 you wrote:\n> The vport netlink reply helpers allocate a fixed-size skb with\n> nlmsg_new(NLMSG_DEFAULT_SIZE, ...) but serialize the full upcall PID\n> array via ovs_vport_get_upcall_portids().  Since\n> ovs_vport_set_upcall_portids() accepts any non-zero multiple of\n> sizeof(u32) with no upper bound, a CAP_NET_ADMIN user can install a PID\n> array large enough to overflow the reply buffer, causing nla_put() to\n> fail with -EMSGSIZE and hitting BUG_ON(err < 0).  On systems with\n> unprivileged user namespaces enabled (e.g., Ubuntu default), this is\n> reachable via unshare -Urn since OVS vport mutation operations use\n> GENL_UNS_ADMIN_PERM.\n> \n> [...]\n\nHere is the summary with links:\n  - [net,v5] openvswitch: cap upcall PID array size and pre-size vport replies\n    https://git.kernel.org/netdev/net/c/2091c6aa0df6\n\nYou are awesome, thank you!","headers":{"Return-Path":"<ovs-dev-bounces@openvswitch.org>","X-Original-To":["incoming@patchwork.ozlabs.org","dev@openvswitch.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ovs-dev@lists.linuxfoundation.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=JCYRRlwm;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)","smtp2.osuosl.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key)\n header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=JCYRRlwm","smtp3.osuosl.org; dmarc=pass (p=quarantine dis=none)\n header.from=kernel.org","smtp3.osuosl.org; dkim=pass (2048-bit key,\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=JCYRRlwm"],"Received":["from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzzty2xNMz1yD8\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 08:00:26 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id A8AD940083;\n\tMon, 20 Apr 2026 22:00:24 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id 4Px3gwxme8-E; Mon, 20 Apr 2026 22:00:23 +0000 (UTC)","from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id B9CDE40064;\n\tMon, 20 Apr 2026 22:00:23 +0000 (UTC)","from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 802C3C058E;\n\tMon, 20 Apr 2026 22:00:23 +0000 (UTC)","from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 026BEC058D\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 22:00:22 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id DC49060BE4\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 22:00:21 +0000 (UTC)","from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id ubyE06HvXJ12 for <dev@openvswitch.org>;\n Mon, 20 Apr 2026 22:00:21 +0000 (UTC)","from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254])\n by smtp3.osuosl.org (Postfix) with ESMTPS id 22EDE608B2\n for <dev@openvswitch.org>; Mon, 20 Apr 2026 22:00:20 +0000 (UTC)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n by tor.source.kernel.org (Postfix) with ESMTP id 08CC1600AD;\n Mon, 20 Apr 2026 22:00:19 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id B320AC19425;\n Mon, 20 Apr 2026 22:00:18 +0000 (UTC)","from [10.30.226.235] (localhost [IPv6:::1])\n by aws-us-west-2-korg-oddjob-rhel9-1.codeaurora.org (Postfix) with ESMTP id\n 402133930022; Mon, 20 Apr 2026 21:59:44 +0000 (UTC)"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp2.osuosl.org B9CDE40064","OpenDKIM Filter v2.11.0 smtp3.osuosl.org 22EDE608B2"],"Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=172.105.4.254;\n helo=tor.source.kernel.org; envelope-from=patchwork-bot+netdevbpf@kernel.org;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp3.osuosl.org 22EDE608B2","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n s=k20201202; t=1776722418;\n bh=sxZHk+4euPY5rGYiNQbDPx2ntwIC/3CPCspQSU8TyUQ=;\n h=Subject:From:Date:References:In-Reply-To:To:Cc:From;\n b=JCYRRlwmVfCY5wQtv/X/+B4mSJUyUpqWDu5XaT7w6IgkXAwplIC7NreeKiGhXnkU/\n dI452jC9olKaHbHGXvgohnJEXx4JgP+kOViB4nOTIg89gkywWmDNjqNPb8gHc0YjjI\n I1CTSvnca8RiYdML/LhAj+QU6W7IVSudOmeMVchDv8ecQfIJxtlDq5J3TK6N15Ty3W\n oF+IO57N2y7XQND8QPDOnQve29wK00b28cuIq2/WBFt5J59/0bk+Zx5hR+NJ6Ls+Md\n sukfuyCJKCRaIjf00gct/SLi3FghKI0B1/0xrKGHyA+IkAwcdvSlp/FgU+UChzToqP\n Yj9j+4Mpg5izQ==","MIME-Version":"1.0","Message-Id":"\n <177672238280.1802062.5735689554242119522.git-patchwork-notify@kernel.org>","Date":"Mon, 20 Apr 2026 21:59:42 +0000","References":"<20260416024653.153456-2-bestswngs@gmail.com>","In-Reply-To":"<20260416024653.153456-2-bestswngs@gmail.com>","To":"Weiming Shi <bestswngs@gmail.com>","Subject":"Re: [ovs-dev] [PATCH net v5] openvswitch: cap upcall PID array size\n and pre-size vport replies","X-BeenThere":"ovs-dev@openvswitch.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"<ovs-dev.openvswitch.org>","List-Unsubscribe":"<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <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>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>","From":"patchwork-bot+netdevbpf--- via dev <ovs-dev@openvswitch.org>","Reply-To":"patchwork-bot+netdevbpf@kernel.org","Cc":"dev@openvswitch.org, tgraf@redhat.com, netdev@vger.kernel.org,\n pshelar@nicira.com, i.maximets@ovn.org, xmei5@asu.edu, edumazet@google.com,\n horms@kernel.org, kuba@kernel.org, pabeni@redhat.com, alexw@nicira.com,\n davem@davemloft.net","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>"}}]