mapkit-ios-demo icon indicating copy to clipboard operation
mapkit-ios-demo copied to clipboard

Краш при инициализации карт после обновления на версию 4.1.0

Open nippach opened this issue 2 years ago • 3 comments

После обновления версии карт на 4.1.0 при запуске приложения происходит краш на этапе инициализации карт по непонятным причинам. Реже (~5-10%) – при обычном запуске, чаще (~70%) – при запуске через пуш-уведомление. На версии 4.0.0 проблема не наблюдалась.

Инициализация

// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    YMKMapKit.setApiKey(Constants.mapKey)

    return true
}

// Внутри ViewController

// Настройка View
lazy var mapView: YMKMapView = {
    let height = view.layoutMargins.top + screenType.frame.maxY + specializationView.frame.maxY
    let frame = CGRect(x: .zero,
                       y: height,
                       width: view.frame.width,
                       height: view.frame.height - height)
    let mapView = YMKMapView(frame: frame)
    mapView.mapWindow.map.setMapStyleWithStyle(Constants.mapStyle)
    mapView.mapWindow.map.addCameraListener(with: self)
        
    return mapView
}()

// viewDidLoad
{
    let mapKit = YMKMapKit.sharedInstance()
    let userLocationLayer = mapKit.createUserLocationLayer(with: mapView.mapWindow)
    userLocationLayer.setVisibleWithOn(true)
    userLocationLayer.isHeadingEnabled = true
    userLocationLayer.setObjectListenerWith(self)
    
    let coordinate = locations.last?.coordinate ?? defaultLocation
    setLocation(withCoordinate: coordinate)
}

public func setLocation(withCoordinate coordinate: CLLocationCoordinate2D, zoomLevel: Float = 15) {
    let point = YMKPoint(latitude: coordinate.latitude, longitude: coordinate.longitude)
    let position = YMKCameraPosition(target: point,
                                     zoom: zoomLevel,
                                     azimuth: .zero,
                                     tilt: .zero)
    let animationType = YMKAnimation(type: .smooth, duration: 1)
    mapView.mapWindow.map.move(with: position,
                                     animationType: animationType,
                                     cameraCallback: nil)
}

P.S.: Ранее был обнаружен баг, при котором у пользователей перестали загружаться карты – View карт было пустым, но краша при этом не происходило. Баг пофиксился перезагрузкой устройства.

Результат

View с картами не прогрузилось, пустой экран. image

nippach avatar Jun 20 '22 14:06 nippach

Удалось поймать через Xcode

image

Стактрейс одного из крашей

Date/Time:           2022-07-05 15:08:51.3447 +0300
Launch Time:         2022-07-05 15:08:36.2429 +0300
OS Version:          iPhone OS 15.5 (19F77)
Release Type:        User
Baseband Version:    3.03.03
Report Version:      104

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: FRONTBOARD 2343432205 
<RBSTerminateContext| domain:10 code:0x8BADF00D explanation:[application<com.MyGig.MyGig>:28794] failed to terminate gracefully after 5.0s
ProcessVisibility: Background
ProcessState: Running
WatchdogEvent: process-exit
WatchdogVisibility: Background
WatchdogCPUStatistics: (
"Elapsed total CPU time (seconds): 7.800 (user 7.800, system 0.000), 25% CPU",
"Elapsed application CPU time (seconds): 5.243, 17% CPU"
) reportType:CrashLog maxTerminationResistance:Interactive>

Triggered by Thread:  0

Thread 0 name:   Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib        	       0x1c3108138 __ulock_wait + 8
1   libsystem_platform.dylib      	       0x1fc82f9ac _os_unfair_lock_lock_slow + 172
2   libobjc.A.dylib               	       0x1a43bac64 objc_sync_enter + 36
3   MyGig                         	       0x104e14f48 -[YRTView setPausedState:] + 64
4   MyGig                         	       0x104e156e4 -[YRTView onBackground] + 48
5   CoreFoundation                	       0x18b662834 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 28
6   CoreFoundation                	       0x18b6fefd4 ___CFXRegistrationPost_block_invoke + 52
7   CoreFoundation                	       0x18b6d21d0 _CFXRegistrationPost + 456
8   CoreFoundation                	       0x18b6788ac _CFXNotificationPost + 728
9   Foundation                    	       0x18ce47754 -[NSNotificationCenter postNotificationName:object:userInfo:] + 96
10  UIKitCore                     	       0x18dd1674c __47-[UIApplication _applicationDidEnterBackground]_block_invoke + 316
11  UIKitCore                     	       0x18dc765b0 +[UIViewController _performWithoutDeferringTransitionsAllowingAnimation:actions:] + 164
12  UIKitCore                     	       0x18dead718 -[UIApplication _applicationDidEnterBackground] + 144
13  UIKitCore                     	       0x18dca461c __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke_2 + 840
14  UIKitCore                     	       0x18dc5f3b4 _UIScenePerformActionsWithLifecycleActionMask + 104
15  UIKitCore                     	       0x18dd89d90 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 216
16  UIKitCore                     	       0x18dea9aa0 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 248
17  UIKitCore                     	       0x18e0e8764 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 772
18  UIKitCore                     	       0x18e073d14 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 340
19  UIKitCore                     	       0x18de8b920 -[UIScene _invalidate] + 868
20  UIKitCore                     	       0x18e028334 -[UIWindowScene _invalidate] + 164
21  UIKitCore                     	       0x18dd787c8 -[UIApplication workspace:willDestroyScene:withTransitionContext:completion:] + 220
22  UIKitCore                     	       0x18dd0be0c -[UIApplicationSceneClientAgent scene:willInvalidateWithEvent:completion:] + 388
23  FrontBoardServices            	       0x19d8d1510 -[FBSScene _callOutQueue_agent_willDestroyWithTransitionContext:completion:] + 284
24  FrontBoardServices            	       0x19d8d9c78 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke_2 + 128
25  FrontBoardServices            	       0x19d8bc308 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 240
26  FrontBoardServices            	       0x19d8cedb0 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke + 328
27  libdispatch.dylib             	       0x18b338a30 _dispatch_client_callout + 20
28  libdispatch.dylib             	       0x18b33c4e0 _dispatch_block_invoke_direct + 264
29  FrontBoardServices            	       0x19d8bdc70 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 48
30  FrontBoardServices            	       0x19d8bd040 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 220
31  FrontBoardServices            	       0x19d8c1700 -[FBSSerialQueue _performNextFromRunLoopSource] + 28
32  CoreFoundation                	       0x18b6f3414 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
33  CoreFoundation                	       0x18b7041a0 __CFRunLoopDoSource0 + 208
34  CoreFoundation                	       0x18b63d694 __CFRunLoopDoSources0 + 268
35  CoreFoundation                	       0x18b64305c __CFRunLoopRun + 828
36  CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
37  GraphicsServices              	       0x1a778a374 GSEventRunModal + 164
38  UIKitCore                     	       0x18dfc6648 -[UIApplication _run] + 1100
39  UIKitCore                     	       0x18dd47d90 UIApplicationMain + 364
40  libswiftUIKit.dylib           	       0x1a33c3ecc UIApplicationMain(_:_:_:_:) + 104
41  MyGig                         	       0x102af0f4c static UIApplicationDelegate.main() + 104
42  MyGig                         	       0x102af0ed4 static AppDelegate.$main() + 44
43  MyGig                         	       0x102af1004 main + 28
44  dyld                          	       0x10b691ce4 start + 520

Thread 1:
0   libsystem_pthread.dylib       	       0x1fc837e54 start_wqthread + 0

Thread 2 name:  com.apple.uikit.eventfetch-thread
Thread 2:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   CoreFoundation                	       0x18b63ed30 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x18b6431bc __CFRunLoopRun + 1180
4   CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
5   Foundation                    	       0x18ce45464 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236
6   Foundation                    	       0x18ce86e2c -[NSRunLoop(NSRunLoop) runUntilDate:] + 92
7   UIKitCore                     	       0x18df40770 -[UIEventFetcher threadMain] + 524
8   Foundation                    	       0x18ce9543c __NSThread__start__ + 808
9   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
10  libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 3:
0   libsystem_kernel.dylib        	       0x1c3107a2c __semwait_signal + 8
1   libsystem_c.dylib             	       0x1967bc0e4 nanosleep + 220
2   libsystem_c.dylib             	       0x1967d0388 sleep + 52
3   MyGig                         	       0x102f9b6c8 monitorCachedData + 128
4   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
5   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 4 name:  SentryCrash Exception Handler (Secondary)
Thread 4:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   libsystem_kernel.dylib        	       0x1c3113a44 thread_suspend + 96
3   MyGig                         	       0x102f94cf4 handleExceptions + 140
4   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
5   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 5 name:  SentryCrash Exception Handler (Primary)
Thread 5:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   MyGig                         	       0x102f94d2c handleExceptions + 196
3   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
4   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 6 name:  io.sentry.anr-tracker
Thread 6:
0   libsystem_kernel.dylib        	       0x1c3107a2c __semwait_signal + 8
1   libsystem_c.dylib             	       0x1967bc0e4 nanosleep + 220
2   Foundation                    	       0x18cea7d08 +[NSThread sleepForTimeInterval:] + 160
3   MyGig                         	       0x102f7f26c -[SentryThreadWrapper sleepForTimeInterval:] + 48
4   MyGig                         	       0x102f11550 -[SentryANRTracker detectANRs] + 584
5   Foundation                    	       0x18ce9543c __NSThread__start__ + 808
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 7:
0   libsystem_pthread.dylib       	       0x1fc837e54 start_wqthread + 0

Thread 8:
0   libsystem_pthread.dylib       	       0x1fc837e54 start_wqthread + 0

Thread 9 name:  com.google.firebase.crashlytics.MachExceptionServer
Thread 9:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   MyGig                         	       0x103dca960 FIRCLSMachExceptionReadMessage + 80
3   MyGig                         	       0x103dca898 FIRCLSMachExceptionServer + 52
4   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
5   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 10 name:   Dispatch queue: com.Metal.CompletionQueueDispatch
Thread 10:
0   libsystem_kernel.dylib        	       0x1c31081bc __ulock_wake + 8
1   libdispatch.dylib             	       0x18b33949c _dlock_wake + 32
2   libdispatch.dylib             	       0x18b339990 _dispatch_group_wake + 280
3   Metal                         	       0x1a60a8bf0 MTLDispatchListApply + 52
4   Metal                         	       0x1a60a9e48 -[_MTLCommandBuffer didScheduleWithStartTime:endTime:error:] + 328
5   IOGPU                         	       0x1ebefaaf8 __IOGPUNotificationQueueSetDispatchQueue_block_invoke + 164
6   libdispatch.dylib             	       0x18b338af0 _dispatch_client_callout4 + 20
7   libdispatch.dylib             	       0x18b354b2c _dispatch_mach_msg_invoke + 464
8   libdispatch.dylib             	       0x18b340000 _dispatch_lane_serial_drain + 376
9   libdispatch.dylib             	       0x18b35584c _dispatch_mach_invoke + 456
10  libdispatch.dylib             	       0x18b340000 _dispatch_lane_serial_drain + 376
11  libdispatch.dylib             	       0x18b340cb4 _dispatch_lane_invoke + 444
12  libdispatch.dylib             	       0x18b340000 _dispatch_lane_serial_drain + 376
13  libdispatch.dylib             	       0x18b340c80 _dispatch_lane_invoke + 392
14  libdispatch.dylib             	       0x18b34b500 _dispatch_workloop_worker_thread + 648
15  libsystem_pthread.dylib       	       0x1fc8380bc _pthread_wqthread + 288
16  libsystem_pthread.dylib       	       0x1fc837e5c start_wqthread + 8

Thread 11 name:  Realm notification listener
Thread 11:
0   libsystem_kernel.dylib        	       0x1c3108e18 kevent + 8
1   MyGig                         	       0x103657ce8 realm::_impl::ExternalCommitHelper::listen() + 368
2   MyGig                         	       0x10365a078 realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() const + 28
3   MyGig                         	       0x10365a014 decltype(static_cast<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(fp)()) std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 24
4   MyGig                         	       0x103659fdc void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>&, std::__1::__tuple_indices<>) + 32
5   MyGig                         	       0x1036597f8 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >(void*) + 84
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 12 name:  com.apple.NSURLConnectionLoader
Thread 12:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   CoreFoundation                	       0x18b63ed30 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x18b6431bc __CFRunLoopRun + 1180
4   CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
5   CFNetwork                     	       0x18c0cf23c 0x18be57000 + 2589244
6   Foundation                    	       0x18ce9543c __NSThread__start__ + 808
7   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
8   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 13 name:  YMK_0#BgLow
Thread 13:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 14 name:  YMK_1#BgLow
Thread 14:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 15 name:  YMK_2#BgLow
Thread 15:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 16 name:  YMK_0#Global
Thread 16:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3   MyGig                         	       0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4   MyGig                         	       0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5   MyGig                         	       0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
9   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 17 name:  YMK_1#Global
Thread 17:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3   MyGig                         	       0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4   MyGig                         	       0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5   MyGig                         	       0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
9   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 18 name:  YMK_2#Global
Thread 18:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3   MyGig                         	       0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4   MyGig                         	       0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5   MyGig                         	       0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
9   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 19 name:  YMK_3#Global
Thread 19:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3   MyGig                         	       0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4   MyGig                         	       0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5   MyGig                         	       0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
9   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 20 name:  YMK_4#Global
Thread 20:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3   MyGig                         	       0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4   MyGig                         	       0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5   MyGig                         	       0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
9   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 21 name:  YMK_0#BgHigh
Thread 21:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 22 name:  YMK_1#BgHigh
Thread 22:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 23 name:  YMK_2#BgHigh
Thread 23:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 24 name:  YMK_3#BgHigh
Thread 24:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 25 name:  YMK_4#BgHigh
Thread 25:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 26 name:  YMK_System
Thread 26:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 27 name:  YMK_0#FS
Thread 27:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 28 name:  YMK_1#FS
Thread 28:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 29 name:  YMK_Platform-N
Thread 29:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4   MyGig                         	       0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
6   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 30 name:  YMK_YRTView
Thread 30:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 31 name:  YMK_YRTViewRend
Thread 31:
0   GLEngine                      	       0x1ca1560ec setProgramUniformInner + 696
1   GLEngine                      	       0x1ca155ed0 setProgramUniformInner + 156
2   GLEngine                      	       0x1ca14a024 glUniform2f_Exec + 140
3   MyGig                         	       0x1050be8b4 yandex::maps::mapkit::render::renderGridTiles(yandex::maps::runtime::graphics::Device*, yandex::maps::runtime::graphics::Texture2D*, Eigen::Matrix<float, 4, 4, 2, 4, 4> const&, yandex::maps::mapkit::render::GridParams const&, std::__1::vector<Eigen::AlignedBox<float, 2>, std::__1::allocator<Eigen::AlignedBox<float, 2> > > const&) + 376
4   MyGig                         	       0x105419484 yandex::maps::mapkit::map::GridRenderer::render(yandex::maps::mapkit::map::RenderParams const&, bool, std::__1::vector<yandex::maps::mapkit::map::WrappedTileId, std::__1::allocator<yandex::maps::mapkit::map::WrappedTileId> > const&) const + 1084
5   MyGig                         	       0x10547914c std::__1::__function::__func<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40, std::__1::allocator<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40>, void (yandex::maps::mapkit::map::RenderParams const&)>::operator()(yandex::maps::mapkit::map::RenderParams const&) + 160
6   MyGig                         	       0x10545c79c yandex::maps::mapkit::map::MapImpl::doRender(bool, yandex::maps::runtime::Rect2<unsigned int> const&, std::__1::shared_ptr<yandex::maps::runtime::view::RenderState> const&) + 1096
7   MyGig                         	       0x104e08404 yandex::maps::runtime::view::GLRenderer::render(bool, yandex::maps::runtime::Rect2<unsigned int> const&) + 188
8   MyGig                         	       0x104e1a0c4 -[YRTGLView doRender] + 260
9   MyGig                         	       0x104e1aff8 std::__1::__function::__func<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1, std::__1::allocator<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1>, void ()>::operator()() + 36
10  MyGig                         	       0x104a95928 yandex::maps::runtime::Binder<void>::operator()() + 80
11  MyGig                         	       0x104a9a218 yandex::maps::runtime::async::internal::PackagedTask<(yandex::maps::runtime::async::Policy)1, void>::invoke() + 24
12  MyGig                         	       0x104a99df8 yandex::maps::runtime::async::internal::PackagedTaskCommon<yandex::maps::runtime::async::Promise<void, yandex::maps::runtime::async::Handle>, (yandex::maps::runtime::async::Policy)1>::operator()() + 40
13  MyGig                         	       0x104a669f8 yandex::maps::runtime::async::internal::(anonymous namespace)::CallbackEvent::operator()() + 100
14  MyGig                         	       0x104a52bdc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 104
15  MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
16  libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
17  libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 32 name:  YMK_Platform-R
Thread 32:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4   MyGig                         	       0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
6   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 33 name:  YMK_Network
Thread 33:
0   libsystem_kernel.dylib        	       0x1c3108e18 kevent + 8
1   MyGig                         	       0x104aea0ac _yandex_impl___ZN5boost4asio6detail14kqueue_reactor3runElRNS1_8op_queueINS1_19scheduler_operationEEE + 280
2   MyGig                         	       0x104ae9c3c _yandex_impl___ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE + 396
3   MyGig                         	       0x104ae9934 _yandex_impl___ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE + 188
4   MyGig                         	       0x104ae7b94 yandex::maps::runtime::network::common::NetworkManagerImpl::run() + 124
5   MyGig                         	       0x104aeb0ec void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&) + 56
6   MyGig                         	       0x104aeb138 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0> >(void*) + 60
7   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
8   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 34 name:  com.apple.CoreMotion.MotionThread
Thread 34:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   CoreFoundation                	       0x18b63ed30 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x18b6431bc __CFRunLoopRun + 1180
4   CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
5   CoreFoundation                	       0x18b6d7da8 CFRunLoopRun + 64
6   CoreMotion                    	       0x198ae3a9c 0x198ad1000 + 76444
7   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
8   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 35 name:  YMK_YRTView
Thread 35:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 36 name:  YMK_YRTViewRend
Thread 36:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   libc++.1.dylib                	       0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   MyGig                         	       0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4   MyGig                         	       0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5   MyGig                         	       0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 37 name:  JavaScriptCore libpas scavenger
Thread 37:
0   libsystem_kernel.dylib        	       0x1c3107f24 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1fc83f298 _pthread_cond_wait + 1236
2   JavaScriptCore                	       0x1969771e8 scavenger_thread_main + 1088
3   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
4   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 38 name:  WebThread
Thread 38:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   CoreFoundation                	       0x18b63ed30 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x18b6431bc __CFRunLoopRun + 1180
4   CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
5   WebCore                       	       0x19ba2f620 RunWebThread(void*) + 760
6   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
7   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 39 name:  AVAudioSession Notify Thread
Thread 39:
0   libsystem_kernel.dylib        	       0x1c31074a0 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x1c3107ae4 mach_msg + 76
2   CoreFoundation                	       0x18b63ed30 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x18b6431bc __CFRunLoopRun + 1180
4   CoreFoundation                	       0x18b656bc8 CFRunLoopRunSpecific + 600
5   AudioSession                  	       0x194c62f04 CADeprecated::GenericRunLoopThread::Entry(void*) + 164
6   AudioSession                  	       0x194c6c8f0 CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92
7   libsystem_pthread.dylib       	       0x1fc8389ac _pthread_start + 148
8   libsystem_pthread.dylib       	       0x1fc837e68 thread_start + 8

Thread 40:
0   libsystem_pthread.dylib       	       0x1fc837e54 start_wqthread + 0

Thread 41:
0   libsystem_pthread.dylib       	       0x1fc837e54 start_wqthread + 0


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0xfffffffffffffffc   x1: 0x0000000000000000   x2: 0x0000000000013a02   x3: 0x0000000000000000
    x4: 0x000000011183d960   x5: 0x000000016d4f8f10   x6: 0x0000000280dee4f0   x7: 0x000000016d4f8dbe
    x8: 0x0000000000013a02   x9: 0x0000000000013a03  x10: 0xfffffffeee7c26a0  x11: 0x00ff000112117e00
   x12: 0x00000000000000fd  x13: 0x0000000112118dc0  x14: 0x000000018b2e4000  x15: 0x00000001064d7698
   x16: 0x0000000000000203  x17: 0x2028e2018dc2c604  x18: 0x0000000000000000  x19: 0x0000000000000103
   x20: 0x00000001118044d4  x21: 0x0000000001000002  x22: 0x0000000000013a02  x23: 0x0000000000000000
   x24: 0x0000000000000000  x25: 0x0000000000000103  x26: 0x0000016800000211  x27: 0x0000000000001c00
   x28: 0x0000000000000000   fp: 0x000000016d4f90e0   lr: 0x00000001fc82f9ac
    sp: 0x000000016d4f90a0   pc: 0x00000001c3108138 cpsr: 0x40000000
   far: 0x00000001e654a2f0  esr: 0x56000080  Address size fault

nippach avatar Jul 05 '22 12:07 nippach

Удалось решить краш на своей стороне. Опытным путём выяснил, что краш происходит в момент вызова метода move.

  1. Метод move мог вызваться до вызова addSubview(mapView).
  2. Метод move мог вызваться, когда координата пользователя по неведомой причине не успевала определиться через CLLocationManager – а это случалось только при открытии приложения через пуш-уведомление. Тогда в координату подставлялось стандартное значение – точка в Москве CLLocationCoordinate2D(latitude: 55.7522200, longitude: 37.6155600), предположительно из-за этого мог происходить краш.

P.S. В целом загадкой осталось, почему эти обстоятельства не крашили приложение до обновления версии на 4.1.0.

nippach avatar Jul 05 '22 18:07 nippach

такая же беда

Djhitman avatar Sep 14 '22 09:09 Djhitman

Была такая же проблема с белыми картами. С некоторых пор, непонятно с каких, требуется инициализировать sharedInstance рядом с setApiKey, например так:

// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    YMKMapKit.setApiKey(Constants.mapKey)
    YMKMapKit.sharedInstance()

    return true
}

В общем-то это описано в документации, но к сожалению не в change log 🤷‍♂️

xzeror avatar Nov 12 '22 20:11 xzeror