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 2003843011;
	Wed,  9 Aug 2023 02:13:15 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 22784432E0;
	Wed,  9 Aug 2023 02:11:02 +0200 (CEST)
Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com
 [209.85.214.171])
 by mails.dpdk.org (Postfix) with ESMTP id 8BDD6432C1
 for <dev@dpdk.org>; Wed,  9 Aug 2023 02:10:55 +0200 (CEST)
Received: by mail-pl1-f171.google.com with SMTP id
 d9443c01a7336-1bbf8cb61aeso41264155ad.2
 for <dev@dpdk.org>; Tue, 08 Aug 2023 17:10:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539854;
 x=1692144654; 
 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=zENEgugtV4mAJ7h/3C8VR7IwCGoOLFCB81iFJDnYB6o=;
 b=al3DYU+dlSy9U/kHRRQ/bssL1oYnrJc6mdzaihsbo2tKWMU0+SDz9SHg9ir+GOOser
 H3KUO3tpL+TfYHSbGpxdN8ReF4ARB7P0Nkg3gcfifzhYJ0vgIOoowOVfPnPFuGXmeVjE
 iQX581Fz6lgxyENR+HBDSRan+SkkhXhTTBuXEIsWlPRermOcfarFa/kmVh82O1PgWTGa
 /9UWmmvhRywXaVCKYnnG+KbGxm6mFZ1+7JF1aEWEe5dvN3NNpIzE8UYNjuuMvLIjg1Fn
 n1nYdBZ0CZxQRui+SMtVUAcRt7qGqu1UUqi9siEXyc627jmLap+0iIC6+8xPB0kBC9ux
 k3Zg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20221208; t=1691539854; x=1692144654;
 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=zENEgugtV4mAJ7h/3C8VR7IwCGoOLFCB81iFJDnYB6o=;
 b=FGwhU7+egqoMoNpHVOyusdxyMI7rR2W48/TgGdZ6ErgTpbex6BeLctVb0gkVmCR4YJ
 hiitWYwR2yRhyDisbprTguEpS4V+Zisck188T1pZqRWcaB2reWY0sf6LGJvUErwjAavh
 +lMCc4HdTIurTm6rVHDu+iOBpvfvJVjKkfY73uPpQGdD+Xc0BRaYT3C71oghnwaEvQzW
 5r6Dvv7Ds5hx3FEBnAeoaH+pGsj0b2CVnvARi3DOSnGIiBPga4WuftR1ZdKv/Tae1j4t
 miIZnavgswbVjn/CqI1Qh2xhJP2uoM2oPNYd1IpU/0IbkuiARRuSo9IUcx5eAv+ankw5
 tfXw==
X-Gm-Message-State: AOJu0YxA0NjQxXqEvy3ubeTYnRADj019AT0ah7/EgYv+nTZtsiYjWpIV
 0L2P7lT7/gBOvRhz/crQM3mT3WMNV2q2na5QY2E16A==
X-Google-Smtp-Source: AGHT+IFcaeNY8xvhmZ71NR3vVZX/piojhJogGW9W8SC7SSzS0Fln7FmxjVsJWz/U84wqq5jBTJfFbg==
X-Received: by 2002:a17:902:d50a:b0:1bb:f11a:d372 with SMTP id
 b10-20020a170902d50a00b001bbf11ad372mr971231plg.40.1691539854470; 
 Tue, 08 Aug 2023 17:10:54 -0700 (PDT)
Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207])
 by smtp.gmail.com with ESMTPSA id
 ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 08 Aug 2023 17:10:53 -0700 (PDT)
From: Stephen Hemminger <stephen@networkplumber.org>
To: dev@dpdk.org
Cc: Stephen Hemminger <stephen@networkplumber.org>,
 Thomas Monjalon <thomas@monjalon.net>,
 Nithin Dabilpuram <ndabilpuram@marvell.com>,
 Pavan Nikhilesh <pbhagavatula@marvell.com>
Subject: [PATCH v2 26/29] node: remove experimental tag
Date: Tue,  8 Aug 2023 17:10:14 -0700
Message-Id: <20230809001017.293037-27-stephen@networkplumber.org>
X-Mailer: git-send-email 2.39.2
In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org>
References: <20230808173527.186042-1-stephen@networkplumber.org>
 <20230809001017.293037-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

The node library has been around long enough that experimental
tag should be removed.  The IPv6 support was added in 23.03
but that is still enough time that it can be marked stable.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
 MAINTAINERS                 | 2 +-
 lib/node/rte_node_eth_api.h | 5 -----
 lib/node/rte_node_ip4_api.h | 6 ------
 lib/node/rte_node_ip6_api.h | 6 ------
 lib/node/version.map        | 2 +-
 5 files changed, 2 insertions(+), 19 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 75e020892471..ea6ba572a407 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1716,7 +1716,7 @@ F: app/test/test_graph*
 F: examples/l3fwd-graph/
 F: doc/guides/sample_app_ug/l3_forward_graph.rst
 
-Nodes - EXPERIMENTAL
+Nodes
 M: Nithin Dabilpuram <ndabilpuram@marvell.com>
 M: Pavan Nikhilesh <pbhagavatula@marvell.com>
 F: lib/node/
diff --git a/lib/node/rte_node_eth_api.h b/lib/node/rte_node_eth_api.h
index 40b2021f01f9..51a4bd394110 100644
--- a/lib/node/rte_node_eth_api.h
+++ b/lib/node/rte_node_eth_api.h
@@ -8,10 +8,6 @@
 /**
  * @file rte_node_eth_api.h
  *
- * @warning
- * @b EXPERIMENTAL:
- * All functions in this file may be changed or removed without prior notice.
- *
  * This API allows to setup ethdev_rx and ethdev_tx nodes
  * and its queue associations.
  */
@@ -55,7 +51,6 @@ struct rte_node_ethdev_config {
  * @return
  *   0 on successful initialization, negative otherwise.
  */
-__rte_experimental
 int rte_node_eth_config(struct rte_node_ethdev_config *cfg,
 			uint16_t cnt, uint16_t nb_graphs);
 #ifdef __cplusplus
diff --git a/lib/node/rte_node_ip4_api.h b/lib/node/rte_node_ip4_api.h
index 3397da0ae8cd..47cb13e2b3be 100644
--- a/lib/node/rte_node_ip4_api.h
+++ b/lib/node/rte_node_ip4_api.h
@@ -8,10 +8,6 @@
 /**
  * @file rte_node_ip4_api.h
  *
- * @warning
- * @b EXPERIMENTAL:
- * All functions in this file may be changed or removed without prior notice.
- *
  * This API allows to do control path functions of ip4_* nodes
  * like ip4_lookup, ip4_rewrite.
  */
@@ -49,7 +45,6 @@ enum rte_node_ip4_lookup_next {
  * @return
  *   0 on success, negative otherwise.
  */
-__rte_experimental
 int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop,
 			   enum rte_node_ip4_lookup_next next_node);
 
@@ -68,7 +63,6 @@ int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop,
  * @return
  *   0 on success, negative otherwise.
  */
-__rte_experimental
 int rte_node_ip4_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data,
 			     uint8_t rewrite_len, uint16_t dst_port);
 
diff --git a/lib/node/rte_node_ip6_api.h b/lib/node/rte_node_ip6_api.h
index f3b5a1002a02..da7be364de34 100644
--- a/lib/node/rte_node_ip6_api.h
+++ b/lib/node/rte_node_ip6_api.h
@@ -8,10 +8,6 @@
 /**
  * @file rte_node_ip6_api.h
  *
- * @warning
- * @b EXPERIMENTAL:
- * All functions in this file may be changed or removed without prior notice.
- *
  * This API allows to do control path functions of ip6_* nodes
  * like ip6_lookup, ip6_rewrite.
  */
@@ -49,7 +45,6 @@ enum rte_node_ip6_lookup_next {
  * @return
  *   0 on success, negative otherwise.
  */
-__rte_experimental
 int rte_node_ip6_route_add(const uint8_t *ip, uint8_t depth, uint16_t next_hop,
 			   enum rte_node_ip6_lookup_next next_node);
 
@@ -68,7 +63,6 @@ int rte_node_ip6_route_add(const uint8_t *ip, uint8_t depth, uint16_t next_hop,
  * @return
  *   0 on success, negative otherwise.
  */
-__rte_experimental
 int rte_node_ip6_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data,
 			     uint8_t rewrite_len, uint16_t dst_port);
 
diff --git a/lib/node/version.map b/lib/node/version.map
index 40df308bfe8a..55958f577560 100644
--- a/lib/node/version.map
+++ b/lib/node/version.map
@@ -1,4 +1,4 @@
-EXPERIMENTAL {
+DPDK_24 {
 	global:
 
 	rte_node_eth_config;
-- 
2.39.2