doc: announce ABI changes for user-owned mempool caches
authorLazaros Koromilas <l@nofutznetworks.com>
Tue, 5 Apr 2016 09:23:08 +0000 (12:23 +0300)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Sun, 10 Apr 2016 10:07:57 +0000 (12:07 +0200)
Deprecation notice for 16.04 for changes targeting release 16.07.
The changes affect struct rte_mempool, rte_mempool_cache and the
mempool API.

Signed-off-by: Lazaros Koromilas <l@nofutznetworks.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: David Hunt <david.hunt@intel.com>
doc/guides/rel_notes/deprecation.rst

index 4bdde69..191307d 100644 (file)
@@ -43,6 +43,13 @@ Deprecation Notices
   The rte_mempool.local_cache will be converted from an array to a pointer to
   allow for dynamic allocation of the per lcore cache memory.
 
+* ABI will change for rte_mempool struct to move the cache-related fields
+  to the more appropriate rte_mempool_cache struct. The mempool API is
+  also changed to enable external cache management that is not tied to EAL
+  threads. Some mempool get and put calls are removed in favor of a more
+  compact API. The ones that remain are backwards compatible and use the
+  per-lcore default cache if available. This change targets release 16.07.
+
 * The rte_mempool struct will be changed in 16.07 to facilitate the new
   external mempool manager functionality.
   The ring element will be replaced with a more generic 'pool' opaque pointer