浏览代码

debugobjects: add boot parameter default value

Impact: add .config driven boot parameter default value

Right now debugobjects can only be activated if the debug_objects
boot parameter is passed in via the boot command line.

Make this more convenient (and randomizable) by also providing
a .config method. Enable it by default. (DEBUG_OBJECTS itself
is default-off)

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Ingo Molnar 17 年之前
父节点
当前提交
3ae7020543
共有 2 个文件被更改,包括 11 次插入1 次删除
  1. 8 0
      lib/Kconfig.debug
  2. 3 1
      lib/debugobjects.c

+ 8 - 0
lib/Kconfig.debug

@@ -252,6 +252,14 @@ config DEBUG_OBJECTS_TIMERS
 	  timer routines to track the life time of timer objects and
 	  timer routines to track the life time of timer objects and
 	  validate the timer operations.
 	  validate the timer operations.
 
 
+config DEBUG_OBJECTS_ENABLE_DEFAULT
+	int "debug_objects bootup default value (0-1)"
+        range 0 1
+        default "1"
+        depends on DEBUG_OBJECTS
+        help
+          Debug objects boot parameter default value
+
 config DEBUG_SLAB
 config DEBUG_SLAB
 	bool "Debug slab memory allocations"
 	bool "Debug slab memory allocations"
 	depends on DEBUG_KERNEL && SLAB
 	depends on DEBUG_KERNEL && SLAB

+ 3 - 1
lib/debugobjects.c

@@ -45,7 +45,9 @@ static struct kmem_cache	*obj_cache;
 static int			debug_objects_maxchain __read_mostly;
 static int			debug_objects_maxchain __read_mostly;
 static int			debug_objects_fixups __read_mostly;
 static int			debug_objects_fixups __read_mostly;
 static int			debug_objects_warnings __read_mostly;
 static int			debug_objects_warnings __read_mostly;
-static int			debug_objects_enabled __read_mostly;
+static int			debug_objects_enabled __read_mostly
+				= CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT;
+
 static struct debug_obj_descr	*descr_test  __read_mostly;
 static struct debug_obj_descr	*descr_test  __read_mostly;
 
 
 static int __init enable_object_debug(char *str)
 static int __init enable_object_debug(char *str)