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

Vladimir Davydov vdavydov at parallels.com
Fri Aug 14 10:03:24 PDT 2015


 - 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(-)

-- 
2.1.4




More information about the Devel mailing list