Messages in this thread | | | Date | Wed, 9 Nov 2011 21:48:26 +0000 | From | "Adam M. Costello" <> | Subject | Could MADV_REMOVE work with hugetlbfs? |
| |
madvise(MADV_REMOVE) punches a hole in a file (via truncate_range()). It's the only way (as far as I know) to return an arbitrary page of shared memory to the system. It's supported by tmpfs, but not by hugetlbfs.
So a regular page of shared memory (from shmget() or from mmap() on a tmpfs file) can be returned, but huge page of shared memory (from shmget(SHM_HUGETLB) or from mmap() on a hugetlbfs file) cannot be returned.
Has anyone thought about adding support for truncate_range and MADV_REMOVE to hugetlbfs? How hard would that be?
Thanks, AMC
| |