From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@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 <dev@dpdk.org>; Fri, 20 Oct 2023 22:58:10 +0200 (CEST)
Received: by mail-pg1-f170.google.com with SMTP id
 41be03b00d2f7-5b856d73a12so929016a12.1
 for <dev@dpdk.org>; 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 <stephen@networkplumber.org>
To: dev@dpdk.org
Cc: Stephen Hemminger <stephen@networkplumber.org>
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
Content-Transfer-Encoding: 8bit
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=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(-)

-- 
2.39.2