LINUX.ORG.RU

lzma сжатие initrd образа

 , ,


0

2

При попытке распаковать ядро валится:

RAMDISK: lzma image found at block 0
swapper invoked oom-killer: gfp_mask=0x200d0, order=0, oom_adj=0, oom_score_adj=0
[<c000d7e8>] (unwind_backtrace+0x0/0xe4) from [<c0066dcc>] (dump_header.clone.11+0x4c/0x11c)
[<c0066dcc>] (dump_header.clone.11+0x4c/0x11c) from [<c00674a0>] (out_of_memory+0x238/0x2e0)
[<c00674a0>] (out_of_memory+0x238/0x2e0) from [<c006a890>] (__alloc_pages_nodemask+0x4ac/0x584)
[<c006a890>] (__alloc_pages_nodemask+0x4ac/0x584) from [<c00648c0>] (grab_cache_page_write_begin+0x4c/0xa8)
[<c00648c0>] (grab_cache_page_write_begin+0x4c/0xa8) from [<c00ab9b4>] (block_write_begin+0x1c/0x70)
[<c00ab9b4>] (block_write_begin+0x1c/0x70) from [<c0063cb0>] (generic_file_buffered_write+0xe8/0x24c)
[<c0063cb0>] (generic_file_buffered_write+0xe8/0x24c) from [<c0065764>] (__generic_file_aio_write+0x3d4/0x420)
[<c0065764>] (__generic_file_aio_write+0x3d4/0x420) from [<c00afd0c>] (blkdev_aio_write+0x34/0x88)
[<c00afd0c>] (blkdev_aio_write+0x34/0x88) from [<c00894b0>] (do_sync_write+0xa0/0xdc)
[<c00894b0>] (do_sync_write+0xa0/0xdc) from [<c0089b78>] (vfs_write+0xb0/0x138)
[<c0089b78>] (vfs_write+0xb0/0x138) from [<c0089dd8>] (sys_write+0x3c/0x68)
[<c0089dd8>] (sys_write+0x3c/0x68) from [<c0361018>] (compr_flush+0x20/0x64)
[<c0361018>] (compr_flush+0x20/0x64) from [<c036f8b8>] (unlzma+0xd50/0xdd8)
[<c036f8b8>] (unlzma+0xd50/0xdd8) from [<c036130c>] (rd_load_image+0x2b0/0x580)
[<c036130c>] (rd_load_image+0x2b0/0x580) from [<c0361714>] (initrd_load+0x34/0x31c)
[<c0361714>] (initrd_load+0x34/0x31c) from [<c0360e3c>] (prepare_namespace+0xc0/0x1bc)
[<c0360e3c>] (prepare_namespace+0xc0/0x1bc) from [<c0360858>] (kernel_init+0xf8/0x130)
[<c0360858>] (kernel_init+0xf8/0x130) from [<c0009e98>] (kernel_thread_exit+0x0/0x8)
Mem-info:
Normal per-cpu:
CPU    0: hi:   18, btch:   3 usd:   2
active_anon:0 inactive_anon:0 isolated_anon:0
 active_file:0 inactive_file:53 isolated_file:0
 unevictable:4141 dirty:53 writeback:0 unstable:0
 free:256 slab_reclaimable:36 slab_unreclaimable:307
 mapped:0 shmem:0 pagetables:0 bounce:0
Normal free:1024kB min:1016kB low:1268kB high:1524kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:212kB unevictable:16564kB isolated(anon):0kB isolated(file):0kB present:65024kB mlocked:0kB dirty:212kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:144kB slab_unreclaimable:1228kB kernel_stack:192kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:1232 all_unreclaimable? yes
lowmem_reserve[]: 0 0
Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB 0*2048kB 0*4096kB = 1024kB
4194 total pagecache pages
16384 pages of RAM
285 free pages
1114 reserved pages
343 slab pages
53 pages shared
0 pages swap cached
[ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name
Kernel panic - not syncing: Out of memory and no killable processes...
[<c000d7e8>] (unwind_backtrace+0x0/0xe4) from [<c02788c4>] (panic+0x50/0x178)
[<c02788c4>] (panic+0x50/0x178) from [<c00674a8>] (out_of_memory+0x240/0x2e0)
[<c00674a8>] (out_of_memory+0x240/0x2e0) from [<c006a890>] (__alloc_pages_nodemask+0x4ac/0x584)
[<c006a890>] (__alloc_pages_nodemask+0x4ac/0x584) from [<c00648c0>] (grab_cache_page_write_begin+0x4c/0xa8)
[<c00648c0>] (grab_cache_page_write_begin+0x4c/0xa8) from [<c00ab9b4>] (block_write_begin+0x1c/0x70)
[<c00ab9b4>] (block_write_begin+0x1c/0x70) from [<c0063cb0>] (generic_file_buffered_write+0xe8/0x24c)
[<c0063cb0>] (generic_file_buffered_write+0xe8/0x24c) from [<c0065764>] (__generic_file_aio_write+0x3d4/0x420)
[<c0065764>] (__generic_file_aio_write+0x3d4/0x420) from [<c00afd0c>] (blkdev_aio_write+0x34/0x88)
[<c00afd0c>] (blkdev_aio_write+0x34/0x88) from [<c00894b0>] (do_sync_write+0xa0/0xdc)
[<c00894b0>] (do_sync_write+0xa0/0xdc) from [<c0089b78>] (vfs_write+0xb0/0x138)
[<c0089b78>] (vfs_write+0xb0/0x138) from [<c0089dd8>] (sys_write+0x3c/0x68)
[<c0089dd8>] (sys_write+0x3c/0x68) from [<c0361018>] (compr_flush+0x20/0x64)
[<c0361018>] (compr_flush+0x20/0x64) from [<c036f8b8>] (unlzma+0xd50/0xdd8)
[<c036f8b8>] (unlzma+0xd50/0xdd8) from [<c036130c>] (rd_load_image+0x2b0/0x580)
[<c036130c>] (rd_load_image+0x2b0/0x580) from [<c0361714>] (initrd_load+0x34/0x31c)
[<c0361714>] (initrd_load+0x34/0x31c) from [<c0360e3c>] (prepare_namespace+0xc0/0x1bc)
[<c0360e3c>] (prepare_namespace+0xc0/0x1bc) from [<c0360858>] (kernel_init+0xf8/0x130)
[<c0360858>] (kernel_init+0xf8/0x130) from [<c0009e98>] (kernel_thread_exit+0x0/0x8)
bash-4.1$ cat .config | grep -i lzma
CONFIG_HAVE_KERNEL_LZMA=y
# CONFIG_KERNEL_LZMA is not set
CONFIG_RD_LZMA=y
CONFIG_DECOMPRESS_LZMA=y
Сжимал так lzma: rootfs.ext2.initrd -c > rootfs.ext2.initrd.lzma С gzip работает нормально.

★★★★★

У него заканчивается память.

Google по swapper invoked oom-killer.

Ещё

ernel panic - not syncing: Out of memory and no killable processes...

Совет от меня(возможно глупость) - поменять SLAB на SLUB.

tyakos ★★★
()

> out_of_memory

$ lzma --help
  ·········
  -0 ... -9           compression preset; default is 6; take compressor *and*
                      decompressor memory usage into account before using 7-9!
  ·········
$ man lzma
  ·········
           Flag   Compress usage    Decompress usage
            -1          2 MB               1 MB
            -2         12 MB               2 MB
            -3         12 MB               1 MB
            -4         16 MB               2 MB
            -5         26 MB               3 MB
            -6         45 MB               5 MB
            -7         83 MB               9 MB
            -8        159 MB              17 MB
            -9        311 MB              33 MB
  ·········
$ _


> 285 free pages

это чуть больше одного метра.

arsi ★★★★★
()

Для дебила — всё как в новинку.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.