当前位置:  技术问答>linux和unix

谁能解释一下montavista linux (davinci arm)的oops信息怎么理解?

    来源: 互联网  发布时间:2016-02-14

    本文导语:  polUnable to handle kernel NULL pointer dereference at virtual address 00000004 lfpgd = c05c0000 ds[00000004] *pgd=81ea1031_i, *pte=00000000n[, *ppte=000000000]  iInternal error: Oops: 17 [#1] CPU: 0 PC is at device_iocmd+0x924/0x1378 LR is at device_iocmd+0...

polUnable to handle kernel NULL pointer dereference at virtual address 00000004
lfpgd = c05c0000
ds[00000004] *pgd=81ea1031_i, *pte=00000000n[, *ppte=000000000]
 iInternal error: Oops: 17 [#1]
CPU: 0
PC is at device_iocmd+0x924/0x1378
LR is at device_iocmd+0x614/0x1378
pc : []    lr : []    Not tainted
sp : c0539e74  ip : 00000000  fp : c0539f3c
r10: 00002008  r9 : c03e44e4  r8 : c03e44bc
r7 : c03e4344  r6 : 00000000  r5 : c0538034  r4 : c052abe0
r3 : 00000000  r2 : 00000000  r1 : 00013628  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 5317F  Table: 805C0000  DAC: 00000015
Process localtest (pid: 709, stack limit = 0xc0538198)
Stack: (0xc0539e74 to 0xc053a000)
9e60:                                              c0538000 a0000013 00000000 
9e80: 00000000 00000000 00000000 c0539eb0 c0539e9c 00000000 c013669c 00000003 
9ea0: 00000003 c0539f10 c0539eb4 c01267e0 00000000 00000000 00000000 00000000 
9ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000002c 
9ee0: 000135fc 00000000 00000000 c0539ef8 c0120280 c002f3d4 00000018 00000018 
9f00: c06d7000 c0539f54 c0539f14 c0120a38 c0120224 c052abe0 ffffffe7 00002008 
9f20: 00013628 c001eb24 c0538000 402fd000 c0539f5c c0539f40 c0079954 c0119854 
9f40: c052abe0 00013628 00000006 00000000 c0539f84 c0539f60 c0079c60 c00798e8 
9f60: c0539f78 00000000 c052abe0 fffffff7 00002008 00000036 c0539fa4 c0539f88 
9f80: c0079cc0 c0079978 00000000 befffdc8 befffe74 4001ee10 00000000 c0539fa8 
9fa0: c001e9a0 c0079c90 befffdc8 c001fbf4 00000006 00002008 00013628 00000000 
9fc0: befffdc8 befffe74 4001ee10 0000a574 00000001 402ff1c4 402fd000 befffe64 
9fe0: 00013120 befffd68 00008e34 402a1394 20000010 00000006 95a34f8f ef7cd1cf 
Backtrace: 
[] (device_iocmd+0x0/0x1378) from [] (do_ioctl+0x7c/0x90)
[] (do_ioctl+0x0/0x90) from [] (vfs_ioctl+0x2f8/0x318)
 r7 = 00000000  r6 = 00000006  r5 = 00013628  r4 = C052ABE0
[] (vfs_ioctl+0x0/0x318) from [] (sys_ioctl+0x40/0x60)
 r7 = 00000036  r6 = 00002008  r5 = FFFFFFF7  r4 = C052ABE0
[] (sys_ioctl+0x0/0x60) from [] (ret_fast_syscall+0x0/0x2c)
 r6 = 4001EE10  r5 = BEFFFE74  r4 = BEFFFDC8 
Code: e51bc0c0 e1a06183 e086300c e3cd5d7f (e5932004) 
 s failed



特别是这个:
device_iocmd+0x924/0x1378
0x924/0x1378,分别是什么意思?

|
PC是当前指令地址,说明在device_iocmd函数里出现了访问NULL指针,
应该是你的某个驱动有问题

|
虚拟内存指的地址为NULL ..

"device_iocmd+0x924/0x1378"
觉得分成device_iocmd+0x924 @ 0x1378
device_iocmd 的范围大小为device_iocmd + 0x1378
而0x924只是下移的位置

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • classpath里的.;到底有什么用?能解释解释吗?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • oracle iis7站长之家
  • 能不能帮我解释解释什么是EJB?
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • alex 解释器 alexinterpreter
  • 地震解释软件系统 OpendTect
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • Java源代码解释器 Beanshell
  • 这个"."怎么解释?
  • 高手帮忙解释
  • 请详细解释javamail里的“收件人类型”的CC,TO,BCC的意义???
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • 多线程的例子。但是不知道为什么看不懂。唉,笨:(各们帮帮忙了给我解释解释
  • 数字电视CA卡解释模块 OSCam
  • markdonw解释器 sundown
  • Brainfuck编译器和JIT解释器 bfc
  • Scheme Lisp 解释器 Subs
  • MQ错误码解释工具 MQRC2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3