[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