lkml.org 
[lkml]   [2017]   [Aug]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[v6 0/4] cgroup-aware OOM killer
    Date
    This patchset makes the OOM killer cgroup-aware.

    v6:
    - Renamed oom_control.chosen to oom_control.chosen_task
    - Renamed oom_kill_all_tasks to oom_kill_all
    - Per-node NR_SLAB_UNRECLAIMABLE accounting
    - Several minor fixes and cleanups
    - Docs updated

    v5:
    - Rebased on top of Michal Hocko's patches, which have changed the
    way how OOM victims becoming an access to the memory
    reserves. Dropped corresponding part of this patchset
    - Separated the oom_kill_process() splitting into a standalone commit
    - Added debug output (suggested by David Rientjes)
    - Some minor fixes

    v4:
    - Reworked per-cgroup oom_score_adj into oom_priority
    (based on ideas by David Rientjes)
    - Tasks with oom_score_adj -1000 are never selected if
    oom_kill_all_tasks is not set
    - Memcg victim selection code is reworked, and
    synchronization is based on finding tasks with OOM victim marker,
    rather then on global counter
    - Debug output is dropped
    - Refactored TIF_MEMDIE usage

    v3:
    - Merged commits 1-4 into 6
    - Separated oom_score_adj logic and debug output into separate commits
    - Fixed swap accounting

    v2:
    - Reworked victim selection based on feedback
    from Michal Hocko, Vladimir Davydov and Johannes Weiner
    - "Kill all tasks" is now an opt-in option, by default
    only one process will be killed
    - Added per-cgroup oom_score_adj
    - Refined oom score calculations, suggested by Vladimir Davydov
    - Converted to a patchset

    v1:
    https://lkml.org/lkml/2017/5/18/969


    Roman Gushchin (4):
    mm, oom: refactor the oom_kill_process() function
    mm, oom: cgroup-aware OOM killer
    mm, oom: introduce oom_priority for memory cgroups
    mm, oom, docs: describe the cgroup-aware OOM killer

    Documentation/cgroup-v2.txt | 62 ++++++++++
    include/linux/memcontrol.h | 36 ++++++
    include/linux/oom.h | 12 +-
    mm/memcontrol.c | 290 ++++++++++++++++++++++++++++++++++++++++++++
    mm/oom_kill.c | 209 ++++++++++++++++++++-----------
    5 files changed, 539 insertions(+), 70 deletions(-)

    --
    2.13.5

    \
     
     \ /
      Last update: 2017-08-23 18:54    [W:4.062 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site