bsfExamples
bsfExamples copied to clipboard
Crash On MacOS 10.14
Crash When Start Demo, The Crash Log:
bs::framework Log System information bs::framework version: 1.1.0
Started on: Tuesday, January 29, 2019 10:46:35
OS version: macOS 18.2.0 64-bit
CPU information: CPU vendor: GenuineIntel
CPU name: Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz
CPU clock speed: 2300Mhz
CPU core count: 4
GPU List: GPU: NVIDIA Corporation NVIDIA GeForce GT 650M OpenGL Engine
A fatal error occurred and the program has to terminate!
- Error: Segmentation fault: 11
- Description: Received fatal signal
- In function:
- In file: :0
Stack trace:
- thread #5, stop reason = EXC_BAD_ACCESS (code=1, address=0x2f38)
frame #0: 0x00007fff26a72651 GeForceGLDriver
___lldb_unnamed_symbol11585$$GeForceGLDriver + 205 frame #1: 0x00007fff4771ae90 libGPUSupportMercury.dylibgpumGetQueryInfo + 158 frame #2: 0x00007fff26a61eaa GeForceGLDrivergldGetQueryInfo + 223 frame #3: 0x00007fff35dc3163 GLEngineglQueryCounter_Exec + 359- frame #4: 0x000000010adc91c6 libbsfGLRenderAPI.dylib
bs::ct::GLTimerQuery::end(this=0x000070000d236c48)::$_1::operator()() const at BsGLTimerQuery.cpp:61 frame #5: 0x000000010adc9035 libbsfGLRenderAPI.dylibbs::ct::GLTimerQuery::end(this=0x0000000112c6fac0, cb=nullptr) at BsGLTimerQuery.cpp:69 frame #6: 0x0000000100b0850d libbsf.1.dylibbs::ProfilerGPU::endSampleInternal(this=0x0000000102a888b0, sample=0x0000000102a888b8) at BsProfilerGPU.cpp:234 frame #7: 0x0000000100b08399 libbsf.1.dylibbs::ProfilerGPU::endFrame(this=0x0000000102a888b0) at BsProfilerGPU.cpp:58 frame #8: 0x000000010dde1fe9 libbsfRenderBeast.dylibbs::ct::RenderBeast::renderAllCore(this=0x0000000102a88750, timings=(time = 2.21199989, timeDelta = 0, frameIdx = 1), perFrameData=PerFrameData @ 0x000070000d237470) at BsRenderBeast.cpp:431 frame #9: 0x000000010de0c726 libbsfRenderBeast.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) [inlined] decltype(__f=0x00000001028d3538, __a0=0x00000001028d3548, __args=0x00000001028d3550, __args=0x00000001028d3560)).fp(std::__1::forward<bs::ct::FrameTimings&, bs::PerFrameData&>(fp1))) std::__1::__invoke<void (bs::ct::RenderBeast::&)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*&, bs::ct::FrameTimings&, bs::PerFrameData&, void>(void (bs::ct::RenderBeast::&&&)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast&&&, bs::ct::FrameTimings&&&, bs::PerFrameData&&&) at type_traits:4369 frame #10: 0x000000010de0c645 libbsfRenderBeast.dylib void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) [inlined] std::__1::__bind_return<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast*, bs::ct::FrameTimings, bs::PerFrameData>, std::__1::tuple<>, __is_valid_bind_return<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast*, bs::ct::FrameTimings, bs::PerFrameData>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (__f=0x00000001028d3538, __bound_args=size=3, __args=size=0)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast*, bs::ct::FrameTimings, bs::PerFrameData>, 0ul, 1ul, 2ul, std::__1::tuple<> >(void (bs::ct::RenderBeast::*&)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast*, bs::ct::FrameTimings, bs::PerFrameData>&, std::__1::__tuple_indices<0ul, 1ul, 2ul>, std::__1::tuple<>&&) at functional:2216 frame #11: 0x000000010de0c599 libbsfRenderBeast.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) [inlined] std::__1::__bind_return<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast, bs::ct::FrameTimings, bs::PerFrameData>, std::__1::tuple<>, __is_valid_bind_return<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), std::__1::tuple<bs::ct::RenderBeast, bs::ct::FrameTimings, bs::PerFrameData>, std::__1::tuple<> >::value>::type std::__1::__bind<void (this=0x00000001028d3538)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>::operator()<>() at functional:2249 frame #12: 0x000000010de0c561 libbsfRenderBeast.dylib void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) [inlined] decltype(__f=0x00000001028d3538)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) at type_traits:4428 frame #13: 0x000000010de0c53e libbsfRenderBeast.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (__args=0x00000001028d3538)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>&>(std::__1::__bind<void (bs::ct::RenderBeast::)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast, bs::ct::FrameTimings&, bs::PerFrameData&>&&&) at __functional_base:349 frame #14: 0x000000010de0c4e9 libbsfRenderBeast.dylib std::__1::__function::__func<std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&>, std::__1::allocator<std::__1::__bind<void (bs::ct::RenderBeast::*)(bs::ct::FrameTimings, bs::PerFrameData), bs::ct::RenderBeast*, bs::ct::FrameTimings&, bs::PerFrameData&> >, void ()>::operator(this=0x00000001028d3530)() at functional:1562 frame #15: 0x00000001004b82d5 libbsf.1.dylibstd::__1::function<void ()>::operator(this=0x00000001028d3530)() const at functional:1913 frame #16: 0x00000001005a7de7 libbsf.1.dylibbs::CommandQueueBase::playbackWithNotify(this=0x0000000102fb4740, commands=0x0000000112b5f0b0 size=1, notifyCallback=0x0000000000000000)>) at BsCommandQueue.cpp:124 frame #17: 0x00000001005a7f6a libbsf.1.dylibbs::CommandQueueBase::playback(this=0x0000000102fb4740, commands=0x0000000112b5f0b0 size=1) at BsCommandQueue.cpp:140 frame #18: 0x00000001005ee93a libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&>(std::__1::__bind<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&&&) [inlined] decltype(__f=0x00000001028d4828, __a0=0x00000001028d4838, __args=size=0)).*fp(std::__1::forward<std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>(fp1))) std::__1::__invoke<void (bs::CommandQueueBase::*&)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&, void>(void (bs::CommandQueueBase::*&&&)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&&&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&&&) at type_traits:4369 frame #19: 0x00000001005ee8ac libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&>(std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&&&) [inlined] std::__1::__bind_return<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), std::__1::tuple<bs::CommandQueueBase, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >>, std::__1::tuple<>, __is_valid_bind_return<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), std::__1::tuple<bs::CommandQueueBase, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (__f=0x00000001028d4828, __bound_args=size=2, __args=size=0)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), std::__1::tuple<bs::CommandQueueBase*, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >>, 0ul, 1ul, std::__1::tuple<> >(void (bs::CommandQueueBase::&)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), std::__1::tuple<bs::CommandQueueBase, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >>&, std::__1::__tuple_indices<0ul, 1ul>, std::__1::tuple<>&&) at functional:2216 frame #20: 0x00000001005ee850 libbsf.1.dylib void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&>(std::__1::__bind<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&&&) [inlined] std::__1::__bind_return<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), std::__1::tuple<bs::CommandQueueBase*, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*>, std::__1::tuple<>, __is_valid_bind_return<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), std::__1::tuple<bs::CommandQueueBase*, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*>, std::__1::tuple<> >::value>::type std::__1::__bind<void (this=0x00000001028d4828)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>::operator()<>() at functional:2249 frame #21: 0x00000001005ee821 libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::CommandQueueBase:: )(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&>(std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&&&) [inlined] decltype(__f=0x00000001028d4828)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&>(std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>&&&) at type_traits:4428 frame #22: 0x00000001005ee7fe libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (__args=0x00000001028d4828)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&>(std::__1::__bind<void (bs::CommandQueueBase::*)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*), bs::CommandQueueBase*&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >*&>&&&) at __functional_base:349 frame #23: 0x00000001005ee7a9 libbsf.1.dylibstd::__1::__function::__func<std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&>, std::__1::allocator<std::__1::__bind<void (bs::CommandQueueBase::)(std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >), bs::CommandQueueBase&, std::__1::queue<bs::QueuedCommand, std::__1::deque<bs::QueuedCommand, bs::StdAlloc<bs::QueuedCommand, bs::GenAlloc> > >&> >, void ()>::operator(this=0x00000001028d4820)() at functional:1562 frame #24: 0x00000001004b82d5 libbsf.1.dylibstd::__1::function<void ()>::operator(this=0x00000001028d4820)() const at functional:1913 frame #25: 0x00000001005a7de7 libbsf.1.dylibbs::CommandQueueBase::playbackWithNotify(this=0x0000000102f39bd0, commands=0x0000000102949f30 size=0, notifyCallback=0x000070000d2389e0)>) at BsCommandQueue.cpp:124 frame #26: 0x00000001005e2d23 libbsf.1.dylibbs::CoreThread::runCoreThread(this=0x0000000102f41a90) at BsCoreThread.cpp:117 frame #27: 0x00000001005e7a71 libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::CoreThread:: )(), bs::CoreThread*>&>(std::__1::__bind<void (bs::CoreThread::)(), bs::CoreThread>&&&) [inlined] decltype(__f=0x000070000d238ca8, __a0=0x000070000d238cb8)).fp(std::__1::forward<>(fp1))) std::__1::__invoke<void (bs::CoreThread::&)(), bs::CoreThread*&, void>(void (bs::CoreThread::&&&)(), bs::CoreThread&&&) at type_traits:4369 frame #28: 0x00000001005e79f2 libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&>(std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&&&) [inlined] std::__1::__bind_return<void (bs::CoreThread::*)(), std::__1::tuple<bs::CoreThread*>, std::__1::tuple<>, __is_valid_bind_return<void (bs::CoreThread::*)(), std::__1::tuple<bs::CoreThread*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (__f=0x000070000d238ca8, __bound_args=size=1, __args=size=0)(), std::__1::tuple<bs::CoreThread*>, 0ul, std::__1::tuple<> >(void (bs::CoreThread::*&)(), std::__1::tuple<bs::CoreThread*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) at functional:2216 frame #29: 0x00000001005e79c2 libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (bs::CoreThread::)(), bs::CoreThread>&>(std::__1::__bind<void (bs::CoreThread::)(), bs::CoreThread>&&&) [inlined] std::__1::__bind_return<void (bs::CoreThread::)(), std::__1::tuplebs::CoreThread*, std::__1::tuple<>, __is_valid_bind_return<void (bs::CoreThread::)(), std::__1::tuplebs::CoreThread*, std::__1::tuple<> >::value>::type std::__1::__bind<void (this=0x000070000d238ca8)(), bs::CoreThread*>::operator()<>() at functional:2249 frame #30: 0x00000001005e799f libbsf.1.dylib void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&>(std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&&&) [inlined] decltype(__f=0x000070000d238ca8)(), bs::CoreThread*>&>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&>(std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>&&&) at type_traits:4428 frame #31: 0x00000001005e798b libbsf.1.dylibvoid std::__1::__invoke_void_return_wrapper::__call<std::__1::__bind<void (__args=0x000070000d238ca8)(), bs::CoreThread*>&>(std::__1::__bind<void (bs::CoreThread::)(), bs::CoreThread>&&&) at __functional_base:349 frame #32: 0x00000001005e7939 libbsf.1.dylib std::__1::__function::__func<std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*>, std::__1::allocator<std::__1::__bind<void (bs::CoreThread::*)(), bs::CoreThread*> >, void ()>::operator(this=0x000070000d238ca0)() at functional:1562 frame #33: 0x00000001004b82d5 libbsf.1.dylibstd::__1::function<void ()>::operator(this=0x000070000d238ca0)() const at functional:1913 frame #34: 0x0000000101400d65 libbsf.1.dylibbs::PooledThread::run(this=0x0000000102f3a1d0) at BsThreadPool.cpp:122 frame #35: 0x0000000101405934 libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (bs::PooledThread::)(), bs::PooledThread> > >(void*) [inlined] decltype(__f=0x0000000102f3c378, __a0=0x0000000102f3c388)).fp(std::__1::forward<>(fp1))) std::__1::__invoke<void (bs::PooledThread::&)(), bs::PooledThread*&, void>(void (bs::PooledThread::&&&)(), bs::PooledThread&&&) at type_traits:4369 frame #36: 0x00000001014058b5 libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::__bind<void (bs::PooledThread::*)(), bs::PooledThread*> > >(void*) [inlined] std::__1::__bind_return<void (bs::PooledThread::*)(), std::__1::tuple<bs::PooledThread*>, std::__1::tuple<>, __is_valid_bind_return<void (bs::PooledThread::*)(), std::__1::tuple<bs::PooledThread*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (__f=0x0000000102f3c378, __bound_args=size=1, __args=size=0)(), std::__1::tuple<bs::PooledThread*>, 0ul, std::__1::tuple<> >(void (bs::PooledThread::*&)(), std::__1::tuple<bs::PooledThread*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) at functional:2216 frame #37: 0x0000000101405876 libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (bs::PooledThread::)(), bs::PooledThread> > >(void*) [inlined] std::__1::__bind_return<void (bs::PooledThread::)(), std::__1::tuplebs::PooledThread*, std::__1::tuple<>, __is_valid_bind_return<void (bs::PooledThread::)(), std::__1::tuplebs::PooledThread*, std::__1::tuple<> >::value>::type std::__1::__bind<void (this=0x0000000102f3c378)(), bs::PooledThread*>::operator()<>() at functional:2249 frame #38: 0x000000010140583e libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::__bind<void (bs::PooledThread::*)(), bs::PooledThread*> > >(void*) [inlined] decltype(__f=0x0000000102f3c378)(), bs::PooledThread*> >(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<std::__1::__bind<void (bs::PooledThread::*)(), bs::PooledThread*> >(std::__1::__bind<void (bs::PooledThread::*)(), bs::PooledThread*>&&) at type_traits:4428 frame #39: 0x000000010140581b libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (bs::PooledThread::)(), bs::PooledThread> > >(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (bs::PooledThread::)(), bs::PooledThread> >(__t=size=2)(), bs::PooledThread*> >&, std::__1::__tuple_indices<>) at thread:342 frame #40: 0x00000001014057e5 libbsf.1.dylibvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::__bind<void (bs::PooledThread::*)(), bs::PooledThread*> > >(__vp=0x0000000102f3c370) at thread:352 frame #41: 0x000000010271fe35 libsystem_pthread.dylib_pthread_body + 126 frame #42: 0x0000000102722ec7 libsystem_pthread.dylib_pthread_start + 70 frame #43: 0x000000010271ee51 libsystem_pthread.dylibthread_start + 13
- frame #4: 0x000000010adc91c6 libbsfGLRenderAPI.dylib
Thanks for the report. This looks like it's hardware related, so it will take a while to resolve unless you are willing to investigate the problem on your end. Looks like an issue with timer query support on your hardware.
The same here ... any solution?!