mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Xiongfeng Wang <wangxiongfeng2@huawei.com>
To: Frederic Weisbecker <frederic@kernel.org>,
	"Paul E . McKenney" <paulmck@kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>,
	Peter Zijlstra <peterz@infradead.org>,
	Phil Auld <pauld@redhat.com>, Alex Belits <abelits@marvell.com>,
	Nicolas Saenz Julienne <nsaenz@kernel.org>,
	"Marco Elver" <elver@google.com>,
	Neeraj Upadhyay <quic_neeraju@quicinc.com>,
	"Thomas Gleixner" <tglx@linutronix.de>,
	Nicolas Saenz Julienne <nsaenzju@redhat.com>,
	Max Filippov <jcmvbkbc@gmail.com>, Yu Liao <liaoyu15@huawei.com>,
	Boqun Feng <boqun.feng@gmail.com>,
	Marcelo Tosatti <mtosatti@redhat.com>,
	"kernel test robot" <lkp@intel.com>,
	Paul Gortmaker <paul.gortmaker@windriver.com>,
	Uladzislau Rezki <uladzislau.rezki@sony.com>,
	Joel Fernandes <joel@joelfernandes.org>
Subject: Re: [PATCH 00/20] rcu/context-tracking: Merge RCU eqs-dynticks counter to context tracking v5
Date: Tue, 11 Oct 2022 19:37:48 +0800	[thread overview]
Message-ID: <43a38198-d80f-2135-646c-db7e7990a401@huawei.com> (raw)
In-Reply-To: <20220628131619.2109651-1-frederic@kernel.org>

Hi, Frederic

Thanks for push RCU dynticks counters to upstream. It is very useful. After it
is done, do we have plan to revive the sys-idle feature and use it to shutdown
the tick on the last housekeeping when the whole system is idle. I'm very glad
to help test it if you have some demo patches on your personal repo.

Thanks,
Xiongfeng

On 2022/6/28 21:15, Frederic Weisbecker wrote:
> This is the same as rcu:ctxt.2022.06.21a (no rebase) with minimal changes
> on the following patches:
> 
> * [06/20] fix missing function renames on xtensa (thanks Max Filippov, SOB added)
> * [09/20] fix missing Kconfig renames on xtensa (thanks Max Filippov, SOB added)
>           and also on loongarch.
> * [18/20] remove unecessary and buggy notrace from rcu_preempt_deferred_qs(). It's called
>           after intrumentation_begin() in EQS functions.
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
> 	rcu/ctxt.2022.06.27
> 
> HEAD: cb0045adde39bba5ffc620a184b1685a869569d8
> 
> Thanks,
> 	Frederic
> ---
> 
> Frederic Weisbecker (19):
>       context_tracking: Remove unused context_tracking_in_user()
>       context_tracking: Add a note about noinstr VS unsafe context tracking functions
>       context_tracking: Rename __context_tracking_enter/exit() to __ct_user_enter/exit()
>       context_tracking: Rename context_tracking_user_enter/exit() to user_enter/exit_callable()
>       context_tracking: Rename context_tracking_enter/exit() to ct_user_enter/exit()
>       context_tracking: Rename context_tracking_cpu_set() to ct_cpu_track_user()
>       context_tracking: Split user tracking Kconfig
>       context_tracking: Take idle eqs entrypoints over RCU
>       context_tracking: Take IRQ eqs entrypoints over RCU
>       context_tracking: Take NMI eqs entrypoints over RCU
>       rcu/context-tracking: Remove rcu_irq_enter/exit()
>       rcu/context_tracking: Move dynticks counter to context tracking
>       rcu/context_tracking: Move dynticks_nesting to context tracking
>       rcu/context_tracking: Move dynticks_nmi_nesting to context tracking
>       rcu/context-tracking: Move deferred nocb resched to context tracking
>       rcu/context-tracking: Move RCU-dynticks internal functions to context_tracking
>       rcu/context-tracking: Remove unused and/or unecessary middle functions
>       context_tracking: Convert state to atomic_t
>       MAINTAINERS: Add Paul as context tracking maintainer
> 
> Paul E. McKenney (1):
>       context_tracking: Use arch_atomic_read() in __ct_state for KASAN
> 
> 
>  .../RCU/Design/Requirements/Requirements.rst       |  10 +-
>  Documentation/RCU/stallwarn.rst                    |   6 +-
>  .../time/context-tracking/arch-support.txt         |   6 +-
>  MAINTAINERS                                        |   1 +
>  arch/Kconfig                                       |   8 +-
>  arch/arm/Kconfig                                   |   2 +-
>  arch/arm/kernel/entry-common.S                     |   4 +-
>  arch/arm/kernel/entry-header.S                     |  12 +-
>  arch/arm/mach-imx/cpuidle-imx6q.c                  |   5 +-
>  arch/arm64/Kconfig                                 |   2 +-
>  arch/arm64/kernel/entry-common.c                   |  14 +-
>  arch/csky/Kconfig                                  |   2 +-
>  arch/csky/kernel/entry.S                           |   8 +-
>  arch/loongarch/Kconfig                             |   2 +-
>  arch/mips/Kconfig                                  |   2 +-
>  arch/powerpc/Kconfig                               |   2 +-
>  arch/powerpc/include/asm/context_tracking.h        |   2 +-
>  arch/riscv/Kconfig                                 |   2 +-
>  arch/riscv/kernel/entry.S                          |  12 +-
>  arch/sparc/Kconfig                                 |   2 +-
>  arch/sparc/kernel/rtrap_64.S                       |   2 +-
>  arch/x86/Kconfig                                   |   4 +-
>  arch/x86/mm/fault.c                                |   2 +-
>  arch/xtensa/Kconfig                                |   2 +-
>  arch/xtensa/kernel/entry.S                         |   8 +-
>  drivers/acpi/processor_idle.c                      |   5 +-
>  drivers/cpuidle/cpuidle-psci.c                     |   8 +-
>  drivers/cpuidle/cpuidle-riscv-sbi.c                |   8 +-
>  drivers/cpuidle/cpuidle.c                          |   9 +-
>  include/linux/context_tracking.h                   |  95 ++--
>  include/linux/context_tracking_irq.h               |  21 +
>  include/linux/context_tracking_state.h             | 113 +++-
>  include/linux/entry-common.h                       |  10 +-
>  include/linux/hardirq.h                            |  12 +-
>  include/linux/rcupdate.h                           |  17 +-
>  include/linux/rcutiny.h                            |   6 -
>  include/linux/rcutree.h                            |   9 +-
>  include/linux/tracepoint.h                         |   4 +-
>  init/Kconfig                                       |   4 +-
>  kernel/cfi.c                                       |   4 +-
>  kernel/context_tracking.c                          | 617 +++++++++++++++++++--
>  kernel/cpu_pm.c                                    |   8 +-
>  kernel/entry/common.c                              |  16 +-
>  kernel/extable.c                                   |   4 +-
>  kernel/locking/lockdep.c                           |   2 +-
>  kernel/rcu/Kconfig                                 |   2 +
>  kernel/rcu/rcu.h                                   |   4 -
>  kernel/rcu/tree.c                                  | 476 +---------------
>  kernel/rcu/tree.h                                  |   8 -
>  kernel/rcu/tree_exp.h                              |   2 +-
>  kernel/rcu/tree_plugin.h                           |  38 +-
>  kernel/rcu/tree_stall.h                            |   8 +-
>  kernel/rcu/update.c                                |   2 +-
>  kernel/sched/core.c                                |   2 +-
>  kernel/sched/idle.c                                |  10 +-
>  kernel/sched/sched.h                               |   1 +
>  kernel/softirq.c                                   |   4 +-
>  kernel/time/Kconfig                                |  37 +-
>  kernel/time/tick-sched.c                           |   2 +-
>  kernel/trace/trace.c                               |   8 +-
>  60 files changed, 934 insertions(+), 764 deletions(-)
> .
> 

  parent reply	other threads:[~2022-10-11 11:37 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-28 13:15 Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 01/20] context_tracking: Remove unused context_tracking_in_user() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 02/20] context_tracking: Add a note about noinstr VS unsafe context tracking functions Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 03/20] context_tracking: Rename __context_tracking_enter/exit() to __ct_user_enter/exit() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 04/20] context_tracking: Rename context_tracking_user_enter/exit() to user_enter/exit_callable() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 05/20] context_tracking: Rename context_tracking_enter/exit() to ct_user_enter/exit() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 06/20] context_tracking: Rename context_tracking_cpu_set() to ct_cpu_track_user() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 07/20] context_tracking: Split user tracking Kconfig Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 08/20] context_tracking: Take idle eqs entrypoints over RCU Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 09/20] context_tracking: Take IRQ " Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 10/20] context_tracking: Take NMI " Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 11/20] rcu/context-tracking: Remove rcu_irq_enter/exit() Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 12/20] rcu/context_tracking: Move dynticks counter to context tracking Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 13/20] rcu/context_tracking: Move dynticks_nesting " Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 14/20] rcu/context_tracking: Move dynticks_nmi_nesting " Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 15/20] rcu/context-tracking: Move deferred nocb resched " Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 16/20] rcu/context-tracking: Move RCU-dynticks internal functions to context_tracking Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 17/20] rcu/context-tracking: Remove unused and/or unecessary middle functions Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 18/20] context_tracking: Convert state to atomic_t Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 19/20] MAINTAINERS: Add Paul as context tracking maintainer Frederic Weisbecker
2022-06-28 13:16 ` [PATCH 20/20] context_tracking: Use arch_atomic_read() in __ct_state for KASAN Frederic Weisbecker
2022-06-30  0:10 ` [PATCH 00/20] rcu/context-tracking: Merge RCU eqs-dynticks counter to context tracking v5 Paul E. McKenney
2022-10-11 11:37 ` Xiongfeng Wang [this message]
2022-10-11 19:12   ` Frederic Weisbecker
2022-10-12  1:08     ` Xiongfeng Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=43a38198-d80f-2135-646c-db7e7990a401@huawei.com \
    --to=wangxiongfeng2@huawei.com \
    --cc=abelits@marvell.com \
    --cc=boqun.feng@gmail.com \
    --cc=elver@google.com \
    --cc=frederic@kernel.org \
    --cc=jcmvbkbc@gmail.com \
    --cc=joel@joelfernandes.org \
    --cc=liaoyu15@huawei.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=mtosatti@redhat.com \
    --cc=nsaenz@kernel.org \
    --cc=nsaenzju@redhat.com \
    --cc=paul.gortmaker@windriver.com \
    --cc=pauld@redhat.com \
    --cc=paulmck@kernel.org \
    --cc=peterz@infradead.org \
    --cc=quic_neeraju@quicinc.com \
    --cc=tglx@linutronix.de \
    --cc=uladzislau.rezki@sony.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®