Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1682882 > unrolled thread

[PATCH 3/3] rtmutex: remove unnecessary adjust prio

Started byAlex Shi <alex.shi@linaro.org>
First post2017-07-07 05:00 +0200
Last post2017-07-13 08:20 +0200
Articles 6 — 3 participants

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [PATCH 3/3] rtmutex: remove unnecessary adjust prio Alex Shi <alex.shi@linaro.org> - 2017-07-07 05:00 +0200
    Re: [PATCH 3/3] rtmutex: remove unnecessary adjust prio Alex Shi <alex.shi@linaro.org> - 2017-07-11 16:40 +0200
      Re: [PATCH 3/3] rtmutex: remove unnecessary adjust prio Steven Rostedt <rostedt@goodmis.org> - 2017-07-12 16:20 +0200
        Re: [PATCH 3/3] rtmutex: remove unnecessary adjust prio Peter Zijlstra <peterz@infradead.org> - 2017-07-12 18:40 +0200
          Re: [PATCH 3/3] rtmutex: remove unnecessary adjust prio Alex Shi <alex.shi@linaro.org> - 2017-07-13 08:20 +0200
        Re: [PATCH 3/3] rtmutex: remove unnecessary adjust prio Alex Shi <alex.shi@linaro.org> - 2017-07-13 08:20 +0200

#1682882 — [PATCH 3/3] rtmutex: remove unnecessary adjust prio

FromAlex Shi <alex.shi@linaro.org>
Date2017-07-07 05:00 +0200
Subject[PATCH 3/3] rtmutex: remove unnecessary adjust prio
Message-ID<u0rES-638-5@gated-at.bofh.it>
We don't need to adjust prio before new pi_waiter adding. The prio
only need update after pi_waiter change or task priority change.

Signed-off-by: Alex Shi <alex.shi@linaro.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Sebastian Siewior <bigeasy@linutronix.de>
Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Cc: Juri Lelli <juri.lelli@arm.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
To: linux-kernel@vger.kernel.org
To: Ingo Molnar <mingo@redhat.com>
To: Peter Zijlstra <peterz@infradead.org>
---
 kernel/locking/rtmutex.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
index 28cd09e..d1fe41f 100644
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
@@ -963,7 +963,6 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
 		return -EDEADLK;
 
 	raw_spin_lock(&task->pi_lock);
-	rt_mutex_adjust_prio(task);
 	waiter->task = task;
 	waiter->lock = lock;
 	waiter->prio = task->prio;
-- 
2.7.4

[toc] | [next] | [standalone]


#1685076

FromAlex Shi <alex.shi@linaro.org>
Date2017-07-11 16:40 +0200
Message-ID<u24ut-3uu-5@gated-at.bofh.it>
In reply to#1682882
Any comments for this little change? It's passed on 0day testing.

Thanks
Alex

On 07/07/2017 10:52 AM, Alex Shi wrote:
> We don't need to adjust prio before new pi_waiter adding. The prio
> only need update after pi_waiter change or task priority change.
> 
> Signed-off-by: Alex Shi <alex.shi@linaro.org>
> Cc: Steven Rostedt <rostedt@goodmis.org>
> Cc: Sebastian Siewior <bigeasy@linutronix.de>
> Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
> Cc: Juri Lelli <juri.lelli@arm.com>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> To: linux-kernel@vger.kernel.org
> To: Ingo Molnar <mingo@redhat.com>
> To: Peter Zijlstra <peterz@infradead.org>
> ---
>  kernel/locking/rtmutex.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
> index 28cd09e..d1fe41f 100644
> --- a/kernel/locking/rtmutex.c
> +++ b/kernel/locking/rtmutex.c
> @@ -963,7 +963,6 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
>  		return -EDEADLK;
>  
>  	raw_spin_lock(&task->pi_lock);
> -	rt_mutex_adjust_prio(task);
>  	waiter->task = task;
>  	waiter->lock = lock;
>  	waiter->prio = task->prio;
> 

[toc] | [prev] | [next] | [standalone]


#1685810

FromSteven Rostedt <rostedt@goodmis.org>
Date2017-07-12 16:20 +0200
Message-ID<u2qEG-Q6-27@gated-at.bofh.it>
In reply to#1685076
On Tue, 11 Jul 2017 22:39:24 +0800
Alex Shi <alex.shi@linaro.org> wrote:

> Any comments for this little change? It's passed on 0day testing.

I think the problem was that this was a third patch after two
documentation patches. Where, people put documentation review at the
bottom of their priority list.

This should have been sent as separate patch on its own.

> 
> Thanks
> Alex
> 
> On 07/07/2017 10:52 AM, Alex Shi wrote:
> > We don't need to adjust prio before new pi_waiter adding. The prio
> > only need update after pi_waiter change or task priority change.
> > 
> > Signed-off-by: Alex Shi <alex.shi@linaro.org>
> > Cc: Steven Rostedt <rostedt@goodmis.org>
> > Cc: Sebastian Siewior <bigeasy@linutronix.de>
> > Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
> > Cc: Juri Lelli <juri.lelli@arm.com>
> > Cc: Thomas Gleixner <tglx@linutronix.de>
> > To: linux-kernel@vger.kernel.org
> > To: Ingo Molnar <mingo@redhat.com>
> > To: Peter Zijlstra <peterz@infradead.org>
> > ---
> >  kernel/locking/rtmutex.c | 1 -
> >  1 file changed, 1 deletion(-)
> > 
> > diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
> > index 28cd09e..d1fe41f 100644
> > --- a/kernel/locking/rtmutex.c
> > +++ b/kernel/locking/rtmutex.c
> > @@ -963,7 +963,6 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
> >  		return -EDEADLK;
> >  
> >  	raw_spin_lock(&task->pi_lock);
> > -	rt_mutex_adjust_prio(task);

Interesting, I did some git mining and this was added with the original
entry of the rtmutex.c (23f78d4a0). Looking at even that version, I
don't see the purpose of adjusting the task prio here. It is done
before anything changes in the task.

Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>

-- Steve


> >  	waiter->task = task;
> >  	waiter->lock = lock;
> >  	waiter->prio = task->prio;
> >   

[toc] | [prev] | [next] | [standalone]


#1685902

FromPeter Zijlstra <peterz@infradead.org>
Date2017-07-12 18:40 +0200
Message-ID<u2sQb-28X-43@gated-at.bofh.it>
In reply to#1685810
On Wed, Jul 12, 2017 at 10:14:49AM -0400, Steven Rostedt wrote:
> On Tue, 11 Jul 2017 22:39:24 +0800
> Alex Shi <alex.shi@linaro.org> wrote:
> 
> > Any comments for this little change? It's passed on 0day testing.
> 
> I think the problem was that this was a third patch after two
> documentation patches. Where, people put documentation review at the
> bottom of their priority list.
> 
> This should have been sent as separate patch on its own.

My problem was the sparse changelog, which forces me to think hard and
thus is landed on the 'later' queue, which moves at glacial speeds.

[toc] | [prev] | [next] | [standalone]


#1686275

FromAlex Shi <alex.shi@linaro.org>
Date2017-07-13 08:20 +0200
Message-ID<u2FDI-1Wm-23@gated-at.bofh.it>
In reply to#1685902

On 07/13/2017 12:35 AM, Peter Zijlstra wrote:
> On Wed, Jul 12, 2017 at 10:14:49AM -0400, Steven Rostedt wrote:
>> On Tue, 11 Jul 2017 22:39:24 +0800
>> Alex Shi <alex.shi@linaro.org> wrote:
>>
>>> Any comments for this little change? It's passed on 0day testing.
>>
>> I think the problem was that this was a third patch after two
>> documentation patches. Where, people put documentation review at the
>> bottom of their priority list.
>>
>> This should have been sent as separate patch on its own.
> 
> My problem was the sparse changelog, which forces me to think hard and
> thus is landed on the 'later' queue, which moves at glacial speeds.
> 

Yes, I should mentioned I didn't find out any reasons from the history
changelogs.

Thanks for reminder this! :)

Regards
Alex

[toc] | [prev] | [next] | [standalone]


#1686278

FromAlex Shi <alex.shi@linaro.org>
Date2017-07-13 08:20 +0200
Message-ID<u2FDH-1Wm-9@gated-at.bofh.it>
In reply to#1685810

On 07/12/2017 10:14 PM, Steven Rostedt wrote:
> On Tue, 11 Jul 2017 22:39:24 +0800
> Alex Shi <alex.shi@linaro.org> wrote:
> 
>> Any comments for this little change? It's passed on 0day testing.
> 
> I think the problem was that this was a third patch after two
> documentation patches. Where, people put documentation review at the
> bottom of their priority list.
> 
> This should have been sent as separate patch on its own.
> 

Got it. I will resend it.

<snip>...

> 
> Interesting, I did some git mining and this was added with the original
> entry of the rtmutex.c (23f78d4a0). Looking at even that version, I
> don't see the purpose of adjusting the task prio here. It is done
> before anything changes in the task.
> 
> Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>

Thanks Steven!

Regards
Alex

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web