]> git.droids-corp.org - dpdk.git/commitdiff
lib: remind experimental status in headers
authorDavid Marchand <david.marchand@redhat.com>
Fri, 26 Jun 2020 08:16:38 +0000 (10:16 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 7 Jul 2020 10:49:10 +0000 (12:49 +0200)
The following libraries are experimental, all of their functions can
be changed or removed:

- librte_bbdev
- librte_bpf
- librte_compressdev
- librte_fib
- librte_flow_classify
- librte_graph
- librte_ipsec
- librte_node
- librte_rcu
- librte_rib
- librte_stack
- librte_telemetry

Their status is properly announced in MAINTAINERS.
Remind this status in their headers in a common fashion (aligned to ABI
docs).

Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
17 files changed:
doc/guides/contributing/abi_policy.rst
lib/librte_bbdev/rte_bbdev.h
lib/librte_bpf/rte_bpf.h
lib/librte_compressdev/rte_compressdev.h
lib/librte_fib/rte_fib.h
lib/librte_fib/rte_fib6.h
lib/librte_flow_classify/rte_flow_classify.h
lib/librte_graph/rte_graph.h
lib/librte_graph/rte_graph_worker.h
lib/librte_ipsec/rte_ipsec.h
lib/librte_node/rte_node_eth_api.h
lib/librte_node/rte_node_ip4_api.h
lib/librte_rcu/rte_rcu_qsbr.h
lib/librte_rib/rte_rib.h
lib/librte_rib/rte_rib6.h
lib/librte_stack/rte_stack.h
lib/librte_telemetry/rte_telemetry.h

index 1b2fa278659912817970c240779b2aac7fd02a32..d0affa9e60ca6445923bae6d0a318ad30e734f7f 100644 (file)
@@ -27,7 +27,8 @@ General Guidelines
 #. The removal of symbols is considered an :ref:`ABI breakage <abi_breakages>`,
    once approved these will form part of the next ABI version.
 #. Libraries or APIs marked as :ref:`experimental <experimental_apis>` may
-   change without constraint, as they are not considered part of an ABI version.
+   be changed or removed without prior notice, as they are not considered part
+   of an ABI version.
 #. Updates to the :ref:`minimum hardware requirements <hw_rqmts>`, which drop
    support for hardware which was previously supported, should be treated as an
    ABI change.
@@ -294,7 +295,7 @@ APIs
 ~~~~
 
 APIs marked as ``experimental`` are not considered part of an ABI version and
-may change without warning at any time. Since changes to APIs are most likely
+may be changed or removed without prior notice. Since changes to APIs are most likely
 immediately after their introduction, as users begin to take advantage of those
 new APIs and start finding issues with them, new DPDK APIs will be automatically
 marked as ``experimental`` to allow for a period of stabilization before they
@@ -330,4 +331,5 @@ Libraries
 ~~~~~~~~~
 
 Libraries marked as ``experimental`` are entirely not considered part of an ABI
-version, and may change without warning at any time.
+version.
+All functions in such libraries may be changed or removed without prior notice.
index ecd95a823d9314f8e1aa5b4c0116e7db3105644d..57291373fae57ea5465296da692bb9d5b5ae209d 100644 (file)
@@ -11,7 +11,8 @@
  * Wireless base band device abstraction APIs.
  *
  * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * This API allows an application to discover, configure and use a device to
  * process operations. An asynchronous API (enqueue, followed by later dequeue)
index cbf1cddacacc4285afcb3c5fceaad4bd307d0089..e2d419b4ef7c6697938af39f10342442124c989b 100644 (file)
@@ -7,9 +7,13 @@
 
 /**
  * @file rte_bpf.h
- * @b EXPERIMENTAL: this API may change without prior notice
  *
  * RTE BPF support.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * librte_bpf provides a framework to load and execute eBPF bytecode
  * inside user-space dpdk based applications.
  * It supports basic set of features from eBPF spec
index 8052efe675f3b9f9df5a598d522b817b6cdb5cdb..2840c27c6cfb893f2ea2b8f76f055a4181021bae 100644 (file)
@@ -8,7 +8,11 @@
 /**
  * @file rte_compressdev.h
  *
- * RTE Compression Device APIs
+ * RTE Compression Device APIs.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * Defines comp device APIs for the provisioning of compression operations.
  */
index af3bbf07ee5c3c6b26f5a0079633912f30ab4a71..84ee774d2d0295cdc0207dbc89c31ab920a25e14 100644 (file)
@@ -8,6 +8,13 @@
 
 /**
  * @file
+ *
+ * RTE FIB library.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * FIB (Forwarding information base) implementation
  * for IPv4 Longest Prefix Match
  */
index 66c71c84c95925009aa469228c6a1ae3322c925c..bbfcf23a851be52174b01bb1dd5960fb26d06045 100644 (file)
@@ -8,6 +8,13 @@
 
 /**
  * @file
+ *
+ * RTE FIB6 library.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * FIB (Forwarding information base) implementation
  * for IPv6 Longest Prefix Match
  */
index 74d1ecaf509c29a416a8ff0a48c9a43437072084..82ea92b6a675c41012e7012ff0e6c2babb41374f 100644 (file)
@@ -8,9 +8,11 @@
 /**
  * @file
  *
- * RTE Flow Classify Library
+ * RTE Flow Classify Library.
  *
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * This library provides flow record information with some measured properties.
  *
index 9a26ffc185442a9e2403d88f357684787fdfbbea..b32c4bc217dad3530fa1f90accf5c910a7803b74 100644 (file)
@@ -9,7 +9,8 @@
  * @file rte_graph.h
  *
  * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * Graph architecture abstracts the data processing functions as
  * "node" and "link" them together to create a complex "graph" to enable
index 4c3ddcbdebe88e9ccd55b6c2a775d20543156403..eef77f732adc1234dfce194cd68ff4ccbb88628b 100644 (file)
@@ -9,7 +9,8 @@
  * @file rte_graph_worker.h
  *
  * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * This API allows a worker thread to walk over a graph and nodes to create,
  * process, enqueue and move streams of objects to the next nodes.
index 6666cf7619b14936ba543a11aec84686ae976abe..de05f4e9320b44c00c17c89e311d841d4741fa5a 100644 (file)
@@ -7,9 +7,13 @@
 
 /**
  * @file rte_ipsec.h
- * @b EXPERIMENTAL: this API may change without prior notice
  *
  * RTE IPsec support.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * librte_ipsec provides a framework for data-path IPsec protocol
  * processing (ESP/AH).
  */
index e9a53afe5dfa1107ae87668c03c0ce7aae28a54d..4e28f86d77243b88eacd905075c9fcc2ed5bf45a 100644 (file)
@@ -9,7 +9,8 @@
  * @file rte_node_eth_api.h
  *
  * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @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.
index 31a752b00bcc245944af36045897135a34bd5851..eb9ebd5f8978ab3211d85308c7cb82f74cbfa1e1 100644 (file)
@@ -9,7 +9,8 @@
  * @file rte_node_ip4_api.h
  *
  * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
+ * @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.
index fd4eb52b7f344928679d834159a3befc080b8b47..a98e8f0f826a37626b928246ed6ad443cee1fc98 100644 (file)
@@ -7,7 +7,12 @@
 
 /**
  * @file
- * RTE Quiescent State Based Reclamation (QSBR)
+ *
+ * RTE Quiescent State Based Reclamation (QSBR).
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * Quiescent State (QS) is any point in the thread execution
  * where the thread does not hold a reference to a data structure
index 6b70de980a2c67b9d76893fe7d6844a00308deac..da558c417e2dca4004f8834f61caf0d005d2cad0 100644 (file)
@@ -8,6 +8,13 @@
 
 /**
  * @file
+ *
+ * RTE RIB library.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * Level compressed tree implementation for IPv4 Longest Prefix Match
  */
 
index 871457138d7b8dc9a959101f06a5bfa86e37ed52..4b284c913c70bb9845b7385530aec6a08e1f8eed 100644 (file)
@@ -8,6 +8,13 @@
 
 /**
  * @file
+ *
+ * RTE rib6 library.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
+ *
  * Level compressed tree implementation for IPv6 Longest Prefix Match
  */
 
index 27ddb199e52aba9800101c52c5341b02257a1962..abf64207666d08bd898dbf81c6f1557f604603d3 100644 (file)
@@ -4,9 +4,12 @@
 
 /**
  * @file rte_stack.h
- * @b EXPERIMENTAL: this API may change without prior notice
  *
- * RTE Stack
+ * RTE Stack.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * librte_stack provides an API for configuration and use of a bounded stack of
  * pointers. Push and pop operations are MT-safe, allowing concurrent access,
index eb7f2c917c52435410c3790eb96395b8d689d725..d13010b8fbb7d485fa003bd05f9960a59c5920ef 100644 (file)
 #define RTE_TEL_MAX_ARRAY_ENTRIES 512
 
 /**
- * @warning
- * @b EXPERIMENTAL: all functions in this file may change without prior notice
- *
  * @file
- * RTE Telemetry
+ *
+ * RTE Telemetry.
+ *
+ * @warning
+ * @b EXPERIMENTAL:
+ * All functions in this file may be changed or removed without prior notice.
  *
  * The telemetry library provides a method to retrieve statistics from
  * DPDK by sending a request message over a socket. DPDK will send