{"id":2229653,"url":"http://patchwork.ozlabs.org/api/1.1/covers/2229653/?format=json","web_url":"http://patchwork.ozlabs.org/project/openvswitch/cover/20260428151926.3798626-1-i.maximets@ovn.org/","project":{"id":47,"url":"http://patchwork.ozlabs.org/api/1.1/projects/47/?format=json","name":"Open vSwitch","link_name":"openvswitch","list_id":"ovs-dev.openvswitch.org","list_email":"ovs-dev@openvswitch.org","web_url":"http://openvswitch.org/","scm_url":"git@github.com:openvswitch/ovs.git","webscm_url":"https://github.com/openvswitch/ovs"},"msgid":"<20260428151926.3798626-1-i.maximets@ovn.org>","date":"2026-04-28T15:19:05","name":"[ovs-dev,0/6] dpif-netdev: Remove deprecated AVX512-based optimizations.","submitter":{"id":76798,"url":"http://patchwork.ozlabs.org/api/1.1/people/76798/?format=json","name":"Ilya Maximets","email":"i.maximets@ovn.org"},"mbox":"http://patchwork.ozlabs.org/project/openvswitch/cover/20260428151926.3798626-1-i.maximets@ovn.org/mbox/","series":[{"id":501877,"url":"http://patchwork.ozlabs.org/api/1.1/series/501877/?format=json","web_url":"http://patchwork.ozlabs.org/project/openvswitch/list/?series=501877","date":"2026-04-28T15:19:05","name":"dpif-netdev: Remove deprecated AVX512-based optimizations.","version":1,"mbox":"http://patchwork.ozlabs.org/series/501877/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2229653/comments/","headers":{"Return-Path":"<ovs-dev-bounces@openvswitch.org>","X-Original-To":["incoming@patchwork.ozlabs.org","ovs-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::138; helo=smtp1.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)","smtp3.osuosl.org;\n dmarc=none (p=none dis=none) header.from=ovn.org"],"Received":["from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\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 4g4kct5qRBz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 01:19:42 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 17D0883438;\n\tTue, 28 Apr 2026 15:19:41 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id CGawWCdWiPe9; Tue, 28 Apr 2026 15:19:40 +0000 (UTC)","from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp1.osuosl.org (Postfix) with ESMTPS id 0394D8222D;\n\tTue, 28 Apr 2026 15:19:40 +0000 (UTC)","from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id D77AEC04FB;\n\tTue, 28 Apr 2026 15:19:39 +0000 (UTC)","from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\n by lists.linuxfoundation.org (Postfix) with ESMTP id E4457C04FA\n for <ovs-dev@openvswitch.org>; Tue, 28 Apr 2026 15:19:38 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id D5A1360E9C\n for <ovs-dev@openvswitch.org>; Tue, 28 Apr 2026 15:19:38 +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 MUqw2iz1RIDN for <ovs-dev@openvswitch.org>;\n Tue, 28 Apr 2026 15:19:38 +0000 (UTC)","from mail-wm1-f65.google.com (mail-wm1-f65.google.com\n [209.85.128.65])\n by smtp3.osuosl.org (Postfix) with ESMTPS id AE7D360E9A\n for <ovs-dev@openvswitch.org>; Tue, 28 Apr 2026 15:19:37 +0000 (UTC)","by mail-wm1-f65.google.com with SMTP id\n 5b1f17b1804b1-4852a9c6309so106241025e9.0\n for <ovs-dev@openvswitch.org>; Tue, 28 Apr 2026 08:19:37 -0700 (PDT)","from im-t490s.redhat.com (89-24-34-32.nat.epc.tmcz.cz.\n [89.24.34.32])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4463fa89038sm7080967f8f.26.2026.04.28.08.19.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 28 Apr 2026 08:19:34 -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 smtp1.osuosl.org 0394D8222D","OpenDKIM Filter v2.11.0 smtp3.osuosl.org AE7D360E9A"],"Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.65;\n helo=mail-wm1-f65.google.com; envelope-from=i.maximets.ovn@gmail.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp3.osuosl.org AE7D360E9A","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777389576; x=1777994376;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=3rpen+cos2Ax1eqmX+xKGMsAQG425JnlUAFqIQUfs+0=;\n b=QUD8njulP8PVEHFXdrNBn4mV6ZwEM3ApVdBHxtmSOtd/35SEI5NFkkoGQ+8peAgOiE\n ZtH/Ca6SVu7vwlzH2H5rrBtp57gikqCzhjxCWAqeAv0KDydmgqk9Rn+D2Mkkx7fCALgP\n L+M8sGNja5VF1BpvFefARwWXPrb96X6G83UI0SkQ00X7xHMxeHsJUPK9hRYvDdJMBJwy\n 508Z07gKhbIUSFQFkSc9uv8wCOAAY0VkOyJWJ7qPTSDo+4FnxOOvEwsmOZiAWtkG2TRB\n +Nsw3SGOGwIx9gb7aK26SHwgzprZGiqJ5oWD2Gx+wRy0MRW1/QJQrUl0GWWxFPCcvoZp\n 8NEA==","X-Gm-Message-State":"AOJu0YzmVSCSkN1BrhJ6GwZ65i/AtwOXRlbhV1kwiAU3KuMRAywTLm+M\n 3WbJJ30ZNy7UbCZqD3ZQ4UvmC98TeCF1HpitBcbdDK6NUGmLrZ+0s1eFdIXkSG3HB9M=","X-Gm-Gg":"AeBDieujJfdOS8ojT2lT2uWW+76TVOflrjeE0YPBcAlIeUGY5wmFP4zJzoXF2ESIFxO\n 00R8d1yRaTFd89HPsuzpFBJ4T2vYuSCJepjOc2ebw6nzwlIxYawAphOyZzbkh2U1DrF2UHL6w0F\n Xlr+ROXm06TAtKIeJzrRU8ol7PP9OryzeGLYRPmKhbAdfFLeWY3YnhLLnythLvv3tdZUVttCHJW\n gNEG4MMwQosiY6dj0s9y99jVS+ToCGfXftIj1Pee4NrSK/JL3OrE7vB1XHY5gIvOPz/oUzxX6UL\n okRmhBwPW+DOlEiSiz83FQStMxAj1+0NaZRZaOvMsEs51eC0yH5nk9yDX5iVHDp45ydwHGQ5LCw\n IB1dJcfcpqJFWDw/68I99gFnZp5Ma+niEihmxT+UK/BvZ+D4KWMZWwxDNe80kgmzVvIP7RQapJ7\n z3dM3FFGwDz/C9kBZgLDW9IC+5SB3N+EhZWAsiWyLaTMX0cRBF6KoGF7OzsSa73XdUnSg=","X-Received":"by 2002:a05:600c:1d1a:b0:489:1c1f:35f9 with SMTP id\n 5b1f17b1804b1-48a77afd2a5mr55256935e9.9.1777389575386;\n Tue, 28 Apr 2026 08:19:35 -0700 (PDT)","From":"Ilya Maximets <i.maximets@ovn.org>","To":"ovs-dev@openvswitch.org","Cc":"Ilya Maximets <i.maximets@ovn.org>","Date":"Tue, 28 Apr 2026 17:19:05 +0200","Message-ID":"<20260428151926.3798626-1-i.maximets@ovn.org>","X-Mailer":"git-send-email 2.53.0","MIME-Version":"1.0","Subject":"[ovs-dev] [PATCH 0/6] dpif-netdev: Remove deprecated AVX512-based\n optimizations.","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>"},"content":"This functionality was deprecated in 3.7 due to lack of use, testing\nand maintenance.  It's time to remove it.  3.7 is planned to be an LTS,\nso the code will be partially supported there for a few more years.\n\nChanges are mostly straightforward removals, except for the subtable\nlookup code re-plumbing, since we're keeping some, but not all of the\ninfrastructure.\n\nIlya Maximets (6):\n  odp-execute: Remove deprecated AVX512-optimized implementation.\n  dpif-netdev: Remove deprecated AVX512-optimized packet parsers.\n  dpif-netdev: Remove deprecated AVX512-optimized datapath interface.\n  dpif-netdev: Remove deprecated AVX512-optimized subtable lookup.\n  dpif-netdev: Remove 'private' from internal header names.\n  cpu: Remove now unused module.\n\n Documentation/intro/install/dpdk.rst          |   32 +-\n Documentation/topics/dpdk/bridge.rst          |  220 ----\n Documentation/topics/testing.rst              |   69 --\n NEWS                                          |    6 +\n acinclude.m4                                  |  117 +-\n configure.ac                                  |    5 -\n lib/automake.mk                               |   65 +-\n lib/cpu.c                                     |   71 --\n lib/cpu.h                                     |   35 -\n lib/dpif-netdev-avx512.c                      |  417 -------\n ...netdev-private-dfc.c => dpif-netdev-dfc.c} |    2 +-\n ...netdev-private-dfc.h => dpif-netdev-dfc.h} |   10 +-\n ...v-lookup-generic.c => dpif-netdev-dpcls.c} |   37 +-\n ...ev-private-dpcls.h => dpif-netdev-dpcls.h} |   19 +-\n lib/dpif-netdev-extract-avx512.c              | 1066 -----------------\n lib/dpif-netdev-extract-study.c               |  153 ---\n ...tdev-private-flow.h => dpif-netdev-flow.h} |    9 +-\n lib/dpif-netdev-lookup-autovalidator.c        |  109 --\n lib/dpif-netdev-lookup-avx512-gather.c        |  445 -------\n lib/dpif-netdev-lookup.c                      |  193 ---\n lib/dpif-netdev-lookup.h                      |   92 --\n lib/dpif-netdev-perf.c                        |    3 -\n lib/dpif-netdev-perf.h                        |    1 -\n lib/dpif-netdev-private-dpif.c                |  171 ---\n lib/dpif-netdev-private-dpif.h                |   88 --\n lib/dpif-netdev-private-extract.c             |  471 --------\n lib/dpif-netdev-private-extract.h             |  241 ----\n lib/dpif-netdev-private.h                     |   52 -\n ...-private-thread.h => dpif-netdev-thread.h} |   24 +-\n lib/dpif-netdev-unixctl.man                   |   33 -\n lib/dpif-netdev.c                             |  540 +--------\n lib/odp-execute-avx512.c                      |  813 -------------\n lib/odp-execute-private.c                     |  294 -----\n lib/odp-execute-private.h                     |  103 --\n lib/odp-execute-unixctl.man                   |   10 -\n lib/odp-execute.c                             |  167 +--\n lib/odp-execute.h                             |    9 -\n m4/openvswitch.m4                             |   98 --\n python/test_requirements.txt                  |    1 -\n tests/automake.mk                             |    1 -\n tests/dpif-netdev.at                          |  224 ----\n tests/genpkts.py                              |   84 --\n tests/odp.at                                  |   39 -\n tests/pmd.at                                  |   90 +-\n vswitchd/bridge.c                             |    1 -\n vswitchd/ovs-vswitchd.8.in                    |    1 -\n 46 files changed, 97 insertions(+), 6634 deletions(-)\n delete mode 100644 lib/cpu.c\n delete mode 100644 lib/cpu.h\n delete mode 100644 lib/dpif-netdev-avx512.c\n rename lib/{dpif-netdev-private-dfc.c => dpif-netdev-dfc.c} (98%)\n rename lib/{dpif-netdev-private-dfc.h => dpif-netdev-dfc.h} (97%)\n rename lib/{dpif-netdev-lookup-generic.c => dpif-netdev-dpcls.c} (91%)\n rename lib/{dpif-netdev-private-dpcls.h => dpif-netdev-dpcls.h} (90%)\n delete mode 100644 lib/dpif-netdev-extract-avx512.c\n delete mode 100644 lib/dpif-netdev-extract-study.c\n rename lib/{dpif-netdev-private-flow.h => dpif-netdev-flow.h} (96%)\n delete mode 100644 lib/dpif-netdev-lookup-autovalidator.c\n delete mode 100644 lib/dpif-netdev-lookup-avx512-gather.c\n delete mode 100644 lib/dpif-netdev-lookup.c\n delete mode 100644 lib/dpif-netdev-lookup.h\n delete mode 100644 lib/dpif-netdev-private-dpif.c\n delete mode 100644 lib/dpif-netdev-private-dpif.h\n delete mode 100644 lib/dpif-netdev-private-extract.c\n delete mode 100644 lib/dpif-netdev-private-extract.h\n delete mode 100644 lib/dpif-netdev-private.h\n rename lib/{dpif-netdev-private-thread.h => dpif-netdev-thread.h} (92%)\n delete mode 100644 lib/odp-execute-avx512.c\n delete mode 100644 lib/odp-execute-private.c\n delete mode 100644 lib/odp-execute-private.h\n delete mode 100644 lib/odp-execute-unixctl.man\n delete mode 100755 tests/genpkts.py"}