diff options
author | Ananth N Mavinakayanahalli <ananth@in.ibm.com> | 2008-07-28 23:33:09 +0530 |
---|---|---|
committer | Sam Ravnborg <sam@ravnborg.org> | 2008-07-28 21:40:03 +0200 |
commit | 94a97a3018e55a27d1c29e011b3c38fee01a967f (patch) | |
tree | ce1edbc48bc78202cc58a6e288fa1e0f83da3e0b /kernel | |
parent | 4fb97424637787ef193977cdd4ac95e9b18602e2 (diff) |
Move backtrace selftests to tests/
Move backtrace selftests to tests/
Signed-off-by: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/Makefile | 1 | ||||
-rw-r--r-- | kernel/backtracetest.c | 91 |
2 files changed, 0 insertions, 92 deletions
diff --git a/kernel/Makefile b/kernel/Makefile index a6e3afbfe855..d0d360b637a3 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -50,7 +50,6 @@ obj-$(CONFIG_KALLSYMS) += kallsyms.o obj-$(CONFIG_PM) += power/ obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o obj-$(CONFIG_KEXEC) += kexec.o -obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o obj-$(CONFIG_COMPAT) += compat.o obj-$(CONFIG_CGROUPS) += cgroup.o obj-$(CONFIG_CGROUP_DEBUG) += cgroup_debug.o diff --git a/kernel/backtracetest.c b/kernel/backtracetest.c deleted file mode 100644 index a5e026bc45c4..000000000000 --- a/kernel/backtracetest.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Simple stack backtrace regression test module - * - * (C) Copyright 2008 Intel Corporation - * Author: Arjan van de Ven <arjan@linux.intel.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; version 2 - * of the License. - */ - -#include <linux/completion.h> -#include <linux/delay.h> -#include <linux/interrupt.h> -#include <linux/module.h> -#include <linux/sched.h> -#include <linux/stacktrace.h> - -static void backtrace_test_normal(void) -{ - printk("Testing a backtrace from process context.\n"); - printk("The following trace is a kernel self test and not a bug!\n"); - - dump_stack(); -} - -static DECLARE_COMPLETION(backtrace_work); - -static void backtrace_test_irq_callback(unsigned long data) -{ - dump_stack(); - complete(&backtrace_work); -} - -static DECLARE_TASKLET(backtrace_tasklet, &backtrace_test_irq_callback, 0); - -static void backtrace_test_irq(void) -{ - printk("Testing a backtrace from irq context.\n"); - printk("The following trace is a kernel self test and not a bug!\n"); - - init_completion(&backtrace_work); - tasklet_schedule(&backtrace_tasklet); - wait_for_completion(&backtrace_work); -} - -#ifdef CONFIG_STACKTRACE -static void backtrace_test_saved(void) -{ - struct stack_trace trace; - unsigned long entries[8]; - - printk("Testing a saved backtrace.\n"); - printk("The following trace is a kernel self test and not a bug!\n"); - - trace.nr_entries = 0; - trace.max_entries = ARRAY_SIZE(entries); - trace.entries = entries; - trace.skip = 0; - - save_stack_trace(&trace); - print_stack_trace(&trace, 0); -} -#else -static void backtrace_test_saved(void) -{ - printk("Saved backtrace test skipped.\n"); -} -#endif - -static int backtrace_regression_test(void) -{ - printk("====[ backtrace testing ]===========\n"); - - backtrace_test_normal(); - backtrace_test_irq(); - backtrace_test_saved(); - - printk("====[ end of backtrace testing ]====\n"); - return 0; -} - -static void exitf(void) -{ -} - -module_init(backtrace_regression_test); -module_exit(exitf); -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Arjan van de Ven <arjan@linux.intel.com>"); |