第一次手动加载insmod c5irq.ko,可以正常加载,然后rmmod c5irq.ko,再重新加载c5irq.ko,打印如下错误:

Unable to handle kernel paging request at virtual address c01c3000, epc == 808060ce
Oops: 00000000

CURRENT PROCESS:

COMM=insmod PID=123
TEXT=00008000-000c024c DATA=000c1f1c-000c2171 BSS=000c2171-000e4000
USER-STACK=7f914e60  KERNEL-STACK=8021a940

PC: 0x808060ce
orig_a0: 0xc01e912c
PSR: 0x80140301
a0: 0xc01e912c  a1: 0xc01c312c  a2: 0x800a0341  a3: 0x00000063
r4: 0x8023eac0  r5: 0x8023e9c0    r6: 0x80b253cc    r7: 0x800a0340
r8: 0x8023eacc  r9: 0x800a0341   r10: 0x00000000   r11: 0x80b253dc
r12 0x00000000  r13: 0x00000003   r15: 0x80656462
r16:0x00000022   r17: 0x00000000   r18: 0x8023ea00    r19: 0x00001b7f
r20 0x00000001   r21: 0x00000000   r22: 0x00000000    r23: 0x00000004
r24 0x00000076   r25: 0x0000000c   r26: 0x2ab87a40    r27: 0x00000000
r28 0x2abf1000   r29: 0x00000000   r30: 0x00000000    tls: 0x00000001
hi 0x00d086e6     lo: 0xdf000000

CODE:
808060b0: a3408140 23002100 fffce922 6cc3783c 
808060c0: 000007f8 21000404 000ee903 81408060 
808060d0: 2000648e 31010ff9 60063000 c401648c 
808060e0: 783c0c40 783c6c0f 001ee902 0000d9a0

KERNEL STACK:
80349bf8: 00000000 80b247d4 9e102500 800a0301 
80349c08: 00000000 80349c28 00000000 80aa3c8c 
80349c18: 9f40a100 8023eac0 8023e9c0 80b253cc 
80349c28: 800a0340 8023eacc 800a0341 80627910 
80349c38: 00000001 80656462 808060ce 80140301 
80349c48: 7f914d18 c01e912c c01e912c c01c312c 
80349c58: 800a0341 00000063 8023eac0 8023e9c0 
80349c68: 80b253cc 800a0340 8023eacc 800a0341 
80349c78: 00000000 80b253dc 00000000 00000003 
80349c88: 00000022 00000000 8023ea00 00001b7f 
80349c98: 00000001 00000000 00000000 00000004 
80349ca8: 00000076 0000000c 2ab87a40 00000000 
Disabling lock debugging due to kernel taint
Segmentation fault

原因:

module_init时request_irq,module_exit时没有进行free_irq

重复insmod同一个模块导致段错误相关推荐

  1. 未分配内存的指针导致段错误

    一个最简单的队列初始化操作案例: 编译可以通过:但是运行程序时,会出现段错误:Segmentation fault 分析:主函数中声明了队列的一个指针(只是声明,并未实际分配地址空间),调用初始化函数 ...

  2. cv::imread导致段错误_网络诊断举例LSO导致的网络性能问题

    网络问题导致的性能问题是十分难以诊断的,特别是因为网络丢包而导致的性能问题,因为甚至你都看不到有任何错误产生.在这种案例下,通过netstat -s看到的统计数据中,TCP/UDP均没有报错.只是在一 ...

  3. 在一个.net sln中包含多个project,project引用同一个dll导致的错误

    在一个.net sln中包含多个project,其中四个project应用了同一个.net assamply:Lucene.Net.这四个project其中一个编译异常:  ForumsDataSou ...

  4. 由于未分配内存的指针导致段错误

    代码如下 #include<iostream> using namespace std;void f(char **s) {*s = "chenyu"; }typede ...

  5. strcmp/strncmp导致的段错误浅析

    引出问题 项目中有如下代码片段: #include <stdio.h> #include <string.h>struct st {char *buf;int buflen; ...

  6. C 总线错误 (bus error) - 段错误 (segmentation fault)

    C 总线错误 (bus error) - 段错误 (segmentation fault) 两个常见的运行时错误: bus error (core dumped) - 总线错误 (信息已转储) seg ...

  7. java 主动抛出 段错误_段错误产生的原因~

    原文:https://blog.csdn.net/qq_29350001/article/details/53780697 一.什么是段错误? 一旦一个程序发生了越界访问,cpu 就会产生相应的保护, ...

  8. Linux下利用backtrace追踪函数调用堆栈以及定位段错误【转】

    转自:https://www.linuxidc.com/Linux/2012-11/73470p2.htm 通常情况系,程序发生段错误时系统会发送SIGSEGV信号给程序,缺省处理是退出函数.我们可以 ...

  9. linux c 用户态 调试追踪函数 调用堆栈 定位段错误

    一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的. 在glibc ...

  10. Linux 段错误详解

    1 背景 笔者早年写过一篇:<可恶的"Segmentation faults"之初级总结篇>,网络转载甚多.多年下来,关于段错误的讨论依旧很热烈,该问题也还是很常见.所 ...

最新文章

  1. MyEclipse10整合Axis2插件
  2. paddlepaddle安装
  3. linux 编译报错 not a directory,Linux常见英文报错中文翻译
  4. HDU1214 圆桌会议(找规律,数学)
  5. python开发中遇到的难题_初学者在Python开发中常见的问题(上)
  6. 读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号
  7. 具体解释Android中AsyncTask的使用
  8. RFID芯片有什么用
  9. 网络工程师面试题精选
  10. 10种电脑无法启动故障
  11. 刚大学毕业,学习的C++,到底能做什么?
  12. ASEMI快恢复二极管型号大全之TO220和TO-3P封装
  13. java 汉字转拼音(解决多音字问题)
  14. 人脸检测——RetinaFace
  15. iOS开发中配置开发者中心证书
  16. ie10不适用计算机,无发安装KB2731771,提示此更新不适用于您的计算机。无法安装ie10,不知道是否跟这个更新无 - Microsoft Community...
  17. mac 更新系统后 idea 意外退出
  18. java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现
  19. dcloud html5 sdk,DCloud H5与Android Native的交互--5+ SDK插件开发
  20. Qt中qrc文件编译后缺少预编译头文件

热门文章

  1. 创建第一个Djiago
  2. DFS 下沙小面的(2)
  3. 深入解析Invoke and BeginInvoke, 同步与异步解析
  4. 在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))-SetWindowText(this is a edit box)...
  5. HDU-3072-IntelligenceSystem(tarjan,贪心)
  6. 使用jquery做一个动态简历
  7. 菜鸟学Linux 第055篇笔记 php基础
  8. 程序员的 升级 ,价值观的改变
  9. 微软开始受到越来越多尊重 谁是幕后功臣?
  10. 国内网络安全风险评估市场与技术操作