mldbai / mldb

MLDB is the Machine Learning Database
http://mldb.ai
Apache License 2.0
661 stars 102 forks source link

lz4 decompression crash with truncated file #951

Open jeremybarnes opened 2 years ago

jeremybarnes commented 2 years ago
ImportTextProcedure [2021-08-30T11:18:25.141-4:00] info done 47400007 in 54.3767s at 0.871696M lines/second on 9.85726 CPUs
AddressSanitizer:DEADLYSIGNAL
=================================================================
==65775==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000023 (pc 0x000107c9c65a bp 0x700001cf6340 sp 0x700001cf62b0 T28)
==65775==The signal is caused by a READ memory access.
==65775==Hint: address points to the zero page.
ImportTextProcedure [2021-08-30T11:18:25.271-4:00] info done 47500098 in 54.5073s at 0.871445M lines/second on 9.85543 CPUs
ImportTextProcedure [2021-08-30T11:18:25.413-4:00] info done 47600088 in 54.6487s at 0.871019M lines/second on 9.8497 CPUs
ImportTextProcedure [2021-08-30T11:18:25.532-4:00] info done 47700078 in 54.7678s at 0.870952M lines/second on 9.84692 CPUs
ImportTextProcedure [2021-08-30T11:18:25.658-4:00] info done 47800068 in 54.8943s at 0.870765M lines/second on 9.84412 CPUs
ImportTextProcedure [2021-08-30T11:18:25.806-4:00] info done 47900058 in 55.0419s at 0.870247M lines/second on 9.8397 CPUs
ImportTextProcedure [2021-08-30T11:18:25.937-4:00] info done 48000048 in 55.1732s at 0.869988M lines/second on 9.83462 CPUs
ImportTextProcedure [2021-08-30T11:18:26.085-4:00] info done 48100038 in 55.3205s at 0.869479M lines/second on 9.82655 CPUs
ImportTextProcedure [2021-08-30T11:18:26.246-4:00] info done 48200028 in 55.4821s at 0.868749M lines/second on 9.81592 CPUs
    #0 0x107c9c65a in MLDB::Lz4Decompressor::decompressBlock(std::__1::shared_ptr<char const>, unsigned int, unsigned int, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) const lz4.cc:396
    #1 0x107c9b3e4 in MLDB::Lz4Decompressor::decompress(std::__1::shared_ptr<char const>, unsigned long, std::__1::function<void (std::__1::shared_ptr<char const>, unsigned long)> const&, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) lz4.cc:536
    #2 0x107c8532a in long MLDB::BoostDecompressor::read<boost::iostreams::detail::linked_streambuf<char, std::__1::char_traits<char> > >(boost::iostreams::detail::linked_streambuf<char, std::__1::char_traits<char> >&, char*, long) filter_streams.cc:201
    #3 0x107c847eb in boost::iostreams::detail::indirect_streambuf<MLDB::BoostDecompressor, std::__1::char_traits<char>, std::__1::allocator<char>, boost::iostreams::input>::underflow() indirect_streambuf.hpp:256
    #4 0x7fff202c715e in std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()+0xe (libc++.1.dylib:x86_64+0xe15e)
    #5 0x7fff202c7113 in std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)+0x7f (libc++.1.dylib:x86_64+0xe113)
    #6 0x7fff202c973c in std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, long)+0x52 (libc++.1.dylib:x86_64+0x1073c)
    #7 0x106150fa0 in MLDB::forEachLineBlock(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::function<bool (char const*, unsigned long, long long, long long)>, long long, int, std::__1::function<bool (long long, long long)>, std::__1::function<bool (long long, long long)>)::$_1::operator()() const for_each_line.cc:362
    #8 0x1061a98e5 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&)::'lambda'(int)::operator()(int) const thread_pool.cc:422
    #9 0x1061a93b3 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&) thread_pool.cc:432
    #10 0x1061a8cd5 in MLDB::ThreadPool::Itl::add(std::__1::function<void ()>)::'lambda'()::operator()() const thread_pool.cc:340
    #11 0x1061a98e5 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&)::'lambda'(int)::operator()(int) const thread_pool.cc:422
    #12 0x1061a93db in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&) thread_pool.cc:443
    #13 0x1061ab00c in MLDB::ThreadPool::Itl::runWorker(int) thread_pool.cc:527
    #14 0x1061aaf10 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'()> >(void*) thread:291
    #15 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #16 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

==65775==Register values:
rax = 0x0000000000400000  rbx = 0x0000700001cf6380  rcx = 0x00000000000fca16  rdx = 0x0000700001cf6380  
rdi = 0x0000700001cf63e0  rsi = 0x0000608000050420  rbp = 0x0000700001cf6340  rsp = 0x0000700001cf62b0  
 r8 = 0x0000000000000000   r9 = 0x0000000000000003  r10 = 0x0000000000000000  r11 = 0x000000016bed424d  
r12 = 0x0000608000050420  r13 = 0x00000000000fca6d  r14 = 0x0000000000000003  r15 = 0x00000000000fca6d  
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV lz4.cc:396 in MLDB::Lz4Decompressor::decompressBlock(std::__1::shared_ptr<char const>, unsigned int, unsigned int, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) const
Thread T28 created by T25 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x1061aae69 in std::__1::thread::thread<MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'(), void>(MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'()&&) thread:307
    #2 0x1061aaa3d in MLDB::ThreadPool::Itl::Itl(int, bool) thread_pool.cc:234
    #3 0x1061a583c in MLDB::ThreadPool::ThreadPool(int, bool) thread_pool.cc:669
    #4 0x1061a6124 in MLDB::ThreadPool::instance() thread_pool.cc:773
    #5 0x10614b6e4 in MLDB::forEachLineBlock(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::function<bool (char const*, unsigned long, long long, long long)>, long long, int, std::__1::function<bool (long long, long long)>, std::__1::function<bool (long long, long long)>) for_each_line.cc:269
    #6 0x10c9ad228 in MLDB::ImportTextProcedureWorkInstance::loadTextData(std::__1::shared_ptr<MLDB::Dataset>, std::__1::basic_istream<char, std::__1::char_traits<char> >&, MLDB::ImportTextConfig const&, MLDB::SqlCsvScope&, std::__1::function<bool (Json::Value const&)> const&) importtext_procedure.cc:1314
    #7 0x10c9a88bc in MLDB::ImportTextProcedureWorkInstance::loadText(MLDB::ImportTextConfig const&, std::__1::shared_ptr<MLDB::Dataset>, MLDB::MldbEngine*, std::__1::function<bool (Json::Value const&)> const&) importtext_procedure.cc:790
    #8 0x10c9a5def in MLDB::ImportTextProcedure::run(MLDB::ProcedureRunConfig const&, std::__1::function<bool (Json::Value const&)> const&) const importtext_procedure.cc:1413
    #9 0x106f71466 in MLDB::ProcedureRun::ProcedureRun(MLDB::Procedure*, MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) procedure.cc:85
    #10 0x10725d92f in MLDB::ProcedureRunCollection::construct(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) const procedure_run_collection.cc:262
    #11 0x107251d71 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::constructCancellable(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const rest_collection_impl.h:1415
    #12 0x107294e34 in std::__1::shared_ptr<MLDB::ProcedureRun> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<MLDB::ProcedureRun> >::__call<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool> >(std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) __functional_base:317
    #13 0x107294d01 in std::__1::__function::__func<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>, std::__1::allocator<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&> >, std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)>::operator()(std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) functional:1727
    #14 0x10726e722 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()::operator()() const rest_collection_impl.h:586
    #15 0x10726e36f in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()> >(void*) thread:291
    #16 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #17 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

Thread T25 created by T7 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x10726e232 in std::__1::thread::thread<MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()&, void>(MLDB::Utf8String&&, MLDB::ProcedureRun&&...) thread:307
    #2 0x107242b69 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any) rest_collection_impl.h:621
    #3 0x10724c76c in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePutItl(MLDB::Utf8String, MLDB::ProcedureRunConfig, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool) rest_collection_impl.h:1767
    #4 0x10724d032 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePutSync(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1807
    #5 0x10724d664 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePostSync(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1861
    #6 0x1072866e0 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::RouteManager::addPostRoute()::'lambda'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1613
    #7 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #8 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #9 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #10 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #11 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #12 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #13 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #14 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #15 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #16 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #17 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #18 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #19 0x10723aa71 in MLDB::ProcedureCollection::handlePutWithFirstRun(MLDB::Utf8String, MLDB::PolyConfig, bool, bool) procedure_collection.cc:176
    #20 0x10723a4b0 in MLDB::ProcedureCollection::handlePutSync(MLDB::Utf8String, MLDB::PolyConfig, bool) procedure_collection.cc:155
    #21 0x107f1c4f1 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::RouteManager::addPutRoute()::'lambda0'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1548
    #22 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #23 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #24 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #25 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #26 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #27 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #28 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #29 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #30 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #31 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #32 0x10f7bdd9d in MLDB::MldbJS::Methods::doPerform(MLDB::MldbEngine*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::Utf8String const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&) mldb_js.cc:730
    #33 0x10f7b798a in MLDB::MldbJS::Methods::put(v8::FunctionCallbackInfo<v8::Value> const&) mldb_js.cc:779
    #34 0x10fb8c0ba in v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)+0x28a (libv8.dylib:x86_64+0x1a40ba)
    #35 0x10fb8b571 in v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments)+0x311 (libv8.dylib:x86_64+0x1a3571)
    #36 0x10fb8ab0d in v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*)+0x11d (libv8.dylib:x86_64+0x1a2b0d)
    #37 0x10fa5cad7 in Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit+0x37 (libv8.dylib:x86_64+0x74ad7)
    #38 0x200000084298  (<unknown module>)
    #39 0x10f9f1d7a in Builtins_JSEntryTrampoline+0x5a (libv8.dylib:x86_64+0x9d7a)
    #40 0x10f9f1b02 in Builtins_JSEntry+0x82 (libv8.dylib:x86_64+0x9b02)
    #41 0x10fc670a8 in v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0xb78 (libv8.dylib:x86_64+0x27f0a8)
    #42 0x10fc66518 in v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*)+0xe8 (libv8.dylib:x86_64+0x27e518)
    #43 0x10fb25e99 in v8::Script::Run(v8::Local<v8::Context>)+0x209 (libv8.dylib:x86_64+0x13de99)
    #44 0x10f7761af in MLDB::JavascriptPlugin::runJavascriptScript(MLDB::MldbEngine*, MLDB::PluginResource const&) js_plugin.cc:703
    #45 0x10f77433f in MLDB::JavascriptPlugin::handleTypeRoute(MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) js_plugin.cc:461
    #46 0x10732c1e2 in MLDB::PolyCollection<MLDB::Plugin>::Registry::handleCustomRequest(MLDB::RestDirectory*, MLDB::Utf8String const&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) poly_collection_impl.h:311
    #47 0x10731b440 in MLDB::RestRequestMatchResult std::__1::__invoke_void_return_wrapper<MLDB::RestRequestMatchResult>::__call<MLDB::TypeCollection<MLDB::Plugin>::initRoutes(MLDB::RestCollection<MLDB::Utf8String, MLDB::TypeEntry>::RouteManager&)::'lambda1'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&>(MLDB::Plugin&&...) __functional_base:317
    #48 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #49 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #50 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #51 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #52 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #53 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #54 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #55 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #56 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #57 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #58 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #59 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
ImportTextProcedure [2021-08-30T11:18:26.427-4:00] info done 48300018 in 55.6632s at 0.86772M lines/second on 9.80009 CPUs
    #60 0x106068c91 in std::__1::__function::__func<MLDB::HttpRestService::init()::$_1, std::__1::allocator<MLDB::HttpRestService::init()::$_1>, void (std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>, MLDB::HttpHeader const&, MLDB::Utf8String const&)>::operator()(std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>&&, MLDB::HttpHeader const&, MLDB::Utf8String const&) functional:1727
    #61 0x10605bb6f in MLDB::HttpRestEndpoint::RestConnectionHandler::handleHttpPayload(MLDB::HttpHeader const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) http_rest_endpoint.cc:151
    #62 0x108794ad4 in MLDB::HttpLegacySocketHandler::onDone(bool) http_socket_handler.cc:269
    #63 0x1087a6ab7 in MLDB::HttpParser::feed(char const*, unsigned long) http_parsers.cc:204
    #64 0x108793ab6 in MLDB::HttpSocketHandler::onReceivedData(char const*, unsigned long) http_socket_handler.cc:106
    #65 0x10884ddfe in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::__1::function<void (boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) reactive_socket_recv_op.hpp:145
    #66 0x1088262ec in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #67 0x108825d90 in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #68 0x108825b7e in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #69 0x108827220 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()> >(void*) thread:291
    #70 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #71 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

Thread T7 created by T0 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x108827184 in std::__1::thread::thread<MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'(), void>(MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()&&) thread:307
    #2 0x1088233d3 in MLDB::AsioThreadPool::Impl::ensureThreads(int) asio_thread_pool.cc:66
    #3 0x1057b7bb2 in main mldb_runner.cc:348
    #4 0x7fff20376f5c in start+0x0 (libdyld.dylib:x86_64+0x15f5c)

==65775==ABORTING