From: Ben Hutchings Date: Tue, 1 Nov 2011 03:59:33 +0000 (+0000) Subject: module: Enable dynamic debugging regardless of taint X-Git-Tag: next-20111102~35^2 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=dfb79dc90488e2cee9f95f90c7c68e0df37944fa;p=karo-tx-linux.git module: Enable dynamic debugging regardless of taint Dynamic debugging is currently disabled for tainted modules, except for TAINT_CRAP. This prevents use of dynamic debugging for out-of-tree modules now that they are also tainted. This condition was apparently intended to avoid a crash if a force- loaded module has an incompatible definition of dynamic debug structures. However, a administrator that forces us to load a module is claiming that it *is* compatible even though it fails our version checks. If they are mistaken, there are any number of ways the module could crash the system. Signed-off-by: Ben Hutchings Signed-off-by: Rusty Russell --- diff --git a/kernel/module.c b/kernel/module.c index dab585e8a7d5..ef8cb70c6996 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -2881,8 +2881,7 @@ static struct module *load_module(void __user *umod, } /* This has to be done once we're sure module name is unique. */ - if (!mod->taints || mod->taints == (1U<taints || mod->taints == (1U<