我最近碰到一个很严重的问题,一个使用盈方微210芯片跑android 4.0的系统,经常死机,
我始终搞不清楚问题出在哪里,下面是死机时的打印信息,我怀疑是电源管理的模块有问题,在
加载galcore驱动时出现了空指针,希望能得到高人指点。
[   26.085000] request_suspend_state: wakeup (3->0) at 26091944002 (2010-09-22 16:25:05.890061000 UTC)
[   26.710000] enter function switch_wifi_print_state, at line 77 
[   26.745000] eth0: link down
[   26.750000] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   27.150000] enabling adb
[   27.155000] ix_pullup()
[   27.155000] ix_pullup: find otg pull up
[   28.990000] ix_pullup()
[   28.990000] ix_pullup: find otg pull up
[   29.820000] adb_open
[   40.345000] vmap allocation for size 6492160 failed: use vmalloc=<size> to increase size.
[   40.350000] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[   40.355000] pgd = dcfb8000
[   40.355000] [00000000] *pgd=5c1c5031, *pte=00000000, *ppte=00000000
[   40.365000] Internal error: Oops: 817 [#1]
[   40.365000] last sysfs file: /sys/power/state
[   40.365000] Modules linked in: galcore
[   40.365000] CPU: 0    Not tainted  (2.6.35.7-infoTM #93)
[   40.365000] PC is at __memzero+0x24/0x80
[   40.365000] LR is at 0x0
[   40.365000] pc : [<c01ab864>]    lr : [<00000000>]    psr: 20000013
[   40.365000] sp : dd635c5c  ip : 00000000  fp : dd635cc4
[   40.365000] r10: dd635e30  r9 : 00000000  r8 : 00000000
[   40.365000] r7 : e094c628  r6 : 00000001  r5 : 00630000  r4 : dd62d720
[   40.365000] r3 : 00000000  r2 : 00000000  r1 : 0062ffc0  r0 : 00000000
[   40.365000] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[   40.365000] Control: 00c5387d  Table: 5cfb8008  DAC: 00000015
[   40.365000] 
[   40.365000] PC: 0xc01ab7e4:
[   40.365000] b7e4  e3120004 14801004 e3120002 14c01001 14c01001 e3120001 14c01001 e1a0f00e
[   40.365000] b804  e320f000 e320f000 e320f000 e320f000 e320f000 e320f000 e320f000 00000000
[   40.365000] b824  e2511004 ba00001d e3530002 b4c02001 d4c02001 e4c02001 e0811003 e3a02000
[   40.365000] b844  e2103003 1afffff5 e3510010 ba00000f e52de004 e1a0c002 e1a0e002 e2511040
[   40.365000] b864  a8a0500c a8a0500c a8a0500c a8a0500c cafffff9 08bd8000 e3110020 18a0500c
[   40.365000] b884  18a0500c e3110010 18a0500c e49de004 e3110008 18a0000c e3110004 14802004
[   40.365000] b8a4  e3110002 14c02001 14c02001 e3110001 14c02001 e1a0f00e e320f000 e0010192
[   40.365000] b8c4  e0211390 e1a0c820 e1a03822 e1c0080c e1c22803 e0211c93 e0030390 e0000092
[   40.365000] 

解决方案 »

  1.   

    [ 40.345000] vmap allocation for size 6492160 failed: use vmalloc=<size> to increase size.
    [ 40.350000] Unable to handle kernel NULL pointer dereference at virtual address 00000000从上面两句看,是分配空间没成功,导致了空指针。
      

  2.   

    vmap allocation for size 6492160 failed:
    分配这么大一块内存失败,为什么要分配这么大
    一块区域呢?搞不清楚啊