Kconfig (5a43b88e98eaca88fa12abcacd0000adc879dd2c) Kconfig (83fe27ea531161a655f02dc7732d14cfaa27fd5d)
1config ARCH
2 string
3 option env="ARCH"
4
5config KERNELVERSION
6 string
7 option env="KERNELVERSION"
8

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

465
466choice
467 prompt "RCU Implementation"
468 default TREE_RCU
469
470config TREE_RCU
471 bool "Tree-based hierarchical RCU"
472 depends on !PREEMPT && SMP
1config ARCH
2 string
3 option env="ARCH"
4
5config KERNELVERSION
6 string
7 option env="KERNELVERSION"
8

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

465
466choice
467 prompt "RCU Implementation"
468 default TREE_RCU
469
470config TREE_RCU
471 bool "Tree-based hierarchical RCU"
472 depends on !PREEMPT && SMP
473 select IRQ_WORK
473 help
474 This option selects the RCU implementation that is
475 designed for very large SMP system with hundreds or
476 thousands of CPUs. It also scales down nicely to
477 smaller systems.
478
479config PREEMPT_RCU
480 bool "Preemptible tree-based hierarchical RCU"
481 depends on PREEMPT
474 help
475 This option selects the RCU implementation that is
476 designed for very large SMP system with hundreds or
477 thousands of CPUs. It also scales down nicely to
478 smaller systems.
479
480config PREEMPT_RCU
481 bool "Preemptible tree-based hierarchical RCU"
482 depends on PREEMPT
483 select IRQ_WORK
482 help
483 This option selects the RCU implementation that is
484 designed for very large SMP systems with hundreds or
485 thousands of CPUs, but for which real-time response
486 is also required. It also scales down nicely to
487 smaller systems.
488
489 Select this option if you are unsure.

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

494 help
495 This option selects the RCU implementation that is
496 designed for UP systems from which real-time response
497 is not required. This option greatly reduces the
498 memory footprint of RCU.
499
500endchoice
501
484 help
485 This option selects the RCU implementation that is
486 designed for very large SMP systems with hundreds or
487 thousands of CPUs, but for which real-time response
488 is also required. It also scales down nicely to
489 smaller systems.
490
491 Select this option if you are unsure.

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

496 help
497 This option selects the RCU implementation that is
498 designed for UP systems from which real-time response
499 is not required. This option greatly reduces the
500 memory footprint of RCU.
501
502endchoice
503
504config SRCU
505 bool
506 help
507 This option selects the sleepable version of RCU. This version
508 permits arbitrary sleeping or blocking within RCU read-side critical
509 sections.
510
502config TASKS_RCU
503 bool "Task_based RCU implementation using voluntary context switch"
504 default n
511config TASKS_RCU
512 bool "Task_based RCU implementation using voluntary context switch"
513 default n
514 select SRCU
505 help
506 This option enables a task-based RCU implementation that uses
507 only voluntary context switch (not preemption!), idle, and
508 user-mode execution as quiescent states.
509
510 If unsure, say N.
511
512config RCU_STALL_COMMON

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

1588menu "Kernel Performance Events And Counters"
1589
1590config PERF_EVENTS
1591 bool "Kernel performance events and counters"
1592 default y if PROFILING
1593 depends on HAVE_PERF_EVENTS
1594 select ANON_INODES
1595 select IRQ_WORK
515 help
516 This option enables a task-based RCU implementation that uses
517 only voluntary context switch (not preemption!), idle, and
518 user-mode execution as quiescent states.
519
520 If unsure, say N.
521
522config RCU_STALL_COMMON

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

1598menu "Kernel Performance Events And Counters"
1599
1600config PERF_EVENTS
1601 bool "Kernel performance events and counters"
1602 default y if PROFILING
1603 depends on HAVE_PERF_EVENTS
1604 select ANON_INODES
1605 select IRQ_WORK
1606 select SRCU
1596 help
1597 Enable kernel support for various performance events provided
1598 by software and hardware.
1599
1600 Software events are supported either built-in or via the
1601 use of generic tracepoints.
1602
1603 Most modern CPUs support performance events via performance

--- 410 unchanged lines hidden ---
1607 help
1608 Enable kernel support for various performance events provided
1609 by software and hardware.
1610
1611 Software events are supported either built-in or via the
1612 use of generic tracepoints.
1613
1614 Most modern CPUs support performance events via performance

--- 410 unchanged lines hidden ---