专栏中心

EEPW首页 > 专栏 > linux-kernel调试技术大全上海索漫培训教材

linux-kernel调试技术大全上海索漫培训教材

发布人:xiajiashan 时间:2012-08-29 来源:工程师 发布文章
作者:下家山(请尊重原创,转载请注明) http://www.xiajiashan.com 七:DETECT_SOFTLOCKUP调试选项 7.1 意义及作用

打开此选项后,如果CPU做一件事情的时间超过10秒而让其他任务得不到调度的机会,kernel将报告这是一个”soft lockups” bug,如果系统没有发生什么异常,此bug可以忽略,但要引起你的重视。

此bug多发生在某个循环上。这是一个很好的调试选项,我们在调试wi-fi时就常出现这个问题,而且是致命问题,当时ping(不常见) 和iperf(大概几秒钟就会出现)都会出现这个问题,开始以为是我们的wifi驱动出了问题,后来跟踪到时samsung 6400 BSP 外部中断部分代码有问题。

7.2 如何打开

 

1.jpg

 

=======================================================================================

By 下家山 QQ 1209050967 上海松江文汇路928号258室 松江大学城 8/2/2012

上海索漫科技 http://www.xiajiashan.com 专注嵌入式(ARM7,Cortex-M0,Cortex-M3,ARM9,linux)培训

7.3 测试代码

#include <linux/init.h>

#include <linux/module.h>

static int softlockup_test_init(void)

{

printk(KERN_EMERG "\nHello\n");

while(1); //检测soft lockup

return 0;

}

static void softlockup_test_exit(void)

{

printk(KERN_EMERG"\nGoodbye\n");

}

module_init(softlockup_test_init);

module_exit(softlockup_test_exit);

7.4测试结果
2.jpg
 

此时,系统挂起,ctrl+c不响应。

7.5 如果不打开该调试选项(测试代码不变)

运行结果如下:

3.jpg

此时,系统挂起,ctrl+c不响应,但是不会报错吴类型。

2012-6-19

写于上海松江

作者:下家山(请尊重原创, 转载请注明) http://www.xiajiashan.com,有什么问题可与我联系:ximenpiaoxue4016@sina.com

 

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

开关电源中的新技术与新产品

OPmobility部署西门子Xcelerator产品生命周期管理软件

电机和电机控制的简介

视频 2011-06-02

浮地非隔离半桥栅极驱动器

芯科科技推出面向未来应用的BG29超小型低功耗蓝牙无线SoC

常用场效应管IRF参数表

米尔闪耀德国纽伦堡Embedded World 2025,展现嵌入式技术无限可能

X40420_X40421 带看门狗4K 位EEPROM 的双电压监控芯片

电子设计工程师的一站式解决方案

视频 2011-05-23

具故障保护功能的高功率、升压 / SEPIC / 负输出 DC/DC 输出转换器

视频 2011-06-01

安富利:供应链强则企业强

常用场效应管参数表(2SJ)

ST推出简单灵活高效的1A降压转换器,为智能电表、家电和工业电源转换器提供低压电源

安捷伦全新EMI预兼容测试方案

视频 2011-05-23

DELO发布了一款不含IBOA(丙烯酸异冰片酯)的医用级粘合剂

尼得科3家集团公司联合参展2025年上海国际半导体展览会

X40430_X40431带看门狗4K 位EEPROM 的三路电压监控芯片

由Nordic赋能的智能镜片可自动调节焦距,辅助增强远近视力

QNX解码2025年汽车行业的关键趋势

更多 培训课堂
更多 焦点
更多 视频

技术专区