rte_lcore_var_alloc() was added in 24.11 and has not changed. The
RTE_LCORE_VAR_* macros that form the public interface were never marked
experimental, so the header carried a file level warning while the
macros applications actually use looked stable.

The API is used by rte_random, rte_service, the x86 power intrinsics and
the power PMD management code. Promote the allocator and drop the file
level warning.

Signed-off-by: Stephen Hemminger <[email protected]>
---
 doc/guides/rel_notes/release_26_11.rst | 4 ++++
 lib/eal/common/eal_common_lcore_var.c  | 2 +-
 lib/eal/include/rte_lcore_var.h        | 3 ---
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/doc/guides/rel_notes/release_26_11.rst 
b/doc/guides/rel_notes/release_26_11.rst
index 934efaaf93..62e7df5728 100644
--- a/doc/guides/rel_notes/release_26_11.rst
+++ b/doc/guides/rel_notes/release_26_11.rst
@@ -240,6 +240,10 @@ API Changes
   are now declared with an alignment of 1 on all architectures.
   The compiler may generate narrower loads and stores than before.
 
+* eal: Promoted ``rte_memzero_explicit``, ``rte_free_sensitive``,
+  ``rte_basename``, ``rte_size_to_str`` and the lcore variables API
+  from experimental to stable.
+
 * ethdev: Updated VMDq related API.
 
   * At port configuration time, the number of VMDq pools advertised by a driver
diff --git a/lib/eal/common/eal_common_lcore_var.c 
b/lib/eal/common/eal_common_lcore_var.c
index 8a7920ed0f..a2af0e19d8 100644
--- a/lib/eal/common/eal_common_lcore_var.c
+++ b/lib/eal/common/eal_common_lcore_var.c
@@ -76,7 +76,7 @@ lcore_var_alloc(size_t size, size_t align)
        return handle;
 }
 
-RTE_EXPORT_EXPERIMENTAL_SYMBOL(rte_lcore_var_alloc, 24.11)
+RTE_EXPORT_SYMBOL(rte_lcore_var_alloc)
 void *
 rte_lcore_var_alloc(size_t size, size_t align)
 {
diff --git a/lib/eal/include/rte_lcore_var.h b/lib/eal/include/rte_lcore_var.h
index 48b022e84e..2737ae947b 100644
--- a/lib/eal/include/rte_lcore_var.h
+++ b/lib/eal/include/rte_lcore_var.h
@@ -15,8 +15,6 @@
  *
  * Please refer to the lcore variables' programmer's guide
  * for an overview of this API and its implementation.
- *
- * EXPERIMENTAL: this API may change, or be removed, without prior notice.
  */
 
 #include <stddef.h>
@@ -199,7 +197,6 @@ rte_lcore_var_lcore(unsigned int lcore_id, void *handle)
  *   The variable's handle, stored in a void pointer value.
  *   The value is always non-NULL.
  */
-__rte_experimental
 void *
 rte_lcore_var_alloc(size_t size, size_t align)
        __rte_alloc_align(2);
-- 
2.53.0

Reply via email to