From patchwork Thu Oct 19 19:09:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 285 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 14DCB431B1; Thu, 19 Oct 2023 21:10:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DE6F44029E; Thu, 19 Oct 2023 21:10:28 +0200 (CEST) Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) by mails.dpdk.org (Postfix) with ESMTP id 4C96640278 for ; Thu, 19 Oct 2023 21:10:27 +0200 (CEST) Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-1c9e072472bso56832005ad.2 for ; Thu, 19 Oct 2023 12:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1697742626; x=1698347426; 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=puSOxSC12Qg+oH3hF9c4/iw4RTdXuY1+Xghnf6N6EeA=; b=3BucDGsLKXzY6hDx80qr4qNjOuqa4GQELrmnJY1XL6DBJHcjL2540cMJrBh24ImXwV TIMl0gLZizRThlVC8p3D056EdILoVm4gkUzAJpD1VTWlWq+UAcybjfhH6TCoLlqjdSV+ GEsoWGwaRXa4Dvo5e83SmGHzRzwXs6x0P55Jty6BW0H1BctGmK1uLPVFMWmO6W+2dcoi utuUrI4++jaS1fttZu1h1WlFGfr971g9jyGWexdzbWi/L01b4++UwqQdYEfGQx4h7G4C qZ7pVlxCnf0GqOq4q1fVVrZqF9Jj/iyICG7ZkwNA+TIcEIEBETdYggemlQeBljJCmwuQ 0IAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697742626; x=1698347426; 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=puSOxSC12Qg+oH3hF9c4/iw4RTdXuY1+Xghnf6N6EeA=; b=LJo+/fR7dFWYDFBHaOzXbAsAj169X6B5ihOg8Bf7wSLEhSK/YVv6C7E0+WoEm0fpCO oW72zunbdt/qU1h87ir8/JcIWXzM4VteY2vvg5Rem0KEDYhYZ3K1xt8iidtW9bni3FvJ Itv1UZFd3xDJsdmvHQgSpcZRvQ8vZTxuFhC+9Bsa9GUy6C9lfTSTS17HNQ+m6T/wKm0C VXJVMPTSj9YNPFHt1eOqcxtYPZ34YfOTqo9Vbe9Z5fel98GRKNHpvAJqSWURLxzPy1ZJ XehxYdX0MIUs+xXf/CzFLkTiQ3NuX9JbU9WoZg1j/2NHxE1+e1a1UXDrlAodxUmhnT31 78kg== X-Gm-Message-State: AOJu0YyoopJcwHNFPm0t907zWd2WruDZ1aCLJyDrGKUXxJV5waSW/sJq X8OorkyMGsyBvmyVlB/66Tek8/h2B5+rgeBhdPwPxA== X-Google-Smtp-Source: AGHT+IE/1aMvxhIzACNPKYgk3xVZwnpkuk3YCgLPb6H+shy9YuOzyEsY/YHMApjAzZHdCngKvIlsrw== X-Received: by 2002:a17:902:c942:b0:1c0:9d6f:9d28 with SMTP id i2-20020a170902c94200b001c09d6f9d28mr3614866pla.11.1697742625813; Thu, 19 Oct 2023 12:10:25 -0700 (PDT) Received: from hermes.local (204-195-126-68.wavecable.com. [204.195.126.68]) by smtp.gmail.com with ESMTPSA id h12-20020a170902eecc00b001a9b29b6759sm52464plb.183.2023.10.19.12.10.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Oct 2023 12:10:25 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger Subject: [PATCH v4 00/28] Promote many experimental API's to stable Date: Thu, 19 Oct 2023 12:09:48 -0700 Message-Id: <20231019191016.156430-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 v4 - fix build in security and squash one fixup v3 - rebase and skip cryptodev Stephen Hemminger (28): 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 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 | 27 ----- 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, 219 insertions(+), 1126 deletions(-)