BUG: scheduling while atomic: swapper/0/0x00000100

博客分析了一个Linux内核错误:'BUG: scheduling while atomic: swapper/0/0x00000100',指出该错误通常出现在中断处理函数中调用了不应有的休眠函数,如msleep()。错误发生的原因是中断处理期间尝试调度任务,而这是被禁止的。博客通过分析调用栈,将问题定位到CommsIQS316_send函数,并提醒开发者在中断上下文中应避免使用可能导致休眠的操作。
摘要由CSDN通过智能技术生成

BUG: scheduling while atomic: swapper/0/0x00000100                             
Modules linked in: iqs316                                                      
                                                                               
Pid: 0, comm:              swapper                                             
CPU: 0    Not tainted  (2.6.37 #111)                                           
PC is at default_idle+0x48/0x50                                                
LR is at default_idle+0x3c/0x50                                                
pc : [<c00317c0>]    lr : [<c00317b4>]    psr: 60000013                        
sp : c0383fc8  ip : 00000000  fp : 00000000                                    
r10: 3001f784  r9 : 41129200  r8 : 3001f7b8                                    
r7 : c0385ba8  r6 : c0020f0c  r5 : c03a37cc  r4 : c0382000                     
r3 : 60000013  r2 : f

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值