回复: 回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-26 Thread Zhang, Qiang
; Thomas Gleixner; Theodore Y . Ts'o; Sebastian Andrzej Siewior; Oleksiy Avramchenko 主题: Re: 回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() > >Hello, Zhang. > > > > > > >发件人: Uladzislau Rezki (Sony) > > >

Re: 回复: 回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-26 Thread Uladzislau Rezki
Daniel Axtens; Frederic Weisbecker; Neeraj Upadhyay; Joel Fernandes; > Peter Zijlstra; Michal Hocko; Thomas Gleixner; Theodore Y . Ts'o; Sebastian > Andrzej Siewior; Oleksiy Avramchenko > 主题: Re: 回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate

Re: 回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-25 Thread Uladzislau Rezki
ernandes; Peter Zijlstra; Michal Hocko; Thomas Gleixner; Theodore Y . Ts'o; > Sebastian Andrzej Siewior; Oleksiy Avramchenko > 主题: Re: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() > > >Hello, Zhang. > > > > >

回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-24 Thread Zhang, Qiang
; Thomas Gleixner; Theodore Y . Ts'o; Sebastian Andrzej Siewior; Oleksiy Avramchenko 主题: Re: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() >Hello, Zhang. > > > >发件人: Uladzislau Rezki (Sony) > >发送时间: 2021年1月21日 0:21

回复: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-24 Thread Zhang, Qiang
; Thomas Gleixner; Theodore Y . Ts'o; Sebastian Andrzej Siewior; Oleksiy Avramchenko 主题: Re: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() >Hello, Zhang. > > > >发件人: Uladzislau Rezki (Sony) > >发送时间: 2021年1月21日 0:21

Re: 回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-24 Thread Uladzislau Rezki
Fernandes; Peter Zijlstra; Michal Hocko; Thomas >Gleixner; Theodore Y . > >Ts'o; Sebastian Andrzej Siewior; Uladzislau >Rezki; Oleksiy Avramchenko > >主题: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() > > > >Since the page is obtained in a fully preemptible

回复: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-23 Thread Zhang, Qiang
cko; Thomas >Gleixner; Theodore Y . Ts'o; >Sebastian Andrzej Siewior; Uladzislau >Rezki; Oleksiy Avramchenko >主题: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable() > >Since the page is obtained in a fully preemptible context, dropping >the lock can lead to migration onto anot

Re: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-20 Thread Paul E. McKenney
On Wed, Jan 20, 2021 at 08:45:54PM +0100, Sebastian Andrzej Siewior wrote: > On 2021-01-20 17:21:48 [+0100], Uladzislau Rezki (Sony) wrote: > > --- a/kernel/rcu/tree.c > > +++ b/kernel/rcu/tree.c > > @@ -3489,10 +3489,12 @@ add_ptr_to_bulk_krc_lock(struct kfree_rcu_cpu > > **krcp, > >

Re: [PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-20 Thread Sebastian Andrzej Siewior
On 2021-01-20 17:21:48 [+0100], Uladzislau Rezki (Sony) wrote: > --- a/kernel/rcu/tree.c > +++ b/kernel/rcu/tree.c > @@ -3489,10 +3489,12 @@ add_ptr_to_bulk_krc_lock(struct kfree_rcu_cpu **krcp, > (*krcp)->bkvhead[idx]->nr_records == > KVFREE_BULK_MAX_ENTR) { >

[PATCH 3/3] kvfree_rcu: use migrate_disable/enable()

2021-01-20 Thread Uladzislau Rezki (Sony)
Since the page is obtained in a fully preemptible context, dropping the lock can lead to migration onto another CPU. As a result a prev. bnode of that CPU may be underutilised, because a decision has been made for a CPU that was run out of free slots to store a pointer. migrate_disable/enable() ar