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 --- |