Messages in this thread | | | Date | Mon, 31 May 2010 14:01:03 +0900 | Subject | Re: [RFC] oom-kill: give the dying task a higher priority | From | Minchan Kim <> |
| |
Hi, Kame.
On Mon, May 31, 2010 at 9:21 AM, KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> wrote: > On Fri, 28 May 2010 13:48:26 -0300 > "Luis Claudio R. Goncalves" <lclaudio@uudg.org> wrote: >> >> oom-killer: give the dying task rt priority (v3) >> >> Give the dying task RT priority so that it can be scheduled quickly and die, >> freeing needed memory. >> >> Signed-off-by: Luis Claudio R. Gonçalves <lgoncalv@redhat.com> >> >> diff --git a/mm/oom_kill.c b/mm/oom_kill.c >> index 84bbba2..2b0204f 100644 >> --- a/mm/oom_kill.c >> +++ b/mm/oom_kill.c >> @@ -266,6 +266,8 @@ static struct task_struct *select_bad_process(unsigned long *ppoints) >> */ >> static void __oom_kill_task(struct task_struct *p, int verbose) >> { >> + struct sched_param param; >> + >> if (is_global_init(p)) { >> WARN_ON(1); >> printk(KERN_WARNING "tried to kill init!\n"); >> @@ -288,6 +290,8 @@ static void __oom_kill_task(struct task_struct *p, int verbose) >> * exit() and clear out its resources quickly... >> */ >> p->time_slice = HZ; >> + param.sched_priority = MAX_RT_PRIO-10; >> + sched_setscheduler(p, SCHED_FIFO, ¶m); >> set_tsk_thread_flag(p, TIF_MEMDIE); >> > > BTW, how about the other threads which share mm_struct ?
Could you elaborate your intention? :)
> > Thanks, > -Kame > >
-- Kind regards, Minchan Kim -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |