linux panic 问题定位
来源:互联网 发布:淘宝认证信息可以改吗 编辑:程序博客网 时间:2024/06/07 06:23
1. insmod 模块报“operation not permitted”,很快出现panic 信息
此问题最终原因是模块初始化时接口返回值混乱导致,实际上此模块已经成功插入到内核,但是因为返回值混乱,导致判断是插入模块失败,因此当前内核模块退出,但此内核模块注册到内核的过程没有被正确卸载,在使用时直接因为没有可用的代码段导致panic
2. panic 时报rcu_preempt self-detected stall on CPU
此问题最终原因是内核死锁。有两个过程需要同步,一个是报文收发软中断,另一个是命令下发过程(进程上下文),代码中使用spin_lock 同步。
在命令下发过程中,锁已经获取,但恰好此时有一个软中断到来,打断了命令下发过程,而且在软中断过程中需要获取相同的锁,此锁已经被命令下属过程占住,因此导致死锁。解决方法很简单,在命令下发过程中禁止软中断,即使用spin_lock_bh 同步
转自http://blog.csdn.net/wdq347/article/details/39641551
0 0
- linux panic 问题定位
- linux panic 问题定位
- linux panic 问题定位
- linux panic 问题定位
- Linux kernel 的一个panic问题定位
- 根据epc 定位linux kernel panic 位置
- Linux panic
- 内核kernel panic错误定位
- [授权发表]如何快速定位 Linux Panic 出错的代码行
- linux 内存问题定位
- kernel-panic问题
- linux-panic.c
- [转]Linux kernel panic
- Linux kernel panic解决方法
- linux panic 和 bug_on
- linux kernel panic
- Linux到底何时panic
- Linux kernel panic解决方法
- SecureCRT连接Linux--Ubuntu 12.04
- putty客户端目录颜色太暗解决方法
- Listener学习
- Linux USB - uevent
- 对Haddop的认识
- linux panic 问题定位
- 字符编码ASCII, Unicode和UTF-8概念扫盲
- 创建者
- 第3周项目1三角形
- 第三周项【项目1 - 三角形类1】
- iOS:UISplitViewController的创建
- 网站开发中最常用的代码
- run loop
- [**ViewController respondsToSelector:]: message sent to deallocated instance崩溃问题解决方法