]> sourceware.org Git - glibc.git/commit
linux: add definitions for hugetlb page size encodings
authorCarlos Llamas <cmllamas@google.com>
Tue, 18 Jun 2024 08:56:34 +0000 (10:56 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 18 Jun 2024 08:56:34 +0000 (10:56 +0200)
commit176671f6042912200ea9733bb6cc8212e06bc85e
treeaf87f86fe17f2f002f8025a2faf5b4229c32d6a8
parente260ceb4aa85dfde1280a80bd6373b11b43266af
linux: add definitions for hugetlb page size encodings

A desired hugetlb page size can be encoded in the flags parameter of
system calls such as mmap() and shmget(). The Linux UAPI headers have
included explicit definitions for these encodings since v4.14.

This patch adds these definitions that are used along with MAP_HUGETLB
and SHM_HUGETLB flags as specified in the corresponding man pages. This
relieves programs from having to duplicate and/or compute the encodings
manually.

Additionally, the filter on these definitions in tst-mman-consts.py is
removed, as suggested by Florian. I then ran this tests successfully,
confirming the alignment with the kernel headers.

  PASS: misc/tst-mman-consts
  original exit status 0

Signed-off-by: Carlos Llamas <cmllamas@google.com>
Tested-by: Florian Weimer <fweimer@redhat.com>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
sysdeps/unix/sysv/linux/bits/mman-linux.h
sysdeps/unix/sysv/linux/bits/shm.h
sysdeps/unix/sysv/linux/tst-mman-consts.py
This page took 0.037854 seconds and 5 git commands to generate.