Creates eight general-purpose debug variables under /proc/sys/debug. They can be used for any old thing. include/linux/kernel.h | 2 ++ kernel/ksyms.c | 1 + kernel/sysctl.c | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+) diff -puN kernel/sysctl.c~proc-sys-debug kernel/sysctl.c --- 25/kernel/sysctl.c~proc-sys-debug 2003-03-15 02:25:33.000000000 -0800 +++ 25-akpm/kernel/sysctl.c 2003-03-15 02:25:33.000000000 -0800 @@ -352,7 +352,25 @@ static ctl_table fs_table[] = { {0} }; +int proc_sys_debug[8]; + static ctl_table debug_table[] = { + {1, "0", &proc_sys_debug[0], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {2, "1", &proc_sys_debug[1], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {3, "2", &proc_sys_debug[2], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {4, "3", &proc_sys_debug[3], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {5, "4", &proc_sys_debug[4], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {6, "5", &proc_sys_debug[5], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {7, "6", &proc_sys_debug[6], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, + {8, "7", &proc_sys_debug[7], sizeof(int), 0644, NULL, + &proc_dointvec_minmax, &sysctl_intvec, NULL, NULL, NULL}, {0} }; diff -puN include/linux/kernel.h~proc-sys-debug include/linux/kernel.h --- 25/include/linux/kernel.h~proc-sys-debug 2003-03-15 02:25:33.000000000 -0800 +++ 25-akpm/include/linux/kernel.h 2003-03-15 02:25:33.000000000 -0800 @@ -199,6 +199,8 @@ extern void dump_stack(void); 1; \ }) +extern int proc_sys_debug[8]; + #endif /* __KERNEL__ */ #define SI_LOAD_SHIFT 16 diff -puN kernel/ksyms.c~proc-sys-debug kernel/ksyms.c --- 25/kernel/ksyms.c~proc-sys-debug 2003-03-15 02:25:33.000000000 -0800 +++ 25-akpm/kernel/ksyms.c 2003-03-15 02:25:33.000000000 -0800 @@ -393,6 +393,7 @@ EXPORT_SYMBOL(proc_dointvec_jiffies); EXPORT_SYMBOL(proc_dointvec_minmax); EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax); EXPORT_SYMBOL(proc_doulongvec_minmax); +EXPORT_SYMBOL(proc_sys_debug); /* interrupt handling */ EXPORT_SYMBOL(add_timer); _