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

Laurent Vivier
2020-05-30T08:58:12Z

Le 30/05/2020 à 01:49, Michael Schmitz a écrit :
> 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?

It could be interesting to enable the TCG trace in QEMU.

If you have access to the QEMU monitor use the following command before
running R:

logfile qemu.log
log in_asm,op,int

and share the file qemu.log

Thanks,
Laurent

> 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
>>
>