1. 20 Apr, 2022 2 commits
    • Paul E. McKenney's avatar
      rcutorture: Allow rcutorture without RCU Tasks Trace · 40c1278a
      Paul E. McKenney authored
      Unless a kernel builds rcutorture, whether built-in or as a module, that
      kernel is also built with CONFIG_TASKS_TRACE_RCU, whether anything else
      needs Tasks Trace RCU or not.  This unnecessarily increases kernel size.
      This commit therefore decouples the presence of rcutorture from the
      presence of RCU Tasks Trace.
      
      However, there is a need to select CONFIG_TASKS_TRACE_RCU for
      testing purposes.  Except that casual users must not be bothered with
      questions -- for them, this needs to be fully automated.  There is thus
      a CONFIG_FORCE_TASKS_TRACE_RCU that selects CONFIG_TASKS_TRACE_RCU,
      is user-selectable, but which depends on CONFIG_RCU_EXPERT.
      
      [ paulmck: Apply kernel test robot feedback. ]
      Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
      40c1278a
    • Paul E. McKenney's avatar
      rcu: Make the TASKS_RCU Kconfig option be selected · 835f14ed
      Paul E. McKenney authored
      Currently, any kernel built with CONFIG_PREEMPTION=y also gets
      CONFIG_TASKS_RCU=y, which is not helpful to people trying to build
      preemptible kernels of minimal size.
      
      Because CONFIG_TASKS_RCU=y is needed only in kernels doing tracing of
      one form or another, this commit moves from TASKS_RCU deciding when it
      should be enabled to the tracing Kconfig options explicitly selecting it.
      This allows building preemptible kernels without TASKS_RCU, if desired.
      
      This commit also updates the SRCU-N and TREE09 rcutorture scenarios
      in order to avoid Kconfig errors that would otherwise result from
      CONFIG_TASKS_RCU being selected without its CONFIG_RCU_EXPERT dependency
      being met.
      
      [ paulmck: Apply BPF_SYSCALL feedback from Andrii Nakryiko. ]
      Reported-by: default avatarHyeonggon Yoo <42.hyeyoo@gmail.com>
      Tested-by: default avatarHyeonggon Yoo <42.hyeyoo@gmail.com>
      Tested-by: default avatarZhouyi Zhou <zhouzhouyi@gmail.com>
      Cc: Andrii Nakryiko <andrii@kernel.org>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
      Acked-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
      Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
      835f14ed
  2. 12 Apr, 2022 1 commit
  3. 03 Apr, 2022 8 commits
  4. 02 Apr, 2022 29 commits