aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/s390
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-11-23 14:29:15 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-11-29 09:30:04 -0300
commitbc6d79f4ae99206e7ec7d6a8c5abf26cdefc8bff (patch)
treea906df3c4053624060dc0d61063f1a658eceead1 /sysdeps/s390
parenta4c3f5f46e850c977cda81c251036475aab8313c (diff)
downloadglibc-bc6d79f4ae99206e7ec7d6a8c5abf26cdefc8bff.zip
glibc-bc6d79f4ae99206e7ec7d6a8c5abf26cdefc8bff.tar.gz
glibc-bc6d79f4ae99206e7ec7d6a8c5abf26cdefc8bff.tar.bz2
malloc: Improve MAP_HUGETLB with glibc.malloc.hugetlb=2
Even for explicit large page support, allocation might use mmap without the hugepage bit set if the requested size is smaller than mmap_threshold. For this case where mmap is issued, MAP_HUGETLB is set iff the allocation size is larger than the used large page. To force such allocations to use large pages, also tune the mmap_threhold (if it is not explicit set by a tunable). This forces allocation to follow the sbrk path, which will fall back to mmap (which will try large pages before galling back to default mmap). Checked on x86_64-linux-gnu. Reviewed-by: DJ Delorie <dj@redhat.com> Tested-by: Zhangfei Gao <zhangfei.gao@linaro.org>
Diffstat (limited to 'sysdeps/s390')
0 files changed, 0 insertions, 0 deletions