lockdep, bug: Exclude TAINT_OOT_MODULE from disabling lock debugging
PATCH 1/1 lockdep, bug: Exclude TAINT_OOT_MODULE from disabling lock debugging
We do want to allow lock debugging for GPL-compatible modules that are not (yet) built in-tree. This was disabled as a side-effect of commit 2449b8ba0745327c5fa49a8d9acffe03b2eded69 ('module,bug: Add TAINT_OOT_MODULE flag for modules not built in-tree'). Lock debug warnings now include taint flags, so kernel developers should still be able to deflect warnings caused by out-of-tree modules.
The TAINT_PROPRIETARY_MODULE flag for non-GPL-compatible modules will still disable lock debugging.
--- kernel/panic.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
kernel/panic.c +3 -2
@@ -237,11 +237,12 @@ void add_taint(unsigned flag)* Can't trust the integrity of the kernel anymore. * We don't call directly debug_locks_off() because the issue * is not necessarily serious enough to set oops_in_progress to 1 -* Also we want to keep up lockdep for staging development and -* post-warning case. +* Also we want to keep up lockdep for staging/out-of-tree +* development and post-warning case. */ switch (flag) {case TAINT_CRAP : +case TAINT_OOT_MODULE :case TAINT_WARN :case TAINT_FIRMWARE_WORKAROUND :break ;
Signature · 1 line
1.7.7.3
Commit-ID: 9ec84acee1e221d99dc33237bff5e82839d10cc0 Gitweb: http://git.kernel.org/tip/9ec84acee1e221d99dc33237bff5e82839d10cc0 Author: Ben Hutchings <[email protected]> AuthorDate: Wed, 7 Dec 2011 14:30:58 +0000 Committer: Ingo Molnar <[email protected]> CommitDate: Wed, 7 Dec 2011 23:32:10 +0100
lockdep, bug: Exclude TAINT_OOT_MODULE from disabling lock debugging
We do want to allow lock debugging for GPL-compatible modules that are not (yet) built in-tree. This was disabled as a side-effect of commit 2449b8ba0745327c5fa49a8d9acffe03b2eded69 ('module,bug: Add TAINT_OOT_MODULE flag for modules not built in-tree'). Lock debug warnings now include taint flags, so kernel developers should still be able to deflect warnings caused by out-of-tree modules.
The TAINT_PROPRIETARY_MODULE flag for non-GPL-compatible modules will still disable lock debugging.
--- kernel/panic.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
kernel/panic.c +3 -2
@@ -237,11 +237,12 @@ void add_taint(unsigned flag)* Can't trust the integrity of the kernel anymore. * We don't call directly debug_locks_off() because the issue * is not necessarily serious enough to set oops_in_progress to 1 -* Also we want to keep up lockdep for staging development and -* post-warning case. +* Also we want to keep up lockdep for staging/out-of-tree +* development and post-warning case. */ switch (flag) {case TAINT_CRAP : +case TAINT_OOT_MODULE :case TAINT_WARN :case TAINT_FIRMWARE_WORKAROUND :break ;
Quoted 11 lines · Ben Hutchings
We do want to allow lock debugging for GPL-compatible modules that are not (yet) built in-tree. This was disabled as a side-effect of commit
2449b8ba0745327c5fa49a8d9acffe03b2eded69('module,bug: AddTAINT_OOT_MODULEflag for modules not built in-tree'). Lock debug warnings now include taint flags, so kernel developers should still be able to deflect warnings caused by out-of-tree modules.The
TAINT_PROPRIETARY_MODULEflag for non-GPL-compatible modules will still disable lock debugging.Signed-off-by Ben Hutchings <[email protected]>
Meh. Disabling lock debugging was always a weird thing to do, IMHO. Taint flags should be used for warnings to developers, not these strange side-effects.
Cheers,
Rusty.