[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <516deeb7-102d-42ae-b925-64bba6281f14@roeck-us.net>
Date: Mon, 15 Dec 2025 06:46:29 -0800
From: Guenter Roeck <linux@...ck-us.net>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
"D. Wythe" <alibuda@...ux.alibaba.com>, bpf@...r.kernel.org,
Alexandre Chartre <alexandre.chartre@...cle.com>,
Lorenzo Stoakes <lorenzo.stoakes@...cle.com>
Subject: Re: Linux 6.19-rc1
On Sun, Dec 14, 2025 at 04:42:49PM +1200, Linus Torvalds wrote:
> So it's Sunday afternoon in the part of the world where I am now, so
> if somebody was looking at trying to limbo under the merge window
> timing with one last pull request and is taken by surprise by the
> slightly unusual timing of the rc1 release, that failed.
>
> Teaching moment, or random capricious acts? You be the judge.
>
> Anyway, this merge window was slightly unusual in how we had a number
> of kernel maintainers on the road the last week due to the yearly
> maintainer summit, but also in how some of the core pull requests were
> about various conversions to expand on and use more of our automatic
> compiler cleanup infrastructure. That happened in several subsystems,
> but the VFS layer stands out.
>
> And on the Rust front, we are now starting to see several actual
> drivers starting to take form. The "mainly preparation and
> infrastructure" phase is starting to become "actual driver and
> subsystems development".
>
> That said, despite a few unusual patterns, the big picture really
> looks pretty normal: half the rc1 patch is driver updates (gpu,
> networking, media and sound stand out as big subsystems as usual, but
> there's pretty much everything in there). The rest is all over the
> map, with architecture updates, tooling, Rust support, tooling,
> documentation, and core kernel (mm, scheduler, networking) updates.
>
Initial test results below. I've looked into the build failures, but the
boot failures are too many and will take a significant amount of time to
analyze. The test results are at https://kerneltests.org/builders for
those interested in further details.
Guenter
---
Build results:
total: 155 pass: 142 fail: 13
Failed builds:
csky:allmodconfig
m68k:allmodconfig
mips:db1xxx_defconfig
mips:mtx1_defconfig
openrisc:allmodconfig
sh:allnoconfig
sh:tinyconfig
sh:se7619_defconfig
x86_64:defconfig
x86_64:allyesconfig
x86_64:allmodconfig
x86_64:allnoconfig
x86_64:tinyconfig
Qemu test results:
total: 610 pass: 568 fail: 42
Failed tests:
arm:realview-pbx-a9:realview_defconfig:realview_pb:net=default:arm-realview-pbx-a9:initrd
arm:integratorcp:integrator_defconfig:mem128:net=default:integratorcp:initrd
arm:integratorcp:integrator_defconfig:mem128:sd:net=default:integratorcp:ext2
arm:integratorcp:integrator_defconfig:mem128:sd:net=default:integratorcp:cramfs
arm:vexpress-a15:multi_v7_defconfig:nolocktests:sd:mem128:net=default:vexpress-v2p-ca15-tc1:ext2
arm:fuji-bmc:aspeed_g5_defconfig:net=nic:aspeed-bmc-facebook-fuji:initrd
arm:fuji-bmc:aspeed_g5_defconfig:sd2:net=nic:aspeed-bmc-facebook-fuji:ext2
arm:fuji-bmc:aspeed_g5_defconfig:usb1:net=nic:aspeed-bmc-facebook-fuji:ext2
arm:bletchley-bmc:aspeed_g5_defconfig:net=nic:aspeed-bmc-facebook-bletchley:initrd
arm:bletchley-bmc:aspeed_g5_defconfig:usb0:net=nic:aspeed-bmc-facebook-bletchley:ext2
arm:bletchley-bmc:aspeed_g5_defconfig:usb1:net=nic:aspeed-bmc-facebook-bletchley:ext2
arm:bletchley-bmc:aspeed_g5_defconfig:mmc:net=nic:aspeed-bmc-facebook-bletchley:ext2
m68k:mcf5208evb:m5208:m5208evb_defconfig:initrd
parisc:C3700:net=tulip:scsi[AM53C974]:btrfs
parisc:C3700:net=tulip:scsi[DC395]:f2fs
parisc:C3700:net=tulip:usb-ohci:f2fs
parisc:C3700:net=virtio-net:usb-ehci:ext2
parisc:C3700:net=pcnet:usb-xhci:ext4
parisc:C3700:net=usb-ohci:usb-uas-ehci:btrfs
parisc:C3700:net=rtl8139:usb-uas-xhci:f2fs
ppc64:ppce500:corenet64_smp_defconfig:e5500:net=rtl8139:initrd
ppc64:ppce500:corenet64_smp_defconfig:e5500:net=tulip:scsi[53C895A]:rootfs
ppc64:ppce500:corenet64_smp_defconfig:e5500:net=i82562:sata-sii3112:rootfs
sh:rts7751r2dplus_defconfig:net=rtl8139:initrd
sh:rts7751r2dplus_defconfig:flash16,2304K,3:net=usb-ohci:rootfs
sh:rts7751r2dplus_defconfig:ata:net=virtio-net:rootfs
sh:rts7751r2dplus_defconfig:sdhci-mmc:net=i82801:rootfs
sh:rts7751r2dplus_defconfig:nvme:net=tulip:rootfs
sh:rts7751r2dplus_defconfig:usb:net=i82550:rootfs
sh:rts7751r2dplus_defconfig:usb-hub:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:usb-ohci:net=i82557a:rootfs
sh:rts7751r2dplus_defconfig:usb-ehci:net=i82562:rootfs
sh:rts7751r2dplus_defconfig:usb-xhci:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:usb-uas-ehci:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:usb-uas-xhci:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:scsi[53C810]:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:scsi[53C895A]:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:scsi[DC395]:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:scsi[AM53C974]:net=rtl8139:rootfs
sh:rts7751r2dplus_defconfig:scsi[FUSION]:net=rtl8139:rootfs
x86_64:q35:SandyBridge:defconfig:rt:smp4:net=ne2k_pci:efi32:mem1G:usb:fstest=nilfs2:squashfs
x86_64:q35:SandyBridge:defconfig:rt:smp8:net=ne2k_pci:mem1G:usb-hub:f2fs
Unit test results:
pass: 745749 fail: 56
=====================================
Build failure details:
Building csky:allmodconfig ... failed
Building m68k:allmodconfig ... failed
Building openrisc:allmodconfig ... failed
--------------
Error log:
In file included from include/linux/bpf_verifier.h:7,
from net/smc/smc_hs_bpf.c:13:
net/smc/smc_hs_bpf.c: In function 'bpf_smc_hs_ctrl_init':
include/linux/bpf.h:2068:50: error: statement with no effect [-Werror=unused-value]
2068 | #define register_bpf_struct_ops(st_ops, type) ({ (void *)(st_ops); 0; })
| ^~~~~~~~~~~~~~~~
net/smc/smc_hs_bpf.c:139:16: note: in expansion of macro 'register_bpf_struct_ops'
139 | return register_bpf_struct_ops(&bpf_smc_hs_ctrl_ops, smc_hs_ctrl);
Introduced by commit 15f295f55656 ("net/smc: bpf: Introduce generic hook for
handshake flow").
-----------------------------------------
Building mips:db1xxx_defconfig ... failed
Building mips:mtx1_defconfig ... failed
--------------
Error log:
In file included from include/linux/pgtable.h:6,
from include/linux/mm.h:31,
from arch/mips/alchemy/common/setup.c:30:
arch/mips/include/asm/pgtable.h:608:32: error: static declaration of 'io_remap_pfn_range_pfn' follows non-static declaration
608 | #define io_remap_pfn_range_pfn io_remap_pfn_range_pfn
| ^~~~~~~~~~~~~~~~~~~~~~
arch/mips/alchemy/common/setup.c:97:29: note: in expansion of macro 'io_remap_pfn_range_pfn'
97 | static inline unsigned long io_remap_pfn_range_pfn(unsigned long pfn,
| ^~~~~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/pgtable.h:607:15: note: previous declaration of 'io_remap_pfn_range_pfn' with type 'long unsigned int(long unsigned int, long unsigned int)'
607 | unsigned long io_remap_pfn_range_pfn(unsigned long pfn, unsigned long size);
| ^~~~~~~~~~~~~~~~~~~~~~
Probably caused by commit c707a68f9468 ("mm: abstract io_remap_pfn_range()
based on PFN") or related patches. Still bisecting.
-----------------------------------------
Building sh:allnoconfig ... failed
Building sh:tinyconfig ... failed
Building sh:se7619_defconfig ... failed
ICE:
during RTL pass: final
In file included from kernel/nstree.c:8:
kernel/nstree.c: In function '__se_sys_listns':
include/linux/syscalls.h:262:9: internal compiler error: in change_address_1, at emit-rtl.cc:2299
262 | } \
| ^
include/linux/syscalls.h:237:9: note: in expansion of macro '__SYSCALL_DEFINEx'
237 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~~
include/linux/syscalls.h:229:36: note: in expansion of macro 'SYSCALL_DEFINEx'
229 | #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__)
| ^~~~~~~~~~~~~~~
kernel/nstree.c:784:1: note: in expansion of macro 'SYSCALL_DEFINE4'
784 | SYSCALL_DEFINE4(listns, const struct ns_id_req __user *, req,
Seen with gcc 12, 13, 14, and 15. No idea what to do about it.
I may have to stop building those targets.
-----------------------------------------
Building x86_64:defconfig ... failed
Building x86_64:allyesconfig ... failed
Building x86_64:allmodconfig ... failed
Building x86_64:allnoconfig ... failed
Building x86_64:tinyconfig ... failed
--------------
Error log:
In file included from disas.c:17:
tools/include/tools/dis-asm-compat.h:19:39: error: ‘enum disassembler_style’ declared inside parameter list will not be visible outside of this definition or declaration
x86_64:defconfig
x86_64:allyesconfig
x86_64:allmodconfig
x86_64:allnoconfig
x86_64:tinyconfig
The problem is that the system's version of binutils (2.38) and the
toolchain verison of binutils (2.44) don't match. The tools build
evaluates binutils features using the toolchain provided, but then tries
to build disas.o using the system toolchain which does not have the same
features, causing the build failure.
The problem is seen if, for example, Ubuntu 22.04 or older is installed
and a toolchain using a more recent version of binutils is used to
build the kernel.
Long story short, the toolchain binutils version and the system binutils
version must now match closely enough for kernel builds to succeed.
I am in the process of updating all my test systems to Ubuntu 24.04,
so this is just informational and I won't report it again.
Introduced by commit 59953303827e ("objtool: Disassemble code with
libopcodes instead of running objdump").
Powered by blists - more mailing lists