AnsweredAssumed Answered

当网络速度很慢时,系统会崩溃

Question asked by chenza on Mar 25, 2013
Latest reply on Mar 25, 2013 by Aaronwu

当网络速度很慢时,对端通过网络发送命令,系统会崩溃,调试信息如下:

f3208 invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0

Hardware Trace:

   0 Target : <0x003467f0> { _dump_stack + 0x0 }

     Source : <0x00232f70> { _dump_header + 0x34 } JUMP.L

   1 Target : <0x00232f70> { _dump_header + 0x34 }

     Source : <0x003468f0> { _printk + 0x14 } RTS

   2 Target : <0x003468ec> { _printk + 0x10 }

     Source : <0x0020f436> { _vprintk + 0x162 } RTS

   3 Target : <0x0020f42a> { _vprintk + 0x156 }

     Source : <0x00208f80> { __common_int_entry + 0xd8 } RTI

   4 Target : <0x00208f1e> { __common_int_entry + 0x76 }

     Source : <0x00208d60> { _return_from_int + 0x58 } RTS

   5 Target : <0x00208d60> { _return_from_int + 0x58 }

     Source : <0x00208d36> { _return_from_int + 0x2e } IF !CC JUMP pcrel

   6 Target : <0x00208d08> { _return_from_int + 0x0 }

     Source : <0x00208f1a> { __common_int_entry + 0x72 } JUMP.L

   7 Target : <0x00208f18> { __common_int_entry + 0x70 }

     Source : <0x00203614> { _asm_do_IRQ + 0x6c } RTS

   8 Target : <0x0020360c> { _asm_do_IRQ + 0x64 }

     Source : <0x002128e4> { __local_bh_enable + 0x3c } RTS

   9 Target : <0x002128a8> { __local_bh_enable + 0x0 }

     Source : <0x00212f08> { ___do_softirq + 0xa4 } JUMP.L

  10 Target : <0x00212f00> { ___do_softirq + 0x9c }

     Source : <0x00212ef4> { ___do_softirq + 0x90 } IF CC JUMP pcrel

  11 Target : <0x00212ee6> { ___do_softirq + 0x82 }

     Source : <0x0022fa60> { _rcu_bh_qs + 0x14 } RTS

  12 Target : <0x0022fa4c> { _rcu_bh_qs + 0x0 }

     Source : <0x00212ee2> { ___do_softirq + 0x7e } CALL pcrel

  13 Target : <0x00212eda> { ___do_softirq + 0x76 }

     Source : <0x002129ec> { _tasklet_action + 0x90 } RTS

  14 Target : <0x002129e6> { _tasklet_action + 0x8a }

     Source : <0x002129be> { _tasklet_action + 0x62 } IF CC JUMP pcrel

  15 Target : <0x002129bc> { _tasklet_action + 0x60 }

     Source : <0x0020b0d2> { _complete + 0x3a } RTS

Stack info:

net command id is 215

net command id is 214

net command id is 214

net command id is 214

net command id is 214

net command id is 214

SP: [0x019dbba0] <0x019dbba0> /* kernel dynamic memory */

Memory from 0x019dbba0 to 019dc000

019dbba0:[0025b32e] 00232f74  01064c40  000001e0  003c3d00  019d2b60  000201da  00000000

019dbbc0: 00000000  00000002  00000002  00000000  fffffef4  019dbc0c  00233080  01064c40

019dbbe0: 000000b8  003c2840  000201da  00000000  019dbc40  000201da  0000836e  f6ce3644

019dbc00: 0000001f  00000000  0023349a  019da000  002334da  003c2840  000000b8  003c2840

019dbc20: 00000410  01064c40  019dbc40  00346e6a  019dbc68  00000410  00000000  00380944

019dbc40: 00000e12  0492c36a  00000000  0023357c  019d2980  003d1aa0  00000000  00000000

019dbc60: 000201da  00000000  00000010  00000000  00000000  019d2980  003d1aa0  00000000

019dbc80: 00235afe  00000000  000201da  00000002  000201da  00000000  00000000  00000000

019dbca0: 00000002  00000042  003d1074  00000000  019da008  00000010  00000050  00000040

019dbcc0: 019da000  019da000  01000008  000201da  003d1aa4  00000001  00000000  019d2980

019dbce0: 00000000  00000040  00000000  003d1074  00000000  00000000  00000000  003d1074

019dbd00: 00000001  00237000  008c5b70  00000004  00000000  00000001  00000001  00000001

019dbd20: 00000001  00216f32  00000000  00000000  00000000  019dbd3c  00000001  009d27d8

019dbd40: 009d27d8  019dbe94  00237114  00000000  008c5b6c  005826e0  ffffffc0  00000001

019dbd60: 00000018  00000000  008c5b6c  005826e0  ffffffc0  00000004  00000003  00237476

019dbd80: 019dbe94  00232330  002324da  00000000  00000000  00000001  00232674  00466e94

019dbda0: 00000000  00020442  00000000  00000001  002496de  00000000  019dbe58  00000fff

019dbdc0: 00000001  00582720  008c5ad4  019dbe94  00000000  ffffffff  00000000  00000200

019dbde0: 019deafc  00000000  00000200  019dea38 <00241d92> 019dbe24  005826e0  019dbef0

019dbe00: 019dbe94  019deafc  00000200  00000008  00000000  00000000  00000001  00000018

019dbe20: 00000000  00000000  00000000  00000000  00000001  ffffffff  005826e0  00000000

019dbe40: 00000000  00000000  00000000  019d2980  00000000  00000000  00000018  00000000

019dbe60: 00000000  00000000  00000200  00000000  00000200  0023fa00  0025198e  00020443

019dbe80: 000001b6  005826e0  0000000d  00000002  008c5ad4  019deafc  00000200 <002426ba>

019dbea0: 005826e0  00000003  00915250  019dbef0  005826e0  0000000d  00464000  019dbef0

019dbec0: 00000000  002419fe  002427e0  005826e0  00000003  019deafc  00000200  01d68b50

019dbee0: 00915250  00000000  00000018  019dbef0  00000018  00000000  00000001 <00208bc2>

019dbf00: 002427b0  00000000  ffffe000  01d68b50  0055e640  00208c10  00000001  00000008

019dbf20: 01d68b50  0094d8aa  00008000  00000000  00000000  019dc000  0094d8aa  0094d8aa

019dbf40: 0095a606  00209168  02001004  00425589  00982709  00425582  00982708  00000000

019dbf60: 00000000  00000000  00000000  00000000  00000000  00000000  7ffff000  000000c0

019dbf80: 00000137  00000000  00000000  00000000  00000000  0000005b  00001802  00000001

019dbfa0: fffffffc  00000006  00000003  00000001  00000000  019dea2c  019dea38  01d68b50

019dbfc0: 019deafc  00915250  01d68b50  01d68b50  00000003  00000200  00915250  01d68b50

019dbfe0: 00000008  00000001  00000200  019deafc  0000000d  0000000d  00000003  00000006

Return addresses in stack:

    address : <0x00241d92> { _do_sync_read + 0x8e }

    address : <0x002426ba> { _vfs_read + 0x6a }

    address : <0x00208bc2> { _system_call + 0x6a }

Mem-Info:

DMA per-cpu:

CPU    0: hi:    0, btch:   1 usd:   0

active_anon:0 inactive_anon:0 isolated_anon:0

active_file:1 inactive_file:0 isolated_file:0

unevictable:1630 dirty:0 writeback:0 unstable:0

free:1025 slab_reclaimable:137 slab_unreclaimable:321

mapped:0 shmem:0 pagetables:0 bounce:0

DMA free:4100kB min:4096kB low:5120kB high:6144kB active_anon:0kB inactive_anon:0kB active_file:4kB inactive_file:0kB unevictable:6520kB isolated(anon):0kB isolated(file):0kB present:31496kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:548kB slab_unreclaimable:1284kB kernel_stack:384kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no

lowmem_reserve[]: 0 0 0

DMA: 13*4kB 26*8kB 20*16kB 8*32kB 5*64kB 1*128kB 1*256kB 1*512kB 2*1024kB 0*2048kB 0*4096kB 0*8192kB 0*16384kB 0*32768kB = 4100kB

1631 total pagecache pages

7936 pages RAM

1052 pages reserved

1499 pages shared

4312 pages non-shared

Out of memory: kill process 193 (f3208) score 1040 or a child

Killed process 193 (f3208) vsz:66608kB, anon-rss:0kB, file-rss:0kB

好象是F3208应用程序耗尽了内存,不过从设备端向网络发送图像大数据都没有问题,特别是用3G手机向设备发送命令时最容易崩溃,但向3G手机发送图像数据都没有问题;网卡是DM9000,系统版本是2010R1

Outcomes