[Bug 1914257] [NEW] gcc-9 in focal missbuilds 5.8 RISC-V kernel; gcc-10 in focal builds bootable kernel.
Dimitri John Ledkov
1914257 at bugs.launchpad.net
Tue Feb 2 13:49:25 UTC 2021
Public bug reported:
gcc-9 in focal missbuilds 5.8 RISC-V kernel; gcc-10 in focal builds
bootable kernel.
The broken kernel build is here:
https://launchpad.net/ubuntu/+source/linux-riscv-5.8/5.8.0-14.16~20.04.1
the dmesg is:
$ telnet 10.101.50.219 3000
Trying 10.101.50.219...
Connected to 10.101.50.219.
Escape character is '^]'.
This is a banner for port con1(telnet(rfc2217),tcp,3000)
1: Debian GNU/Linux kernel 5.8.0-14-generic
Retrieving file: /boot/initrd.img-5.8.0-14-generic
157868702 bytes read in 79765 ms (1.9 MiB/s)
Retrieving file: /boot/vmlinuz-5.8.0-14-generic
20092252 bytes read in 10167 ms (1.9 MiB/s)
append: root=LABEL=cloudimg-rootfs ro earlycon
## Flattened Device Tree blob at ff7685a0
Booting using the fdt blob at 0xff7685a0
Using Device Tree in place at 00000000ff7685a0, end 00000000ff76dd86
Starting kernel ...
[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[ 0.000000] Linux version 5.8.0-14-generic (buildd at riscv64-qemu-lcy01-088) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #16~20.04.1-Ubuntu SMP Wed Jan 20 18:22:58 UTC 2021 (Ubuntu 5.8.0-14.16~20.04.1-generic 5.8.18)
[ 0.000000] earlycon: sifive0 at MMIO 0x0000000010010000 (options '')
[ 0.000000] printk: bootconsole [sifive0] enabled
[ 0.000000] Initial ramdisk at: 0x(____ptrval____) (157872128 bytes)
[ 0.000000] Zone ranges:
[ 0.000000] DMA32 [mem 0x0000000080200000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000027fffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000080200000-0x000000027fffffff]
[ 0.000000] Zeroed struct page in unavailable ranges: 512 pages
[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000027fffffff]
[ 0.000000] software IO TLB: mapped [mem 0xfb768000-0xff768000] (64MB)
[ 0.000000] SBI specification v0.2 detected
[ 0.000000] SBI implementation ID=0x1 Version=0x7
[ 0.000000] SBI v0.2 TIME extension detected
[ 0.000000] SBI v0.2 IPI extension detected
[ 0.000000] SBI v0.2 RFENCE extension detected
[ 0.000000] SBI v0.2 HSM extension detected
[ 0.000000] CPU with hartid=0 is not available
[ 0.000000] CPU with hartid=0 is not available
[ 0.000000] riscv: ISA extensions acdfim
[ 0.000000] riscv: ELF capabilities acdfim
[ 0.000000] percpu: Embedded 27 pages/cpu s70744 r8192 d31656 u110592
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 2063880
[ 0.000000] Kernel command line: root=LABEL=cloudimg-rootfs ro earlycon
[ 0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[ 0.000000] Sorting __ex_table...
[ 0.000000] mem auto-init: stack:off, heap alloc:on, heap free:off
[ 0.000000] Memory: 7985324K/8386560K available (8927K kernel code, 4167K rwdata, 4096K rodata, 313K init, 995K bss, 401236K reserved, 0K cma-reserved)
[ 0.000000] random: get_random_u64 called from kmem_cache_open+0x3a/0x3b2 with crng_init=0
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] ftrace: allocating 35188 entries in 138 pages
[ 0.000000] Oops - Oops - store (or AMO) address misaligned [#1]
[ 0.000000] Modules linked in:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.8.0-14-generic #16~20.04.1-Ubuntu
[ 0.000000] epc: ffffffe000204894 ra : ffffffe00020488a sp : ffffffe001203e40
[ 0.000000] gp : ffffffe001328650 tp : ffffffe00120a440 t0 : 0000000000000006
[ 0.000000] t1 : 0000000000000000 t2 : 0000000000000000 s0 : ffffffe001203e50
[ 0.000000] s1 : 0000000000000000 a0 : ffffffe000215c12 a1 : 0000000000000000
[ 0.000000] a2 : ffffffe00120a440 a3 : 0000000000010000 a4 : 4000000000000002
[ 0.000000] a5 : 0000000000010001 a6 : ffffffffffffd097 a7 : 0000000052464e43
[ 0.000000] s2 : ffffffe001330de1 s3 : ffffffe001330da1 s4 : ffffffe00132ac84
[ 0.000000] s5 : 0000000000000000 s6 : 0000000000000000 s7 : ffffffe1f5a06040
[ 0.000000] s8 : 0000000000000001 s9 : ffffffe00132ac60 s10: 0000000200000100
[ 0.000000] s11: 0000000000000174 t3 : ffffffe0012f0968 t4 : 0000000000000068
[ 0.000000] t5 : ffffffe0012f09a8 t6 : 0000000000040000
[ 0.000000] status: 0000000200000100 badaddr: ffffffe001330de1 cause: 0000000000000006
[ 0.000000] ---[ end trace f67eb9af4d8d492b ]---
[ 0.000000] Kernel panic - not syncing: Fatal exception in interrupt
[ 0.000000] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]---
Same kernel, no source code changes at https://launchpad.net/ubuntu/+source/linux-riscv-5.8/5.8.0-14.16~20.04.3
compiled with gcc-10
boots correctly without OOps w.r.t. address misalignment.
I wonder if there is something fixed in gcc-10, which is not yet in
gcc-9 branch and/or not in focal's gcc-9.
** Affects: gcc-9 (Ubuntu)
Importance: Undecided
Status: New
** Tags: focal riscv64
** Tags added: focal riscv64
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-9 in Ubuntu.
https://bugs.launchpad.net/bugs/1914257
Title:
gcc-9 in focal missbuilds 5.8 RISC-V kernel; gcc-10 in focal builds
bootable kernel.
Status in gcc-9 package in Ubuntu:
New
Bug description:
gcc-9 in focal missbuilds 5.8 RISC-V kernel; gcc-10 in focal builds
bootable kernel.
The broken kernel build is here:
https://launchpad.net/ubuntu/+source/linux-riscv-5.8/5.8.0-14.16~20.04.1
the dmesg is:
$ telnet 10.101.50.219 3000
Trying 10.101.50.219...
Connected to 10.101.50.219.
Escape character is '^]'.
This is a banner for port con1(telnet(rfc2217),tcp,3000)
1: Debian GNU/Linux kernel 5.8.0-14-generic
Retrieving file: /boot/initrd.img-5.8.0-14-generic
157868702 bytes read in 79765 ms (1.9 MiB/s)
Retrieving file: /boot/vmlinuz-5.8.0-14-generic
20092252 bytes read in 10167 ms (1.9 MiB/s)
append: root=LABEL=cloudimg-rootfs ro earlycon
## Flattened Device Tree blob at ff7685a0
Booting using the fdt blob at 0xff7685a0
Using Device Tree in place at 00000000ff7685a0, end 00000000ff76dd86
Starting kernel ...
[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[ 0.000000] Linux version 5.8.0-14-generic (buildd at riscv64-qemu-lcy01-088) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #16~20.04.1-Ubuntu SMP Wed Jan 20 18:22:58 UTC 2021 (Ubuntu 5.8.0-14.16~20.04.1-generic 5.8.18)
[ 0.000000] earlycon: sifive0 at MMIO 0x0000000010010000 (options '')
[ 0.000000] printk: bootconsole [sifive0] enabled
[ 0.000000] Initial ramdisk at: 0x(____ptrval____) (157872128 bytes)
[ 0.000000] Zone ranges:
[ 0.000000] DMA32 [mem 0x0000000080200000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000027fffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000080200000-0x000000027fffffff]
[ 0.000000] Zeroed struct page in unavailable ranges: 512 pages
[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000027fffffff]
[ 0.000000] software IO TLB: mapped [mem 0xfb768000-0xff768000] (64MB)
[ 0.000000] SBI specification v0.2 detected
[ 0.000000] SBI implementation ID=0x1 Version=0x7
[ 0.000000] SBI v0.2 TIME extension detected
[ 0.000000] SBI v0.2 IPI extension detected
[ 0.000000] SBI v0.2 RFENCE extension detected
[ 0.000000] SBI v0.2 HSM extension detected
[ 0.000000] CPU with hartid=0 is not available
[ 0.000000] CPU with hartid=0 is not available
[ 0.000000] riscv: ISA extensions acdfim
[ 0.000000] riscv: ELF capabilities acdfim
[ 0.000000] percpu: Embedded 27 pages/cpu s70744 r8192 d31656 u110592
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 2063880
[ 0.000000] Kernel command line: root=LABEL=cloudimg-rootfs ro earlycon
[ 0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[ 0.000000] Sorting __ex_table...
[ 0.000000] mem auto-init: stack:off, heap alloc:on, heap free:off
[ 0.000000] Memory: 7985324K/8386560K available (8927K kernel code, 4167K rwdata, 4096K rodata, 313K init, 995K bss, 401236K reserved, 0K cma-reserved)
[ 0.000000] random: get_random_u64 called from kmem_cache_open+0x3a/0x3b2 with crng_init=0
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] ftrace: allocating 35188 entries in 138 pages
[ 0.000000] Oops - Oops - store (or AMO) address misaligned [#1]
[ 0.000000] Modules linked in:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.8.0-14-generic #16~20.04.1-Ubuntu
[ 0.000000] epc: ffffffe000204894 ra : ffffffe00020488a sp : ffffffe001203e40
[ 0.000000] gp : ffffffe001328650 tp : ffffffe00120a440 t0 : 0000000000000006
[ 0.000000] t1 : 0000000000000000 t2 : 0000000000000000 s0 : ffffffe001203e50
[ 0.000000] s1 : 0000000000000000 a0 : ffffffe000215c12 a1 : 0000000000000000
[ 0.000000] a2 : ffffffe00120a440 a3 : 0000000000010000 a4 : 4000000000000002
[ 0.000000] a5 : 0000000000010001 a6 : ffffffffffffd097 a7 : 0000000052464e43
[ 0.000000] s2 : ffffffe001330de1 s3 : ffffffe001330da1 s4 : ffffffe00132ac84
[ 0.000000] s5 : 0000000000000000 s6 : 0000000000000000 s7 : ffffffe1f5a06040
[ 0.000000] s8 : 0000000000000001 s9 : ffffffe00132ac60 s10: 0000000200000100
[ 0.000000] s11: 0000000000000174 t3 : ffffffe0012f0968 t4 : 0000000000000068
[ 0.000000] t5 : ffffffe0012f09a8 t6 : 0000000000040000
[ 0.000000] status: 0000000200000100 badaddr: ffffffe001330de1 cause: 0000000000000006
[ 0.000000] ---[ end trace f67eb9af4d8d492b ]---
[ 0.000000] Kernel panic - not syncing: Fatal exception in interrupt
[ 0.000000] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]---
Same kernel, no source code changes at https://launchpad.net/ubuntu/+source/linux-riscv-5.8/5.8.0-14.16~20.04.3
compiled with gcc-10
boots correctly without OOps w.r.t. address misalignment.
I wonder if there is something fixed in gcc-10, which is not yet in
gcc-9 branch and/or not in focal's gcc-9.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-9/+bug/1914257/+subscriptions
More information about the foundations-bugs
mailing list