Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-21 Thread Xunlei Pang
Hi Peter, On 2016/04/20 at 21:49, Xunlei Pang wrote: > On 2016/04/20 at 21:19, Peter Zijlstra wrote: >> On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: >>> + /* Updated under pi_lock and rtmutex lock */ >>> struct rb_node *pi_waiters_leftmost; >>> + struct rb_node

Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-21 Thread Xunlei Pang
Hi Peter, On 2016/04/20 at 21:49, Xunlei Pang wrote: > On 2016/04/20 at 21:19, Peter Zijlstra wrote: >> On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: >>> + /* Updated under pi_lock and rtmutex lock */ >>> struct rb_node *pi_waiters_leftmost; >>> + struct rb_node

Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-20 Thread Xunlei Pang
On 2016/04/20 at 21:19, Peter Zijlstra wrote: > On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: >> +/* Updated under pi_lock and rtmutex lock */ >> struct rb_node *pi_waiters_leftmost; >> +struct rb_node *pi_waiters_leftmost_copy; >> struct task_struct

Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-20 Thread Xunlei Pang
On 2016/04/20 at 21:19, Peter Zijlstra wrote: > On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: >> +/* Updated under pi_lock and rtmutex lock */ >> struct rb_node *pi_waiters_leftmost; >> +struct rb_node *pi_waiters_leftmost_copy; >> struct task_struct

Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-20 Thread Peter Zijlstra
On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: > + /* Updated under pi_lock and rtmutex lock */ > struct rb_node *pi_waiters_leftmost; > + struct rb_node *pi_waiters_leftmost_copy; > struct task_struct *rt_mutex_get_top_task(struct task_struct *task) > { > + if

Re: [PATCH v3 2/6] sched/rtmutex/deadline: Fix a PI crash for deadline tasks

2016-04-20 Thread Peter Zijlstra
On Thu, Apr 14, 2016 at 07:37:03PM +0800, Xunlei Pang wrote: > + /* Updated under pi_lock and rtmutex lock */ > struct rb_node *pi_waiters_leftmost; > + struct rb_node *pi_waiters_leftmost_copy; > struct task_struct *rt_mutex_get_top_task(struct task_struct *task) > { > + if