From patchwork Tue Oct 24 02:39:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 296 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 443B0431EB; Tue, 24 Oct 2023 04:40:01 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0CCD4402E6; Tue, 24 Oct 2023 04:40:01 +0200 (CEST) Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) by mails.dpdk.org (Postfix) with ESMTP id CB7C7400D5 for ; Tue, 24 Oct 2023 04:39:59 +0200 (CEST) Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-27d1fa1c787so2564884a91.3 for ; Mon, 23 Oct 2023 19:39:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1698115199; x=1698719999; 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=cZCSDtYuBa/mX5MT8Ivg89jUfff9N9g+KjG2W0HebQU=; b=LN7LHJlU2lmzlm6ypyUKeYfDOVTlUbCal2e4XDgCRDLYP6VuB0k4BBG+8m05ZFwny2 UKahkBBTY37mtMOvQXVaBM0gQNuMzrwVQUJOtKc4QwMsiAtkDviwh45tZZzLYPqSp/6H 8s23ZJivC7UmCbDNpYUdk02Lich8oNBxmnpABxhCGl9gKU57+RVXAHHGQBW/EBXPAsTI 0IMtXPZ5FfJDpCFOixE+0ZSYCxwwESibMLMW9z8cOpCPGnkQX3wtDdp7SdLHR5n5iB9Q W0OMdy+iw4Pq3wuQtWzqIJlvN0L0H2mwhVsORsjCIbTHjXyCCjhhmBhMDKVsUv0TXXut H6rA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698115199; x=1698719999; 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=cZCSDtYuBa/mX5MT8Ivg89jUfff9N9g+KjG2W0HebQU=; b=SIrNNrd8V2JvNvu1SpVZ4H5CpqmRbLt9rIfS4rqcWebAvAtOYNEHtOrSpCb9c251PA nKhjWLfFcDrd8G7qYvNKKXxAlhvVMY2LXda+EsJiPxLe98hs0rOSGBuJvKLWdUFYmrvp XdrwP3rU/bOt4N7S5HGNHJLchoEtJJLNJWIjf5k3dNzbbz1IAELpWm5aG6j610bSkkHo WNJHmHNB7q3jvTpKfH9R3yhqsA5iVkhWbK9qTL3R1Fy8MT/lHVXF0OdeTQ+N+ngyvtz7 NSA44UuRGv6k9GbUcRtHu6mMLoDhRfUSAJjDPSIeXY3O8XFOrdtjUYtkehGrxAynwWaJ TJNg== X-Gm-Message-State: AOJu0YxqYo3EaT41ldsXTRSSA5j35dNICfNzXroUvTfAdHLXGCnN0eq4 kF17K/RNXyEBy4LMhA9htHz4eWElwbCCA4KDlB4itw== X-Google-Smtp-Source: AGHT+IFSK35+O6fRBR2LzWRCIRDaiNmFcY+3gtF2Ju+wMZgMbkUB/TBIvNemLEJPihOegKW2F2O2gQ== X-Received: by 2002:a17:90b:a48:b0:27d:21dd:258f with SMTP id gw8-20020a17090b0a4800b0027d21dd258fmr9354004pjb.37.1698115198659; Mon, 23 Oct 2023 19:39:58 -0700 (PDT) Received: from hermes.local (204-195-126-68.wavecable.com. [204.195.126.68]) by smtp.gmail.com with ESMTPSA id 21-20020a17090a01d500b0027732eb24bbsm9069186pjd.4.2023.10.23.19.39.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 19:39:58 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger Subject: [PATCH v6 00/25] Promite many experimental API's to stable Date: Mon, 23 Oct 2023 19:39:22 -0700 Message-Id: <20231024023947.15859-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 v6 - incorporate review comments drop regexdev Stephen Hemminger (25): 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 bbdev: remove experimental tag ipsec: remove experimental from SA API compressdev: remove experimental flag 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 | 3 - lib/power/version.map | 37 +++++------ lib/rcu/rte_rcu_qsbr.h | 20 ------ lib/rcu/version.map | 15 ++--- lib/sched/rte_pie.h | 8 --- lib/sched/rte_sched.h | 5 -- lib/sched/version.map | 18 ++---- lib/security/rte_security.h | 35 ---------- lib/security/version.map | 18 +++--- lib/timer/rte_timer.h | 4 -- lib/timer/version.map | 7 +- 65 files changed, 161 insertions(+), 803 deletions(-)