trace_selftest_dynamic.rar

  • PUDN用户
    了解作者
  • Unix_Linux
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2014-08-20 11:18
    上传日期
Simple stack backtrace regression test module for Linux v2.13.6.
trace_selftest_dynamic.rar
  • backtracetest.c
    1.8KB
  • trace_selftest_dynamic.c
    168B
内容介绍
/* * Simple stack backtrace regression test module */ #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 rel='nofollow' onclick='return false;'>");
评论
    相关推荐
    • cosmos:一种新的逻辑编程语言
      宇宙 (名词)被视为有序,和谐的系统的世界或宇宙。 Cosmos是一种现代逻辑编程语言。 Cosmos 0.12 VM-Alpha版本已发布。... Linux将需要sudo make 使用mingw / cygwin和gcc(7.4.0)进行了测试
    • BackTrack 5 pdf.rar
      无线操作系统bt5的使用说明文档,该文档为中文,比较详细,适合初学者
    • NS2example.rar
      在ns2下实现无线传感器网络仿真,多个节点进行网络活动
    • tor-0.2.1.20.tar.gz
      The Onion Router 洋葱路由。具体不用解释了。
    • IPMessage.zip
      局域网内聊天和文件传送工具飞鸽传书 传送文件时可以选择一个目录,速度非常快
    • some-ns2-trace-awk.rar
      ns2中的trace分析脚本,用于网络仿真,吞吐量,延时,抖动率的分析
    • WiMAX_Protocol_Code.rar
      This documentation is based on the following versions:- pre-release of the wimax model developed by NIST (file patch-wimax-prerelease-092206)- ns-2.29 此程序是NS2下用C、C++编写的,主要对Wimax 802.16d和802.16e的MAC层协议的仿真,压缩文件内部有详细的说明。 由于NS2运行在Linux下而且是对网络的模拟,因此把它归在Linux/网络类中
    • linux-socket-program.rar
      全套Socket简单编程实例,很适合于初学网络编程者!
    • WSN-node-location-demo2.rar
      无线传感器网络模拟整个流程演示视频demo
    • ns-cbrp.tar.gz
      CBRP协议(移动adhoc中基于分簇的路由协议)ns2下的源码