AnsweredAssumed Answered

page allocation failure. order:10, mode:0x40d0

Question asked by zhangzhihua on Oct 25, 2011
Latest reply on Oct 25, 2011 by Aaronwu

Hi,

    My board is bf518-ezbrd(2009R1),recently,I found the system always restart,The debug is like this:

root:/> PDZ800: page allocation failure. order:10, mode:0x40d0
Hardware Trace:
   0 Target : <0x00004bac> { _dump_stack + 0x0 }
     Source : <0x00058d9a> { ___alloc_pages_internal + 0x1b2 } CALL pcrel
   1 Target : <0x00058d9a> { ___alloc_pages_internal + 0x1b2 }
     Source : <0x000101da> { _printk + 0x66 } RTS
   2 Target : <0x000101d0> { _printk + 0x5c }
     Source : <0x00010c00> { _vprintk + 0x14c } RTS
   3 Target : <0x00010bf4> { _vprintk + 0x140 }
     Source : <0x0002e1ca> { ___ipipe_unstall_root + 0x2a } RTS
   4 Target : <0x0002e1ba> { ___ipipe_unstall_root + 0x1a }
     Source : <0x0002e1d2> { ___ipipe_unstall_root + 0x32 } JUMP.S
   5 Target : <0x0002e1d2> { ___ipipe_unstall_root + 0x32 }
     Source : <0x0002eef4> { ___ipipe_sync_stage + 0xa0 } RTS
   6 Target : <0x0002eee6> { ___ipipe_sync_stage + 0x92 }
     Source : <0x0002eed4> { ___ipipe_sync_stage + 0x80 } IF !CC JUMP
   7 Target : <0x0002eec0> { ___ipipe_sync_stage + 0x6c }
     Source : <0x0002f008> { ___ipipe_sync_stage + 0x1b4 } JUMP.S
   8 Target : <0x0002eff0> { ___ipipe_sync_stage + 0x19c }
     Source : <0x0002f058> { ___ipipe_sync_stage + 0x204 } JUMP.S
   9 Target : <0x0002f058> { ___ipipe_sync_stage + 0x204 }
     Source : <0xffa002c8> { _asm_do_IRQ + 0x40 }
  10 Target : <0xffa002c0> { _asm_do_IRQ + 0x38 }
     Source : <0x00013fa8> { __local_bh_enable + 0x44 } RTS
  11 Target : <0x00013f64> { __local_bh_enable + 0x0 }
     Source : <0x000140a8> { ___do_softirq + 0xb4 } JUMP.L
  12 Target : <0x000140a0> { ___do_softirq + 0xac }
     Source : <0x00014084> { ___do_softirq + 0x90 } IF !CC JUMP
  13 Target : <0x00014046> { ___do_softirq + 0x52 }
     Source : <0x0002d56c> { _rcu_process_callbacks + 0x30 } RTS
  14 Target : <0x0002d568> { _rcu_process_callbacks + 0x2c }
     Source : <0x0002d44c> { ___rcu_process_callbacks + 0x1a8 } RTS
  15 Target : <0x0002d446> { ___rcu_process_callbacks + 0x1a2 }
     Source : <0x0002d388> { ___rcu_process_callbacks + 0xe4 } IF !CC JUMP
Stack info:
SP: [0x01d49df8] <0x01d49df8> /* kernel dynamic memory */
FP: (0x01d49e78)
Memory from 0x01d49df0 to 01d4a000
01d49df0: 01d49df8  01edf660 [0022aaa4]<00058d9e> 01edf660  00000000  000240d0
01edf848
01d49e10: 0000000a  000040d0  00000001  00000048 <01d48000><01d48000> 00000000
000240d0
01d49e30:<01d48000> 00000010  00000000  00000000  00000000  00000000  00773320 <
00058ec6>
01d49e50: 00000000  00201000  00201000  00000004  04000021  00000000  00000003 <
0006078c>
01d49e70: 00000000  00000004 (00000000)<0006098a> 0021b300  00000006  ffffffff
04000021
01d49e90: 00000000  00000000  00000000  00000073  00000000  0074ac60 <0017b056>
ffa002c0
01d49eb0: 0020b438  01645300 <000038dc> 00000000  00201000  012c00dc <01d48000>
04000021
01d49ed0: 00000000  00000003  014beb34  0164608c <0000707a> 00000003  04000021
00000000
01d49ef0: ffa00816  00003894  000000c0  00000000  ffffe000  00000000  00000000
012c0530
01d49f10:<01d48000> ffffe000  04000021  00000000  00000000  012d6a1a  00008000
00000000
01d49f30: 00000000  01d4a000  012d6a1a  012d6a1a <012d50ce> ffa00e0c  02003025
013ae687
01d49f50: 012d2441  013ae682  012d243e  00000000  00000000  00000003  00000000
00000003
01d49f70: 00000000  00000000  00000000  00000000  00000000  00000000  00000000
00000000
01d49f90: 00000000  00000000  00000000  00000000  0000000c  00000000  00000000
0165ef40
01d49fb0: 00000000  016452f4  01645300  00000000  012c0530  012c00dc  04000021
00000000
01d49fd0: 000000c0  01645328  00201000  00000000  00000000  04000021  00000003
00201000
01d49ff0: 00000000  00000000  000000c0  00000006
Return addresses in stack:
    address : <0x00058d9e> { ___alloc_pages_internal + 0x1b6 }
    address : <0x01d48000> /* kernel dynamic memory */
    address : <0x01d48000> /* kernel dynamic memory */
    address : <0x01d48000> /* kernel dynamic memory */
    address : <0x00058ec6> { ___get_free_pages + 0x1e }
    address : <0x0006078c> { _do_mmap_pgoff + 0x3a4 }
   frame  1 : <0x0006098a> { _do_mmap_pgoff + 0x5a2 }
    address : <0x0017b056> { ___down_write_nested + 0xd2 }
    address : <0x000038dc> { _sys_mmap2 + 0x48 }
    address : <0x01d48000> /* kernel dynamic memory */
    address : <0x0000707a> { ___ipipe_sync_root + 0x76 }
    address : <0x01d48000> /* kernel dynamic memory */
    address : <0x012d50ce> [ PDZ800 + 0x2d508e ]
Mem-Info:
DMA per-cpu:
CPU    0: hi:    0, btch:   1 usd:   0
Active_anon:0 active_file:14 inactive_anon:0
inactive_file:0 dirty:0 writeback:0 unstable:0
free:3198 slab:697 mapped:0 pagetables:0 bounce:0
DMA free:12792kB min:4096kB low:5120kB high:6144kB active_anon:0kB inactive_anon
:0kB active_file:56kB inactive_file:0kB present:31492kB pages_scanned:42 all_unr
eclaimable? no
lowmem_reserve[]: 0 0 0
DMA: 48*4kB 33*8kB 19*16kB 10*32kB 7*64kB 6*128kB 3*256kB 3*512kB 2*1024kB 3*204
8kB 0*4096kB 0*8192kB 0*16384kB 0*32768kB = 12792kB
14 total pagecache pages
7935 pages RAM
631 pages reserved
0 pages shared
4084 pages non-shared
Allocation of length 2101248 from process 342 failed
DMA per-cpu:
CPU    0: hi:    0, btch:   1 usd:   0
Active_anon:0 active_file:14 inactive_anon:0
inactive_file:0 dirty:0 writeback:0 unstable:0
free:3198 slab:697 mapped:0 pagetables:0 bounce:0
DMA free:12792kB min:4096kB low:5120kB high:6144kB active_anon:0kB inactive_anon
:0kB active_file:56kB inactive_file:0kB present:31492kB pages_scanned:42 all_unr
eclaimable? no
lowmem_reserve[]: 0 0 0
DMA: 48*4kB 33*8kB 19*16kB 10*32kB 7*64kB 6*128kB 3*256kB 3*512kB 2*1024kB 3*204
8kB 0*4096kB 0*8192kB 0*16384kB 0*32768kB = 12792kB
14 total pagecache pages

 

How to do with it?thanks!

Outcomes