uboot启动linux后页异常Bad page state in process 'swapper'
启动信息如下:
## Booting image at c0008000 ...
Image Name: linux-2.6.18.rc3
Created: 2009-10-13 0:38:57 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1343980 Bytes = 1.3 MB
Load Address: c0008000
Entry Point: c0008040
Verifying Checksum ... OK
XIP Kernel Image ... OK
No initrd
## Transferring control to Linux (at address c0008040) ...
Starting kernel ...
Uncompressing Linux......................................................................................... done, booting the kernel.
Linux version 2.6.18-rc3 (mashuo@localhost.localdomain) (gcc version 3.4.4) #5 PREEMPT Tue Sep 29 13:10:31 CST 2009
CPU: ARM922T [41029220] revision 0 (ARMv4T), cr=40007177
Machine: Logic Product Development LPD7A404-10
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 8192 bytes, associativity 64, 32 byte lines, 4 sets
CPU0: D cache: 8192 bytes, associativity 64, 32 byte lines, 4 sets
Built 1 zonelists. Total pages: 16384
Kernel command line: console=ttyAM1 root=/dev/hda2
PID hash table entries: 512 (order: 9, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Bad page state in process 'swapper'
page:c02ddd20 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02DDC00 r4 = C02DDD20
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2360 r6 = 00000000 r5 = 00002360
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175
Bad page state in process 'swapper'
page:c02ddd40 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02DDC00 r4 = C02DDD40
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2360 r6 = 00000000 r5 = 00002360
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175
Bad page state in process 'swapper'
page:c02ddd80 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02DDC00 r4 = C02DDD80
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2360 r6 = 00000000 r5 = 00002360
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175
Bad page state in process 'swapper'
page:c02dddc0 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02DDC00 r4 = C02DDDC0
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2360 r6 = 00000000 r5 = 00002360
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175
Bad page state in process 'swapper'
page:c02df000 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02DF000 r4 = C02DF000
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2400 r6 = 00000000 r5 = 00002400
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175
Bad page state in process 'swapper'
page:c02e7000 flags:0x00080000 mapping:00000000 mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:
[<c0025c3c>] (dump_stack+0x0/0x14) from [<c005ab50>] (bad_page+0x68/0xa4)
[<c005aae8>] (bad_page+0x0/0xa4) from [<c005aefc>] (__free_pages_ok+0x88/0x124)
r7 = 00000000 r6 = 00000005 r5 = C02E7000 r4 = C02E7000
[<c005ae74>] (__free_pages_ok+0x0/0x124) from [<c005b2e0>] (__free_pages+0x5c/0x64)
r8 = C02B3EF4 r7 = 000C2800 r6 = 00000000 r5 = 00002800
r4 = 00000000
[<c005b284>] (__free_pages+0x0/0x64) from [<c00108fc>] (__free_pages_bootmem+0xe8/0xf0)
[<c0010814>] (__free_pages_bootmem+0x0/0xf0) from [<c0010418>] (free_all_bootmem_core+0x110/0x260)
r4 = C02DE000
[<c0010308>] (free_all_bootmem_core+0x0/0x260) from [<c00105bc>] (free_all_bootmem_node+0x10/0x14)
[<c00105ac>] (free_all_bootmem_node+0x0/0x14) from [<c000d11c>] (mem_init+0x150/0x27c)
[<c000cfcc>] (mem_init+0x0/0x27c) from [<c00087e8>] (start_kernel+0x178/0x224)
[<c0008670>] (start_kernel+0x0/0x224) from [<c0008030>] (__enable_mmu+0x0/0x30)
r4 = 40007175