On Wed, Jul 25, 2018 at 03:52:13PM +0800, Li RongQing wrote: > nf_ct_alloc_hashtable is used to allocate memory for conntrack, > NAT bysrc and expectation hashtable. Assuming 64k bucket size, > which means 7th order page allocation, __get_free_pages, called > by nf_ct_alloc_hashtable, will trigger the direct memory reclaim > and stall for a long time, when system has lots of memory stress > > so replace combination of __get_free_pages and vzalloc with > kvmalloc_array, which provides a overflow check and a fallback > if no high order memory is available, and do not retry to reclaim > memory, reduce stall Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html