Skip to content

Instantly share code, notes, and snippets.

@gadomski
Created May 10, 2016 20:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gadomski/d630c467c871c978b4f0ffa680c8deb9 to your computer and use it in GitHub Desktop.
Save gadomski/d630c467c871c978b4f0ffa680c8deb9 to your computer and use it in GitHub Desktop.
(lldb) bt
* thread #2: tid = 0x2fd3d7, 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::__vector_base<char, std::__1::allocator<char> >::~__vector_base() at vector:452, stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
frame #0: 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::__vector_base<char, std::__1::allocator<char> >::~__vector_base() at vector:452
frame #1: 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::vector<char, std::__1::allocator<char> >::~vector(this=0x200000001019020e size=0) at iterator:1244
frame #2: 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::vector<char, std::__1::allocator<char> >::~vector(this=0x200000001019020e size=0) at iterator:1244
frame #3: 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::default_delete<std::__1::vector<char, std::__1::allocator<char> > >::operator(__ptr=0x200000001019020e size=0)(std::__1::vector<char, std::__1::allocator<char> >*) const at memory:2516
frame #4: 0x0000000100136c3b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::unique_ptr<std::__1::vector<char, std::__1::allocator<char> >, std::__1::default_delete<std::__1::vector<char, std::__1::allocator<char> > > >::reset(this=<unavailable>) + 11 at memory:2715
frame #5: 0x0000000100136c30 libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] std::__1::unique_ptr<std::__1::vector<char, std::__1::allocator<char> >, std::__1::default_delete<std::__1::vector<char, std::__1::allocator<char> > > >::operator=(this=<unavailable>) + 12 at memory:2631
* frame #6: 0x0000000100136c24 libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2::operator()() const + 185 at traverser.cpp:271
frame #7: 0x0000000100136b6b libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] decltype(std::__1::forward<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2&>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2&>(entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2&&&) + 4 at __functional_base:416
frame #8: 0x0000000100136b67 libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] void std::__1::__invoke_void_return_wrapper<void>::__call<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2&>(entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2&&&) at __functional_base:468
frame #9: 0x0000000100136b67 libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator(this=0x0000000103372780)() + 23 at functional:1437
frame #10: 0x0000000100152819 libentwine.dylib`entwine::Pool::work() [inlined] std::__1::function<void ()>::operator()() const + 18 at functional:1817
frame #11: 0x0000000100152807 libentwine.dylib`entwine::Pool::work(this=0x00007fff5fbfe780) + 791 at pool.cpp:116
frame #12: 0x0000000100152a40 libentwine.dylib`void* std::__1::__thread_proxy<std::__1::tuple<entwine::Pool::go()::$_0> >(void*) [inlined] entwine::Pool::go()::$_0::operator()() const + 96 at pool.cpp:51
frame #13: 0x0000000100152a3b libentwine.dylib`void* std::__1::__thread_proxy<std::__1::tuple<entwine::Pool::go()::$_0> >(void*) [inlined] decltype(std::__1::forward<entwine::Pool::go()::$_0>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<entwine::Pool::go()::$_0>(entwine::Pool::go()::$_0&&) at __functional_base:416
frame #14: 0x0000000100152a3b libentwine.dylib`void* std::__1::__thread_proxy<std::__1::tuple<entwine::Pool::go()::$_0> >(void*) [inlined] void std::__1::__thread_execute<entwine::Pool::go()::$_0>(std::__1::tuple<entwine::Pool::go()::$_0>&, std::__1::__tuple_indices<>) at thread:337
frame #15: 0x0000000100152a3b libentwine.dylib`void* std::__1::__thread_proxy<std::__1::tuple<entwine::Pool::go()::$_0> >(__vp=0x00000001019018d0) + 91 at thread:347
frame #16: 0x00007fff8437199d libsystem_pthread.dylib`_pthread_body + 131
frame #17: 0x00007fff8437191a libsystem_pthread.dylib`_pthread_start + 168
frame #18: 0x00007fff8436f351 libsystem_pthread.dylib`thread_start + 13
(lldb) f 6
frame #6: 0x0000000100136c24 libentwine.dylib`std::__1::__function::__func<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2, std::__1::allocator<entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2>, void ()>::operator()() [inlined] entwine::Tiler::insert(std::__1::function<bool (pdal::PointView&, entwine::BBox)> const&, BigUint const&, unsigned long, entwine::BBox const&, bool)::$_2::operator()() const + 185 at traverser.cpp:271
268 compressed.reset();
269
270 std::unique_lock<std::mutex> lock(m_mutex);
-> 271 handle = std::move(data);
272
273 std::vector<BBox> maybes;
274 for (const auto& t : m_tiles)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment