LINUX.ORG.RU

IncBUG: Bad page map in process init


0

1

Пытаюсь собрать gentoo для кетайского нетбука на арме. Вобчем-то всё уже получилось и работает, за исключением одного - использую ядро, выдернутое вместе с модулями из андроида. Всё бы ничего, но это ядро категорически отказывается понимать и запускать блютуз-свисток, который мне очень хочется запустить, а также в нем отсутствует консоль и прочие мелочи.

Собрал ядро из исходников от WM - падает с такими ошибками:

mmc0: new high speed SDHC card at address b368
mmcblk0: mmc0:b368 00000 7.51 GiB
 mmcblk0: p1 p2
usb 2-2: new low speed USB device using uhci_hcd and address 2
usb 2-2: configuration #1 chosen from 1 choice
input: USB Keyboard as /devices/pci0000:00/0000:00:05.0/usb2/2-2/2-2:1.0/input/input4
generic-usb 0003:04D9:2BA0.0001: input,hidraw0: USB HID v1.10 Keyboard [USB Keyboard] on usb-0000:00:05.0-2/input0
input: USB Keyboard as /devices/pci0000:00/0000:00:05.0/usb2/2-2/2-2:1.1/input/input5
generic-usb 0003:04D9:2BA0.0002: input,hiddev96,hidraw1: USB HID v1.10 Mouse [USB Keyboard] on usb-0000:00:05.0-2/input1
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:2.
Freeing init memory: 132K
IncBUG: Bad page map in process init  pte:000203cf pmd:0d353031
page:c0646400 flags:0002001c count:2 mapcount:-1 mapping:ccc172f4 index:5
oaddr:00017000 vm_flags:08101877 anon_vma:cd3505d8 mapping:ccc177ec index:7
vma->vm_ops->fault: filemap_fault+0x0/0x3d8
vma->vm_file->f_op->mmap: generic_file_mmap+0x0/0x6c
Backtrace:
[<c002de24>] (dump_backtrace+0x0/0x10c) from [<c03f20a4>] (dump_stack+0x18/0x1c)
 r6:c0646400 r5:cd388548 r4:ccc177ec r3:ffffffff
[<c03f208c>] (dump_stack+0x0/0x1c) from [<c008718c>] (print_bad_pte+0x11c/0x1d4)
[<c0087070>] (print_bad_pte+0x0/0x1d4) from [<c0088c2c>] (unmap_vmas+0x4fc/0x6e8)
[<c0088730>] (unmap_vmas+0x0/0x6e8) from [<c008dcc4>] (exit_mmap+0xc0/0x15c)
nsi[<c008dc04>] (exit_mmap+0x0/0x15c) from [<c0040104>] (mmput+0x48/0xec)
 r8:c002a064 r7:00000000 r6:cd389e14 r5:00000000 r4:cd389de0
[<c00400bc>] (mmput+0x0/0xec) from [<c0043d1c>] (exit_mm+0x10c/0x134)
 r5:cd389de0 r4:cd015c40
[<c0043c10>] (exit_mm+0x0/0x134) from [<c0045560>] (do_exit+0x4f4/0x670)
 r7:000000f8 r6:40019cc4 r5:00007f00 r4:cd015c40
[<c004506c>] (do_exit+0x0/0x670) from [<c0045978>] (do_group_exit+0x44/0xc4)
 r7:000000f8
[<c0045934>] (do_group_exit+0x0/0xc4) from [<c0045a10>] (sys_exit_group+0x18/0x20)
 r4:4001a1c8 r3:0000007f
[<c00459f8>] (sys_exit_group+0x0/0x20) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
Disabling lock debugging due to kernel taint
BUG: Bad page map in process init  pte:0001e3cf pmd:0d354031
page:c06463c0 flags:0002007c count:1 mapcount:-1 mapping:ccc172f4 index:1d
addr:40025000 vm_flags:08100877 anon_vma:cd3505d0 mapping:ccc172f4 index:1d
vma->vm_ops->fault: filemap_fault+0x0/0x3d8
vma->vm_file->f_op->mmap: generic_file_mmap+0x0/0x6c
Backtrace:
[<c002de24>] (dump_backtrace+0x0/0x10c) from [<c03f20a4>] (dump_stack+0x18/0x1c)
ste r6:c06463c0 r5:cd388498 r4:ccc172f4 r3:ffffffff
[<c03f208c>] (dump_stack+0x0/0x1c) from [<c008718c>] (print_bad_pte+0x11c/0x1d4)
[<c0087070>] (print_bad_pte+0x0/0x1d4) from [<c0088c2c>] (unmap_vmas+0x4fc/0x6e8)
[<c0088730>] (unmap_vmas+0x0/0x6e8) from [<c008dcc4>] (exit_mmap+0xc0/0x15c)
[<c008dc04>] (exit_mmap+0x0/0x15c) from [<c0040104>] (mmput+0x48/0xec)
 r8:c002a064 r7:00000000 r6:cd389e14 r5:00000000 r4:cd389de0
[<c00400bc>] (mmput+0x0/0xec) from [<c0043d1c>] (exit_mm+0x10c/0x134)
 r5:cd389de0 r4:cd015c40
[<c0043c10>] (exit_mm+0x0/0x134) from [<c0045560>] (do_exit+0x4f4/0x670)
 r7:000000f8 r6:40019cc4 r5:00007f00 r4:cd015c40
[<c004506c>] (do_exit+0x0/0x670) from [<c0045978>] (do_group_exit+0x44/0xc4)
 r7:000000f8
[<c0045934>] (do_group_exit+0x0/0xc4) from [<c0045a10>] (sys_exit_group+0x18/0x20)
 r4:4001a1c8 r3:0000007f
[<c00459f8>] (sys_exit_group+0x0/0x20) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
BUG: Bad page state in process init  pfn:0001e
page:c06463c0 flags:0002001c count:0 mapcount:-1 mapping:ccc172f4 index:1d
Backtrace:
[<c002de24>] (dump_backtrace+0x0/0x10c) from [<c03f20a4>] (dump_stack+0x18/0x1c)
ncy r6:c053a1d0 r5:ffffffff r4:c06463c0 r3:ffffffff
[<c03f208c>] (dump_stack+0x0/0x1c) from [<c00766cc>] (bad_page+0xe4/0x144)
[<c00765e8>] (bad_page+0x0/0x144) from [<c0077ba0>] (free_hot_cold_page+0x1c4/0x23c)
 r6:0002001c r5:c06463c0 r4:c06463c0
[<c00779dc>] (free_hot_cold_page+0x0/0x23c) from [<c0077c68>] (free_hot_page+0x14/0x18)
 r8:cd089004 r7:40026000 r6:cd354898 r5:003f1fe6 r4:c06463c0
r3:c06463c0
[<c0077c54>] (free_hot_page+0x0/0x18) from [<c007b528>] (put_page+0x138/0x168)
[<c007b3f0>] (put_page+0x0/0x168) from [<c0094178>] (free_page_and_swap_cache+0x30/0x70)
[<c0094148>] (free_page_and_swap_cache+0x0/0x70) from [<c0088af0>] (unmap_vmas+0x3c0/0x6e8)
 r4:40026000 r3:ffffffff
[<c0088730>] (unmap_vmas+0x0/0x6e8) from [<c008dcc4>] (exit_mmap+0xc0/0x15c)
[<c008dc04>] (exit_mmap+0x0/0x15c) from [<c0040104>] (mmput+0x48/0xec)
 r8:c002a064 r7:00000000 r6:cd389e14 r5:00000000 r4:cd389de0
[<c00400bc>] (mmput+0x0/0xec) from [<c0043d1c>] (exit_mm+0x10c/0x134)
 r5:cd389de0 r4:cd015c40
[<c0043c10>] (exit_mm+0x0/0x134) from [<c0045560>] (do_exit+0x4f4/0x670)
 r7:000000f8 r6:40019cc4 r5:00007f00 r4:cd015c40
[<c004506c>] (do_exit+0x0/0x670) from [<c0045978>] (do_group_exit+0x44/0xc4)
 de r7:000000f8
[<c0045934>] (do_group_exit+0x0/0xc4) from [<c0045a10>] (sys_exit_group+0x18/0x20)
 r4:4001a1c8 r3:0000007f
[<c00459f8>] (sys_exit_group+0x0/0x20) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
BUG: Bad page map in process init  pte:000241cf pmd:0d383031
page:c0646480 flags:0002001c count:2 mapcount:-1 mapping:ccc172f4 index:9
addr:beed4000 vm_flags:00100173 anon_vma:cd3505e0 mapping:(null) index:befff
Backtrace:
[<c002de24>] (dump_backtrace+0x0/0x10c) from [<c03f20a4>] (dump_stack+0x18/0x1c)
 r6:c0646480 r5:cd3885f8 r4:00000000 r3:00000000
[<c03f208c>] (dump_stack+0x0/0x1c) from [<c008718c>] (print_bad_pte+0x11c/0x1d4)
[<c0087070>] (print_bad_pte+0x0/0x1d4) from [<c0088c2c>] (unmap_vmas+0x4fc/0x6e8)
[<c0088730>] (unmap_vmas+0x0/0x6e8) from [<c008dcc4>] (exit_mmap+0xc0/0x15c)
[<c008dc04>] (exit_mmap+0x0/0x15c) from [<c0040104>] (mmput+0x48/0xec)
 r8:c002a064 r7:00000000 r6:cd389e14 r5:00000000 r4:cd389de0
[<c00400bc>] (mmput+0x0/0xec) from [<c0043d1c>] (exit_mm+0x10c/0x134)
 r5:cd389de0 r4:cd015c40
[<c0043c10>] (exit_mm+0x0/0x134) from [<c0045560>] (do_exit+0x4f4/0x670)
tec r7:000000f8 r6:40019cc4 r5:00007f00 r4:cd015c40
[<c004506c>] (do_exit+0x0/0x670) from [<c0045978>] (do_group_exit+0x44/0xc4)
 r7:000000f8
[<c0045934>] (do_group_exit+0x0/0xc4) from [<c0045a10>] (sys_exit_group+0x18/0x20)
 r4:4001a1c8 r3:0000007f
[<c00459f8>] (sys_exit_group+0x0/0x20) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
ted by ld.so: dynamic-link.h: 185: elf_get_dynamic_info: Assertion `info[20]->d_un.d_val == 1Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c002de24>] (dump_backtrace+0x0/0x10c) from [<c03f20a4>] (dump_stack+0x18/0x1c)
7 r6:40019cc4 r5:00007f00 r4:c057b6f8 r3:ffffffff
[<c03f208c>] (dump_stack+0x0/0x1c) from [<c03f20f4>] (panic+0x4c/0x118)
[<c03f20a8>] (panic+0x0/0x118) from [<c00456ac>] (do_exit+0x640/0x670)
 r3:c053a88c r2:cd021dec r1:cd021f18 r0:c04a9e04
 r7:000000f8
[<c004506c>] (do_exit+0x0/0x670) from [<c0045978>] (do_group_exit+0x44/0xc4)
 r7:000000f8
[<c0045934>] (do_group_exit+0x0/0xc4) from [<c0045a10>] (sys_exit_group+0x18/0x20)
 r4:4001a1c8 r3:0000007f
[<c00459f8>] (sys_exit_group+0x0/0x20) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
' failed!

Я не великий специалист в отладке, так что прошу помощи тут.

Подозреваю, что происходит такое от несовпадения архитектур, ибо исходники от WM собираются только для arm-none-linux-gnueabi (при другой архитектуре комиляция валится с невнятными ошибками), а гентушный stage собран для armv5tel-softfloat-linux-gnueabi.

Ответ на: комментарий от DELIRIUM

Да. То, что называется Framebuffer console. Вместо этого оно показывает только ползающий непрерывно прогрессбар.

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