[Devel] [PATCH 00/17] oom killer enhancements

Konstantin Khorenko khorenko at virtuozzo.com
Mon Aug 31 06:55:16 PDT 2015


Kirill, please review.

--
Best regards,

Konstantin Khorenko,
Virtuozzo Linux Kernel Team

On 08/14/2015 08:03 PM, Vladimir Davydov wrote:
>   - Patches 1-3 fix stalls on global (1, 2) and local (3) reclaim.
>     https://jira.sw.ru/browse/PSBM-35155
>   - Patches 4-6 revert our code implementing per memcg oom guarantees.
>   - Patches 7-10 fix stalls on oom
>   - Patch 11 introduced oom timeout
>     https://jira.sw.ru/browse/PSBM-38581
>   - Patches 12, 13 fix oom vs freezer cgroup race
>     https://jira.sw.ru/browse/PSBM-38758
>   - Patches 14, 15 reimplement oom guarantees
>     https://jira.sw.ru/browse/PSBM-37915
>   - Patches 16, 17 resurrect oom berserker mode
>     https://jira.sw.ru/browse/PSBM-17930
>
> https://jira.sw.ru/browse/PSBM-26973
>
> Cong Wang (1):
>    freezer: Do not freeze tasks killed by OOM killer
>
> Lisa Du (1):
>    mm: vmscan: fix do_try_to_free_pages() livelock
>
> Michal Hocko (1):
>    oom: thaw the OOM victim if it is frozen
>
> Vinayak Menon (1):
>    mm: vmscan: fix the page state calculation in too_many_isolated
>
> Vladimir Davydov (13):
>    mm: vmscan: do not scan lruvec if it seems to be unreclaimable
>    memcg: revert old oom_guarantee logic
>    Revert "ve/mm: ignore oom_score_adj of containerized tasks on global
>      OOM"
>    oom: zap oom_report_invocation proto
>    Port diff-sched-introduce-cond_resched_may_throttle
>    oom: allow to throttle due to cfs bandwidth while invoking oom
>    sched: add sched_boost_task helper
>    oom: boost dying tasks on global oom
>    oom: introduce oom kill timeout
>    mm: take into account ub oom score on global oom
>    memcg: forbid setting memory.oom_guarantee from inside a container
>    oom: resurrect berserker mode
>    oom: do not dump all tasks info on each oom kill
>
>   fs/proc/base.c             |   7 +-
>   include/bc/beancounter.h   |   5 ++
>   include/linux/memcontrol.h |   8 +-
>   include/linux/mmzone.h     |   2 +-
>   include/linux/oom.h        |  22 +++---
>   include/linux/sched.h      |  20 +++++
>   kernel/bc/beancounter.c    |  29 +++++++
>   kernel/freezer.c           |   3 +
>   kernel/rtmutex.c           |   5 ++
>   kernel/sched/core.c        |  19 +++--
>   kernel/sched/fair.c        |   3 +-
>   kernel/sysctl.c            |  14 ++++
>   mm/internal.h              |   1 +
>   mm/memcontrol.c            |  99 ++++++++++--------------
>   mm/migrate.c               |   2 +-
>   mm/oom_kill.c              | 183 +++++++++++++++++++++++++++++++++++++--------
>   mm/page_alloc.c            |   6 +-
>   mm/swap.c                  |   1 +
>   mm/vmscan.c                | 102 +++++++++++++++++--------
>   mm/vmstat.c                |   4 +-
>   20 files changed, 377 insertions(+), 158 deletions(-)
>



More information about the Devel mailing list