diff options
author | Andrea Arcangeli <[email protected]> | 2011-01-13 15:47:18 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2011-01-13 17:32:47 -0800 |
commit | 60ab3244ec85c44276c585a2a20d3750402e1cf4 (patch) | |
tree | e69e866b370243fc58a6fc721e5347a265e8fd4f /net/unix/sysctl_net_unix.c | |
parent | a664b2d8555c659127bf8fe049a58449d394a707 (diff) |
thp: khugepaged: make khugepaged aware about madvise
MADV_HUGEPAGE and MADV_NOHUGEPAGE were fully effective only if run after
mmap and before touching the memory. While this is enough for most
usages, it's little effort to make madvise more dynamic at runtime on an
existing mapping by making khugepaged aware about madvise.
MADV_HUGEPAGE: register in khugepaged immediately without waiting a page
fault (that may not ever happen if all pages are already mapped and the
"enabled" knob was set to madvise during the initial page faults).
MADV_NOHUGEPAGE: skip vmas marked VM_NOHUGEPAGE in khugepaged to stop
collapsing pages where not needed.
[[email protected]: tweak comment]
Signed-off-by: Andrea Arcangeli <[email protected]>
Cc: Michael Kerrisk <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions