View previous topic :: View next topic |
Author |
Message |
freke Veteran
Joined: 23 Jan 2003 Posts: 1035 Location: Somewhere in Denmark
|
Posted: Wed Jul 10, 2024 3:31 pm Post subject: Making kernel with gcc-plugins enabled fails under gcc15? |
|
|
Hi,
Seems like gentoo-sources (6.6.30, 6.6.37, 6.6.38 and 6.9.8 atleast) fails to build with sys-devel/gcc15 (tried with 15.0.0_pre20240630 and 15.0.0_pre20240707), when Code: | CONFIG_HAVE_GCC_PLUGINS=y | is set - works fine with gcc14.
Code: | MKCAP arch/x86/kernel/cpu/capflags.c
CC arch/x86/kernel/crash_core_64.o
*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
Event | Plugins
PLUGIN_FINISH_TYPE | randomize_layout_plugin
PLUGIN_FINISH_DECL | randomize_layout_plugin
PLUGIN_ATTRIBUTES | latent_entropy_plugin randomize_layout_plugin
PLUGIN_START_UNIT | latent_entropy_plugin stackleak_plugin
PLUGIN_ALL_IPA_PASSES_START | randomize_layout_plugin
arch/x86/kernel/cpu/proc.c:174:14: internal compiler error: in comptypes_check_enum_int, at c/c-typeck.cc:1246
174 | const struct seq_operations cpuinfo_op = {
| ^~~~~~~~~~~~~~
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://bugs.gentoo.org/> for instructions.
make[5]: *** [scripts/Makefile.build:243: arch/x86/kernel/cpu/proc.o] Error 1
make[5]: *** Waiting for unfinished jobs....
CC arch/x86/kernel/apic/hw_nmi.o
CC arch/x86/kernel/machine_kexec_64.o
CC arch/x86/kernel/apic/io_apic.o
AS arch/x86/kernel/relocate_kernel_64.o
CC arch/x86/kernel/crash.o
CC arch/x86/kernel/crash_dump_64.o
CC arch/x86/kernel/apic/msi.o
AR arch/x86/kernel/kprobes/built-in.a
CC arch/x86/kernel/apic/x2apic_phys.o
CC arch/x86/kernel/apic/x2apic_cluster.o
CC arch/x86/kernel/apic/apic_flat_64.o
CC arch/x86/kernel/early_printk.o
CC arch/x86/kernel/apic/probe_64.o
CC arch/x86/kernel/hpet.o
CC arch/x86/kernel/kvm.o
AR arch/x86/kernel/apic/built-in.a
CC arch/x86/kernel/kvmclock.o
make[4]: *** [scripts/Makefile.build:480: arch/x86/kernel/cpu] Error 2
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [scripts/Makefile.build:480: arch/x86/kernel] Error 2
make[2]: *** [scripts/Makefile.build:480: arch/x86] Error 2
make[1]: *** [/usr/src/linux-6.6.38-gentoo/Makefile:1921: .] Error 2
make: *** [Makefile:234: __sub-make] Error 2 |
Seems to say not to bug report it (is that upstream kernel that doesn't want bug report? should it be bug reported anywhere?)
Code: | ns /usr/src/linux # emerge --info
Portage 3.0.65 (python 3.12.4-final-0, default/linux/amd64/23.0/no-multilib/hardened, gcc-15, glibc-2.39-r9, 6.6.30-gentoo-x86_64 x86_64)
=================================================================
System uname: Linux-6.6.30-gentoo-x86_64-x86_64-12th_Gen_Intel-R-_Core-TM-_i7-1270P-with-glibc2.39
KiB Mem: 16393752 total, 3266616 free
KiB Swap: 6291452 total, 6291452 free
Timestamp of repository eras-overlay: Fri, 05 Jul 2024 21:07:19 +0000
Head commit of repository eras-overlay: 910d5767fb647d360091c450e451afcc2e79b370
Timestamp of repository guru: Tue, 09 Jul 2024 10:33:58 +0000
Head commit of repository guru: 2c01c23ee8f4011c290070c4d5117beee962eb82
Timestamp of repository gentoo: Wed, 10 Jul 2024 00:00:00 +0000
Head commit of repository gentoo: 1de30be97185664450e5178b7fbd15fbefa19e10
sh bash 5.2_p26-r8
ld GNU ld (Gentoo 2.42 p6) 2.42.0
app-misc/pax-utils: 1.3.7::gentoo
app-shells/bash: 5.2_p26-r8::gentoo
dev-build/autoconf: 2.72-r1::gentoo
dev-build/automake: 1.16.5-r2::gentoo
dev-build/cmake: 3.30.0::gentoo
dev-build/libtool: 2.4.7-r4::gentoo
dev-build/make: 4.4.1-r1::gentoo
dev-build/meson: 1.4.1::gentoo
dev-lang/perl: 5.40.0::gentoo
dev-lang/python: 3.12.4_p2::gentoo, 3.13.0_beta3_p1::gentoo
dev-lang/rust-bin: 1.79.0::gentoo
sys-apps/baselayout: 2.15::gentoo
sys-apps/openrc: 0.54.2::gentoo
sys-apps/sandbox: 2.39::gentoo
sys-devel/binutils: 2.42-r2::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/gcc: 14.1.1_p20240622::gentoo, 15.0.0_pre20240707::gentoo
sys-devel/gcc-config: 2.11::gentoo
sys-kernel/linux-headers: 6.9::gentoo (virtual/os-headers)
sys-libs/glibc: 2.39-r9::gentoo
Repositories:
local
location: /var/db/repos/local
masters: gentoo
priority: -1
volatile: False
eras-overlay
location: /var/db/repos/eras-overlay
sync-type: git
sync-uri: https://github.com/gentoo-mirror/eras-overlay.git
masters: gentoo
volatile: False
guru
location: /var/db/repos/guru
sync-type: git
sync-uri: https://github.com/gentoo-mirror/guru.git
masters: gentoo
volatile: False
gentoo
location: /var/db/repos/gentoo
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: 1
volatile: False
sync-rsync-verify-jobs: 1
sync-rsync-extra-opts:
sync-rsync-verify-max-age: 3
sync-rsync-verify-metamanifest: no
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native -Werror=strict-aliasing -Werror=odr -Werror=lto-type-mismatch -Wstack-protector -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -flto=2 -fuse-linker-plugin -fno-fat-lto-objects -ftree-vectorize"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /var/bind /var/spool/munin-async/.ssh"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d"
CXXFLAGS="-O2 -pipe -march=native -Werror=strict-aliasing -Werror=odr -Werror=lto-type-mismatch -Wstack-protector -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -flto=2 -fuse-linker-plugin -fno-fat-lto-objects -ftree-vectorize -flifetime-dse=1"
DISTDIR="/var/cache/distfiles"
EMERGE_DEFAULT_OPTS=" --buildpkg-exclude 'virtual/* sys-kernel/*-sources sys-apps/pkgcore'"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -pipe -march=native -Werror=strict-aliasing -Werror=odr -Werror=lto-type-mismatch -Wstack-protector -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -flto=2 -fuse-linker-plugin -fno-fat-lto-objects -ftree-vectorize"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg buildpkg-live clean-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms split-elog split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe -march=native -Werror=strict-aliasing -Werror=odr -Werror=lto-type-mismatch -Wstack-protector -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -flto=2 -fuse-linker-plugin -fno-fat-lto-objects -ftree-vectorize"
GENTOO_MIRRORS="http://gentoo.mirrors.ovh.net/gentoo-distfiles/ https://ftp.uni-hannover.de/gentoo/ https://ftp.agdsn.de/gentoo"
LANG="en_US.utf8"
LDFLAGS="-fuse-ld=mold -Wl,--as-needed -Wl,-O2 -flto -fuse-linker-plugin -Wl,-z,pack-relative-relocs -Wl,--defsym=__gentoo_check_ldflags__=0"
LEX="flex"
LINGUAS="en"
MAKEOPTS="-j4"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="acl amd64 audit berkdb bzip2 caps cet crypt gdbm hardened iconv icu idn ipv6 libtirpc lto ncurses nls openmp pam pcre pgo pic pie readline seccomp ssl ssp test-rust udev unicode usb verify-sig xattr xml xtpax zlib" ABI_X86="64" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 ssse3 vpclmulqdq" ELIBC="glibc" GRUB_PLATFORMS="pc" INPUT_DEVICES="libinput" KERNEL="linux" L10N="en-US" LUA_SINGLE_TARGET="lua5-4" LUA_TARGETS="lua5-4" PERL_FEATURES="ithreads quadmath" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" RUBY_TARGETS="ruby31 ruby32"
Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS |
|
|
Back to top |
|
|
bauermann n00b
Joined: 13 Dec 2024 Posts: 1
|
Posted: Fri Dec 13, 2024 2:26 am Post subject: The problem is in Linux's randstruct GCC plugin |
|
|
Hello,
The problem is that Linux's randstruct GCC plugin causes the compiler to hit an assert that was recently introduced.
If you disable CONFIG_RANDSTRUCT, the problem goes away.
The warning about not reporting the problem with GCC plugins enabled comes from GCC, not the Linux build.
I reported this issue to the Linux project at https://github.com/KSPP/linux/issues/367 |
|
Back to top |
|
|
sam_ Developer
Joined: 14 Aug 2020 Posts: 2025
|
Posted: Sat Dec 14, 2024 4:14 pm Post subject: |
|
|
Thank you Thiago!
(Also, sorry OP, I thought I'd replied to this -- indeed, it should be reported, as Thiago has done, to the kernel folks, just not to the GCC people unless some investigation is done by the plugin authors first.) |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|