Skip to content

segfault from BloomFilterLookup #1362

@filimonov

Description

@filimonov

Happened on attempt to run clickbench against the data stored in iceberg (data was written by clickhouse also).

Not fully determenistic (one of few runs fail, always the same test).

1770110052913	2026-02-03T09:14:12.913Z	2026.02.03 09:14:12.912362 [ 80 ] {} <Fatal> BaseDaemon: ########## Short fault info ############
1770110052913	2026-02-03T09:14:12.913Z	2026.02.03 09:14:12.912496 [ 80 ] {} <Fatal> BaseDaemon: (version 25.8.14.20001.altinityantalya (altinity build), build id: 87F1E9052E3102B1F567E2CF857B60AD1AD7EA8E, git hash: 783cf36a6b3f5ac96664da8492da0107438616f6, architecture: x86_64) (from thread 784) Received signal 11
1770110052913	2026-02-03T09:14:12.913Z	2026.02.03 09:14:12.912510 [ 80 ] {} <Fatal> BaseDaemon: Signal description: Segmentation fault
1770110052914	2026-02-03T09:14:12.914Z	2026.02.03 09:14:12.912521 [ 80 ] {} <Fatal> BaseDaemon: Address: 0x7f790c1c5b91. Access: read. Attempted access has violated the permissions assigned to the memory area.
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912567 [ 80 ] {} <Fatal> BaseDaemon: Stack trace: 0x000000001a5d2eea 0x0000000019496bd8 0x00000000194953b5 0x000000001a5d35e3 0x000000001a5b3348 0x000000001a5bb8b8 0x0000000015079b92 0x000000001373b4ab 0x0000000013742826 0x0000000013738492 0x000000001373ff5a 0x00007f7b2c8cdac3 0x00007f7b2c95f8c0
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912613 [ 80 ] {} <Fatal> BaseDaemon: ########################################
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912750 [ 80 ] {} <Fatal> BaseDaemon: (version 25.8.14.20001.altinityantalya (altinity build), build id: 87F1E9052E3102B1F567E2CF857B60AD1AD7EA8E, git hash: 783cf36a6b3f5ac96664da8492da0107438616f6) (from thread 784) (query_id: 990ac2e6-7b55-419c-8c9b-93fe47a684e3) (query: SELECT __table1.SearchPhrase AS SearchPhrase, min(__table1.URL) AS `MIN(URL)`, min(__table1.Title) AS `MIN(Title)`, count() AS c, uniqExact(__table1.UserID) AS `COUNTDistinct(UserID)` FROM icebergS3Cluster('swarm-mf', 's3://aws-st-2-fs5vug37-iceberg/clickbench/hits5', 'ASIAV5SIHQUU4YSWZ6DH', '[HIDDEN]', 'IQoJb3JpZ2luX2VjEDEaCXVzLXdlc3QtMiJHMEUCICaHfYqoOyXtBeaPYtsuQS1BV4RYR/FNzTFYFKJkC0/CAiEApaPpCGsG50pqurnv1wn/qhduzpUaVJ7zG7v6xvYFlTEqqQII+v//////////ARADGgw0MDcwOTk2MzkwODEiDH/dG0hGQsNzGbxJyCr9AWueDy/ak1uPyqJP2hCMb25A9wXgbF5iNy3jUvZvEqMscG8y28D8MuespRMBJsSLguKX+wQ1Eg6BniRAYFebcB8fHN68f534f8Ol/bTHXywuiEwuMCjLO6g4OMoM7YayBImilaRFYKxLYHGZvE8Co7m+eZdMe1+PcHA6uCPpUWgXlH6R93waa0Ap0O7OsHTn3Qe2hgpq19ke3RHjH7z2p+NhTIsLplR/v4DQDWiDEPhz0OQ4v1DMJlrMbUoUsjKOHcgP0LDPjdwLQb8/hug0lxu0FI1nlssRF0qm7zYSDDa9+LePalEz3NUZhvI5Pj6oQ+5Uvn48kXfbkMoNR34wvPOGzAY6nQHaMvcn3rBryYNSid4Et1aZoKZ89rN43xWuBs53yFqKGuQmajdTzpR+gHNh1UlTM4WpVHgWZqQgPQauXOQP8WmyBDhJ1sjjnCz3HjeEZkqCcvFnGLOqiAd70hOHUxn8cDnOw4DjjBBmxW8Jzm8yNuFewBGDfiv+diLWVdYyAHDKNO1X93UJutIwCh6jYuC5FKDb3iN3w5T/9DadGTAI', 'Parquet', '`WatchID` Int64, `JavaEnable` Int32, `Title` String, `GoodEvent` Int32, `EventTime` DateTime64(6), `EventDate` Date, `CounterID` Int32, `ClientIP` Int32, `RegionID` Int32, `UserID` Int64, `CounterClass` Int32, `OS` Int32, `UserAgent` Int32, `URL` String, `Referer` String, `IsRefresh` Int32, `RefererCategoryID` Int32, `RefererRegionID` Int32, `URLCategoryID` Int32, `URLRegionID` Int32, `ResolutionWidth` Int32, `ResolutionHeight` Int32, `ResolutionDepth` Int32, `FlashMajor` Int32, `FlashMinor` Int32, `FlashMinor2` String, `NetMajor` Int32, `NetMinor` Int32, `UserAgentMajor` Int32, `UserAgentMinor` String, `CookieEnable` Int32, `JavascriptEnable` Int32, `IsMobile` Int32, `MobilePhone` Int32, `MobilePhoneModel` String, `Params` String, `IPNetworkID` Int32, `TraficSourceID` Int32, `SearchEngineID` Int32, `SearchPhrase` String, `AdvEngineID` Int32, `IsArtifical` Int32, `WindowClientWidth` Int32, `WindowClientHeight` Int32, `ClientTimeZone` Int32, `ClientEventTime` DateTime64(6), `SilverlightVersion1` Int32, `SilverlightVersion2` Int32, `SilverlightVersion3` Int32, `SilverlightVersion4` Int32, `PageCharset` String, `CodeVersion` Int32, `IsLink` Int32, `IsDownload` Int32, `IsNotBounce` Int32, `FUniqID` Int64, `OriginalURL` String, `HID` Int32, `IsOldCounter` Int32, `IsEvent` Int32, `IsParameter` Int32, `DontCountHits` Int32, `WithHash` Int32, `HitColor` String, `LocalEventTime` DateTime64(6), `Age` Int32, `Sex` Int32, `Income` Int32, `Interests` Int32, `Robotness` Int32, `RemoteIP` Int32, `WindowName` Int32, `OpenerName` Int32, `HistoryLength` Int32, `BrowserLanguage` String, `BrowserCountry` String, `SocialNetwork` String, `SocialAction` String, `HTTPError` Int32, `SendTiming` Int32, `DNSTiming` Int32, `ConnectTiming` Int32, `ResponseStartTiming` Int32, `ResponseEndTiming` Int32, `FetchTiming` Int32, `SocialSourceNetworkID` Int32, `SocialSourcePage` String, `ParamPrice` Int64, `ParamOrderID` String, `ParamCurrency` String, `ParamCurrencyID` Int32, `OpenstatServiceName` String, `OpenstatCampaignID` String, `OpenstatAdID` String, `OpenstatSourceID` String, `UTMSource` String, `UTMMedium` String, `UTMCampaign` String, `UTMContent` String, `UTMTerm` String, `FromTag` String, `HasGCLID` Int32, `RefererHash` Int64, `URLHash` Int64, `CLID` Int32', SETTINGS iceberg_metadata_file_path = 'metadata/00100-6a303463-3c6b-49ca-9fed-1ed119281c4b.metadata.json') AS __table1 WHERE (__table1.Title LIKE '%Google%') AND (__table1.URL NOT LIKE '%.google.%') AND (__table1.SearchPhrase != '') GROUP BY __table1.SearchPhrase ORDER BY count() DESC LIMIT _CAST(10, 'UInt64')) Received signal Segmentation fault (11)
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912779 [ 80 ] {} <Fatal> BaseDaemon: Address: 0x7f790c1c5b91. Access: read. Attempted access has violated the permissions assigned to the memory area.
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912792 [ 80 ] {} <Fatal> BaseDaemon: Stack trace: 0x000000001a5d2eea 0x0000000019496bd8 0x00000000194953b5 0x000000001a5d35e3 0x000000001a5b3348 0x000000001a5bb8b8 0x0000000015079b92 0x000000001373b4ab 0x0000000013742826 0x0000000013738492 0x000000001373ff5a 0x00007f7b2c8cdac3 0x00007f7b2c95f8c0
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.912932 [ 80 ] {} <Fatal> BaseDaemon: 2. DB::Parquet::Reader::BloomFilterLookup::findAnyHash(std::vector<unsigned long, std::allocator<unsigned long>> const&) @ 0x000000001a5d2eea
1770110052915	2026-02-03T09:14:12.915Z	2026.02.03 09:14:12.913027 [ 80 ] {} <Fatal> BaseDaemon: 3. DB::mayExistOnBloomFilter(DB::KeyCondition::BloomFilterData const&, std::unordered_map<unsigned long, std::unique_ptr<DB::KeyCondition::BloomFilter, std::default_delete<DB::KeyCondition::BloomFilter>>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::unique_ptr<DB::KeyCondition::BloomFilter, std::default_delete<DB::KeyCondition::BloomFilter>>>>> const&) @ 0x0000000019496bd8
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913117 [ 80 ] {} <Fatal> BaseDaemon: 4. DB::KeyCondition::checkInHyperrectangle(std::vector<DB::Range, std::allocator<DB::Range>> const&, std::vector<std::shared_ptr<DB::IDataType const>, std::allocator<std::shared_ptr<DB::IDataType const>>> const&, std::unordered_map<unsigned long, std::unique_ptr<DB::KeyCondition::BloomFilter, std::default_delete<DB::KeyCondition::BloomFilter>>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::unique_ptr<DB::KeyCondition::BloomFilter, std::default_delete<DB::KeyCondition::BloomFilter>>>>> const&) const @ 0x00000000194953b5
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913190 [ 80 ] {} <Fatal> BaseDaemon: 5. DB::Parquet::Reader::applyBloomAndDictionaryFilters(DB::Parquet::Reader::RowGroup&) @ 0x000000001a5d35e3
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913220 [ 80 ] {} <Fatal> BaseDaemon: 6. DB::Parquet::ReadManager::finishRowGroupStage(unsigned long, DB::Parquet::ReadStage, DB::Parquet::MemoryUsageDiff&) @ 0x000000001a5b3348
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913291 [ 80 ] {} <Fatal> BaseDaemon: 7. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1, void ()>>(std::__function::__policy_storage const*) @ 0x000000001a5bb8b8
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913346 [ 80 ] {} <Fatal> BaseDaemon: 8. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::unique_lock<std::mutex>&)::$_0, void ()>>(std::__function::__policy_storage const*) @ 0x0000000015079b92
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913401 [ 80 ] {} <Fatal> BaseDaemon: 9. ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() @ 0x000000001373b4ab
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913456 [ 80 ] {} <Fatal> BaseDaemon: 10. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'(), void ()>>(std::__function::__policy_storage const*) @ 0x0000000013742826
1770110052916	2026-02-03T09:14:12.916Z	2026.02.03 09:14:12.913481 [ 80 ] {} <Fatal> BaseDaemon: 11. ThreadPoolImpl<std::thread>::ThreadFromThreadPool::worker() @ 0x0000000013738492
1770110052917	2026-02-03T09:14:12.917Z	2026.02.03 09:14:12.913531 [ 80 ] {} <Fatal> BaseDaemon: 12. void* std::__thread_proxy[abi:ne190107]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void (ThreadPoolImpl<std::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::thread>::ThreadFromThreadPool*>>(void*) @ 0x000000001373ff5a
1770110052917	2026-02-03T09:14:12.917Z	2026.02.03 09:14:12.913612 [ 80 ] {} <Fatal> BaseDaemon: 13. ? @ 0x0000000000094ac3
1770110052917	2026-02-03T09:14:12.917Z	2026.02.03 09:14:12.913658 [ 80 ] {} <Fatal> BaseDaemon: 14. ? @ 0x00000000001268c0
1770110053137	2026-02-03T09:14:13.137Z	2026.02.03 09:14:13.136702 [ 80 ] {} <Fatal> BaseDaemon: Integrity check of the executable successfully passed (checksum: 01E3C4BA57437ABB847A397AD25D68FD)
1770110053149	2026-02-03T09:14:13.149Z	2026.02.03 09:14:13.148952 [ 80 ] {} <Fatal> BaseDaemon: Report this error to https://github.com/Altinity/ClickHouse/issues
1770110053149	2026-02-03T09:14:13.149Z	2026.02.03 09:14:13.149606 [ 80 ] {} <Fatal> BaseDaemon: Changed settings: connect_timeout_with_failover_ms = 1000, load_balancing = 'nearest_hostname', distributed_aggregation_memory_efficient = true, skip_unavailable_shards = true, do_not_merge_across_partitions_select_final = true, os_thread_priority = 2, log_queries = true, max_bytes_before_external_group_by = 15032385536, max_bytes_before_external_sort = 15032385536, max_memory_usage = 27058293964, prefer_localhost_replica = false, parallel_view_processing = true, remote_filesystem_read_prefetch = false, enable_filesystem_cache = true, filesystem_cache_name = 'parquet_cache', enable_filesystem_cache_log = true, object_storage_cluster = 'swarm-mf'
# llvm-addr2line-20 -afiCe /usr/lib/debug/usr/bin/clickhouse.debug  0x000000001a5d2eea 0x0000000019496bd8 0x00000000194953b5 0x000000001a5d35e3 0x000000001a5b3348 0x000000001a5bb8b8 0x0000000015079b92 0x000000001373b4ab 0x0000000013742826 0x0000000013738492 0x000000001373ff5a 0x00007f7b2c8cdac3 0x00007f7b2c95f8c0 
0x1a5d2eea
unsigned int unalignedLoad<unsigned int>(void const*)
./ci/tmp/build/./base/base/../base/unaligned.h:12
DB::Parquet::Reader::BloomFilterLookup::findAnyHash(std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&)
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/Reader.cpp:821
0x19496bd8
DB::mayExistOnBloomFilter(DB::KeyCondition::BloomFilterData const&, std::__1::unordered_map<unsigned long, std::__1::unique_ptr<DB::KeyCondition::BloomFilter, std::__1::default_delete<DB::KeyCondition::BloomFilter>>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::unique_ptr<DB::KeyCondition::BloomFilter, std::__1::default_delete<DB::KeyCondition::BloomFilter>>>>> const&)
./ci/tmp/build/./src/Storages/MergeTree/KeyCondition.cpp:853
0x194953b5
std::__1::vector<BoolMask, std::__1::allocator<BoolMask>>::back[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/vector:662
DB::KeyCondition::checkInHyperrectangle(std::__1::vector<DB::Range, std::__1::allocator<DB::Range>> const&, std::__1::vector<std::__1::shared_ptr<DB::IDataType const>, std::__1::allocator<std::__1::shared_ptr<DB::IDataType const>>> const&, std::__1::unordered_map<unsigned long, std::__1::unique_ptr<DB::KeyCondition::BloomFilter, std::__1::default_delete<DB::KeyCondition::BloomFilter>>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::unique_ptr<DB::KeyCondition::BloomFilter, std::__1::default_delete<DB::KeyCondition::BloomFilter>>>>> const&) const
./ci/tmp/build/./src/Storages/MergeTree/KeyCondition.cpp:3308
0x1a5d35e3
DB::Parquet::Reader::applyBloomAndDictionaryFilters(DB::Parquet::Reader::RowGroup&)
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/Reader.cpp:0
0x1a5b3348
DB::Parquet::ReadManager::finishRowGroupStage(unsigned long, DB::Parquet::ReadStage, DB::Parquet::MemoryUsageDiff&)
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/ReadManager.cpp:120
0x1a5bb8b8
DB::Parquet::ReadManager::runTask(DB::Parquet::ReadManager::Task, bool, DB::Parquet::MemoryUsageDiff&)
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/ReadManager.cpp:814
DB::Parquet::ReadManager::runBatchOfTasks(std::__1::vector<DB::Parquet::ReadManager::Task, std::__1::allocator<DB::Parquet::ReadManager::Task>> const&)
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/ReadManager.cpp:709
DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1::operator()() const
./ci/tmp/build/./src/Processors/Formats/Impl/Parquet/ReadManager.cpp:606
decltype(std::declval<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1&>()()) std::__1::__invoke[abi:ne190107]<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1&>(DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149
void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ne190107]<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1&>(DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:224
std::__1::__function::__default_alloc_func<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1, void ()>::operator()[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:210
void std::__1::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::Parquet::ReadManager::scheduleTasksIfNeeded(DB::Parquet::ReadStage)::$_1, void ()>>(std::__1::__function::__policy_storage const*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:610
0x15079b92
DB::CurrentThread::updatePerformanceCountersIfNeeded()
./ci/tmp/build/./src/Common/CurrentThread.cpp:29
DB::ThreadPoolCallbackRunnerFast::threadFunction()
./ci/tmp/build/./src/Common/threadPoolCallbackRunner.cpp:224
DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0::operator()() const
./ci/tmp/build/./src/Common/threadPoolCallbackRunner.cpp:57
decltype(std::declval<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0&>()()) std::__1::__invoke[abi:ne190107]<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0&>(DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149
void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ne190107]<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0&>(DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:224
std::__1::__function::__default_alloc_func<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0, void ()>::operator()[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:210
void std::__1::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::ThreadPoolCallbackRunnerFast::startMoreThreadsIfNeeded(unsigned long, std::__1::unique_lock<std::__1::mutex>&)::$_0, void ()>>(std::__1::__function::__policy_storage const*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:610
0x1373b4ab
Stopwatch::elapsedNanoseconds() const
./ci/tmp/build/./src/Common/Stopwatch.h:72
Stopwatch::elapsedMicroseconds() const
./ci/tmp/build/./src/Common/Stopwatch.h:73
ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker()
./ci/tmp/build/./src/Common/ThreadPool.cpp:808
0x13742826
ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()::operator()()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:0
decltype(std::declval<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)()>()(std::declval<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>())) std::__1::__invoke[abi:ne190107]<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()&>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149
void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ne190107]<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()&>(ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()&)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:224
std::__1::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'(), void ()>::operator()[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:210
void std::__1::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'(), void ()>>(std::__1::__function::__policy_storage const*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:610
0x13738492
ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::worker()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:0
0x1373ff5a
std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>::reset[abi:ne190107](std::__1::__thread_struct*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:289
std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>::~unique_ptr[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:261
std::__1::__tuple_leaf<0ul, std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, false>::~__tuple_leaf()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/tuple:300
std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>::~tuple()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/tuple:531
std::__1::default_delete<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>>::operator()[abi:ne190107](std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>*) const
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:80
std::__1::unique_ptr<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>, std::__1::default_delete<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>>>::reset[abi:ne190107](std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:292
std::__1::unique_ptr<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>, std::__1::default_delete<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>>>::~unique_ptr[abi:ne190107]()
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:261
void* std::__1::__thread_proxy[abi:ne190107]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>>(void*)
./ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:203
0x7f7b2c8cdac3
??
??:0
0x7f7b2c95f8c0
??
??:0
```

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions