doc.2015.01.07a: Documentation updates. fixes.2015.01.15a: Miscellaneous fixes. preempt.2015.01.06a: Changes to handling of lists of preempted tasks. srcu.2015.01.06a: SRCU updates. stall.2015.01.16a: RCU CPU stall-warning updates and fixes. torture.2015.01.11a: RCU torture-test updates and fixes.
78e691f6 parents d87510c 6047967 ab954c1 83fe27e 630181c 7602de447 files · +562 −567Browse filesShowing the changes to init (1 of 47 files). Show all
Unified · Split
| @@ -470,7 +470,6 @@ choice · 469 unmodified lines | ||
| 470 | 470 | config TREE_RCU |
| 471 | 471 | bool "Tree-based hierarchical RCU" |
| 472 | 472 | depends on !PREEMPT && SMP |
| 473 | − select IRQ_WORK | |
| 474 | 473 | help |
| 475 | 474 | This option selects the RCU implementation that is |
| 476 | 475 | designed for very large SMP system with hundreds or |
| @@ -480,7 +479,6 @@ config TREE_RCU · 3 unmodified lines | ||
| 480 | 479 | config PREEMPT_RCU |
| 481 | 480 | bool "Preemptible tree-based hierarchical RCU" |
| 482 | 481 | depends on PREEMPT |
| 483 | − select IRQ_WORK | |
| 484 | 482 | help |
| 485 | 483 | This option selects the RCU implementation that is |
| 486 | 484 | designed for very large SMP systems with hundreds or |
| @@ -501,9 +499,17 @@ config TINY_RCU · 14 unmodified lines | ||
| 501 | 499 | |
| 502 | 500 | endchoice |
| 503 | 501 | |
| 502 | +config SRCU | |
| 503 | + bool | |
| 504 | + help | |
| 505 | + This option selects the sleepable version of RCU. This version | |
| 506 | + permits arbitrary sleeping or blocking within RCU read-side critical | |
| 507 | + sections. | |
| 508 | + | |
| 504 | 509 | config TASKS_RCU |
| 505 | 510 | bool "Task_based RCU implementation using voluntary context switch" |
| 506 | 511 | default n |
| 512 | + select SRCU | |
| 507 | 513 | help |
| 508 | 514 | This option enables a task-based RCU implementation that uses |
| 509 | 515 | only voluntary context switch (not preemption!), idle, and |
| @@ -668,9 +674,10 @@ config RCU_BOOST · 158 unmodified lines | ||
| 668 | 674 | |
| 669 | 675 | config RCU_KTHREAD_PRIO |
| 670 | 676 | int "Real-time priority to use for RCU worker threads" |
| 671 | − range 1 99 | |
| 672 | − depends on RCU_BOOST | |
| 673 | − default 1 | |
| 677 | + range 1 99 if RCU_BOOST | |
| 678 | + range 0 99 if !RCU_BOOST | |
| 679 | + default 1 if RCU_BOOST | |
| 680 | + default 0 if !RCU_BOOST | |
| 674 | 681 | help |
| 675 | 682 | This option specifies the SCHED_FIFO priority value that will be |
| 676 | 683 | assigned to the rcuc/n and rcub/n threads and is also the value |
| @@ -1595,6 +1602,7 @@ config PERF_EVENTS · 918 unmodified lines | ||
| 1595 | 1602 | depends on HAVE_PERF_EVENTS |
| 1596 | 1603 | select ANON_INODES |
| 1597 | 1604 | select IRQ_WORK |
| 1605 | + select SRCU | |
| 1598 | 1606 | help |
| 1599 | 1607 | Enable kernel support for various performance events provided |
| 1600 | 1608 | by software and hardware. |