[clang] [clang][scan-deps] Add option to disable caching stat failures (PR #144000)
Qinkun Bao via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 23 16:46:59 PDT 2025
qinkunbao wrote:
Hi, I think this PR broken the clang unit tests.
https://lab.llvm.org/buildbot/#/builders/164/builds/11064
Can you take a look?
```
[ RUN ] DependencyScanner.NoNegativeCache
#0 0x000055555a761a02 ___interceptor_backtrace /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:4530:13
#1 0x000055555e2aa9af llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:13
#2 0x000055555e2a4938 llvm::sys::RunSignalHandlers() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Signals.cpp:0:5
#3 0x000055555e2abe2d SignalHandler(int, siginfo_t*, void*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:3
#4 0x000055555a79564e IsInInterceptorScope /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:78:10
#5 0x000055555a79564e SignalAction(int, void*, void*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:1167:3
#6 0x00007fffe5645250 (/lib/x86_64-linux-gnu/libc.so.6+0x45250)
#7 0x00007fffe56a3f1c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0xa3f1c)
#8 0x00007fffe564519e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4519e)
#9 0x00007fffe5628902 abort (/lib/x86_64-linux-gnu/libc.so.6+0x28902)
#10 0x000055555a7234ac (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51cf4ac)
#11 0x000055555a721ebe __sanitizer::Die() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp:52:5
#12 0x000055555a7351d3 (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51e11d3)
#13 0x000055556494d559 getSourceLocation /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:1214:3
#14 0x000055556494d559 clang::Lexer::FormTokenWithChars(clang::Token&, char const*, clang::tok::TokenKind) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Lexer.h:640:24
#15 0x0000555564956024 clang::Lexer::LexEndOfFile(clang::Token&, char const*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:0:5
#16 0x0000555564a9dd2d clang::Preprocessor::Lex(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Preprocessor.cpp:877:3
#17 0x00005555649f14d7 LexUnexpandedToken /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:1818:27
#18 0x00005555649f14d7 clang::Preprocessor::CheckEndOfDirective(char const*, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:451:5
#19 0x00005555649f5d47 clang::Preprocessor::SkipExcludedConditionalBlock(clang::SourceLocation, clang::SourceLocation, bool, bool, clang::SourceLocation) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:705:20
#20 0x0000555564a00a97 ~DirectiveEvalResult /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:2588:10
#21 0x0000555564a00a97 ~DirectiveEvalResult /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:2583:10
#22 0x0000555564a00a97 clang::Preprocessor::HandleIfDirective(clang::Token&, clang::Token const&, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:3509:1
#23 0x00005555649ff2ae clang::Preprocessor::HandleDirective(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:1328:7
#24 0x0000555564961858 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:0:9
#25 0x0000555564a9dd2d clang::Preprocessor::Lex(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Preprocessor.cpp:877:3
#26 0x0000555566e222f1 isNot /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Token.h:100:47
#27 0x0000555566e222f1 clang::ReadPCHAndPreprocessAction::ExecuteAction() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendActions.cpp:82:16
#28 0x0000555566df0452 getCompilerInstance /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Frontend/FrontendAction.h:121:5
#29 0x0000555566df0452 clang::FrontendAction::Execute() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1220:26
#30 0x0000555566c6d113 getPtr /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:278:42
#31 0x0000555566c6d113 operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:241:16
#32 0x0000555566c6d113 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1055:23
#33 0x00005555681ff6fa (anonymous namespace)::DependencyScanningAction::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:549:38
#34 0x00005555678c71c8 clang::tooling::ToolInvocation::run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/Tooling.cpp:401:20
#35 0x00005555681fa831 createAndRunToolInvocation(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>, (anonymous namespace)::DependencyScanningAction&, clang::FileManager&, std::__1::shared_ptr<clang::PCHContainerOperations>&, clang::DiagnosticsEngine&, clang::tooling::dependencies::DependencyConsumer&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:722:19
#36 0x00005555681f8d53 operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:784:18
#37 0x00005555681f8d53 callback_fn<(lambda at /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:765:40)> /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#38 0x00005555681f8d53 operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12
#39 0x00005555681f8d53 forEachDriverJob /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:704:10
#40 0x00005555681f8d53 clang::tooling::dependencies::DependencyScanningWorker::scanDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, clang::DiagnosticConsumer&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__1::optional<llvm::StringRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:764:15
#41 0x00005555681f6743 clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, clang::DiagnosticConsumer&, std::__1::optional<llvm::MemoryBufferRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:836:10
#42 0x00005555681f4f4c clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, std::__1::optional<llvm::MemoryBufferRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:645:7
#43 0x000055556820cd6f getPtr /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:278:42
#44 0x000055556820cd6f operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:241:16
#45 0x000055556820cd6f clang::tooling::dependencies::DependencyScanningTool::getDependencyFile(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, llvm::StringRef) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp:79:7
#46 0x000055555d0e622e operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:576:17
#47 0x000055555d0e622e moveInto<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:598:9
#48 0x000055555d0e622e DependencyScanner_NoNegativeCache_Test::TestBody() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp:429:3
#49 0x000055556304a9fd os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6239:7
#50 0x000055556304a9fd testing::Test::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2694:9
#51 0x000055556304da26 os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6239:7
#52 0x000055556304da26 testing::TestInfo::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2841:11
#53 0x000055556304fd7e testing::TestSuite::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:0:30
#54 0x000055556307b382 testing::internal::UnitTestImpl::RunAllTests() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5921:15
#55 0x000055556307a3b2 testing::UnitTest::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5484:10
#56 0x0000555563017938 main /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/UnitTestMain/TestMain.cpp:55:3
#57 0x00007fffe562a3b8 (/lib/x86_64-linux-gnu/libc.so.6+0x2a3b8)
#58 0x00007fffe562a47b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a47b)
#59 0x000055555a7162e5 _start (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51c22e5)
--
exit: -6
```
https://github.com/llvm/llvm-project/pull/144000
More information about the cfe-commits
mailing list