Re: Kernel crash on qemu-m68k-system while building r-cran packages

Michael Schmitz
2020-05-29T23:49:44Z

Adrian,

that's from the Motorola FPSP package - the fault instruction is

fmovel #0,%fpsr

at the start of the unsupported data format trap handler. The trap
handler clears the FPU status register here (and will clear the control
register in the next instruction). That should not cause an address error.

Can you try to run that R binary on a real 060 or 040?

Cheers,

Michael

Am 27.05.2020 um 21:14 schrieb John Paul Adrian Glaubitz:
> Hi!
>
> I just ran into the following kernel crash - which is reproducible - when trying
> to build the R package r-cran-phangorn on qemu-m68k-system on Linux 5.6.7.
>
> Adrian
>
> [ 56.640000] *** ADDRESS ERROR *** FORMAT=2
> [ 56.640000] Current process id is 728
> [ 56.640000] BAD KERNEL TRAP: 00000000
> [ 56.640000] Modules linked in: sg evdev mac_hid ip_tables x_tables sha1_generic hmac ipv6 nf_defrag_ipv6 autofs4 ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sr_mod cdrom mac_esp macsonic esp_scsi
> [ 56.640000] PC: [<00016a2c>] X_UNSUPP+0x2c/0x3c
> [ 56.640000] SR: 2004 SP: 3eb5e68c a2: c02e239a
> [ 56.640000] d0: 00000040 d1: 00000002 d2: 8002adec d3: 8002ad50
> [ 56.640000] d4: 8002c768 d5: 0000000d a0: ffffffc2 a1: ffffffc1
> [ 56.640000] Process R (pid: 728, task=a3dfda5d)
> [ 56.640000] Frame format=2 instr addr=00000000
> [ 56.650000] Stack from 3a4d9f30:
> [ 56.650000] 41000000 00000002 00000002 ffffffc2 ffffffc1 1fff0000 80000000 00000000
> [ 56.650000] 3fbf0000 80000000 00000000 00000000 20000000 00000000 7fff0000 ffffffff
> [ 56.650000] ffffffff 00000000 00050008 00000000 8000067c c02c2000 efffee20 000002d8
> [ 56.650000] 00002a28 3a4d9f98 00000002 00000014 fffffffe 8002c768 00000002 00000041
> [ 56.650000] 00000002 c041fc58 c0743758 ffffffff 00000000 0008c075 00002b24 00000012
> [ 56.650000] 000007d0 00000024 00000002 c05bef04 c05bef04 0000005e 00000077 c28aca70
> [ 56.650000] Call Trace: [<00050008>] copy_overflow+0x10/0x28
> [ 56.650000] [<00002a28>] buserr+0x20/0x28
> [ 56.650000] [<0008c075>] bpf_check+0x57f/0x1cfa
> [ 56.650000] [<00002b24>] syscall+0x8/0xc
> [ 56.650000] [<0000c019>] dn_sched_init+0x75/0x88
> [ 56.650000] Code: 1017 0200 00f0 0c00 0040 66ff 0000 05ac <f23c> 8800 0000 0000 f23c 9000 0000 0000 222e ff84 082e 0005 ff1c 6600 000a 0281
> [ 56.650000] Disabling lock debugging due to kernel taint
> [ 56.650000] *** ADDRESS ERROR *** FORMAT=2
> [ 56.650000] Current process id is 7
> [ 56.650000] BAD KERNEL TRAP: 00000000
> [ 56.650000] Modules linked in: sg evdev mac_hid ip_tables x_tables sha1_generic hmac ipv6 nf_defrag_ipv6 autofs4 ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sr_mod cdrom mac_esp macsonic esp_scsi
> [ 56.650000] PC: [<00016a2c>] X_UNSUPP+0x2c/0x3c
> [ 56.650000] SR: 2704 SP: 5ca00d79 a2: 391686b0
> [ 56.650000] d0: 00000040 d1: 3dc64d60 d2: 0000000e d3: 309a6680
> [ 56.650000] d4: fffffffc d5: 00000000 a0: 3dc64d60 a1: 391686b0
> [ 56.650000] Process ksoftirqd/0 (pid: 7, task=018bf318)
> [ 56.650000] Frame format=2 instr addr=00000000
> [ 56.650000] Stack from 3dc79e44:
> [ 56.650000] 41000000 00000000 3dc64d60 3dc64d60 391686b0 1fff0000 80000000 00000000
> [ 56.650000] 3fbf0000 80000000 00000000 00000000 20000000 00000000 7fff0000 ffffffff
> [ 56.650000] ffffffff 00000000 00000000 00000000 00000004 00000004 00000000 00000000
> [ 56.650000] 0003f400 00000009 003e6ce0 003e6d10 391686dc 003e6ce0 00414bf4 39168641
> [ 56.650000] 0004732e 391686e8 003e6d10 003e6ce0 000472e2 000489a2 00042114 3dc64d8c
> [ 56.650000] 391686b0 391686dc 003e6ce0 00048b82 003e6ce0 391686dc 003e6ce0 3dc64d8c
> [ 56.650000] Call Trace: [<0003f400>] arch_local_irq_enable+0x8/0x26
> [ 56.650000] [<0004732e>] set_next_entity+0x4c/0xbe
> [ 56.650000] [<000472e2>] set_next_entity+0x0/0xbe
> [ 56.650000] [<000489a2>] put_prev_entity+0x0/0x68
> [ 56.650000] [<00042114>] smpboot_thread_fn+0x0/0x100
> [ 56.650000] [<00048b82>] pick_next_task_fair+0x14e/0x186
> [ 56.650000] [<002ef606>] __schedule+0x25e/0x39c
> [ 56.650000] [<0003f4ca>] kthread_parkme+0x0/0x10
> [ 56.650000] [<00042114>] smpboot_thread_fn+0x0/0x100
> [ 56.650000] [<0003f5cc>] __init_completion+0x0/0x20
> [ 56.650000] [<002ef3a8>] __schedule+0x0/0x39c
> [ 56.650000] [<0003f450>] kthread_should_stop+0x0/0x12
> [ 56.650000] [<0003f5cc>] __init_completion+0x0/0x20
> [ 56.650000] [<002ef7ae>] schedule+0x6a/0xb2
> [ 56.650000] [<002ef744>] schedule+0x0/0xb2
> [ 56.650000] [<0003f476>] kthread_should_park+0x0/0xc
> [ 56.650000] [<000421b8>] smpboot_thread_fn+0xa4/0x100
> [ 56.650000] [<0002df86>] do_exit+0x0/0x720
> [ 56.650000] [<0004bd4a>] complete+0x0/0x34
> [ 56.650000] [<00040190>] kthread+0xb8/0xc2
> [ 56.650000] [<000400d8>] kthread+0x0/0xc2
> [ 56.650000] [<00002a74>] ret_from_kernel_thread+0xc/0x14
> [ 56.650000] Code: 1017 0200 00f0 0c00 0040 66ff 0000 05ac <f23c> 8800 0000 0000 f23c 9000 0000 0000 222e ff84 082e 0005 ff1c 6600 000a 0281
> [ 56.670000] *** ADDRESS ERROR *** FORMAT=2
> [ 56.670000] Current process id is 174
> [ 56.670000] BAD KERNEL TRAP: 00000000
> [ 56.670000] Modules linked in: sg evdev mac_hid ip_tables x_tables sha1_generic hmac ipv6 nf_defrag_ipv6 autofs4 ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sr_mod cdrom mac_esp macsonic esp_scsi
> [ 56.670000] PC: [<00016a2c>] X_UNSUPP+0x2c/0x3c
> [ 56.670000] SR: 2704 SP: 82add07d a2: 391686b0
> [ 56.670000] d0: efd57040 d1: 3c534000 d2: 0000000e d3: 31cb9380
> [ 56.670000] d4: fffffffc d5: 00000000 a0: 3c534000 a1: 391686b0
> [ 56.670000] Process systemd-journal (pid: 174, task=9a58f959)
> [ 56.670000] Frame format=2 instr addr=00000000
> [ 56.670000] Stack from 391c9ce4:
> [ 56.670000] 41000000 efd57054 3c534000 3c534000 391686b0 1fff0000 80000000 00000000
> [ 56.670000] 3fbf0000 80000000 00000000 00000000 20000000 00000000 7fff0000 ffffffff
> [ 56.670000] ffffffff 00000000 04000000 00000000 00000004 00000006 00000000 00000000
> [ 56.670000] 00000000 00000009 003e6ce0 003e6d10 391686dc 003e6ce0 00414bf4 39168641
> [ 56.670000] 0004732e 391686e8 003e6d10 003e6ce0 000472e2 000489a2 000657d0 3c53402c
> [ 56.670000] 391686b0 391686dc 003e6ce0 00048b82 003e6ce0 391686dc 003e6ce0 3c53402c
> [ 56.670000] Call Trace: [<0004732e>] set_next_entity+0x4c/0xbe
> [ 56.670000] [<000472e2>] set_next_entity+0x0/0xbe
> [ 56.670000] [<000489a2>] put_prev_entity+0x0/0x68
> [ 56.670000] [<000657d0>] futex_wait_queue_me+0x0/0xa6
> [ 56.670000] [<00048b82>] pick_next_task_fair+0x14e/0x186
> [ 56.670000] [<002ef606>] __schedule+0x25e/0x39c
> [ 56.670000] [<0006535a>] futex_wait_setup+0x0/0x9c
> [ 56.670000] [<000657d0>] futex_wait_queue_me+0x0/0xa6
> [ 56.670000] [<00064bb8>] __unqueue_futex+0x0/0x3c
> [ 56.670000] [<002ef3a8>] __schedule+0x0/0x39c
> [ 56.670000] [<002e09f0>] list_add_tail+0x1c/0x36
> [ 56.670000] [<002ef7ae>] schedule+0x6a/0xb2
> [ 56.670000] [<00065848>] futex_wait_queue_me+0x78/0xa6
> [ 56.670000] [<00048b82>] pick_next_task_fair+0x14e/0x186
> [ 56.670000] [<002ef606>] __schedule+0x25e/0x39c
> [ 56.670000] [<0006535a>] futex_wait_setup+0x0/0x9c
> [ 56.670000] [<000657d0>] futex_wait_queue_me+0x0/0xa6
> [ 56.670000] [<00064bb8>] __unqueue_futex+0x0/0x3c
> [ 56.670000] [<002ef3a8>] __schedule+0x0/0x39c
> [ 56.670000] [<002e09f0>] list_add_tail+0x1c/0x36
> [ 56.670000] [<002ef7ae>] schedule+0x6a/0xb2
> [ 56.670000] [<00065848>] futex_wait_queue_me+0x78/0xa6
> [ 56.670000] [<00065904>] futex_wait+0x8e/0x150
> [ 56.670000] [<0004fe94>] arch_local_irq_enable+0x0/0x26
> [ 56.670000] [<00066b00>] do_futex+0x94/0x6ee
> [ 56.670000] [<0000c041>] dn_serial_console_wait_key+0x15/0x24
> [ 56.670000] [<0005bef6>] timekeeping_get_ns+0x4e/0x58
> [ 56.670000] [<0000c041>] dn_serial_console_wait_key+0x15/0x24
> [ 56.670000] [<0006737c>] sys_futex_time32+0x106/0x11e
> [ 56.670000] [<00002b24>] syscall+0x8/0xc
> [ 56.670000] [<0010c06b>] __blkdev_get+0x3f/0x3ce
> [ 56.670000] Code: 1017 0200 00f0 0c00 0040 66ff 0000 05ac <f23c> 8800 0000 0000 f23c 9000 0000 0000 222e ff84 082e 0005 ff1c 6600 000a 0281
> [ 56.670000] kernel BUG at kernel/sched/core.c:4097!
> [ 56.670000] *** TRAP #7 *** FORMAT=0
> [ 56.670000] Current process id is 174
> [ 56.670000] BAD KERNEL TRAP: 00000000
> [ 56.670000] Modules linked in: sg evdev mac_hid ip_tables x_tables sha1_generic hmac ipv6 nf_defrag_ipv6 autofs4 ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sr_mod cdrom mac_esp macsonic esp_scsi
> [ 56.670000] PC: [<0004518c>] rt_mutex_setprio+0x0/0x1ae
> [ 56.670000] SR: 2000 SP: 249d2574 a2: 3c534000
> [ 56.680000] d0: 00000027 d1: 00002000 d2: 391c9c4c d3: 391c9c4c
> [ 56.680000] d4: 0002d374 d5: 00000000 a0: 003e7b54 a1: 5000c022
> [ 56.680000] Process systemd-journal (pid: 174, task=9a58f959)
> [ 56.680000] Frame format=0
> [ 56.680000] Stack from 391c9c0c:
> [ 56.680000] 00378004 0037e061 00001001 00000000 391c9c54 0002e658 00000000 000000c0
> [ 56.680000] fffffffc 00000000 00000000 391c9ea8 391c9cac 000525b6 3c53434c 3c4cd21c
> [ 56.680000] 391c9c4c 391c9c4c 391c9da8 00005486 0000000b 00000007 00000001 00378dc5
> [ 56.680000] 0037906c 00379166 00000000 391c9cac 00005ee6 00379166 391c9cac 00000000
> [ 56.680000] 0037914a 000000ae 0000000e 31cb9380 3c534000 003e6cd0 00002a50 391c9cac
> [ 56.680000] 3c534000 0000000e 31cb9380 fffffffc 00000000 3c534000 391686b0 391686b0
> [ 56.680000] Call Trace: [<00001001>] kernel_pg_dir+0x1/0x1000
> [ 56.680000] [<0002e658>] do_exit+0x6d2/0x720
> [ 56.680000] [<000525b6>] printk+0x0/0x18
> [ 56.680000] [<00005486>] die_if_kernel+0x52/0x56
> [ 56.680000] [<00005ee6>] bad_super_trap+0x130/0x14e
> [ 56.680000] [<00002a50>] trap+0x20/0x28
> [ 56.680000] [<0004732e>] set_next_entity+0x4c/0xbe
> [ 56.680000] [<000472e2>] set_next_entity+0x0/0xbe
> [ 56.680000] [<000489a2>] put_prev_entity+0x0/0x68
> [ 56.680000] [<000657d0>] futex_wait_queue_me+0x0/0xa6
> [ 56.680000] [<00048b82>] pick_next_task_fair+0x14e/0x186
> [ 56.680000] [<002ef606>] __schedule+0x25e/0x39c
> [ 56.680000] [<0006535a>] futex_wait_setup+0x0/0x9c
> [ 56.680000] [<000657d0>] futex_wait_queue_me+0x0/0xa6
> [ 56.680000] [<00064bb8>] __unqueue_futex+0x0/0x3c
> [ 56.680000] [<002ef3a8>] __schedule+0x0/0x39c
> [ 56.680000] [<002e09f0>] list_add_tail+0x1c/0x36
> [ 56.680000] [<002ef7ae>] schedule+0x6a/0xb2
> [ 56.680000] [<00065848>] futex_wait_queue_me+0x78/0xa6
> [ 56.680000] [<00065904>] futex_wait+0x8e/0x150
> [ 56.680000] [<0004fe94>] arch_local_irq_enable+0x0/0x26
> [ 56.680000] [<00066b00>] do_futex+0x94/0x6ee
> [ 56.680000] [<0000c041>] dn_serial_console_wait_key+0x15/0x24
> [ 56.680000] [<0005bef6>] timekeeping_get_ns+0x4e/0x58
> [ 56.680000] [<0000c041>] dn_serial_console_wait_key+0x15/0x24
> [ 56.680000] [<0006737c>] sys_futex_time32+0x106/0x11e
> [ 56.680000] [<00002b24>] syscall+0x8/0xc
> [ 56.680000] [<0010c06b>] __blkdev_get+0x3f/0x3ce
> [ 56.680000] Code: e061 4879 0037 8004 4eb9 0005 25b6 4e47 <4e56> fff8 48e7 3f1c 266e 0008 2a6e 000c 242b 0020 4a8d 670a 202d 0018 b082 6c02
> [ 56.680000] Fixing recursive fault but reboot is needed!
> [ 56.690000] *** ADDRESS ERROR *** FORMAT=2
> [ 56.690000] Current process id is 343
> [ 56.690000] BAD KERNEL TRAP: 00000000
> [ 56.690000] Modules linked in: sg evdev mac_hid ip_tables x_tables sha1_generic hmac ipv6 nf_defrag_ipv6 autofs4 ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sr_mod cdrom mac_esp macsonic esp_scsi
> [ 56.690000] PC: [<00016a2c>] X_UNSUPP+0x2c/0x3c
>