From: Damjan Marion Date: Sun, 24 May 2020 18:43:10 +0000 (+0200) Subject: vppinfra: fix SIGBUS in bihash init when running unpriviledged X-Git-Tag: v20.05~11 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=11974e5f5a8e11429e69fbd3c6058c70f30ef697;p=vpp.git vppinfra: fix SIGBUS in bihash init when running unpriviledged Obserbed when VPP is running in k8s container Type: fix Change-Id: Ibbff9c3921bd7f4f97d47cb6f10eed8ed5efe269 Signed-off-by: Damjan Marion --- diff --git a/src/vppinfra/bihash_template.c b/src/vppinfra/bihash_template.c index 47e9bd0113d..2305436dca2 100644 --- a/src/vppinfra/bihash_template.c +++ b/src/vppinfra/bihash_template.c @@ -38,7 +38,7 @@ static inline void *BV (alloc_aligned) (BVT (clib_bihash) * h, uword nbytes) void *base, *rv; uword alloc = alloc_arena_next (h) - alloc_arena_mapped (h); int mmap_flags = MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS; - int mmap_flags_huge = (mmap_flags | MAP_HUGETLB | + int mmap_flags_huge = (mmap_flags | MAP_HUGETLB | MAP_LOCKED | BIHASH_LOG2_HUGEPAGE_SIZE << MAP_HUGE_SHIFT); /* new allocation is 25% of existing one */