/bin/bash: line 1: 3134535 Segmentation fault clang -Wp,-MMD,drivers/iio/humidity/.hdc3020.o.d -nostdinc -Iarch/mips/include -I./arch/mips/include/generated -Iinclude -I./include -Iarch/mips/include/uapi -I./arch/mips/include/generated/uapi -Iinclude...

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild
Message-ID <[email protected]>
:::::: 
:::::: Manual check reason: "clang compiler bug"
:::::: 

BCC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Dimitri Fedrau <[email protected]>
CC: Jonathan Cameron <[email protected]>
CC: Javier Carrasco <[email protected]>

Hi Dimitri,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   af5e34a41cd607c00ef752e00331736570992354
commit: cb372b4f46d4285e5d2c07ba734374151b8e34e7 iio: humditiy: hdc3020: fix units for thresholds and hysteresis
date:   9 months ago
:::::: branch date: 3 hours ago
:::::: commit date: 9 months ago
config: mips-randconfig-r113-20260717 (https://download.01.org/0day-ci/archive/20260718/[email protected]/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project 5c0dfced1adc55429e32b1db08570abd3a219d85)
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260718/[email protected]/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: cb372b4f46d4 ("iio: humditiy: hdc3020: fix units for thresholds and hysteresis")
| Reported-by: kernel test robot <[email protected]>
| Closes: https://lore.kernel.org/r/[email protected]/

Note: functions only called from assembly code should be annotated with the asmlinkage attribute
All errors (new ones prefixed by >>):

   warning: MIPS-I support is experimental
   PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and dumped files.
   Stack dump:
   0.	Program arguments: clang -Wp,-MMD,drivers/iio/humidity/.hdc3020.o.d -nostdinc -Iarch/mips/include -I./arch/mips/include/generated -Iinclude -I./include -Iarch/mips/include/uapi -I./arch/mips/include/generated/uapi -Iinclude/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=mipsel-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -DVMLINUX_LOAD_ADDRESS=0xffffffff84000000 -DLINKER_LOAD_ADDRESS=0x84000000 -DDATAOFFSET=0 -fmacro-prefix-map== -Wundef -DKBUILD_EXTRA_WARN1 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-check-zero-division -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -Wa,-msoft-float -ffreestanding -EL -fno-stack-check -march=mips1 -DTOOLCHAIN_SUPPORTS_VIRT -Iarch/mips/include/asm/mach-dec -Iarch/mips/include/asm/mach-generic -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fno-builtin-wcslen -Wall -Wextra -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 -Wno-gnu -Wno-format-overflow-non-kprintf -Wno-format-truncation-non-kprintf -Wno-default-const-init-unsafe -Wno-pointer-sign -Wcast-function-type -Wno-unterminated-string-initialization -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wunused -Wmissing-format-attribute -Wmissing-include-dirs -Wunused-const-variable -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-enum-enum-conversion -Wno-sign-compare -Wno-unused-parameter -gsplit-dwarf -g -gdwarf-5 -fno-var-tracking -DRANDSTRUCT -frandomize-layout-seed-file=./scripts/basic/randstruct.seed -fno-crash-diagnostics -Wno-error=return-type -Wreturn-type -funsigned-char -Wundef -falign-functions=64 -Idrivers/iio/common/hid-sensors -Idrivers/iio/humidity -Idrivers/iio/humidity -ffunction-sections -fdata-sections -DKBUILD_MODFILE=\"drivers/iio/humidity/hdc3020\" -DKBUILD_BASENAME=\"hdc3020\" -DKBUILD_MODNAME=\"hdc3020\" -D__KBUILD_MODNAME=kmod_hdc3020 -c -o drivers/iio/humidity/hdc3020.o drivers/iio/humidity/hdc3020.c
   1.	<eof> parser at end of file
   2.	Code generation
   3.	Running pass 'Function Pass Manager' on module 'drivers/iio/humidity/hdc3020.c'.
   4.	Running pass 'Shrink Wrapping analysis' on function '@hdc3020_write_thresh'
    #0 0x00005652d197014a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (clang-24+0x38b514a)
    #1 0x00005652d196dd24 llvm::sys::CleanupOnSignal(unsigned long) (clang-24+0x38b2d24)
    #2 0x00005652d18a3240 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
    #3 0x00007f287ba9fdf0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
    #4 0x00005652d0f46bce (anonymous namespace)::ShrinkWrapImpl::useOrDefCSROrFI(llvm::MachineInstr const&, llvm::RegScavenger*, bool) const ShrinkWrap.cpp:0:0
    #5 0x00005652d0f4a02c (anonymous namespace)::ShrinkWrapImpl::run(llvm::MachineFunction&) ShrinkWrap.cpp:0:0
    #6 0x00005652d0f4b9e8 (anonymous namespace)::ShrinkWrapLegacy::runOnMachineFunction(llvm::MachineFunction&) (.part.0) ShrinkWrap.cpp:0:0
    #7 0x00005652d0d26273 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (clang-24+0x2c6b273)
    #8 0x00005652d127a179 llvm::FPPassManager::runOnFunction(llvm::Function&) (clang-24+0x31bf179)
    #9 0x00005652d127a5ac llvm::FPPassManager::runOnModule(llvm::Module&) (clang-24+0x31bf5ac)
   #10 0x00005652d127b14a (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) LegacyPassManager.cpp:0:0
   #11 0x00005652d127b81c llvm::legacy::PassManagerImpl::run(llvm::Module&) (clang-24+0x31c081c)
   #12 0x00005652d1d1f5bf (anonymous namespace)::EmitAssemblyHelper::TimeCodegenPasses(llvm::function_ref<void ()>) BackendUtil.cpp:0:0
   #13 0x00005652d1d309ba (anonymous namespace)::EmitAssemblyHelper::emitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (.constprop.0) BackendUtil.cpp:0:0
   #14 0x00005652d1d30baf clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, 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*) (clang-24+0x3c75baf)
   #15 0x00005652d236b587 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (clang-24+0x42b0587)
   #16 0x00005652d3d71a8c clang::ParseAST(clang::Sema&, bool, bool) (clang-24+0x5cb6a8c)
   #17 0x00005652d26ca8de clang::FrontendAction::Execute() (clang-24+0x460f8de)
   #18 0x00005652d2656ade clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (clang-24+0x459bade)
   #19 0x00005652d2799407 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (clang-24+0x46de407)
   #20 0x00005652ce995d88 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (clang-24+0x8dad88)
   #21 0x00005652ce98da53 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) driver.cpp:0:0
   #22 0x00005652ce98da93 int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::'lambda'(llvm::SmallVectorImpl<char const*>&)>(long, llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
   #23 0x00005652d23e91c9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
   #24 0x00005652d18a35a3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (clang-24+0x37e85a3)
   #25 0x00005652d23ea74c clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
   #26 0x00005652d23a2f58 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (clang-24+0x42e7f58)
   #27 0x00005652d23a7792 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (clang-24+0x42ec792)
   #28 0x00005652d23b959c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (clang-24+0x42fe59c)
   #29 0x00005652ce992712 clang_main(int, char**, llvm::ToolContext const&) (clang-24+0x8d7712)
   #30 0x00005652ce8adfd9 main (clang-24+0x7f2fd9)
   #31 0x00007f287ba89ca8 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca8)
   #32 0x00007f287ba89d65 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d65)
   #33 0x00005652ce98d4b1 _start (clang-24+0x8d24b1)
   clang: error: clang frontend command failed due to signal (use -v to see invocation)
>> /bin/bash: line 1: 3134535 Segmentation fault      clang -Wp,-MMD,drivers/iio/humidity/.hdc3020.o.d -nostdinc -Iarch/mips/include -I./arch/mips/include/generated -Iinclude -I./include -Iarch/mips/include/uapi -I./arch/mips/include/generated/uapi -Iinclude/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=mipsel-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -DVMLINUX_LOAD_ADDRESS=0xffffffff84000000 -DLINKER_LOAD_ADDRESS=0x84000000 -DDATAOFFSET=0 -fmacro-prefix-map== -Wundef -DKBUILD_EXTRA_WARN1 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-check-zero-division -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -Wa,-msoft-float -ffreestanding -EL -fno-stack-check -march=mips1 -DTOOLCHAIN_SUPPORTS_VIRT -Iarch/mips/include/asm/mach-dec -Iarch/mips/include/asm/mach-generic -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fno-builtin-wcslen -Wall -Wextra -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 -Wno-gnu -Wno-format-overflow-non-kprintf -Wno-format-truncation-non-kprintf -Wno-default-const-init-unsafe -Wno-pointer-sign -Wcast-function-type -Wno-unterminated-string-initialization -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wunused -Wmissing-format-attribute -Wmissing-include-dirs -Wunused-const-variable -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-enum-enum-conversion -Wno-sign-compare -Wno-unused-parameter -gsplit-dwarf -g -gdwarf-5 -fno-var-tracking -DRANDSTRUCT -frandomize-layout-seed-file=./scripts/basic/randstruct.seed -fno-crash-diagnostics -Wno-error=return-type -Wreturn-type -funsigned-char -Wundef -falign-functions=64 -Idrivers/iio/common/hid-sensors -Idrivers/iio/humidity -Idrivers/iio/humidity -ffunction-sections -fdata-sections -DKBUILD_MODFILE='"drivers/iio/humidity/hdc3020"' -DKBUILD_BASENAME='"hdc3020"' -DKBUILD_MODNAME='"hdc3020"' -D__KBUILD_MODNAME=kmod_hdc3020 -c -o drivers/iio/humidity/hdc3020.o drivers/iio/humidity/hdc3020.c

Kconfig warnings: (for reference only)
   WARNING: unmet direct dependencies detected for I2C_K1
   Depends on [n]: I2C [=y] && HAS_IOMEM [=y] && (ARCH_SPACEMIT || COMPILE_TEST [=y]) && OF [=n]
   Selected by [m]:
   - MFD_SPACEMIT_P1 [=m] && HAS_IOMEM [=y] && (ARCH_SPACEMIT || COMPILE_TEST [=y]) && I2C [=y]

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.