Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

iOS Crash: mbgl::FillBucket::drawElements(mbgl::PlainShader&, mbgl::gl::ObjectStore&) #7948

Closed
devinross opened this issue Feb 5, 2017 · 4 comments
Labels
crash iOS Mapbox Maps SDK for iOS needs information

Comments

@devinross
Copy link

devinross commented Feb 5, 2017

Platform: iOS
Mapbox SDK version: mapbox-ios-sdk-3.3.5

Steps to trigger behavior

Four customers had this crash issue:

Incident Identifier: F569DF72-F53E-44AC-86A4-1959CC1026FC
CrashReporter Key:   015348B5-D1C6-4176-885E-8E67AE2C365F
Hardware Model:      iPhone7,1
Process:         Sweetgreen [3639]
Path:            /var/containers/Bundle/Application/C5118006-6FFB-453C-BFB1-15002DD9A5E8/Sweetgreen.app/Sweetgreen
Identifier:      com.sweetgreen.sweetgreen
Version:         2.3.3 (2.3.3.1077)
Code Type:       ARM-64
Parent Process:  ??? [1]

Date/Time:       2017-01-20T19:01:24Z
Launch Time:     2017-01-20T18:43:48Z
OS Version:      iPhone OS 10.2 (14C92)
Report Version:  104

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0x0
Crashed Thread:  0

Thread 0 Crashed:
0   libsystem_platform.dylib             0x000000018a9d8eb0 _platform_memmove + 176
1   AGXGLDriver                          0x000000019ff36a6c 0x19ff17000 + 129644
2   GLEngine                             0x00000001a06fe050 glDrawElements_ACC_ES2Exec + 396
3   Mapbox                               0x0000000100e33168 mbgl::FillBucket::drawElements(mbgl::PlainShader&, mbgl::gl::ObjectStore&) (fill_bucket.cpp:129)
4   Mapbox                               0x0000000100e3d540 mbgl::Painter::renderFill(mbgl::FillBucket&, mbgl::style::FillLayer const&, mbgl::UnwrappedTileID const&, std::__1::array<double, 16ul> const&) (painter_fill.cpp:176)
5   Mapbox                               0x0000000100e3a374 void mbgl::Painter::renderPass<std::__1::reverse_iterator<std::__1::__wrap_iter<mbgl::RenderItem const*> > >(mbgl::RenderPass, std::__1::reverse_iterator<std::__1::__wrap_iter<mbgl::RenderItem const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<mbgl::RenderItem const*> >, int, signed char) (painter.cpp:272)
6   Mapbox                               0x0000000100e39a08 mbgl::Painter::render(mbgl::style::Style const&, mbgl::FrameData const&, mbgl::SpriteAtlas&) (painter.cpp:187)
7   Mapbox                               0x0000000100e279e8 mbgl::Map::Impl::render() (map.cpp:263)
8   Mapbox                               0x0000000100e27858 mbgl::Map::render() (map.cpp:175)
9   Mapbox                               0x0000000100dab7f4 -[MGLMapView glkView:drawInRect:] (MGLMapView.mm:857)
10  GLKit                                0x0000000195a8f934 -[GLKView _display:] + 220
11  Mapbox                               0x0000000100dabf90 -[MGLMapView updateFromDisplayLink] (MGLMapView.mm:984)
12  QuartzCore                           0x000000018eba2f24 CA::Display::DisplayLinkItem::dispatch(unsigned long long) + 40
13  QuartzCore                           0x000000018eba2dd0 CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 440
14  IOKit                                0x000000018bbba094 IODispatchCalloutFromCFMessage + 368
15  CoreFoundation                       0x000000018b8e2e50 __CFMachPortPerform + 176
16  CoreFoundation                       0x000000018b8fb218 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
17  CoreFoundation                       0x000000018b8fa9cc __CFRunLoopDoSource1 + 432
18  CoreFoundation                       0x000000018b8f84b0 __CFRunLoopRun + 1836
19  CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
20  GraphicsServices                     0x000000018d2da198 GSEventRunModal + 176
21  UIKit                                0x000000019186d7fc -[UIApplication _run] + 680
22  UIKit                                0x0000000191868534 UIApplicationMain + 204
23  Sweetgreen                           0x00000001001ebc00 main (AppDelegate.swift:22)
24  ???                                  0x000000018a8095b8 0x0 + 0

Thread 1:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   Foundation                           0x000000018c36326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5   Foundation                           0x000000018c383dd0 -[NSRunLoop(NSRunLoop) runUntilDate:] + 92
6   UIKit                                0x00000001921e1c38 -[UIEventFetcher threadMain] + 132
7   Foundation                           0x000000018c460e68 __NSThread__start__ + 1020
8   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
9   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
10  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 2:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CFNetwork                            0x000000018c02b8f0 +[NSURLConnection(Loader) _resourceLoadLoop:] + 332
5   Foundation                           0x000000018c460e68 __NSThread__start__ + 1020
6   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
7   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
8   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 3:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   Foundation                           0x000000018c36326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5   Foundation                           0x000000018c3b7aa0 -[NSRunLoop(NSRunLoop) run] + 84
6   Sweetgreen                           0x0000000100339738 +[GAI threadMain:] + 68
7   Foundation                           0x000000018c460e68 __NSThread__start__ + 1020
8   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
9   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
10  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 4:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   CoreMotion                           0x00000001926e9120 CLStartStopAdvertisingBeacon + 203192
6   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
7   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
8   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 5:
0   libsystem_kernel.dylib               0x000000018a91b314 __semwait_signal + 8
1   libc++.1.dylib                       0x000000018a349994 std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 76
2   JavaScriptCore                       0x0000000190129348 bmalloc::Heap::scavenge(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) + 268
3   JavaScriptCore                       0x0000000190129114 bmalloc::Heap::concurrentScavenge() + 76
4   JavaScriptCore                       0x000000019012a4d8 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 88
5   JavaScriptCore                       0x000000019012a404 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) + 8
6   JavaScriptCore                       0x000000019012a6b4 void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 88
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 6:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   WebCore                              0x000000019042b660 RunWebThread(void*) + 452
5   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
6   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
7   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 7:
0   libsystem_kernel.dylib               0x000000018a91ae1c __psynch_cvwait + 8
1   libc++.1.dylib                       0x000000018a3093ec std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 52
2   JavaScriptCore                       0x0000000190112d44 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2128
3   JavaScriptCore                       0x000000018feeaa38 JSC::JITWorklist::runThread() + 188
4   JavaScriptCore                       0x000000018feeae88 std::__1::__function::__func<JSC::JITWorklist::JITWorklist()::$_0, std::__1::allocator<JSC::JITWorklist::JITWorklist()::$_0>, void ()>::operator()() + 12
5   JavaScriptCore                       0x000000018f85b09c WTF::threadEntryPoint(void*) + 208
6   JavaScriptCore                       0x000000018f85afac WTF::wtfThreadEntryPoint(void*) + 20
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 8:
0   libsystem_kernel.dylib               0x000000018a91ae1c __psynch_cvwait + 8
1   libc++.1.dylib                       0x000000018a3093ec std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 52
2   JavaScriptCore                       0x0000000190112d44 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2128
3   JavaScriptCore                       0x00000001901122c8 WTF::ParallelHelperPool::waitForClientWithTask(WTF::Locker<WTF::LockBase> const&) + 284
4   JavaScriptCore                       0x0000000190112068 WTF::ParallelHelperPool::helperThreadBody() + 72
5   JavaScriptCore                       0x000000018f85b09c WTF::threadEntryPoint(void*) + 208
6   JavaScriptCore                       0x000000018f85afac WTF::wtfThreadEntryPoint(void*) + 20
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 9:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100edac64 void mbgl::util::Thread<mbgl::DefaultFileSource::Impl>::run<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long&>, 0ul, 1ul>(std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long&>&&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>) (thread.hpp:126)
6   Mapbox                               0x0000000100edab84 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::DefaultFileSource::Impl>::Thread<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long&>(mbgl::util::ThreadContext const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&, unsigned long long&&&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 10:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ed597c void mbgl::util::Thread<mbgl::AssetFileSource::Impl>::run<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>, 0ul>(std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>&&, std::__1::integer_sequence<unsigned long, 0ul>) (thread.hpp:126)
6   Mapbox                               0x0000000100ed58d0 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::AssetFileSource::Impl>::Thread<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(mbgl::util::ThreadContext const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 11:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 12:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 13:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 14:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 15:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 16:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 17:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 18:
0   libsystem_kernel.dylib               0x000000018a8fd188 mach_msg_trap + 8
1   CoreFoundation                       0x000000018b8fa5d0 __CFRunLoopServiceMachPort + 188
2   CoreFoundation                       0x000000018b8f81ec __CFRunLoopRun + 1128
3   CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
4   CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
5   Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
6   Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
7   libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
8   libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
9   libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 19:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 20:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 21:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 22:
0   libsystem_pthread.dylib              0x000000018a9ded88 start_wqthread + 0

Thread 23:
0   libobjc.A.dylib                      0x000000018a39f718 bool objc::DenseMapBase<objc::DenseMap<DisguisedPtr<objc_object>, unsigned long, true, objc::DenseMapInfo<DisguisedPtr<objc_object> > >, DisguisedPtr<objc_object>, unsigned long, objc::DenseMapInfo<DisguisedPtr<objc_object> >, true>::LookupBucketFor<DisguisedPtr<objc_object> >(DisguisedPtr<objc_object> const&, std::__1::pair<DisguisedPtr<objc_object>, unsigned long> const*&) const + 96
1   libobjc.A.dylib                      0x000000018a39d644 objc_object::sidetable_clearDeallocating() + 132
2   libobjc.A.dylib                      0x000000018a38f82c objc_destructInstance + 144
3   libswiftCore.dylib                   0x00000001013ed6cc 0x101214000 + 1939148
4   libswiftFoundation.dylib             0x00000001017d7688 0x1017a4000 + 210568
5   Gravy                                0x00000001010dacf4 function signature specialization <Arg[7] = Exploded> of Gravy.Asset.init (Swift.Int, fileName : Swift.String, fileSize : Swift.Int, url : Swift.String, type : Swift.String, assetableType : Swift.String, assetableId : Swift.Int, transformName : Swift.String, parentAssetId : Swift.Int, childAssetIds : [Swift.Int]) -> Gravy.Asset (AssetModels.swift:31)
6   Gravy                                0x0000000101116244 Gravy.Asset.init (json : Gravy.JSON) -> Gravy.Asset (AssetModels.swift:0)
7   Gravy                                0x00000001011329b8 function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of static Gravy.Asset.parse (json : Gravy.JSON) -> [Gravy.Asset] (Deserializers.swift:0)
8   Gravy                                0x000000010115f48c function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Owned To Guaranteed, Arg[2] = Dead> of Gravy.Client.parseMenu (json : Gravy.JSON, success : (Gravy.Menu) -> ()) -> () (Deserializers.swift:0)
9   Gravy                                0x000000010114d674 Gravy.Client.(getCheckEmail (Swift.String, failure : (Swift.Error) -> (), success : (Gravy.Client.EmailCheckResponse) -> ()) -> __ObjC.URLSessionDataTask).(closure #1) with unmangled suffix "_merged" + 184
10  Gravy                                0x000000010116b830 partial apply forwarder for Gravy.Client.(getCustomer (customerId : Swift.Int, success : (Gravy.Customer) -> ()) -> __ObjC.URLSessionDataTask).(closure #1) with unmangled suffix "_merged" + 84
11  Gravy                                0x000000010115af70 function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Owned To Guaranteed, Arg[2] = Owned To Guaranteed, Arg[3] = Owned To Guaranteed, Arg[4] = Owned To Guaranteed, Arg[5] = Owned To Guaranteed and Exploded, Arg[6] = Owned To Guaranteed and Exploded, Arg[7] = Owned To Guaranteed, Arg[8] = Owned To Guaranteed> of function signature specialization <Arg[8] = Value Promoted from Box> of Gravy.Client.(requestJSON (path : Swift.String, method : Swift.String, parameters : [Swift.String : Swift.AnyObject]?, failure : (Swift.Error) -> (), success : (Gravy.JSON) -> ()) -> __ObjC.URLSessionDataTask).(closure #1) (Client.swift:150)
12  Gravy                                0x000000010114aa0c function signature specialization <Arg[8] = Value Promoted from Box> of Gravy.Client.(requestJSON (path : Swift.String, method : Swift.String, parameters : [Swift.String : Swift.AnyObject]?, failure : (Swift.Error) -> (), success : (Gravy.JSON) -> ()) -> __ObjC.URLSessionDataTask).(closure #1) (Client.swift:0)
13  Gravy                                0x000000010116aea8 _TPA__TTSf2n_n_n_n_n_n_n_n_i___TFFC5Gravy6Client11requestJSONFT4pathSS6methodSS10parametersGSqGVs10DictionarySSPs9AnyObject___7failureFPs5Error_T_7successFVS_4JSONT__CSo18URLSessionDataTaskU_FTGSqV10Foundation4Data_GSqCSo11URLResponse_GSqPS3____T_ (Client.swift:0)
14  CFNetwork                            0x000000018bf4f1e8 __75-[__NSURLSessionLocal taskForClass:request:uploadFile:bodyData:completion:]_block_invoke + 28
15  CFNetwork                            0x000000018bf67120 __49-[__NSCFLocalSessionTask _task_onqueue_didFinish]_block_invoke + 292
16  Foundation                           0x000000018c43bfb0 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 12
17  Foundation                           0x000000018c380aa8 -[NSBlockOperation main] + 92
18  Foundation                           0x000000018c3710a4 -[__NSOperationInternal _start:] + 616
19  Foundation                           0x000000018c43e35c __NSOQSchedule_f + 224
20  libdispatch.dylib                    0x000000018a7d61bc _dispatch_client_callout + 12
21  libdispatch.dylib                    0x000000018a7e43dc _dispatch_queue_serial_drain + 924
22  libdispatch.dylib                    0x000000018a7d99a4 _dispatch_queue_invoke + 648
23  libdispatch.dylib                    0x000000018a7e634c _dispatch_root_queue_drain + 568
24  libdispatch.dylib                    0x000000018a7e60ac _dispatch_worker_thread3 + 120
25  libsystem_pthread.dylib              0x000000018a9df2a0 _pthread_wqthread + 1284
26  libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 24:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 25:
0   libsystem_kernel.dylib               0x000000018a91ae64 __psynch_mutexwait + 8
1   libc++.1.dylib                       0x000000018a33ce2c std::__1::mutex::lock() + 8
2   Mapbox                               0x0000000100eac934 mbgl::GlyphStore::getGlyphSet(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (__mutex_base:83)
3   Mapbox                               0x0000000100e41b28 mbgl::SymbolBucket::addFeatures(unsigned long, mbgl::SpriteAtlas&, mbgl::GlyphAtlas&, mbgl::GlyphStore&) (symbol_bucket.cpp:248)
4   Mapbox                               0x0000000100e773b4 mbgl::style::SymbolLayer::Impl::createBucket(mbgl::style::BucketParameters&) const (symbol_layer_impl.cpp:72)
5   Mapbox                               0x0000000100eb6460 mbgl::TileWorker::parseLayer(mbgl::style::Layer const*) (tile_worker.cpp:171)
6   Mapbox                               0x0000000100eb625c mbgl::TileWorker::parseAllLayers(std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile const, std::__1::default_delete<mbgl::GeometryTile const> >, mbgl::PlacementConfig) (tile_worker.cpp:63)
7   Mapbox                               0x0000000100ecb584 mbgl::Worker::Impl::parseGeometryTile(mbgl::TileWorker*, std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile, std::__1::default_delete<mbgl::GeometryTile> >, mbgl::PlacementConfig, std::__1::function<void (mapbox::util::variant<mbgl::TileParseResultData, std::exception_ptr>)>) (worker.cpp:38)
8   Mapbox                               0x0000000100ece6c4 _ZZN4mbgl4util6ThreadINS_6Worker4ImplEE4bindIMS3_FvPNS_10TileWorkerENSt3__16vectorINS8_10unique_ptrINS_5style5LayerENS8_14default_deleteISC_EEEENS8_9allocatorISF_EEEENSA_INS_12GeometryTileENSD_ISJ_EEEENS_15PlacementConfigENS8_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_ENKUlDpOT_E_clIJS7_SI_SL_SM_ZNS0_7RunLoop18invokeWithCallbackIS13_RSV_JS7_SI_SL_RSM_EEENSA_INS_12AsyncRequestENSD_IS19_EEEEOSZ_OT0_DpOT1_EUlS12_E_EEEDaS12_ (thread.hpp:74)
9   Mapbox                               0x0000000100ece4d8 _ZN4mbgl4util7RunLoop7InvokerIZNS0_6ThreadINS_6Worker4ImplEE4bindIMS5_FvPNS_10TileWorkerENSt3__16vectorINSA_10unique_ptrINS_5style5LayerENSA_14default_deleteISE_EEEENSA_9allocatorISH_EEEENSC_INS_12GeometryTileENSF_ISL_EEEENS_15PlacementConfigENSA_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_EUlDpOT_E_NSA_5tupleIJS9_SK_SN_SO_ZNS1_18invokeWithCallbackIS15_RSX_JS9_SK_SN_RSO_EEENSC_INS_12AsyncRequestENSF_IS1A_EEEEOS11_OT0_DpOT1_EUlS14_E_EEEEclEv (run_loop.hpp:147)
10  Mapbox                               0x0000000100ed3fa8 mbgl::util::RunLoop::process() (run_loop.hpp:171)
11  CoreFoundation                       0x000000018b8fab5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
12  CoreFoundation                       0x000000018b8fa4a4 __CFRunLoopDoSources0 + 520
13  CoreFoundation                       0x000000018b8f80a4 __CFRunLoopRun + 800
14  CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
15  CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
16  Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
17  Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
18  libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
19  libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
20  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 26:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 27:
0   libsystem_kernel.dylib               0x000000018a8fd1c4 semaphore_wait_trap + 8
1   Mixpanel                             0x0000000100c99cbc -[MPNetwork flushQueue:endpoint:] (MPNetwork.m:78)
2   Mixpanel                             0x0000000100c80670 __32-[Mixpanel flushWithCompletion:]_block_invoke (Mixpanel.m:501)
3   libdispatch.dylib                    0x000000018a7d61fc _dispatch_call_block_and_release + 20
4   libdispatch.dylib                    0x000000018a7d61bc _dispatch_client_callout + 12
5   libdispatch.dylib                    0x000000018a7e43dc _dispatch_queue_serial_drain + 924
6   libdispatch.dylib                    0x000000018a7d99a4 _dispatch_queue_invoke + 648
7   libdispatch.dylib                    0x000000018a7e48d8 _dispatch_queue_override_invoke + 356
8   libdispatch.dylib                    0x000000018a7e634c _dispatch_root_queue_drain + 568
9   libdispatch.dylib                    0x000000018a7e60ac _dispatch_worker_thread3 + 120
10  libsystem_pthread.dylib              0x000000018a9df2a0 _pthread_wqthread + 1284
11  libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 28:
0   libsystem_kernel.dylib               0x000000018a8fd0d4 _kernelrpc_mach_vm_map_trap + 8
1   libsystem_malloc.dylib               0x000000018a954404 allocate_pages + 224
2   libsystem_malloc.dylib               0x000000018a954044 large_malloc + 140
3   libsystem_malloc.dylib               0x000000018a94f430 szone_malloc_should_clear + 272
4   libsystem_malloc.dylib               0x000000018a94f2ac malloc_zone_malloc + 168
5   libsystem_malloc.dylib               0x000000018a953038 realloc + 168
6   Mapbox                               0x0000000100e240c8 mbgl::TextVertexBuffer::add(short, short, float, float, unsigned short, unsigned short, float, float, float) (buffer.hpp:82)
7   Mapbox                               0x0000000100e47f88 void mbgl::SymbolBucket::addSymbols<mbgl::SymbolBucket::SymbolRenderData::TextBuffer, mbgl::ElementGroup<1> >(mbgl::SymbolBucket::SymbolRenderData::TextBuffer&, std::__1::vector<mbgl::SymbolQuad, std::__1::allocator<mbgl::SymbolQuad> > const&, float, bool, bool, float) (symbol_bucket.cpp:525)
8   Mapbox                               0x0000000100e42fa0 mbgl::SymbolBucket::placeFeatures(mbgl::CollisionTile&) (symbol_bucket.cpp:459)
9   Mapbox                               0x0000000100eb6bc4 mbgl::TileWorker::redoPlacement(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<mbgl::Bucket, std::__1::default_delete<mbgl::Bucket> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<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::unique_ptr<mbgl::Bucket, std::__1::default_delete<mbgl::Bucket> > > > > const*, mbgl::PlacementConfig) (tile_worker.cpp:126)
10  Mapbox                               0x0000000100eb69b0 mbgl::TileWorker::placeLayers(mbgl::PlacementConfig) (tile_worker.cpp:108)
11  Mapbox                               0x0000000100eb6678 mbgl::TileWorker::prepareResult(mbgl::PlacementConfig const&) (tile_worker.cpp:99)
12  Mapbox                               0x0000000100eb62a8 mbgl::TileWorker::parseAllLayers(std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile const, std::__1::default_delete<mbgl::GeometryTile const> >, mbgl::PlacementConfig) (tile_worker.cpp:68)
13  Mapbox                               0x0000000100ecb584 mbgl::Worker::Impl::parseGeometryTile(mbgl::TileWorker*, std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile, std::__1::default_delete<mbgl::GeometryTile> >, mbgl::PlacementConfig, std::__1::function<void (mapbox::util::variant<mbgl::TileParseResultData, std::exception_ptr>)>) (worker.cpp:38)
14  Mapbox                               0x0000000100ece6c4 _ZZN4mbgl4util6ThreadINS_6Worker4ImplEE4bindIMS3_FvPNS_10TileWorkerENSt3__16vectorINS8_10unique_ptrINS_5style5LayerENS8_14default_deleteISC_EEEENS8_9allocatorISF_EEEENSA_INS_12GeometryTileENSD_ISJ_EEEENS_15PlacementConfigENS8_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_ENKUlDpOT_E_clIJS7_SI_SL_SM_ZNS0_7RunLoop18invokeWithCallbackIS13_RSV_JS7_SI_SL_RSM_EEENSA_INS_12AsyncRequestENSD_IS19_EEEEOSZ_OT0_DpOT1_EUlS12_E_EEEDaS12_ (thread.hpp:74)
15  Mapbox                               0x0000000100ece4d8 _ZN4mbgl4util7RunLoop7InvokerIZNS0_6ThreadINS_6Worker4ImplEE4bindIMS5_FvPNS_10TileWorkerENSt3__16vectorINSA_10unique_ptrINS_5style5LayerENSA_14default_deleteISE_EEEENSA_9allocatorISH_EEEENSC_INS_12GeometryTileENSF_ISL_EEEENS_15PlacementConfigENSA_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_EUlDpOT_E_NSA_5tupleIJS9_SK_SN_SO_ZNS1_18invokeWithCallbackIS15_RSX_JS9_SK_SN_RSO_EEENSC_INS_12AsyncRequestENSF_IS1A_EEEEOS11_OT0_DpOT1_EUlS14_E_EEEEclEv (run_loop.hpp:147)
16  Mapbox                               0x0000000100ed3fa8 mbgl::util::RunLoop::process() (run_loop.hpp:171)
17  CoreFoundation                       0x000000018b8fab5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
18  CoreFoundation                       0x000000018b8fa4a4 __CFRunLoopDoSources0 + 520
19  CoreFoundation                       0x000000018b8f80a4 __CFRunLoopRun + 800
20  CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
21  CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
22  Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
23  Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
24  libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
25  libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
26  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 29:
0   libsystem_kernel.dylib               0x000000018a91ae64 __psynch_mutexwait + 8
1   libc++.1.dylib                       0x000000018a33ce2c std::__1::mutex::lock() + 8
2   Mapbox                               0x0000000100eac934 mbgl::GlyphStore::getGlyphSet(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (__mutex_base:83)
3   Mapbox                               0x0000000100e41b28 mbgl::SymbolBucket::addFeatures(unsigned long, mbgl::SpriteAtlas&, mbgl::GlyphAtlas&, mbgl::GlyphStore&) (symbol_bucket.cpp:248)
4   Mapbox                               0x0000000100e773b4 mbgl::style::SymbolLayer::Impl::createBucket(mbgl::style::BucketParameters&) const (symbol_layer_impl.cpp:72)
5   Mapbox                               0x0000000100eb6460 mbgl::TileWorker::parseLayer(mbgl::style::Layer const*) (tile_worker.cpp:171)
6   Mapbox                               0x0000000100eb625c mbgl::TileWorker::parseAllLayers(std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile const, std::__1::default_delete<mbgl::GeometryTile const> >, mbgl::PlacementConfig) (tile_worker.cpp:63)
7   Mapbox                               0x0000000100ecb584 mbgl::Worker::Impl::parseGeometryTile(mbgl::TileWorker*, std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile, std::__1::default_delete<mbgl::GeometryTile> >, mbgl::PlacementConfig, std::__1::function<void (mapbox::util::variant<mbgl::TileParseResultData, std::exception_ptr>)>) (worker.cpp:38)
8   Mapbox                               0x0000000100ece6c4 _ZZN4mbgl4util6ThreadINS_6Worker4ImplEE4bindIMS3_FvPNS_10TileWorkerENSt3__16vectorINS8_10unique_ptrINS_5style5LayerENS8_14default_deleteISC_EEEENS8_9allocatorISF_EEEENSA_INS_12GeometryTileENSD_ISJ_EEEENS_15PlacementConfigENS8_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_ENKUlDpOT_E_clIJS7_SI_SL_SM_ZNS0_7RunLoop18invokeWithCallbackIS13_RSV_JS7_SI_SL_RSM_EEENSA_INS_12AsyncRequestENSD_IS19_EEEEOSZ_OT0_DpOT1_EUlS12_E_EEEDaS12_ (thread.hpp:74)
9   Mapbox                               0x0000000100ece4d8 _ZN4mbgl4util7RunLoop7InvokerIZNS0_6ThreadINS_6Worker4ImplEE4bindIMS5_FvPNS_10TileWorkerENSt3__16vectorINSA_10unique_ptrINS_5style5LayerENSA_14default_deleteISE_EEEENSA_9allocatorISH_EEEENSC_INS_12GeometryTileENSF_ISL_EEEENS_15PlacementConfigENSA_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_EUlDpOT_E_NSA_5tupleIJS9_SK_SN_SO_ZNS1_18invokeWithCallbackIS15_RSX_JS9_SK_SN_RSO_EEENSC_INS_12AsyncRequestENSF_IS1A_EEEEOS11_OT0_DpOT1_EUlS14_E_EEEEclEv (run_loop.hpp:147)
10  Mapbox                               0x0000000100ed3fa8 mbgl::util::RunLoop::process() (run_loop.hpp:171)
11  CoreFoundation                       0x000000018b8fab5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
12  CoreFoundation                       0x000000018b8fa4a4 __CFRunLoopDoSources0 + 520
13  CoreFoundation                       0x000000018b8f80a4 __CFRunLoopRun + 800
14  CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
15  CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
16  Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
17  Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
18  libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
19  libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
20  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 30:
0   libsystem_platform.dylib             0x000000018a9d90fc __bzero + 76
1   Mapbox                               0x0000000100e502e4 mbgl::SpriteAtlas::copy(mbgl::SpriteAtlas::Holder const&, bool) (memory:3141)
2   Mapbox                               0x0000000100e5018c mbgl::SpriteAtlas::getImage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) (sprite_atlas.cpp:70)
3   Mapbox                               0x0000000100e41d58 mbgl::SymbolBucket::addFeatures(unsigned long, mbgl::SpriteAtlas&, mbgl::GlyphAtlas&, mbgl::GlyphStore&) (symbol_bucket.cpp:278)
4   Mapbox                               0x0000000100e773b4 mbgl::style::SymbolLayer::Impl::createBucket(mbgl::style::BucketParameters&) const (symbol_layer_impl.cpp:72)
5   Mapbox                               0x0000000100eb6460 mbgl::TileWorker::parseLayer(mbgl::style::Layer const*) (tile_worker.cpp:171)
6   Mapbox                               0x0000000100eb625c mbgl::TileWorker::parseAllLayers(std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile const, std::__1::default_delete<mbgl::GeometryTile const> >, mbgl::PlacementConfig) (tile_worker.cpp:63)
7   Mapbox                               0x0000000100ecb584 mbgl::Worker::Impl::parseGeometryTile(mbgl::TileWorker*, std::__1::vector<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> >, std::__1::allocator<std::__1::unique_ptr<mbgl::style::Layer, std::__1::default_delete<mbgl::style::Layer> > > >, std::__1::unique_ptr<mbgl::GeometryTile, std::__1::default_delete<mbgl::GeometryTile> >, mbgl::PlacementConfig, std::__1::function<void (mapbox::util::variant<mbgl::TileParseResultData, std::exception_ptr>)>) (worker.cpp:38)
8   Mapbox                               0x0000000100ece6c4 _ZZN4mbgl4util6ThreadINS_6Worker4ImplEE4bindIMS3_FvPNS_10TileWorkerENSt3__16vectorINS8_10unique_ptrINS_5style5LayerENS8_14default_deleteISC_EEEENS8_9allocatorISF_EEEENSA_INS_12GeometryTileENSD_ISJ_EEEENS_15PlacementConfigENS8_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_ENKUlDpOT_E_clIJS7_SI_SL_SM_ZNS0_7RunLoop18invokeWithCallbackIS13_RSV_JS7_SI_SL_RSM_EEENSA_INS_12AsyncRequestENSD_IS19_EEEEOSZ_OT0_DpOT1_EUlS12_E_EEEDaS12_ (thread.hpp:74)
9   Mapbox                               0x0000000100ece4d8 _ZN4mbgl4util7RunLoop7InvokerIZNS0_6ThreadINS_6Worker4ImplEE4bindIMS5_FvPNS_10TileWorkerENSt3__16vectorINSA_10unique_ptrINS_5style5LayerENSA_14default_deleteISE_EEEENSA_9allocatorISH_EEEENSC_INS_12GeometryTileENSF_ISL_EEEENS_15PlacementConfigENSA_8functionIFvN6mapbox4util7variantIJNS_19TileParseResultDataESt13exception_ptrEEEEEEEEEDaT_EUlDpOT_E_NSA_5tupleIJS9_SK_SN_SO_ZNS1_18invokeWithCallbackIS15_RSX_JS9_SK_SN_RSO_EEENSC_INS_12AsyncRequestENSF_IS1A_EEEEOS11_OT0_DpOT1_EUlS14_E_EEEEclEv (run_loop.hpp:147)
10  Mapbox                               0x0000000100ed3fa8 mbgl::util::RunLoop::process() (run_loop.hpp:171)
11  CoreFoundation                       0x000000018b8fab5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
12  CoreFoundation                       0x000000018b8fa4a4 __CFRunLoopDoSources0 + 520
13  CoreFoundation                       0x000000018b8f80a4 __CFRunLoopRun + 800
14  CoreFoundation                       0x000000018b8262b8 CFRunLoopRunSpecific + 440
15  CoreFoundation                       0x000000018b873b44 CFRunLoopRun + 108
16  Mapbox                               0x0000000100ecc154 void mbgl::util::Thread<mbgl::Worker::Impl>::run<std::__1::tuple<> >(std::__1::tuple<>&&, std::__1::integer_sequence<unsigned long>) (thread.hpp:126)
17  Mapbox                               0x0000000100ecc0b8 std::__1::__thread_proxy<std::__1::tuple<mbgl::util::Thread<mbgl::Worker::Impl>::Thread<>(mbgl::util::ThreadContext const&)::'lambda'()> >(void*, void*) (thread.hpp:110)
18  libsystem_pthread.dylib              0x000000018a9e1850 _pthread_body + 236
19  libsystem_pthread.dylib              0x000000018a9e1760 _pthread_start + 280
20  libsystem_pthread.dylib              0x000000018a9ded94 thread_start + 0

Thread 31:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 32:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 33:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 34:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 35:
0   libsystem_kernel.dylib               0x000000018a91ba88 __workq_kernreturn + 8
1   libsystem_pthread.dylib              0x000000018a9ded8c start_wqthread + 0

Thread 0 crashed with ARM-64 Thread State:
    pc: 0x000000018a9d8eb0     fp: 0x000000016fd79370     sp: 0x000000016fd79370     x0: 0x000000010cfa42d0 
    x1: 0x0000000000000000     x2: 0x0000000000000048     x3: 0x000000010cfa42e0     x4: 0x000000016fd7940c 
    x5: 0x000000016fd79410     x6: 0x0000000000000000     x7: 0x0000000000000000     x8: 0x0000000000000002 
    x9: 0x0000000214bf02d0    x10: 0x0000000000000014    x11: 0x000000003f800000    x12: 0x000000003f800000 
   x13: 0x0000000000000000    x14: 0x3f56d6d83f29a9aa    x15: 0x3f8000003f56d6d8    x16: 0x000000018a9d8e00 
   x17: 0x0000000000000005    x18: 0x0000000000000000    x19: 0x000000010b800600    x20: 0x0000000000010000 
   x21: 0x0000000000000000    x22: 0x0000000000000004    x23: 0x000000010cfa42d0    x24: 0x0000000000000024 
   x25: 0x0000000000001403    x26: 0x0000000074112500    x27: 0x000000010b800ff0    x28: 0x0000000000000000 
    lr: 0x000000019ff36a6c   cpsr: 0x0000000080000000 

@tobrun tobrun added crash iOS Mapbox Maps SDK for iOS labels Feb 6, 2017
@friedbunny
Copy link
Contributor

This appears to be #5731, which was closed as fixed in v3.3.6.

/cc @jfirebaugh

@jfirebaugh
Copy link
Contributor

@devinross The line numbers here (fill_bucket.cpp:129, painter.cpp:187) strongly suggest that this is 3.3.6, 3.3.5, or an earlier version. They don't line up with 3.4.0 line numbers. Can you double check the SDK version? My hunch is that this is a crash from 3.3.5 or earlier that's already been fixed.

@devinross
Copy link
Author

Version: mapbox-ios-sdk-3.3.5

@jfirebaugh
Copy link
Contributor

Great, thanks for confirming. This issue was fixed in 3.3.6.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
crash iOS Mapbox Maps SDK for iOS needs information
Projects
None yet
Development

No branches or pull requests

4 participants