From patchwork Fri Oct 20 20:57:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 288 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AC384431BE; Fri, 20 Oct 2023 22:58:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5958E40278; Fri, 20 Oct 2023 22:58:12 +0200 (CEST) Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) by mails.dpdk.org (Postfix) with ESMTP id 9438240266 for ; Fri, 20 Oct 2023 22:58:10 +0200 (CEST) Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-5b856d73a12so929016a12.1 for ; Fri, 20 Oct 2023 13:58:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1697835489; x=1698440289; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PGJeMvKS4GYRm42deMP8gZw8wfhSjaazM7bFxdvjMAw=; b=tNcNHZUs8JpO4WAF7Bp6KV1nqdrlwBZ5RTprgFv2MUVKTbgQfivjXR9NxPglEIO9q6 ELUv5XzzoDgDayjrhcIFBsg+LOW4gbhAFWIhO7sut+NVrb4hHwQhkCcSj7h8AVYkoLSv ZlbyCQLk78//QjIhQcJnJ+Y4VxRSBz/ECVXzmDgWinWgdF+7zlaIFMcsJejEtG3QjrFg U3qx0Fn+6QIJcQEl5O/bACcPdSVq7CJO/T5eh4Q6djrcBsAjOVPgnWP7q1axhrwrSVPT b+QcruTqEUcjYdD5m113SyxQuXQrDmyQ0tO/WPMsgDOoEy3NhwtsqejUzM7GgiRI5bLz MbQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697835489; x=1698440289; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PGJeMvKS4GYRm42deMP8gZw8wfhSjaazM7bFxdvjMAw=; b=t1qVNfk2C0ADqnNubSnNtEdjryLQorVKHCRUc7mDh5EjtcGZmhJJgWhUE7Tf44tPoy j2Jm9v/FDsNdnwWwcAUdKLNLgx7l6JbVQWDIEaRYAbMN2tWoJNscFm+oo2fmrTcZhU0p mVTDUnEC4uR601GnYZuPYnA8HyUxWHcu6y/xL7zCPtPghNXIXX97puikZlyqYqKFbzfq N11MTiBXoQW6xO6fSYmXo4HW0WEipuj4Nv65QCv38tA/sgbRW4ASWAcKdMH//yzTpTl6 fz2zErLea4SLSSgZbHRw7qe8+aYMy/QZxbdxfU41pCkKo8YUv+Kc3ZUG9OWqr7FZo3on 5tmg== X-Gm-Message-State: AOJu0YzddM/wun1Sr3qlcMuLYjzfgAyKJsOxGEwJovzu6pyRkn+R31o+ NEcs0YR6Hbbm5NkaYKsKxteSU/3PgCtN4paOITPcvA== X-Google-Smtp-Source: AGHT+IH8mpfjVY+by3qjsS55JhlTbRdbDCRnj5UIUCmIWMPgiHv3MNjIhw4eJ/jmbbF3VSxoQegCmg== X-Received: by 2002:a17:903:244a:b0:1c9:e508:ad3b with SMTP id l10-20020a170903244a00b001c9e508ad3bmr4201245pls.14.1697835489285; Fri, 20 Oct 2023 13:58:09 -0700 (PDT) Received: from hermes.local (204-195-126-68.wavecable.com. [204.195.126.68]) by smtp.gmail.com with ESMTPSA id u17-20020a170902e5d100b001c61512f2a6sm1930961plf.220.2023.10.20.13.58.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 13:58:08 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger Subject: [PATCH v5 00/26] Promote many experimental API's to stable Date: Fri, 20 Oct 2023 13:57:33 -0700 Message-Id: <20231020205759.195126-1-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230808173527.186042-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Since 23.11 is an LTS release it is time to remove the experimental bandaid off many API's. There are about 890 API's marked with experimental on current main branch. This addresses the easy to remove ones and gets it down to about 510 places. The rule is any API that has been in since 22.11 needs to have experimental removed (or have API deleted). The experimental flag is not a "get out of ABI stability for free" card v5 - fix missing symbol in power version map drop mtr, vhost, port and table changes add eventdev and cryptodev Stephen Hemminger (26): bpf: make rte_bpf_dump and rte_bpf_convert stable API's cmdline: make experimental API's stable ethdev: mark rte_tm API's as stable pdump: make API's stable pcapng: mark API's as stable net: remove experimental from functions rcu: remove experimental from rte_rcu_qbsr lpm: remove experimental mbuf: remove experimental from create_extbuf hash: remove experimental from toeplitz hash timer: remove experimental from rte_timer_next_ticks sched: remove experimental dmadev: mark API's as not experimental meter: remove experimental warning from comments power: remove experimental from API's kvargs: remove experimental flag ip_frag: mark a couple of functions stable member: remove experimental tag security: remove experimental flag from macsec bbdev: remove experimental tag ipsec: remove experimental from SA API compressdev: remove experimental flag regexdev: remove experimental tag node: remove some of the experimental tags eventdev: make many API's stable cryptodev: mark older API's stable MAINTAINERS | 8 +-- lib/bbdev/rte_bbdev.h | 4 -- lib/bbdev/rte_bbdev_op.h | 2 - lib/bbdev/version.map | 15 ++-- lib/bpf/rte_bpf.h | 2 - lib/bpf/version.map | 9 +-- lib/cmdline/cmdline.h | 1 - lib/cmdline/cmdline_parse.h | 4 -- lib/cmdline/cmdline_rdline.h | 4 -- lib/cmdline/version.map | 26 +++---- lib/compressdev/rte_comp.h | 6 -- lib/compressdev/rte_compressdev.h | 26 ------- lib/compressdev/rte_compressdev_pmd.h | 6 -- lib/compressdev/version.map | 2 +- lib/cryptodev/rte_cryptodev.h | 31 --------- lib/cryptodev/version.map | 77 +++++++++------------ lib/dmadev/rte_dmadev.h | 85 ----------------------- lib/dmadev/version.map | 2 +- lib/ethdev/rte_tm.h | 34 --------- lib/ethdev/version.map | 62 ++++++++--------- lib/eventdev/rte_event_crypto_adapter.h | 4 -- lib/eventdev/rte_event_eth_rx_adapter.h | 6 -- lib/eventdev/rte_event_eth_tx_adapter.h | 3 - lib/eventdev/rte_event_timer_adapter.h | 3 - lib/eventdev/rte_eventdev.h | 4 -- lib/eventdev/version.map | 34 ++++----- lib/hash/rte_thash.h | 44 ------------ lib/hash/rte_thash_gfni.h | 8 --- lib/hash/rte_thash_x86_gfni.h | 8 --- lib/hash/version.map | 16 ++--- lib/ip_frag/rte_ip_frag.h | 2 - lib/ip_frag/version.map | 9 +-- lib/ipsec/rte_ipsec.h | 2 - lib/ipsec/version.map | 9 +-- lib/kvargs/rte_kvargs.h | 4 -- lib/kvargs/version.map | 8 +-- lib/lpm/rte_lpm.h | 4 -- lib/lpm/version.map | 7 +- lib/mbuf/rte_mbuf.h | 1 - lib/mbuf/version.map | 8 +-- lib/member/rte_member.h | 54 --------------- lib/member/version.map | 12 +--- lib/meter/rte_meter.h | 12 ---- lib/net/rte_ip.h | 19 ----- lib/node/rte_node_eth_api.h | 1 - lib/node/rte_node_ip4_api.h | 2 - lib/node/version.map | 16 +++-- lib/pcapng/rte_pcapng.h | 11 --- lib/pcapng/version.map | 6 +- lib/pdump/rte_pdump.h | 12 ---- lib/pdump/version.map | 11 +-- lib/power/rte_power.h | 4 -- lib/power/rte_power_guest_channel.h | 4 -- lib/power/rte_power_pmd_mgmt.h | 40 ----------- lib/power/rte_power_uncore.h | 5 -- lib/power/version.map | 41 ++++------- lib/rcu/rte_rcu_qsbr.h | 20 ------ lib/rcu/version.map | 15 ++-- lib/regexdev/rte_regexdev.h | 92 ------------------------- lib/regexdev/version.map | 2 +- lib/sched/rte_pie.h | 8 --- lib/sched/rte_sched.h | 5 -- lib/sched/version.map | 18 ++--- lib/security/rte_security.h | 27 -------- lib/security/version.map | 18 ++--- lib/timer/rte_timer.h | 4 -- lib/timer/version.map | 7 +- 67 files changed, 161 insertions(+), 895 deletions(-)