Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
This causes builder failures on s390x to reappear:
https://lab.llvm.org/buildbot/#/builders/199/builds/9247
It seems the
// UNSUPPORTED: s390x-
markers are no longer recognized.
This broke the windows mlir buildbot: https://lab.llvm.org/buildbot/#/builders/13/builds/25321
Also broke the sanitizer buildbots (why it doesn't show up in the blame, not sure): https://lab.llvm.org/buildbot/#/builders/5/builds/27187
https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild
================================================================= ==3324289==ERROR: LeakSanitizer: detected memory leaks Direct leak of 1024 byte(s) in 1 object(s) allocated from: #0 0x4038f62 in operator new(unsigned long, std::align_val_t) /b/sanitizer-x86_64-linux-fast/build/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:107:3 #1 0x81fbe10 in allocateBuckets /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:872:9 #2 0x81fbe10 in llvm::DenseMap<mlir::OperationName, llvm::Optional<unsigned int>, llvm::DenseMapInfo<mlir::OperationName, void>, llvm::detail::DenseMapPair<mlir::OperationName, llvm::Optional<unsigned int> > >::grow(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:806:5 #3 0x81ef025 in InsertIntoBucketImpl<mlir::OperationName> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h #4 0x81ef025 in InsertIntoBucket<mlir::OperationName, const llvm::NoneType &> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:547:17 #5 0x81ef025 in try_emplace<const llvm::NoneType &> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:234:9 #6 0x81ef025 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:724:35 #7 0x81eb5ec in runOnOperation /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:655:5 #8 0x81eb5ec in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:468:14 #9 0x81f3700 in runPipeline /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:534:16 #10 0x81f3700 in mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:837:10 #11 0x8212e44 in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/PassCrashRecovery.cpp:404:33 #12 0x8212e44 in void llvm::function_ref<void ()>::callback_fn<mlir::PassManager::runWithCrashRecovery(mlir::Operation*, mlir::AnalysisManager)::$_3>(long) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12 #13 0x41fe0ea in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12 #14 0x41fe0ea in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:433:3 #15 0x41fe7c0 in RunSafelyOnThread_Dispatch(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:514:29 #16 0x41feab2 in Apply<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *, 0UL> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:42:5 #17 0x41feab2 in GenericThreadProxy<std::__1::tuple<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *> > /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:50:5 #18 0x41feab2 in void* llvm::thread::ThreadProxy<std::__1::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*> >(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:60:5 #19 0x7f0ec9710b42 (/lib/x86_64-linux-gnu/libc.so.6+0x94b42) (BuildId: 69389d485a9793dbe873f0ea2c93e02efaa9aa3d) Direct leak of 80 byte(s) in 1 object(s) allocated from: #0 0x4038b3d in operator new(unsigned long) /b/sanitizer-x86_64-linux-fast/build/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:95:3 #1 0x81ef47a in __libcpp_operator_new<unsigned long> /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/new:264:10 #2 0x81ef47a in __libcpp_allocate /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/new:290:10 #3 0x81ef47a in allocate /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/__memory/allocator.h:112:38 #4 0x81ef47a in __allocate_at_least<std::__1::allocator<std::__1::atomic<bool> > > /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/__memory/allocate_at_least.h:54:19 #5 0x81ef47a in __vallocate /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/vector:686:29 #6 0x81ef47a in vector /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/vector:1085:9 #7 0x81ef47a in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:742:34 #8 0x81eb5ec in runOnOperation /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:655:5 #9 0x81eb5ec in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:468:14 #10 0x81f3700 in runPipeline /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:534:16 #11 0x81f3700 in mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:837:10 #12 0x8212e44 in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/PassCrashRecovery.cpp:404:33 #13 0x8212e44 in void llvm::function_ref<void ()>::callback_fn<mlir::PassManager::runWithCrashRecovery(mlir::Operation*, mlir::AnalysisManager)::$_3>(long) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12 #14 0x41fe0ea in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12 #15 0x41fe0ea in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:433:3 #16 0x41fe7c0 in RunSafelyOnThread_Dispatch(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:514:29 #17 0x41feab2 in Apply<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *, 0UL> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:42:5 #18 0x41feab2 in GenericThreadProxy<std::__1::tuple<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *> > /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:50:5 #19 0x41feab2 in void* llvm::thread::ThreadProxy<std::__1::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*> >(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:60:5 #20 0x7f0ec9710b42 (/lib/x86_64-linux-gnu/libc.so.6+0x94b42) (BuildId: 69389d485a9793dbe873f0ea2c93e02efaa9aa3d) Direct leak of 24 byte(s) in 1 object(s) allocated from: #0 0x4038b3d in operator new(unsigned long) /b/sanitizer-x86_64-linux-fast/build/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:95:3 #1 0x81eee49 in __libcpp_operator_new<unsigned long> /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/new:264:10 #2 0x81eee49 in __libcpp_allocate /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/new:290:10 #3 0x81eee49 in allocate /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/__memory/allocator.h:112:38 #4 0x81eee49 in __allocate_at_least<std::__1::allocator<OpPMInfo> > /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/__memory/allocate_at_least.h:54:19 #5 0x81eee49 in __split_buffer /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/__split_buffer:320:29 #6 0x81eee49 in __emplace_back_slow_path<unsigned int &, mlir::Operation *, mlir::AnalysisManager> /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/vector:1581:49 #7 0x81eee49 in emplace_back<unsigned int &, mlir::Operation *, mlir::AnalysisManager> /b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan/include/c++/v1/vector:1604:9 #8 0x81eee49 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:732:17 #9 0x81eb5ec in runOnOperation /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:655:5 #10 0x81eb5ec in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:468:14 #11 0x81f3700 in runPipeline /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:534:16 #12 0x81f3700 in mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/Pass.cpp:837:10 #13 0x8212e44 in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Pass/PassCrashRecovery.cpp:404:33 #14 0x8212e44 in void llvm::function_ref<void ()>::callback_fn<mlir::PassManager::runWithCrashRecovery(mlir::Operation*, mlir::AnalysisManager)::$_3>(long) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12 #15 0x41fe0ea in operator() /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12 #16 0x41fe0ea in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:433:3 #17 0x41fe7c0 in RunSafelyOnThread_Dispatch(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:514:29 #18 0x41feab2 in Apply<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *, 0UL> /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:42:5 #19 0x41feab2 in GenericThreadProxy<std::__1::tuple<void (*)(void *), (anonymous namespace)::RunSafelyOnThreadInfo *> > /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:50:5 #20 0x41feab2 in void* llvm::thread::ThreadProxy<std::__1::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*> >(void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/thread.h:60:5 #21 0x7f0ec9710b42 (/lib/x86_64-linux-gnu/libc.so.6+0x94b42) (BuildId: 69389d485a9793dbe873f0ea2c93e02efaa9aa3d) SUMMARY: AddressSanitizer: 1128 byte(s) leaked in 3 allocation(s).
mlir/test/lit.site.cfg.py.in | ||
---|---|---|
32 | llvm_use_sanitizer is used to setup available_features |
mlir/test/lit.site.cfg.py.in | ||
---|---|---|
32 |
Specifically, this is where it's translated to available_features: Thanks Vitaly for noticing and fixing forward in commit 4ff5bf2! |
llvm_use_sanitizer is used to setup available_features