summaryrefslogtreecommitdiff
path: root/libutils/Unicode.cpp
diff options
context:
space:
mode:
authorDaniel Colascione <dancol@google.com>2018-01-03 12:01:02 -0800
committerDaniel Colascione <dancol@google.com>2018-01-03 12:32:14 -0800
commit4dd5d00eccd8a70862f9129601ebe1e0e1bebcc3 (patch)
tree100c03a29f612370eac6f0f90c1ca160e7d1ed2d /libutils/Unicode.cpp
parent93d344d98cd02d66c3aac8067718be828ea283f9 (diff)
Pin lmkd for real
We pin lmkd in memory so that we don't take page faults (and thus requisition memory) while we're in the process of responding to a low-memory condition. mlockall(2) is the right primitive for this pinning. Previously, we used the MCL_FUTURE flag to mlockall: used this way, mlockall doesn't actually pin all pages in memory, since MCL_FUTURE affects only the default flags for future mappings and doesn't affect mapping already in existence at the time of the mlockall call --- like the lmkd executable itself. This patch adds the MCL_CURRENT flag, which also pins all pages already mapped. Test: code inspection Change-Id: I4563959367a2f0a9cadc3ea41731b7f311326685
Diffstat (limited to 'libutils/Unicode.cpp')
0 files changed, 0 insertions, 0 deletions