Revision bf9127c36341573dc47a9c2fc003dcf13bbbf246 authored by Linus Torvalds on 04 July 2008, 04:29:08 UTC, committed by Linus Torvalds on 04 July 2008, 04:29:13 UTC
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
  USB: adding comment for ipaq forcing number of ports
  USB: fix Oops on loading ipaq module since 2.6.26
  USB: add a pl2303 device id
  USB: another option device id
  USB: don't lose disconnections during suspend
  USB: fix interrupt disabling for HCDs with shared interrupt handlers
  USB: New device ID for ftdi_sio driver
  sisusbvga: Fix oops on disconnect.
  USB: mass storage: new id for US_SC_CYP_ATACB
  USB: ohci - record data toggle after unlink
  USB: ehci - fix timer regression
  USB: fix cdc-acm resume()
  OHCI: Fix problem if SM501 and another platform driver is selected
2 parent s b620754 + b89cbb8
Raw File
backtracetest.c
/*
 * 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>");
back to top