Re: rt ptracer can monopolize CPU (was: Cpu-Hotplug and Real-Time)

2007-08-16 Thread Gautham R Shenoy
On Thu, Aug 09, 2007 at 09:03:53PM +0400, Oleg Nesterov wrote: > On 08/07, Oleg Nesterov wrote: > > > > On 08/07, Gautham R Shenoy wrote: > > > > > > A will now call kthread_bind(B, cpu1). > > > kthread_bind(), calls wait_task_inactive(B), to ensures that > > > B has scheduled itself out. > > > >

rt ptracer can monopolize CPU (was: Cpu-Hotplug and Real-Time)

2007-08-09 Thread Oleg Nesterov
On 08/07, Oleg Nesterov wrote: > > On 08/07, Gautham R Shenoy wrote: > > > > A will now call kthread_bind(B, cpu1). > > kthread_bind(), calls wait_task_inactive(B), to ensures that > > B has scheduled itself out. > > > > B is still on the runqueue, so A calls yield() in wait_task_inactive(). > >

Re: Cpu-Hotplug and Real-Time

2007-08-07 Thread Oleg Nesterov
On 08/07, Venki Pallipadi wrote: > > On Tue, Aug 07, 2007 at 07:13:36PM +0400, Oleg Nesterov wrote: > > > > As for kthread_bind(), I think wait_task_inactive+set_task_cpu is just > > an optimization, and easy to "fix": > > > > --- kernel/kthread.c2007-07-28 16:58:17.0 +0400 > > ++

Re: Cpu-Hotplug and Real-Time

2007-08-07 Thread Venki Pallipadi
On Tue, Aug 07, 2007 at 07:13:36PM +0400, Oleg Nesterov wrote: > On 08/07, Gautham R Shenoy wrote: > > > > After some debugging, I saw that the hang occured because > > the high prio process was stuck in a loop doing yield() inside > > wait_task_inactive(). Description follows: > > > > Say a high-

Re: Cpu-Hotplug and Real-Time

2007-08-07 Thread Oleg Nesterov
On 08/07, Gautham R Shenoy wrote: > > After some debugging, I saw that the hang occured because > the high prio process was stuck in a loop doing yield() inside > wait_task_inactive(). Description follows: > > Say a high-prio task (A) does a kthread_create(B), > followed by a kthread_bind(B, cpu1)

Cpu-Hotplug and Real-Time

2007-08-07 Thread Gautham R Shenoy
Hi, While running a cpu-hotplug test involving a high priority process (SCHED_RR, prio=94) trying to periodically offline and online cpu1 on a 2-processor machine, I noticed that the system was becoming unresponsive after a few iterations. However, when the same test was repeated with processors