Issue 86845
Summary Clang-18 crashes building linux kernel 6.8.2: clang frontend command failed with exit code 139 - building linux kernel
Labels
Assignees
Reporter Rudolchr
    Compiling the linux kernel leads to clang crashing.
The Stacktrace is based on linux-6.8.2 as of: https://packages.gentoo.org/packages/sys-kernel/gentoo-sources

Attached you find the kernel configuration used as well as the other files requested in the trace.

clang -v:
```
clang version 18.1.2
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/18/bin
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg
System configuration file directory: /etc/clang
Selected GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/13
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```

```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.	Program arguments: clang -Wp,-MMD,net/ipv6/.ip6_input.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ --target=x86_64-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mstack-alignment=8 -mskip-rax-setup -march=znver4 -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mretpoline-external-thunk -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-delete-null-pointer-checks -O2 -fstack-protector-strong -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-gnu -Wno-unused-but-set-variable -Wno-unused-const-variable -Wvla -Wno-pointer-sign -Wcast-function-type -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-format-overflow -Wno-format-truncation -Wno-pointer-to-enum-cast -Wno-tautological-constant-out-of-range-compare -Wno-unaligned-access -Wno-cast-function-type-strict -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-initializer-overrides -Wno-sign-compare -DKBUILD_MODFILE=\"net/ipv6/ipv6\" -DKBUILD_BASENAME=\"ip6_input\" -DKBUILD_MODNAME=\"ipv6\" -D__KBUILD_MODNAME=kmod_ipv6 -c -o net/ipv6/ip6_input.o net/ipv6/ip6_input.c
1.	<eof> parser at end of file
2.	Code generation
3.	Running pass 'Function Pass Manager' on module 'net/ipv6/ip6_input.c'.
4.	Running pass 'X86 DAG->DAG Instruction Selection' on function '@ip6_rcv_core'
  CC      fs/ext4/indirect.o
 CC      fs/ext4/inline.o
 #0 0x00007fd0ba2cdb86 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2313b86)
 #1 0x00007fd0ba2cc8e0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x23128e0)
 #2 0x00007fd0ba1ce0d0 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x22140d0)
 #3 0x00007fd0b7b86140 (/lib64/libc.so.6+0x3c140)
 #4 0x00007fd0baf41532 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f87532)
 #5 0x00007fd0baf3f33b (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f8533b)
 #6 0x00007fd0baf35c5a (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f7bc5a)
 #7 0x00007fd0bb031c4e llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3077c4e)
 #8 0x00007fd0bb030add llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3076add)
 #9 0x00007fd0bb02ce61 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3072e61)
#10 0x00007fd0bcf79a7c (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x4fbfa7c)
#11 0x00007fd0ba9157b4 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x295b7b4)
#12 0x00007fd0ba50da90 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2553a90)
#13 0x00007fd0ba51bea3 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2561ea3)
#14 0x00007fd0ba514346 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x255a346)
#15 0x00007fd0c075640b clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x2adc40b)
#16 0x00007fd0c0c38a98 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x2fbea98)
#17 0x00007fd0bee5e636 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x11e4636)
#18 0x00007fd0c1c5b824 clang::FrontendAction::Execute() (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3fe1824)
#19 0x00007fd0c1bae5f0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3f345f0)
#20 0x00007fd0c1cf8e85 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x407ee85)
#21 0x0000560e767f970a cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/18/bin/clang-18+0x1470a)
#22 0x0000560e767f5977 (/usr/lib/llvm/18/bin/clang-18+0x10977)
#23 0x00007fd0c16e7429 clang::driver::CC1Command::setEnvironment(llvm::ArrayRef<char const*>) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6d429)
#24 0x00007fd0ba1ce2ec llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x22142ec)
#25 0x00007fd0c16e7332 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6d332)
#26 0x00007fd0c1685b99 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a0bb99)
#27 0x00007fd0c16e292e clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6892e)
#28 0x0000560e767f4c54 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/18/bin/clang-18+0xfc54)
#29 0x0000560e76807ae4 main (/usr/lib/llvm/18/bin/clang-18+0x22ae4)
#30 0x00007fd0b7b6feec (/lib64/libc.so.6+0x25eec)
#31 0x00007fd0b7b6ffa5 __libc_start_main (/lib64/libc.so.6+0x25fa5)
#32 0x0000560e767f1841 _start (/usr/lib/llvm/18/bin/clang-18+0xc841)
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.2
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/18/bin
Configuration file: /etc/clang/x86_64-unknown-linux-gnu-clang.cfg
  CC drivers/acpi/acpica/tbinstal.o
  CC drivers/acpi/acpica/tbprint.o
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/ip6_input-9802e2.c
clang: note: diagnostic msg: /tmp/ip6_input-9802e2.sh
clang: note: diagnostic msg:

********************
make[4]: *** [scripts/Makefile.build:243: net/ipv6/ip6_input.o] Fehler 1
```

[releated_files.tgz](https://github.com/llvm/llvm-project/files/14779384/releated_files.tgz)

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to