From patchwork Thu Oct 19 16:55:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 283 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 7348B431AE; Thu, 19 Oct 2023 18:56:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 458E44021F; Thu, 19 Oct 2023 18:56:12 +0200 (CEST) Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by mails.dpdk.org (Postfix) with ESMTP id CBD6040150 for ; Thu, 19 Oct 2023 18:56:10 +0200 (CEST) Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-6bd73395bceso806084b3a.0 for ; Thu, 19 Oct 2023 09:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1697734569; x=1698339369; 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=cx5kEgs3H4XAa3GpAk+cQjePUe30oKyUOYOnlahY16A=; b=mGYp4f15C9Lcp4G8S7BKRgAVMyDohwN48cfdXtO7jwN58DuLWcOvaKCYalibim2VNp 8+l0j4Snaxym/s5dmwQYdJ+wXEQe7cfa5LGjpQCRvQ7oLn85mT/8DsKF2VIGTSRQQ7rD rQtpg5yZDClpzGRec/cMDhMIadlp2NVF7F17E5HHX0wzc4G5G8CermDKC6fMtUdV7eJu MD/n2gJeqGYhJfizNY03ibAARl+fNb+g9SEY6Oo+Qg2pl9kKGnCZmpC7JQqIL17Rrgtw 4KmHVcdR32HNOBQBjylysnYHa5iuCwoOeRt6qM2ggVS4TA8ni6XR3Uyh14fPPaADXbSb 9NWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697734569; x=1698339369; 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=cx5kEgs3H4XAa3GpAk+cQjePUe30oKyUOYOnlahY16A=; b=o7Ysap8GR2duie5EZjjb8hmuUP9J5ntCU/+ZgsO6QwwBX7t6cixh9nXVkkqym5sGKw 9cmno/Ml7HPGWMR3lpnmCke0kI5DVY/SP4sCjQOdUxzawptezImFSILzfrMRq8xV6Ciy cXF0KHqpGavIrMdzBcO1VozK/d1ljCuhj69XkFs8p0zbpTogel5c/bYISeC53/I7shXA 05AZWwEYKViQk4aOFv2bH7/uJfQqvYAHkJDEZoV12phrN5P2RV6DZMtXorQwB/Z3JCSG djzE8+p2NEJ0IIiViof4CEXeBxjTXA6u5vjWotpFKFV3J8iUOqhVoloC9rF81HxUa6/Q 7DCA== X-Gm-Message-State: AOJu0Yy2Ik2NKz9nJY53flXQ3C1LvAbz/7SX+xY78E8BHhgD5skZGirT zKIucmX+zoYbPP+JygROrCqsZV8EKMA98bFNdVoyGA== X-Google-Smtp-Source: AGHT+IEU3iUCxkbzAUyDBsvOmRvWe3+22WAJXdnGF7JFmhX2bpaWdVy6akhXd7Z0K4w4ADrhSvwqzQ== X-Received: by 2002:a05:6a21:33a2:b0:15d:4cf1:212e with SMTP id yy34-20020a056a2133a200b0015d4cf1212emr3183908pzb.4.1697734569215; Thu, 19 Oct 2023 09:56:09 -0700 (PDT) Received: from hermes.local (204-195-126-68.wavecable.com. [204.195.126.68]) by smtp.gmail.com with ESMTPSA id y22-20020aa79436000000b00672ea40b8a9sm13988pfo.170.2023.10.19.09.56.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Oct 2023 09:56:08 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger Subject: [PATCH v3 00/29] Promote experimental API's to stable. Date: Thu, 19 Oct 2023 09:55:29 -0700 Message-Id: <20231019165559.115742-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. In a couple places experimental was being used where internal would have been more appropriate. v3 - rebase and skip cryptodev Stephen Hemminger (29): bpf: make rte_bpf_dump and rte_bpf_convert stable API's cmdline: make experimental API's stable ethdev: mark rte_mtr API's as 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 power fix security: remove experimental flag from macsec vhost: remove experimental from some API's 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 table: remove experimental from API port: make API's stable MAINTAINERS | 10 +- doc/guides/rel_notes/deprecation.rst | 6 -- 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/dmadev/rte_dmadev.h | 85 ---------------- lib/dmadev/version.map | 2 +- lib/ethdev/rte_mtr.h | 25 +---- lib/ethdev/rte_tm.h | 34 ------- lib/ethdev/version.map | 88 ++++++++-------- 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/pipeline/rte_port_in_action.h | 8 -- lib/pipeline/rte_swx_ctl.h | 57 ----------- lib/pipeline/rte_swx_pipeline.h | 29 ------ lib/pipeline/rte_table_action.h | 16 --- lib/pipeline/version.map | 140 ++++++++++++-------------- lib/port/version.map | 24 ++--- 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 | 40 +++----- 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 | 28 +----- lib/security/version.map | 18 ++-- lib/table/rte_swx_table_learner.h | 10 -- lib/table/rte_swx_table_selector.h | 6 -- lib/table/rte_table_hash_func.h | 9 -- lib/table/version.map | 18 +--- lib/timer/rte_timer.h | 4 - lib/timer/version.map | 7 +- lib/vhost/rte_vhost.h | 5 - lib/vhost/rte_vhost_async.h | 19 ---- lib/vhost/rte_vhost_crypto.h | 1 - lib/vhost/version.map | 51 ++++------ 75 files changed, 220 insertions(+), 1126 deletions(-)