Hi, Kosaki. On Fri, May 28, 2010 at 1:46 PM, KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx> wrote: >> * Luis Claudio R. Goncalves <lclaudio@xxxxxxxx> [2010-05-28 00:51:47]: >> >> > @@ -382,6 +382,8 @@ static void dump_header(struct task_struct *p, gfp_t gfp_mask, int order, >> > */ >> > 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"); >> > @@ -413,8 +415,9 @@ static void __oom_kill_task(struct task_struct *p, int verbose) >> > */ >> > p->rt.time_slice = HZ; >> > set_tsk_thread_flag(p, TIF_MEMDIE); >> > - >> > force_sig(SIGKILL, p); >> > + param.sched_priority = MAX_RT_PRIO-1; >> > + sched_setscheduler_nocheck(p, SCHED_FIFO, ¶m); >> > } >> > >> >> I would like to understand the visible benefits of this patch. Have >> you seen an OOM kill tasked really get bogged down. Should this task >> really be competing with other important tasks for run time? > > What you mean important? Until OOM victim task exit completely, the system have no memory. > all of important task can't do anything. > > In almost kernel subsystems, automatically priority boost is really bad idea because > it may break RT task's deterministic behavior. but OOM is one of exception. The deterministic > was alread broken by memory starvation. Yes or No. IMHO, normally RT tasks shouldn't use dynamic allocation(ie, non-deterministic functions or system calls) in place which is needed deterministic. So memory starvation might not break real-time deterministic. > > That's the reason I acked it. > > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@xxxxxxxxxx For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a> > -- Kind regards, Minchan Kim -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href