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...
고양이/proc 디렉토리/모듈 :
Address Symbol Defined by
c9471000 (11k) [CustomModule1]
c9471b74 functionA [CustomModule1]
c947358c functionB [CustomModule1]
c9473580 functionC [CustomModule1]
...
내가 도움을 봤하지만 난 뭔가를 찾을 수 없습니다 :
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 g 유용합니다. A는 백 트레이스를 '디코드'하고 싶었지만 주소가 System.map의 주소와 일치하지 않는 이유를 이해하지 못합니다. 누구든지 오류를 찾는 방법을 설명 할 수 있습니까?
감사합니다, 크리스
@shodanex 의견은 훌륭한 첫 걸음이지만 평균 시간에 'cat/proc/modules'의 출력을 얻는 것이 유용 할 것입니다. – ctuffli
출력을 추가했지만 이것이 많이 도움이 될 것이라고 생각하지 않습니다 ... – Chris
시스템에 -m 옵션을 지원하는 ksyms 버전이 있습니까? 그렇다면, 각로드 가능한 모듈의 시작 주소가 나열됩니다 (동일한 정보는 Linux 2.6.x에서/proc/modules에 나타납니다). 아이디어는 문제의 주소가로드 가능한 모듈 중 하나와 일치하는지 확인하는 것입니다. – ctuffli