Kconfig (ae91aa0adb14dc33114d566feca2f7cb7a96b8b7) Kconfig (44c65ff2e3b0b48250a970183ab53b0602c25764)
1config ARCH
2 string
3 option env="ARCH"
4
5config KERNELVERSION
6 string
7 option env="KERNELVERSION"
8

--- 695 unchanged lines hidden (view full) ---

704 "s" for RCU-sched. Nothing prevents this kthread from running
705 on the specified CPUs, but (1) the kthreads may be preempted
706 between each callback, and (2) affinity or cgroups can be used
707 to force the kthreads to run on whatever set of CPUs is desired.
708
709 Say Y here if you want to help to debug reduced OS jitter.
710 Say N here if you are unsure.
711
1config ARCH
2 string
3 option env="ARCH"
4
5config KERNELVERSION
6 string
7 option env="KERNELVERSION"
8

--- 695 unchanged lines hidden (view full) ---

704 "s" for RCU-sched. Nothing prevents this kthread from running
705 on the specified CPUs, but (1) the kthreads may be preempted
706 between each callback, and (2) affinity or cgroups can be used
707 to force the kthreads to run on whatever set of CPUs is desired.
708
709 Say Y here if you want to help to debug reduced OS jitter.
710 Say N here if you are unsure.
711
712choice
713 prompt "Build-forced no-CBs CPUs"
714 default RCU_NOCB_CPU_NONE
715 depends on RCU_NOCB_CPU
716 help
717 This option allows no-CBs CPUs (whose RCU callbacks are invoked
718 from kthreads rather than from softirq context) to be specified
719 at build time. Additional no-CBs CPUs may be specified by
720 the rcu_nocbs= boot parameter.
721
722config RCU_NOCB_CPU_NONE
723 bool "No build_forced no-CBs CPUs"
724 help
725 This option does not force any of the CPUs to be no-CBs CPUs.
726 Only CPUs designated by the rcu_nocbs= boot parameter will be
727 no-CBs CPUs, whose RCU callbacks will be invoked by per-CPU
728 kthreads whose names begin with "rcuo". All other CPUs will
729 invoke their own RCU callbacks in softirq context.
730
731 Select this option if you want to choose no-CBs CPUs at
732 boot time, for example, to allow testing of different no-CBs
733 configurations without having to rebuild the kernel each time.
734
735config RCU_NOCB_CPU_ZERO
736 bool "CPU 0 is a build_forced no-CBs CPU"
737 help
738 This option forces CPU 0 to be a no-CBs CPU, so that its RCU
739 callbacks are invoked by a per-CPU kthread whose name begins
740 with "rcuo". Additional CPUs may be designated as no-CBs
741 CPUs using the rcu_nocbs= boot parameter will be no-CBs CPUs.
742 All other CPUs will invoke their own RCU callbacks in softirq
743 context.
744
745 Select this if CPU 0 needs to be a no-CBs CPU for real-time
746 or energy-efficiency reasons, but the real reason it exists
747 is to ensure that randconfig testing covers mixed systems.
748
749config RCU_NOCB_CPU_ALL
750 bool "All CPUs are build_forced no-CBs CPUs"
751 help
752 This option forces all CPUs to be no-CBs CPUs. The rcu_nocbs=
753 boot parameter will be ignored. All CPUs' RCU callbacks will
754 be executed in the context of per-CPU rcuo kthreads created for
755 this purpose. Assuming that the kthreads whose names start with
756 "rcuo" are bound to "housekeeping" CPUs, this reduces OS jitter
757 on the remaining CPUs, but might decrease memory locality during
758 RCU-callback invocation, thus potentially degrading throughput.
759
760 Select this if all CPUs need to be no-CBs CPUs for real-time
761 or energy-efficiency reasons.
762
763endchoice
764
765endmenu # "RCU Subsystem"
766
767config BUILD_BIN2C
768 bool
769 default n
770
771config IKCONFIG
772 tristate "Kernel .config support"

--- 1397 unchanged lines hidden ---
712endmenu # "RCU Subsystem"
713
714config BUILD_BIN2C
715 bool
716 default n
717
718config IKCONFIG
719 tristate "Kernel .config support"

--- 1397 unchanged lines hidden ---