• Joe Damato's avatar
    page_pool: Add allocation stats · 8610037e
    Joe Damato authored
    Add per-pool statistics counters for the allocation path of a page pool.
    These stats are incremented in softirq context, so no locking or per-cpu
    variables are needed.
    
    This code is disabled by default and a kernel config option is provided for
    users who wish to enable them.
    
    The statistics added are:
    	- fast: successful fast path allocations
    	- slow: slow path order-0 allocations
    	- slow_high_order: slow path high order allocations
    	- empty: ptr ring is empty, so a slow path allocation was forced.
    	- refill: an allocation which triggered a refill of the cache
    	- waive: pages obtained from the ptr ring that cannot be added to
    	  the cache due to a NUMA mismatch.
    Signed-off-by: default avatarJoe Damato <jdamato@fastly.com>
    Acked-by: default avatarJesper Dangaard Brouer <brouer@redhat.com>
    Reviewed-by: default avatarIlias Apalodimas <ilias.apalodimas@linaro.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    8610037e
Kconfig 14 KB