summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorLi RongQing <lirongqing@baidu.com>2018-07-25 10:52:13 +0300
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-03 19:37:55 +0300
commit285189c78eeb6f684a024b86fb5997d10c6aa564 (patch)
treefb9a54b77b1e953269f5d2787cdbe75d6ea4aef2 /tools/perf/scripts/python/export-to-postgresql.py
parent4ed8eb6570a49931c705512060acd50058d61616 (diff)
downloadlinux-285189c78eeb6f684a024b86fb5997d10c6aa564.tar.xz
netfilter: use kvmalloc_array to allocate memory for hashtable
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 and remove nf_ct_free_hashtable, since it is just a kvfree Signed-off-by: Zhang Yu <zhangyu31@baidu.com> Signed-off-by: Wang Li <wangli39@baidu.com> Signed-off-by: Li RongQing <lirongqing@baidu.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions