Bad mode in prefetch abort handler detected
Posted 彩色蚂蚁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bad mode in prefetch abort handler detected相关的知识,希望对你有一定的参考价值。
简单记录一下,今天在调试休眠代码时,遇到一个很奇怪的问题,在唤醒过程中,出现了一个没见过Oops。看样子是执行了非法操作,CPU进入了异常状态。
Bad mode in prefetch abort handler detected
Internal error: Oops - bad mode: 0 [#1]
Modules linked in:
CPU: 0
PC is at serial_pxa_resume+0x38/0x58
LR is at uart_resume_port+0x1d8/0x1e4
pc : [<c01186ec>] lr : [<c0116aec>] Not tainted
sp : c78c1df0 ip : c78c1de0 fp : c78c1e4c
r10: c79fb7a0 r9 : c78c1f78 r8 : 00000008
r7 : c01ea010 r6 : c0218580 r5 : c0218658 r4 : c023f0a8
r3 : 00000000 r2 : 00000001 r1 : 00000000 r0 : 00000000
Flags: nZCv IRQs off FIQs on Mode UK8_32 Segment user
Internal error: Oops - bad mode: 0 [#1]
Modules linked in:
CPU: 0
PC is at serial_pxa_resume+0x38/0x58
LR is at uart_resume_port+0x1d8/0x1e4
pc : [<c01186ec>] lr : [<c0116aec>] Not tainted
sp : c78c1df0 ip : c78c1de0 fp : c78c1e4c
r10: c79fb7a0 r9 : c78c1f78 r8 : 00000008
r7 : c01ea010 r6 : c0218580 r5 : c0218658 r4 : c023f0a8
r3 : 00000000 r2 : 00000001 r1 : 00000000 r0 : 00000000
Flags: nZCv IRQs off FIQs on Mode UK8_32 Segment user
看代码都是很正常,没有做什么很罕见的操作,不应该有这么奇怪的错误,最后发现,是因为某一路分支路径上,local_irq_save 和 local_irq_restore没有配对,使得传给local_irq_restore的参数不正确。导致CPSR中的处理器模式位的值不正确,于是出现这个错误。
以上是关于Bad mode in prefetch abort handler detected的主要内容,如果未能解决你的问题,请参考以下文章
ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法
ssh免密码登陆设置时bad ownership or modes for file 报错的解决办法
SpringBoot集成RocketMQ报错:Bad annotation definition in @ExtRocketMQTemplateConfiguration...
AFNetworking EXC_BAD_ACCESS (code=2, address=0x0) in downloadTask