Memory management 根目录下的内核3.3紧急转储\u fs解包

Memory management 根目录下的内核3.3紧急转储\u fs解包,memory-management,linux-kernel,kernel,Memory Management,Linux Kernel,Kernel,我正在将嵌入式平台上的内核更新为3.3。 我在开始时有以下mem分配转储。 你有什么提示吗?我如何分析这些信息 populate_rootfs[577] Start: 0x8025c6c4, Size: 0x201557 unpack_to_rootfs[416] unpack_to_rootfs[425] vmalloc: allocation failure: 33554432 bytes swapper: page allocation failure: order:0, mode:0xd

我正在将嵌入式平台上的内核更新为3.3。 我在开始时有以下mem分配转储。 你有什么提示吗?我如何分析这些信息

populate_rootfs[577] Start: 0x8025c6c4, Size: 0x201557
unpack_to_rootfs[416]
unpack_to_rootfs[425]
vmalloc: allocation failure: 33554432 bytes
swapper: page allocation failure: order:0, mode:0xd2
Call Trace:
[<8000604c>] dump_stack+0x8/0x34
[<800655b4>] warn_alloc_failed+0x108/0x12c
[<80086e20>] __vmalloc_node_range+0x210/0x238
[<80086e78>] __vmalloc_node+0x30/0x3c
[<80086ee0>] vmalloc+0x2c/0x38
[<80246958>] unlzma+0x298/0x1044
[<8023af80>] unpack_to_rootfs+0x1f0/0x388
[<8023b1f8>] populate_rootfs+0x6c/0x29c
[<80000500>] do_one_initcall+0x100/0x1e0
Mem-Info:
Normal per-cpu:
CPU    0: hi:    0, btch:   1 usd:   0
active_anon:0 inactive_anon:0 isolated_anon:0
 active_file:0 inactive_file:0 isolated_file:0
 unevictable:0 dirty:0 writeback:0 unstable:0
 free:6807 slab_reclaimable:6 slab_unreclaimable:81
 mapped:0 shmem:0 pagetables:0 bounce:0
Normal free:27228kB min:0kB low:0kB high:0kB active_anon:0kB inactive_anon:0kB        
active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB 
isolated(file):0kB present:32512kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB  
shmem:0kB slab_reclaimable:24kB slab_unreclaimable:324kB kernel_stack:80kB  
pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0   
all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 3*4kB 4*8kB 1*16kB 3*32kB 3*64kB 2*128kB 2*256kB 3*512kB 4*1024kB 4*2048kB    
3*4096kB = 27228kB
0 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
8192 pages RAM
1271 pages reserved
0 pages shared
104 pages non-shared
unpack_to_rootfs[470]
Kernel panic - not syncing: decompressor failed
populate_rootfs[577]开始:0x8025c6c4,大小:0x201557
将_解包到_rootfs[416]
将_解包到_rootfs[425]
vmalloc:分配失败:33554432字节
交换程序:页面分配失败:顺序:0,模式:0xd2
呼叫跟踪:
[]转储\u堆栈+0x8/0x34
[]警告分配失败+0x108/0x12c
[]虚拟分配节点范围+0x210/0x238
[]虚拟分配节点+0x30/0x3c
[]vmalloc+0x2c/0x38
[]unlzma+0x298/0x1044
[]将_解包到_rootfs+0x1f0/0x388
[]填充\u rootfs+0x6c/0x29c
[]do_one_initcall+0x100/0x1e0
成员信息:
每个cpu的正常值:
CPU 0:hi:0,btch:1美元:0
活动名称:0非活动名称:0隔离名称:0
活动\u文件:0非活动\u文件:0独立\u文件:0
无法战胜:0脏:0写回:0不稳定:0
免费:6807块可回收:6块不可回收:81块
映射:0 shmem:0页表:0跳出:0
正常空闲:27228kB最小值:0kB低:0kB高:0kB活动\u非活动\u非活动\u非活动:0kB
活动\u文件:0kB非活动\u文件:0kB不可战胜:0kB隔离(anon):0kB
隔离(文件):0kB存在:32512kB锁定:0kB脏:0kB写回:0kB映射:0kB
shmem:0kB板\可回收:24kB板\不可回收:324kB内核\堆栈:80kB
页面表:0kB不稳定:0kB反弹:0kB写回\u tmp:0kB页面\u扫描:0
所有这些都是不可索赔的吗?不
lowmem_储量[]:0
正常值:3*4kB 4*8kB 1*16kB 3*32kB 3*64kB 2*128kB 2*256kB 3*512kB 4*1024kB 4*2048kB
3*4096kB=27228kB
共有0页缓存页
交换缓存中有0页
交换缓存统计信息:添加0、删除0、查找0/0
自由交换=0kB
总交换容量=0kB
8192页RAM
保留1271页
已共享0页
104页非共享
将_解包到_rootfs[470]
内核死机-不同步:解压缩程序失败

我可以将3.3打印输出与2.6.21进行比较,但我不确定应该在哪里查找问题。我的第一个想法是RAM初始化。

您正在尝试分配32MB:
vmalloc:分配失败:33554432字节

您有27MB的可用空间:
正常可用空间:27228kB


27<32

是。非常感谢。Ram初始化/检测出错。2.6.21确定的物理RAM映射:内存:080000003.3确定的物理RAM映射:内存:020000000