aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/vm
diff options
context:
space:
mode:
authorEric B Munson <emunson@akamai.com>2015-04-15 19:13:23 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2015-04-15 19:35:17 -0400
commit922c0551a795dccadeb1dadc756d93fe3e303180 (patch)
treec02ccd2b3df1c2fc0068dbe3677fc92baab85616 /Documentation/vm
parent5bbe3547aa3ba5242366a322a28996872301b703 (diff)
Documentation/vm/unevictable-lru.txt: document interaction between compaction and the unevictable LRU
The memory compaction code uses the migration code to do most of the work in compaction. However, the compaction code interacts with the unevictable LRU differently than migration code and this difference should be noted in the documentation. [akpm@linux-foundation.org: identify /proc/sys/vm/compact_unevictable directly] Signed-off-by: Eric B Munson <emunson@akamai.com> Cc: Michal Hocko <mhocko@suse.cz> Cc: Vlastimil Babka <vbabka@suse.cz> Cc: Christoph Lameter <cl@linux.com> Cc: David Rientjes <rientjes@google.com> Cc: Rik van Riel <riel@redhat.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Mel Gorman <mgorman@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/vm')
-rw-r--r--Documentation/vm/unevictable-lru.txt12
1 files changed, 12 insertions, 0 deletions
diff --git a/Documentation/vm/unevictable-lru.txt b/Documentation/vm/unevictable-lru.txt
index 86cb4624fc5a..3be0bfc4738d 100644
--- a/Documentation/vm/unevictable-lru.txt
+++ b/Documentation/vm/unevictable-lru.txt
@@ -22,6 +22,7 @@ CONTENTS
22 - Filtering special vmas. 22 - Filtering special vmas.
23 - munlock()/munlockall() system call handling. 23 - munlock()/munlockall() system call handling.
24 - Migrating mlocked pages. 24 - Migrating mlocked pages.
25 - Compacting mlocked pages.
25 - mmap(MAP_LOCKED) system call handling. 26 - mmap(MAP_LOCKED) system call handling.
26 - munmap()/exit()/exec() system call handling. 27 - munmap()/exit()/exec() system call handling.
27 - try_to_unmap(). 28 - try_to_unmap().
@@ -450,6 +451,17 @@ list because of a race between munlock and migration, page migration uses the
450putback_lru_page() function to add migrated pages back to the LRU. 451putback_lru_page() function to add migrated pages back to the LRU.
451 452
452 453
454COMPACTING MLOCKED PAGES
455------------------------
456
457The unevictable LRU can be scanned for compactable regions and the default
458behavior is to do so. /proc/sys/vm/compact_unevictable_allowed controls
459this behavior (see Documentation/sysctl/vm.txt). Once scanning of the
460unevictable LRU is enabled, the work of compaction is mostly handled by
461the page migration code and the same work flow as described in MIGRATING
462MLOCKED PAGES will apply.
463
464
453mmap(MAP_LOCKED) SYSTEM CALL HANDLING 465mmap(MAP_LOCKED) SYSTEM CALL HANDLING
454------------------------------------- 466-------------------------------------
455 467