[dpdk-dev] [PATCH v5] KNI: use a memzone pool for KNI alloc/release

Thomas Monjalon thomas.monjalon at 6wind.com
Tue Oct 21 17:35:51 CEST 2014


2014-10-21 12:46, Marc Sune:
> The previous implementation of rte_kni_alloc() was allocating memzones with a
> name composed of a fixed string and the interface name. When an application was
> allocating and deallocating multiple interfaces with different names, memzones
> were quickly exhausted, even though memzones from deallocated interfaces were
> never used anymore (unless an interface with the same name was re-allocated).
> As a result, the application was unable to allocate more KNI interfaces with
> different names.
> 
> This patch implements the KNI memzone pool in order to prevent memzone
> exhaustion when allocating/deallocating KNI interfaces. It adds a new API call,
> rte_kni_init(max_kni_ifaces) that shall be called before any call to
> rte_kni_alloc() if KNI is used. The memzones are pre-allocated with interface-
> independent names so that they can be reused.
> 
> Signed-off-by: Marc Sune <marc.sune at bisdn.de>

Previously acked by Helin.

Applied

Thanks
-- 
Thomas


More information about the dev mailing list