Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.25-rc7 /kernel/backtracetest.c

Filename:/kernel/backtracetest.c
Lines Added:48
Lines Deleted:0
Also changed in: (Previous) 2.6.25-rc6  2.6.25-rc5  2.6.25-rc4  2.6.25-rc3  2.6.25-rc2  2.6.25-rc1 
(Following) 2.6.25-rc8  2.6.25-rc9  2.6.25  2.6.26-git2  2.6.26-git3  2.6.26-git4 

Location
[  2.6.25-rc7
  [  kernel
     o  backtracetest.c

Patch

diff --git a/kernel/backtracetest.c b/kernel/backtracetest.c
new file mode 100644
index 0000000..d1a7605
--- /dev/null
+++ b/kernel/backtracetest.c
@@ -0,0 +1,48 @@
+/*
+ * 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/module.h>
+#include <linux/sched.h>
+#include <linux/delay.h>
+
+static struct timer_list backtrace_timer;
+
+static void backtrace_test_timer(unsigned long data)
+{
+   printk("Testing a backtrace from irq context.\n");
+   printk("The following trace is a kernel self test and not a bug!\n");
+   dump_stack();
+}
+static int backtrace_regression_test(void)
+{
+   printk("====[ backtrace testing ]===========\n");
+   printk("Testing a backtrace from process context.\n");
+   printk("The following trace is a kernel self test and not a bug!\n");
+   dump_stack();
+
+   init_timer(&backtrace_timer);
+   backtrace_timer.function = backtrace_test_timer;
+   mod_timer(&backtrace_timer, jiffies + 10);
+
+   msleep(10);
+   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>");


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.