On Fri, May 30, 2025 at 12:09:04PM -0700, Nathan Chancellor wrote: > On Thu, May 29, 2025 at 10:12:22PM -0700, Kees Cook wrote: > > On Thu, May 29, 2025 at 09:06:46PM -0300, Thiago Jung Bauermann wrote: > > > This commit was reported by our CI as breaking the allmodconfig build for > > > the arm and arm64 architectures when using GCC 15. This is due to > > > https://github.com/KSPP/linux/issues/367 : > > > > > > 00:05:08 arch/arm64/kernel/kexec_image.c:132:14: internal compiler error: > > > in comptypes_check_enum_int, at c/c-typeck.cc:1519 > > > 00:05:08 132 | const struct kexec_file_ops kexec_image_ops = { > > > 00:05:08 | ^~~~~~~~~~~~~~ > > > > I'm not able to reproduce this. Which specific version of GCC 15 and > > on what distro are you seeing this? > > It looks like this was also reported to Debian (I originally noticed it > in the #gcc channel on OFTC a couple of weeks ago but forgot to mention > it): > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1104745 > > It looks like the difference might be whether GCC was built with > additional checks or not based on the last couple of comments in that > bug.
Ah, thanks for the additional pointer! Yeah, discussion has continued on https://github.com/KSPP/linux/issues/367 which shows it's a problem for GCC builds configured with "--enable-checking=yes" It seems like this check is overly strict? I'm building GCC now to see which aspect of the plugin is tripping it... I assume its decl finalization, but we'll see. -- Kees Cook