diff options
Diffstat (limited to 'Documentation/cgroups/memory.txt')
-rw-r--r-- | Documentation/cgroups/memory.txt | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/Documentation/cgroups/memory.txt b/Documentation/cgroups/memory.txt index 6cab1f29da4c..eac22d3b2f7b 100644 --- a/Documentation/cgroups/memory.txt +++ b/Documentation/cgroups/memory.txt | |||
@@ -184,6 +184,9 @@ limits on the root cgroup. | |||
184 | 184 | ||
185 | Note2: When panic_on_oom is set to "2", the whole system will panic. | 185 | Note2: When panic_on_oom is set to "2", the whole system will panic. |
186 | 186 | ||
187 | When oom event notifier is registered, event will be delivered. | ||
188 | (See oom_control section) | ||
189 | |||
187 | 2. Locking | 190 | 2. Locking |
188 | 191 | ||
189 | The memory controller uses the following hierarchy | 192 | The memory controller uses the following hierarchy |
@@ -488,7 +491,22 @@ threshold in any direction. | |||
488 | 491 | ||
489 | It's applicable for root and non-root cgroup. | 492 | It's applicable for root and non-root cgroup. |
490 | 493 | ||
491 | 10. TODO | 494 | 10. OOM Control |
495 | |||
496 | Memory controler implements oom notifier using cgroup notification | ||
497 | API (See cgroups.txt). It allows to register multiple oom notification | ||
498 | delivery and gets notification when oom happens. | ||
499 | |||
500 | To register a notifier, application need: | ||
501 | - create an eventfd using eventfd(2) | ||
502 | - open memory.oom_control file | ||
503 | - write string like "<event_fd> <memory.oom_control>" to cgroup.event_control | ||
504 | |||
505 | Application will be notifier through eventfd when oom happens. | ||
506 | OOM notification doesn't work for root cgroup. | ||
507 | |||
508 | |||
509 | 11. TODO | ||
492 | 510 | ||
493 | 1. Add support for accounting huge pages (as a separate controller) | 511 | 1. Add support for accounting huge pages (as a separate controller) |
494 | 2. Make per-cgroup scanner reclaim not-shared pages first | 512 | 2. Make per-cgroup scanner reclaim not-shared pages first |