lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ