This removes the implementation of the big kernel lock, at last. A lot of people have worked on this in the past, I so the credit for this patch should be with everyone who participated in the hunt. The names on the Cc list are the people that were the most active in this, according to the recorded git history, in alphabetical order.
Showing the changes to lib/Kconfig.debug (1 of 7 files). Show all
Unified · Split
| @@ -470,15 +470,6 @@ config DEBUG_MUTEXES · 469 unmodified lines | |||
| 470 | This feature allows mutex semantics violations to be detected and | 470 | This feature allows mutex semantics violations to be detected and |
| 471 | reported. | 471 | reported. |
| 472 | 472 | ||
| 473 | config BKL | ||
| 474 | bool "Big Kernel Lock" if (SMP || PREEMPT) | ||
| 475 | default y | ||
| 476 | help | ||
| 477 | This is the traditional lock that is used in old code instead | ||
| 478 | of proper locking. All drivers that use the BKL should depend | ||
| 479 | on this symbol. | ||
| 480 | Say Y here unless you are working on removing the BKL. | ||
| 481 | |||
| 482 | config DEBUG_LOCK_ALLOC | 473 | config DEBUG_LOCK_ALLOC |
| 483 | bool "Lock debugging: detect incorrect freeing of live locks" | 474 | bool "Lock debugging: detect incorrect freeing of live locks" |
| 484 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 475 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT |