Files
tegra-linux-noble/include/linux
Mandeep Singh Baines dabb16f639 oom: allow a non-CAP_SYS_RESOURCE proces to oom_score_adj down
We'd like to be able to oom_score_adj a process up/down as it
enters/leaves the foreground.  Currently, it is not possible to oom_adj
down without CAP_SYS_RESOURCE.  This patch allows a task to decrease its
oom_score_adj back to the value that a CAP_SYS_RESOURCE thread set it to
or its inherited value at fork.  Assuming the thread that has forked it
has oom_score_adj of 0, each process could decrease it back from 0 upon
activation unless a CAP_SYS_RESOURCE thread elevated it to something
higher.

Alternative considered:

* a setuid binary
* a daemon with CAP_SYS_RESOURCE

Since you don't wan't all processes to be able to reduce their oom_adj, a
setuid or daemon implementation would be complex.  The alternatives also
have much higher overhead.

This patch updated from original patch based on feedback from David
Rientjes.

Signed-off-by: Mandeep Singh Baines <msb@chromium.org>
Acked-by: David Rientjes <rientjes@google.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: Rik van Riel <riel@redhat.com>
Cc: Ying Han <yinghan@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-01-13 17:32:35 -08:00
..
2011-01-06 22:32:52 +00:00
2011-01-12 14:37:42 +09:00
2010-12-11 01:28:58 -05:00
2010-11-23 20:14:46 +00:00
2011-01-10 08:51:44 -08:00
2011-01-13 08:03:12 -08:00
2010-12-13 16:11:13 -08:00
2010-11-29 08:35:12 +11:00
2010-12-16 17:53:38 +01:00
2011-01-10 07:38:53 -08:00
2011-01-10 08:51:44 -08:00
2011-01-12 20:16:43 -05:00
2010-12-08 10:30:34 -08:00
2011-01-10 08:51:44 -08:00
2011-01-07 17:50:27 +11:00
2011-01-07 17:50:23 +11:00
2010-12-07 20:16:56 +01:00
2011-01-10 07:38:53 -08:00
2010-11-15 22:40:38 +01:00
2011-01-10 22:11:23 +01:00
2010-11-16 10:58:30 -08:00
2010-11-24 11:16:42 -08:00
2011-01-13 17:32:31 -08:00
2010-12-09 20:17:07 -08:00
2011-01-13 17:32:31 -08:00
2010-12-22 10:27:53 +01:00
2011-01-07 17:50:31 +11:00
2010-12-06 11:03:46 -08:00
2011-01-07 17:50:33 +11:00
2011-01-07 17:50:27 +11:00
2011-01-10 16:05:30 -08:00
2011-01-11 14:17:09 -05:00
2010-12-20 14:49:47 -05:00
2011-01-07 17:50:33 +11:00
2010-12-16 11:36:43 +01:00
2010-12-24 15:04:41 +01:00
2010-12-10 15:06:43 +01:00
2011-01-13 08:03:21 -08:00
2011-01-07 17:50:31 +11:00
2010-11-15 13:24:06 -05:00
2011-01-13 08:03:18 -08:00
2010-12-13 22:48:21 +01:00
2011-01-10 09:46:24 +11:00
2011-01-07 17:50:27 +11:00
2011-01-13 08:03:19 -08:00
2011-01-13 08:03:20 -08:00
2010-11-29 08:55:25 +11:00
2010-11-29 08:55:22 +11:00
2011-01-07 20:57:22 -05:00
2010-12-20 09:37:33 +01:00
2010-12-16 10:05:06 -08:00
2010-11-15 13:25:02 -05:00
2011-01-13 08:03:24 -08:00