All of lore.kernel.org
 help / color / mirror / Atom feed
* user defined OOM policies
@ 2013-11-19 13:14 ` Michal Hocko
  0 siblings, 0 replies; 135+ messages in thread
From: Michal Hocko @ 2013-11-19 13:14 UTC (permalink / raw)
  To: linux-mm
  Cc: Greg Thelen, Glauber Costa, Mel Gorman, Andrew Morton,
	Johannes Weiner, KOSAKI Motohiro, David Rientjes, Rik van Riel,
	Joern Engel, Hugh Dickins, LKML

Hi,
it's been quite some time since LSFMM 2013 when this has been
discussed[1]. In short, it seems that there are usecases with a
strong demand on a better user/admin policy control for the global
OOM situations. Per process oom_{adj,score} which is used for the
prioritizing is no longer sufficient because there are other categories
which might be important. For example, often it doesn't make sense to
kill just a part of the workload and killing the whole group would be a
better fit. I am pretty sure there are many others some of them workload
specific and thus not appropriate for the generic implementation.

We have basically ended up with 3 options AFAIR:
	1) allow memcg approach (memcg.oom_control) on the root level
           for both OOM notification and blocking OOM killer and handle
           the situation from the userspace same as we can for other
	   memcgs.
	2) allow modules to hook into OOM killer path and take the
	   appropriate action.
	3) create a generic filtering mechanism which could be
	   controlled from the userspace by a set of rules (e.g.
	   something analogous to packet filtering).

As there was no real follow up discussion after the conference I would
like to open it here on the mailing list again and try to get to some
outcome.

I will follow up with some of my ideas but lets keep this post clean and
short for starter. Also if there are other ideas, please go ahead...

I wasn't sure who was present in the room and interested in the
discussion so I am putting random people I remember...

Ideas?

Thanks

---
[1] http://lwn.net/Articles/548180/
-- 
Michal Hocko
SUSE Labs

^ permalink raw reply	[flat|nested] 135+ messages in thread

end of thread, other threads:[~2013-12-13 11:47 UTC | newest]

Thread overview: 135+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-19 13:14 user defined OOM policies Michal Hocko
2013-11-19 13:14 ` Michal Hocko
2013-11-19 13:40 ` Michal Hocko
2013-11-19 13:40   ` Michal Hocko
2013-11-20  8:02   ` David Rientjes
2013-11-20  8:02     ` David Rientjes
2013-11-20 15:22     ` Michal Hocko
2013-11-20 15:22       ` Michal Hocko
2013-11-20 17:14       ` Luigi Semenzato
2013-11-20 17:14         ` Luigi Semenzato
2013-11-21  3:36         ` David Rientjes
2013-11-21  3:36           ` David Rientjes
2013-11-21  7:03           ` Luigi Semenzato
2013-11-21  7:03             ` Luigi Semenzato
2013-11-22 18:08             ` Johannes Weiner
2013-11-22 18:08               ` Johannes Weiner
2013-11-28 11:36               ` Michal Hocko
2013-11-28 11:36                 ` Michal Hocko
2013-11-26  1:29             ` David Rientjes
2013-11-26  1:29               ` David Rientjes
2013-11-28 11:42               ` Michal Hocko
2013-11-28 11:42                 ` Michal Hocko
2013-12-02 23:09                 ` David Rientjes
2013-12-02 23:09                   ` David Rientjes
2013-11-21  3:33       ` David Rientjes
2013-11-21  3:33         ` David Rientjes
2013-11-28 11:54         ` Michal Hocko
2013-11-28 11:54           ` Michal Hocko
2013-12-02 23:07           ` David Rientjes
2013-12-02 23:07             ` David Rientjes
2013-12-04  5:19             ` [patch 1/8] fork: collapse copy_flags into copy_process David Rientjes
2013-12-04  5:19               ` David Rientjes
2013-12-04  5:19               ` [patch 2/8] mm, mempolicy: rename slab_node for clarity David Rientjes
2013-12-04  5:19                 ` David Rientjes
2013-12-04 15:21                 ` Christoph Lameter
2013-12-04 15:21                   ` Christoph Lameter
2013-12-04 15:21                   ` Christoph Lameter
2013-12-04  5:20               ` [patch 3/8] mm, mempolicy: remove per-process flag David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-12-04 15:24                 ` Christoph Lameter
2013-12-04 15:24                   ` Christoph Lameter
2013-12-05  0:53                   ` David Rientjes
2013-12-05  0:53                     ` David Rientjes
2013-12-05 19:05                     ` Christoph Lameter
2013-12-05 19:05                       ` Christoph Lameter
2013-12-05 23:53                       ` David Rientjes
2013-12-05 23:53                         ` David Rientjes
2013-12-06 14:46                         ` Christoph Lameter
2013-12-06 14:46                           ` Christoph Lameter
2013-12-04  5:20               ` [patch 4/8] mm, memcg: add tunable for oom reserves David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-12-04  5:20               ` [patch 5/8] res_counter: remove interface for locked charging and uncharging David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-12-04  5:20               ` [patch 6/8] res_counter: add interface for maximum nofail charge David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-12-04  5:20               ` [patch 7/8] mm, memcg: allow processes handling oom notifications to access reserves David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-12-04  5:45                 ` Johannes Weiner
2013-12-04  5:45                   ` Johannes Weiner
2013-12-05  1:49                   ` David Rientjes
2013-12-05  1:49                     ` David Rientjes
2013-12-05  2:50                     ` Tejun Heo
2013-12-05  2:50                       ` Tejun Heo
2013-12-05 23:49                       ` David Rientjes
2013-12-05 23:49                         ` David Rientjes
2013-12-05 23:49                         ` David Rientjes
2013-12-06 17:34                         ` Johannes Weiner
2013-12-06 17:34                           ` Johannes Weiner
2013-12-06 17:34                           ` Johannes Weiner
2013-12-07 16:38                           ` Tim Hockin
2013-12-07 17:40                             ` Johannes Weiner
2013-12-07 17:40                               ` Johannes Weiner
2013-12-07 18:12                               ` Tim Hockin
2013-12-07 19:06                                 ` Johannes Weiner
2013-12-07 19:06                                   ` Johannes Weiner
2013-12-07 19:06                                   ` Johannes Weiner
2013-12-07 21:04                                   ` Tim Hockin
2013-12-06 19:01                         ` Tejun Heo
2013-12-06 19:01                           ` Tejun Heo
2013-12-06 19:01                           ` Tejun Heo
2013-12-09 20:10                           ` David Rientjes
2013-12-09 20:10                             ` David Rientjes
2013-12-09 22:37                             ` Johannes Weiner
2013-12-09 22:37                               ` Johannes Weiner
2013-12-09 22:37                               ` Johannes Weiner
2013-12-10 21:50                             ` Tejun Heo
2013-12-10 21:50                               ` Tejun Heo
2013-12-10 21:50                               ` Tejun Heo
2013-12-10 23:55                               ` David Rientjes
2013-12-10 23:55                                 ` David Rientjes
2013-12-11  9:49                                 ` Mel Gorman
2013-12-11  9:49                                   ` Mel Gorman
2013-12-11 12:42                                 ` Tejun Heo
2013-12-11 12:42                                   ` Tejun Heo
2013-12-12  5:37                                   ` Tim Hockin
2013-12-12  5:37                                     ` Tim Hockin
2013-12-12 14:21                                     ` Tejun Heo
2013-12-12 14:21                                       ` Tejun Heo
2013-12-12 16:32                                       ` Michal Hocko
2013-12-12 16:32                                         ` Michal Hocko
2013-12-12 16:37                                         ` Tejun Heo
2013-12-12 16:37                                           ` Tejun Heo
2013-12-12 18:42                                       ` Tim Hockin
2013-12-12 18:42                                         ` Tim Hockin
2013-12-12 18:42                                         ` Tim Hockin
2013-12-12 19:23                                         ` Tejun Heo
2013-12-12 19:23                                           ` Tejun Heo
2013-12-13  0:23                                           ` Tim Hockin
2013-12-13  0:23                                             ` Tim Hockin
2013-12-13 11:47                                             ` Tejun Heo
2013-12-13 11:47                                               ` Tejun Heo
2013-12-04  5:20               ` [patch 8/8] mm, memcg: add memcg oom reserve documentation David Rientjes
2013-12-04  5:20                 ` David Rientjes
2013-11-20 17:25     ` user defined OOM policies Vladimir Murzin
2013-11-20 17:25       ` Vladimir Murzin
2013-11-20 17:21   ` Vladimir Murzin
2013-11-20 17:21     ` Vladimir Murzin
2013-11-20 17:33     ` Michal Hocko
2013-11-20 17:33       ` Michal Hocko
2013-11-21  3:38       ` David Rientjes
2013-11-21  3:38         ` David Rientjes
2013-11-21 17:13         ` Michal Hocko
2013-11-21 17:13           ` Michal Hocko
2013-11-26  1:36           ` David Rientjes
2013-11-26  1:36             ` David Rientjes
2013-11-22  7:28       ` Vladimir Murzin
2013-11-22  7:28         ` Vladimir Murzin
2013-11-22 13:18         ` Michal Hocko
2013-11-22 13:18           ` Michal Hocko
2013-11-20  7:50 ` David Rientjes
2013-11-20  7:50   ` David Rientjes
2013-11-22  0:19 ` Jörn Engel
2013-11-22  0:19   ` Jörn Engel
2013-11-26  1:31   ` David Rientjes
2013-11-26  1:31     ` David Rientjes

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.