Dear experts,
when reading files from (j)alien I currently observe crashes on macOS BigSur. Please find an example log below. This happens i.e. in the CCDB Api and in the CTF reader. The cause of the crash seems to be introduced rather recently (within the last 4 weeks). I ran with alidist from this morning. Would it be possible to have a look?
Thanks in advance
Cheers
Markus
[92066:internal-dpl-ccdb-backend]: *** Program crashed (Segmentation fault, FPE, BUS, ABRT, KILL)
[92066:internal-dpl-ccdb-backend]: Backtrace by DPL:
[92066:internal-dpl-ccdb-backend]: 1 libsystem_platform.dylib 0x000000018a06ac44: _sigtramp()
[92066:internal-dpl-ccdb-backend]: 2 libCling.6.26.04.so 0x00000001500e35d8: TClingCallFunc::exec(void*, void*)
[92066:internal-dpl-ccdb-backend]: 3 libCling.6.26.04.so 0x00000001500e35d8: TClingCallFunc::exec(void*, void*)
[92066:internal-dpl-ccdb-backend]: 4 libCling.6.26.04.so 0x00000001500e45e4: TClingCallFunc::exec_with_valref_return(void*, cling::Value*)
[92066:internal-dpl-ccdb-backend]: 5 libCling.6.26.04.so 0x00000001500e5044: long TClingCallFunc::ExecT<long>(void*)
[92066:internal-dpl-ccdb-backend]: 6 libCore.6.26.04.so 0x000000012d516a94: TMethodCall::Execute(void*, long&)
[92066:internal-dpl-ccdb-backend]: 7 libRIO.6.26.04.so 0x000000012d000a94: long TPluginHandler::ExecPluginImpl<char const*, char const*, char const*, int>(char const* const&, char const* const&, char const* const&, int const&)
[92066:internal-dpl-ccdb-backend]: 8 libRIO.6.26.04.so 0x000000012cffcfe0: TFile::Open(char const*, char const*, char const*, int, int)
[92066:internal-dpl-ccdb-backend]: 9 libO2CCDB.dylib 0x000000012647ebdc: o2::ccdb::CcdbApi::loadFileToMemory(std::__1::vector<char, boost::container::pmr::polymorphic_allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*) const
[92066:internal-dpl-ccdb-backend]: 10 libO2CCDB.dylib 0x000000012647f1a0: o2::ccdb::CcdbApi::navigateURLsAndLoadFileToMemory(std::__1::vector<char, boost::container::pmr::polymorphic_allocator<char> >&, void*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*) const
[92066:internal-dpl-ccdb-backend]: 11 libO2CCDB.dylib 0x000000012647f73c: o2::ccdb::CcdbApi::navigateURLsAndLoadFileToMemory(std::__1::vector<char, boost::container::pmr::polymorphic_allocator<char> >&, void*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*) const
[92066:internal-dpl-ccdb-backend]: 12 libO2CCDB.dylib 0x0000000126479908: o2::ccdb::CcdbApi::loadFileToMemory(std::__1::vector<char, boost::container::pmr::polymorphic_allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, long, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const
[92066:internal-dpl-ccdb-backend]: 13 libO2Framework.dylib 0x0000000123187eec: o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)::operator()(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&) const
[92066:internal-dpl-ccdb-backend]: 14 libO2Framework.dylib 0x0000000123187ba8: decltype(std::__1::forward<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)&>(fp)(std::__1::forward<o2::framework::DataTakingContext&>(fp0), std::__1::forward<o2::framework::DataAllocator&>(fp0), std::__1::forward<o2::framework::TimingInfo&>(fp0))) std::__1::__invoke<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)&, o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&>(o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)&, o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)
[92066:internal-dpl-ccdb-backend]: 15 libO2Framework.dylib 0x0000000123187b80: void std::__1::__invoke_void_return_wrapper<void, true>::__call<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)&, o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&>(o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)&, o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)
[92066:internal-dpl-ccdb-backend]: 16 libO2Framework.dylib 0x0000000123187b64: std::__1::__function::__alloc_func<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&), std::__1::allocator<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>, void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>::operator()(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)
[92066:internal-dpl-ccdb-backend]: 17 libO2Framework.dylib 0x000000012318729c: std::__1::__function::__func<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&), std::__1::allocator<o2::framework::CCDBHelpers::fetchFromCCDB()::$_0::operator()(o2::framework::CallbackService&, o2::framework::ConfigParamRegistry const&, o2::framework::DeviceSpec const&) const::'lambda'(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>, void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>::operator()(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)
[92066:internal-dpl-ccdb-backend]: 18 libO2Framework.dylib 0x0000000123186f9c: std::__1::__function::__value_func<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>::operator()(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&) const
[92066:internal-dpl-ccdb-backend]: 19 libO2Framework.dylib 0x0000000123186f34: std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>::operator()(o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&) const
[92066:internal-dpl-ccdb-backend]: 20 libO2Framework.dylib 0x0000000123186f18: std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)::operator()(o2::framework::ProcessingContext&) const
[92066:internal-dpl-ccdb-backend]: 21 libO2Framework.dylib 0x0000000123186ec4: decltype(std::__1::forward<o2::framework::DataTakingContext>(fp)(std::__1::forward<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)&>(fp0)...)) std::__1::__invoke<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)&, o2::framework::ProcessingContext&>(o2::framework::DataTakingContext&&, std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)&...)
[92066:internal-dpl-ccdb-backend]: 22 libO2Framework.dylib 0x0000000123186e9c: void std::__1::__invoke_void_return_wrapper<void, true>::__call<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)&, o2::framework::ProcessingContext&>(o2::framework::DataTakingContext&&, o2::framework::DataAllocator&&, o2::framework::TimingInfo&&)
[92066:internal-dpl-ccdb-backend]: 23 libO2Framework.dylib 0x0000000123186e84: std::__1::__function::__alloc_func<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&), std::__1::allocator<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)>, void (o2::framework::ProcessingContext&)>::operator()(o2::framework::ProcessingContext&)
[92066:internal-dpl-ccdb-backend]: 24 libO2Framework.dylib 0x00000001231865a4: std::__1::__function::__func<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&), std::__1::allocator<std::__1::function<void (o2::framework::ProcessingContext&)> o2::framework::adaptStatelessF<o2::framework::DataTakingContext, o2::framework::DataAllocator, o2::framework::TimingInfo>(std::__1::function<void (o2::framework::DataTakingContext&, o2::framework::DataAllocator&, o2::framework::TimingInfo&)>)::'lambda'(o2::framework::ProcessingContext&)>, void (o2::framework::ProcessingContext&)>::operator()(o2::framework::ProcessingContext&)
[92066:internal-dpl-ccdb-backend]: 25 libO2Framework.dylib 0x00000001231e5e00: std::__1::__function::__value_func<void (o2::framework::ProcessingContext&)>::operator()(o2::framework::ProcessingContext&) const
[92066:internal-dpl-ccdb-backend]: 26 libO2Framework.dylib 0x00000001231e58f4: std::__1::function<void (o2::framework::ProcessingContext&)>::operator()(o2::framework::ProcessingContext&) const
[92066:internal-dpl-ccdb-backend]: 27 libO2Framework.dylib 0x00000001231d92c0: o2::framework::DataProcessingDevice::tryDispatchComputation(o2::framework::DataProcessorContext&, std::__1::vector<o2::framework::DataRelayer::RecordAction, std::__1::allocator<o2::framework::DataRelayer::RecordAction> >&)::$_27::operator()(o2::framework::DataRelayer::RecordAction&) const
[92066:internal-dpl-ccdb-backend]: 28 libO2Framework.dylib 0x00000001231d6494: o2::framework::DataProcessingDevice::tryDispatchComputation(o2::framework::DataProcessorContext&, std::__1::vector<o2::framework::DataRelayer::RecordAction, std::__1::allocator<o2::framework::DataRelayer::RecordAction> >&)
[92066:internal-dpl-ccdb-backend]: 29 libO2Framework.dylib 0x00000001231cf294: o2::framework::DataProcessingDevice::doRun(o2::framework::DataProcessorContext&)
[92066:internal-dpl-ccdb-backend]: 30 libO2Framework.dylib 0x00000001231ce45c: o2::framework::run_callback(uv_work_s*)
[92066:internal-dpl-ccdb-backend]: 31 libO2Framework.dylib 0x00000001231d5234: o2::framework::DataProcessingDevice::Run()
[92066:internal-dpl-ccdb-backend]: 32 libFairMQ.1.4.55.dylib 0x000000012b8bfc48: fair::mq::Device::RunWrapper()
[92066:internal-dpl-ccdb-backend]: 33 libFairMQ.1.4.55.dylib 0x000000012b8ca4c8: std::__1::__function::__func<fair::mq::Device::Device(fair::mq::ProgOptions*, fair::mq::tools::Version)::$_1, std::__1::allocator<fair::mq::Device::Device(fair::mq::ProgOptions*, fair::mq::tools::Version)::$_1>, void (fair::mq::State)>::operator()(fair::mq::State&&)
[92066:internal-dpl-ccdb-backend]: 34 libFairMQStateMachine.1.4.55.dylib 0x000000012be89290: boost::detail::function::void_function_obj_invoker1<std::__1::function<void (fair::mq::State)>, void, fair::mq::State>::invoke(boost::detail::function::function_buffer&, fair::mq::State)
[92066:internal-dpl-ccdb-backend]: 35 libFairMQStateMachine.1.4.55.dylib 0x000000012be774cc: boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, fair::mq::State>, std::__1::__list_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::__1::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (fair::mq::State), boost::function<void (fair::mq::State)> >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body<std::__1::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (fair::mq::State), boost::function<void (fair::mq::State)> >, boost::signals2::mutex> >::dereference() const
[92066:internal-dpl-ccdb-backend]: 36 libFairMQStateMachine.1.4.55.dylib 0x000000012be76684: boost::signals2::detail::signal_impl<void (fair::mq::State), boost::signals2::optional_last_value<void>, int, std::__1::less<int>, boost::function<void (fair::mq::State)>, boost::function<void (boost::signals2::connection const&, fair::mq::State)>, boost::signals2::mutex>::operator()(fair::mq::State)
[92066:internal-dpl-ccdb-backend]: 37 libFairMQStateMachine.1.4.55.dylib 0x000000012be75888: fair::mq::fsm::Machine_::ProcessWork()
[92066:internal-dpl-ccdb-backend]: 38 libFairMQStateMachine.1.4.55.dylib 0x000000012be754e0: fair::mq::StateMachine::ProcessWork()
[92066:internal-dpl-ccdb-backend]: 39 libFairMQ.1.4.55.dylib 0x000000012b8ce2ec: fair::mq::DeviceRunner::Run()
[92066:internal-dpl-ccdb-backend]: 40 libO2Framework.dylib 0x00000001234495b8: doChild(int, char**, o2::framework::ServiceRegistry&, o2::framework::RunningWorkflowInfo const&, o2::framework::RunningDeviceRef, o2::framework::ProcessingPolicies, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, uv_loop_s*)
[92066:internal-dpl-ccdb-backend]: 41 libO2Framework.dylib 0x000000012344b080: runStateMachine(std::__1::vector<o2::framework::DataProcessorSpec, std::__1::allocator<o2::framework::DataProcessorSpec> > const&, WorkflowInfo const&, std::__1::vector<o2::framework::DataProcessorInfo, std::__1::allocator<o2::framework::DataProcessorInfo> > const&, o2::framework::CommandInfo const&, o2::framework::DriverControl&, o2::framework::DriverInfo&, std::__1::vector<o2::framework::DeviceMetricsInfo, std::__1::allocator<o2::framework::DeviceMetricsInfo> >&, boost::program_options::variables_map&, std::__1::vector<o2::framework::ServiceSpec, std::__1::allocator<o2::framework::ServiceSpec> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[92066:internal-dpl-ccdb-backend]: 42 libO2Framework.dylib 0x0000000123454d50: doMain(int, char**, std::__1::vector<o2::framework::DataProcessorSpec, std::__1::allocator<o2::framework::DataProcessorSpec> > const&, std::__1::vector<o2::framework::ChannelConfigurationPolicy, std::__1::allocator<o2::framework::ChannelConfigurationPolicy> > const&, std::__1::vector<o2::framework::CompletionPolicy, std::__1::allocator<o2::framework::CompletionPolicy> > const&, std::__1::vector<o2::framework::DispatchPolicy, std::__1::allocator<o2::framework::DispatchPolicy> > const&, std::__1::vector<o2::framework::ResourcePolicy, std::__1::allocator<o2::framework::ResourcePolicy> > const&, std::__1::vector<o2::framework::CallbacksPolicy, std::__1::allocator<o2::framework::CallbacksPolicy> > const&, std::__1::vector<o2::framework::SendingPolicy, std::__1::allocator<o2::framework::SendingPolicy> > const&, std::__1::vector<o2::framework::ConfigParamSpec, std::__1::allocator<o2::framework::ConfigParamSpec> > const&, o2::framework::ConfigContext&)
[92066:internal-dpl-ccdb-backend]: 43 o2-ctf-reader-workflow 0x00000001043b9504: mainNoCatch(int, char**)
[92066:internal-dpl-ccdb-backend]: 44 o2-ctf-reader-workflow 0x00000001043bb228: main()
[92066:internal-dpl-ccdb-backend]: 45 libdyld.dylib 0x000000018a03d430: start()
[92066:internal-dpl-ccdb-backend]: Backtrace complete.
[ERROR] pid 92066 (internal-dpl-ccdb-backend) crashed with 1