iOS - Crash in "BUG IN CLIENT OF LIBPLATFORM: Trying to recursively lock an on_unfair_lock"
Asked Answered
C

0

17

We have an Xcode server, running our CI. When we run multiple instances of UI tests (more than 1 pipeline with UI tests running at the same time), our tests crash with following log.

It's happening since Xcode 10, everything worked till then. :-/

It seems like a crash in cookie-saving Apple service, does anyone have any work-around?

    Process:               appname [31396]
Path:                  /Users/USER/Library/Developer/CoreSimulator/Devices/F41FEDC4-A8B2-4880-BA36-FC2ECDD27CDB/data/Containers/Bundle/Application/BC70D032-0062-446E-8779-0E9C6A98DF43/appname.app/appname
Identifier:            appname
Version:               4.1.3 (4.1.3.9)
Code Type:             X86-64 (Native)
Parent Process:        launchd_sim [15300]
Responsible:           appname [31396]
User ID:               501


Date/Time:             2018-12-03 13:18:16.040 +0000
OS Version:            Mac OS X 10.13.6 (17G65)
Report Version:        12
Anonymous UUID:        4E4553D0-0BA7-6F91-207B-F77A4E80B531


Time Awake Since Boot: 3300000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: diskcookies

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
CoreSimulator 572.2 - Device: pipeline_simulator_369641 - Runtime: iOS 12.0 (16A366) - DeviceType: iPhone SE
BUG IN CLIENT OF LIBPLATFORM: Trying to recursively lock an os_unfair_lock

Thread 0 Crashed:: Dispatch queue: diskcookies
0   libsystem_platform.dylib        0x00000001148c55e2 _os_unfair_lock_recursive_abort + 23
1   libsystem_platform.dylib        0x00000001148c5710 _os_unfair_lock_lock_slow + 226
2   libobjc.A.dylib                 0x00000001100d01d2 lookUpImpOrForward + 78
3   libobjc.A.dylib                 0x00000001100dd814 _objc_msgSend_uncached + 68
4   com.apple.CoreFoundation        0x000000010b236749 _CFXNotificationPost + 105
5   com.apple.CoreFoundation        0x000000010b235782 CFNotificationCenterPostNotification + 130
6   com.apple.CFNetwork             0x000000010abcd9ff DiskCookieStorage::writeFileCompletely0(DiskCookieStorage*, FilePathStat*, MemoryCookies const*, __CFData const*, TracerData*, int) + 995
7   com.apple.CFNetwork             0x000000010abcdbc2 DiskCookieStorage::_asyncWriteFileCompletely(void*) + 220
8   libdispatch.dylib               0x00000001144ee587 _dispatch_client_callout + 8
9   libdispatch.dylib               0x00000001144faf87 _dispatch_lane_barrier_sync_invoke_and_complete + 94
10  com.apple.CFNetwork             0x000000010abcecbe DiskCookieStorage::syncStorageWithCompletionLocked(unsigned char, void () block_pointer) + 3278
11  com.apple.CFNetwork             0x000000010abc359f invocation function for block in CFHTTPCookieStorageFlushCookieStores() + 110
12  com.apple.CoreFoundation        0x000000010b219f86 __CFDictionaryApplyFunction_block_invoke + 22
13  com.apple.CoreFoundation        0x000000010b34b651 CFBasicHashApply + 113
14  com.apple.CoreFoundation        0x000000010b219f4b CFDictionaryApplyFunction + 107
15  com.apple.CFNetwork             0x000000010abc3513 CFHTTPCookieStorageFlushCookieStores() + 133
16  libsystem_c.dylib               0x000000011464b95d __cxa_finalize_ranges + 351
17  libsystem_c.dylib               0x000000011464bc98 exit + 48
18  org.cocoapods.AutoLayout        0x000000010a9bf48b exitSignalHandler + 11
19  libsystem_platform.dylib        0x00000001148c2f5a _sigtramp + 26
20  ???                             000000000000000000 0 + 0
21  libobjc.A.dylib                 0x00000001100d02ec lookUpImpOrForward + 360
22  libobjc.A.dylib                 0x00000001100dd814 _objc_msgSend_uncached + 68
23  com.apple.UIAccessibility       0x000000013468fc08 -[NSObject(AXPrivCategory) _accessibilityFindAnyAXDescendant:byAddingElements:] + 146
24  com.apple.UIKit.axbundle        0x000000013b848539 __60-[UITableViewAccessibility _delegateViewForHeaderInSection:]_block_invoke + 28
25  com.apple.accessibility.AXCoreUtilities 0x000000011a956aeb __55-[AXDispatchTimer afterDelay:processBlock:cancelBlock:]_block_invoke.43 + 65
26  libdispatch.dylib               0x00000001144ee587 _dispatch_client_callout + 8
27  libdispatch.dylib               0x00000001144f0fac _dispatch_continuation_pop + 453
28  libdispatch.dylib               0x00000001145013a1 _dispatch_source_invoke + 2037
29  libdispatch.dylib               0x00000001144fa245 _dispatch_main_queue_callback_4CF + 915
30  com.apple.CoreFoundation        0x000000010b25d7f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
31  com.apple.CoreFoundation        0x000000010b257e86 __CFRunLoopRun + 2342
32  com.apple.CoreFoundation        0x000000010b257221 CFRunLoopRunSpecific + 625
33  com.apple.GraphicsServices      0x0000000114e1f1dd GSEventRunModal + 62
34  com.apple.UIKitCore             0x000000011d4be115 UIApplicationMain + 140
35  appname         0x00000001097f5ba7 main + 71 (AppDelegate.swift:13)
36  libdyld.dylib                   0x000000011455e551 start + 1

Thread 1:
0   libsystem_kernel.dylib          0x000000011489e28a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00000001148d4009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib         0x00000001148d3be9 start_wqthread + 13

Thread 2:
0   libsystem_kernel.dylib          0x000000011489e28a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00000001148d4009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib         0x00000001148d3be9 start_wqthread + 13

Thread 3:: com.apple.uikit.eventfetch-thread
0   libsystem_kernel.dylib          0x000000011489420a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x0000000114893724 mach_msg + 60
2   com.apple.CoreFoundation        0x000000010b25d5c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation        0x000000010b257bf9 __CFRunLoopRun + 1689
4   com.apple.CoreFoundation        0x000000010b257221 CFRunLoopRunSpecific + 625
5   com.apple.Foundation            0x000000010bb3f522 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
6   com.apple.Foundation            0x000000010bb3f734 -[NSRunLoop(NSRunLoop) runUntilDate:] + 143
7   com.apple.UIKitCore             0x000000011d41863f -[UIEventFetcher threadMain] + 118
8   com.apple.Foundation            0x000000010bb54932 __NSThread__start__ + 1221
9   libsystem_pthread.dylib         0x00000001148d4661 _pthread_body + 340
10  libsystem_pthread.dylib         0x00000001148d450d _pthread_start + 377
11  libsystem_pthread.dylib         0x00000001148d3bf9 thread_start + 13

Thread 4:
0   libsystem_kernel.dylib          0x000000011489e28a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00000001148d420e _pthread_wqthread + 1552
2   libsystem_pthread.dylib         0x00000001148d3be9 start_wqthread + 13

Thread 5:
0   libsystem_pthread.dylib         0x00000001148d3bdc start_wqthread + 0
1   ???                             0x7551746e656d656c 0 + 8453665993048024428

Thread 6:: JavaScriptCore bmalloc scavenger
0   libsystem_kernel.dylib          0x000000011489da16 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00000001148d5589 _pthread_cond_wait + 732
2   libc++.1.dylib                  0x000000010a717821 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> > >) + 93
3   com.apple.JavaScriptCore        0x000000011f8abdf5 std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) + 117
4   com.apple.JavaScriptCore        0x000000011f8abcbf std::__1::cv_status std::__1::condition_variable_any::wait_until<std::__1::unique_lock<bmalloc::Mutex>, std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lock<bmalloc::Mutex>&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) + 95
5   com.apple.JavaScriptCore        0x000000011f8aa94e bmalloc::Scavenger::threadRunLoop() + 254
6   com.apple.JavaScriptCore        0x000000011f8aa049 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 9
7   com.apple.JavaScriptCore        0x000000011f8abaa7 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 (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) + 39
8   libsystem_pthread.dylib         0x00000001148d4661 _pthread_body + 340
9   libsystem_pthread.dylib         0x00000001148d450d _pthread_start + 377
10  libsystem_pthread.dylib         0x00000001148d3bf9 thread_start + 13

Thread 7:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib          0x000000011489420a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x0000000114893724 mach_msg + 60
2   com.apple.CoreFoundation        0x000000010b25d5c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation        0x000000010b257bf9 __CFRunLoopRun + 1689
4   com.apple.CoreFoundation        0x000000010b257221 CFRunLoopRunSpecific + 625
5   com.apple.CFNetwork             0x000000010ac90a2d -[__CoreSchedulingSetRunnable runForever] + 195
6   com.apple.Foundation            0x000000010bb54932 __NSThread__start__ + 1221
7   libsystem_pthread.dylib         0x00000001148d4661 _pthread_body + 340
8   libsystem_pthread.dylib         0x00000001148d450d _pthread_start + 377
9   libsystem_pthread.dylib         0x00000001148d3bf9 thread_start + 13

Thread 8:
0   libsystem_pthread.dylib         0x00000001148d3bdc start_wqthread + 0
1   ???                             0x000070000440db20 0 + 123145373670176

Thread 9:
0   libsystem_pthread.dylib         0x00000001148d3bdc start_wqthread + 0
1   ???                             0x00006000002ae2c0 0 + 105553119077056

Thread 10:: WebThread
0   libsystem_kernel.dylib          0x000000011489420a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x0000000114893724 mach_msg + 60
2   com.apple.CoreFoundation        0x000000010b25d5c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation        0x000000010b257bf9 __CFRunLoopRun + 1689
4   com.apple.CoreFoundation        0x000000010b257221 CFRunLoopRunSpecific + 625
5   com.apple.WebCore               0x0000000120d662b5 RunWebThread(void*) + 565
6   libsystem_pthread.dylib         0x00000001148d4661 _pthread_body + 340
7   libsystem_pthread.dylib         0x00000001148d450d _pthread_start + 377
8   libsystem_pthread.dylib         0x00000001148d3bf9 thread_start + 13

Thread 11:
0   libsystem_kernel.dylib          0x000000011489e28a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00000001148d420e _pthread_wqthread + 1552
2   libsystem_pthread.dylib         0x00000001148d3be9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000003603  rbx: 0x0000000001010002  rcx: 0x00000001148c7a0c  rdx: 0x0000000000010001
  rdi: 0x0000000000003603  rsi: 0x0000000000003603  rbp: 0x00007ffee6784a90  rsp: 0x00007ffee6784a58
   r8: 0x0000000000000000   r9: 0x0000000000000001  r10: 0x000000010b5ac328  r11: 0x00006000028686a0
  r12: 0x00000001109cfdd8  r13: 0x0000000000003603  r14: 0x0000000000003603  r15: 0x0000000000010000
  rip: 0x00000001148c55e2  rfl: 0x0000000000010202  cr2: 0x000000011bf7d000
  
Logical CPU:     4
Error Code:      0x00000000
Trap Number:     6
Cai answered 3/12, 2018 at 14:10 Comment(1)
Have you ever resolved this?Hybris

© 2022 - 2024 — McMap. All rights reserved.