gpt4 book ai didi

linux - 糟糕 : kernel access of bad area, 信号:11 - 'swapper' - 终止中断处理程序

转载 作者:IT王子 更新时间:2023-10-29 01:25:17 29 4
gpt4 key购买 nike

在嵌入式 linux 环境中(在 PowerPC 上定制的 2.4.25)几个小时后我得到以下内核 panic :

Oops: kernel access of bad area, sig: 11
NIP: C9471C7C XER: 20000000 LR: C0018C74 SP: C0198E20 REGS: c0198d70 TRAP: 0800 Not tainted
MSR: 00009030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DEAR: C9876FFF, ESR: 00000000
TASK = c0197020[0] 'swapper' Last syscall: 120
last math 00000000 last altivec 00000000
PLB0: bear= 0x48041040 acr= 0x00000000 besr= 0x00000000
PLB0 to OPB: bear= 0x00cc1000 besr0= 0x00000000 besr1= 0x00000000

GPR00: 00000000 C0198E20 C0197020 00000000 C016E494 000000C2 C01D0000 00000000
GPR08: C98701F0 C9876FFF 00008000 C768AE0F 24004022 1001B120 07FC9500 00000000
GPR16: 00000001 00000001 FFFFFFFF 007FFE00 00001032 00198EE0 00000000 C0004780
GPR24: C01D2F68 C01E0000 C0170000 C0170000 C01B0000 C9473870 00000000 C9473864
Call backtrace:
00000001 C0018C74 C0018A1C C0005E14 C0004780 C0022724 C0005D4C
C0005D60 C0002430 C01AE5BC C0002328
Kernel panic: Aiee, killing interrupt handler!
In interrupt handler - not syncing
<0>Rebooting in 1 seconds...

cat/proc/modules:

CustomModule1          10556   4
CustomModule2 5488 0
CustomModule3 10240 1
fuse 35576 4
usb-storage 28468 0 (unused)
keybdev 3076 0 (unused)
mousedev 6116 0 (unused)
hid 17968 0 (unused)
input 6192 0 [keybdev mouse

ksyms -m:

Address   Symbol                 Defined by
c9471000 (11k) [CustomModule1]
c9471b74 functionA [CustomModule1]
c947358c functionB [CustomModule1]
c9473580 functionC [CustomModule1]
...

我用谷歌搜索了帮助,但找不到有用的东西。 A 也想“解码”回溯,但我不明白如何......地址与 System.map 中的地址不对应。谁能告诉我如何找出错误?

谢谢,克里斯

最佳答案

NIP 是下一条指令指针或更一般的程序计数器(又名 PC),指示内核 oops 的位置。根据 ksyms 的输出,NIP (0xC9471C7C) 的内容看起来在 functionA 中。您应该能够在 functionA 模块上使用 objdump -S 并找出 functionA+0x108 处的指令。

链接寄存器(LR)保存当前函数的返回地址,并指示functionA的调用者。您可以在 System.map 文件中查找包含此地址的函数,或者在您的 vmlinux 镜像上使用 GNU binutils 程序 addr2line 来获取相同的信息。从那里,您应该能够更好地了解导致糟糕的原因。

参见 herehere有关 PPC 寄存器和汇编的更多信息。

关于linux - 糟糕 : kernel access of bad area, 信号:11 - 'swapper' - 终止中断处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919575/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com