]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
debug_objects: add boot-parameter toggle to turn object debugging off again
authorKyle McMartin <kyle@redhat.com>
Mon, 2 Mar 2009 01:41:41 +0000 (20:41 -0500)
committerIngo Molnar <mingo@elte.hu>
Mon, 2 Mar 2009 11:04:01 +0000 (12:04 +0100)
While trying to debug why my Atom netbook is falling over booting
rawhide debug-enabled kernels, I stumbled across the fact that we've
been enabling object debugging by default. However, once you default it
to on, you've got no way to turn it back off again at runtime.

Add a boolean toggle to turn it off. I would just make it an int
module_param, however people may already expect the boolean enable
behaviour, so just add an analogue for disabling.

Signed-off-by: Kyle McMartin <kyle@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Documentation/kernel-parameters.txt
lib/debugobjects.c

index 54f21a5c262b02ef6cb4718f72b8357693197cf3..1a328f33e1dfb62020f16817714970b90d9ffeae 100644 (file)
@@ -604,6 +604,9 @@ and is between 256 and 4096 characters. It is defined in the file
 
        debug_objects   [KNL] Enable object debugging
 
+       no_debug_objects
+                       [KNL] Disable object debugging
+
        debugpat        [X86] Enable PAT debugging
 
        decnet.addr=    [HW,NET]
index 5d99be1fd988bbd3df0f73f07fbee5e079d4cb53..90e46fa12721ec9fbbf675f518039efb1876bcdb 100644 (file)
@@ -55,7 +55,15 @@ static int __init enable_object_debug(char *str)
        debug_objects_enabled = 1;
        return 0;
 }
+
+static int __init disable_object_debug(char *str)
+{
+       debug_objects_enabled = 0;
+       return 0;
+}
+
 early_param("debug_objects", enable_object_debug);
+early_param("no_debug_objects", disable_object_debug);
 
 static const char *obj_states[ODEBUG_STATE_MAX] = {
        [ODEBUG_STATE_NONE]             = "none",