-
Notifications
You must be signed in to change notification settings - Fork 513
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[runtime] Disable the GC pump for Xamarin.Mac. #52
Merged
spouliot
merged 1 commit into
xamarin:master
from
rolfbjarne:disable-gc-pump-for-xamarin-mac
May 16, 2016
Merged
[runtime] Disable the GC pump for Xamarin.Mac. #52
spouliot
merged 1 commit into
xamarin:master
from
rolfbjarne:disable-gc-pump-for-xamarin-mac
May 16, 2016
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
It seems it prevents the app from exiting; Mono will wait for the GC pump thread to exit, which never happens. The GC pump was never enabled for Xamarin.Mac apps until recently (d967771), so this will just revert to the previous behavior. thread 1: tid = 0x2ab2bf5, 0x00007fff97815eb2 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_50f', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP frame 0: 0x00007fff97815eb2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame 1: 0x00007fff89015150 libsystem_pthread.dylib`_pthread_cond_wait + 767 frame 2: 0x000000010ceb1283 MobileTestApp`_wapi_handle_timedwait_signal_handle [inlined] mono_os_cond_wait(cond=<unavailable>, mutex=<unavailable>) + 8 at mono-os-mutex.h:107 [opt] frame 3: 0x000000010ceb127b MobileTestApp`_wapi_handle_timedwait_signal_handle [inlined] mono_os_cond_timedwait(cond=<unavailable>, mutex=0x00007fb085016210, timeout_ms=<unavailable>) at mono-os-mutex.h:122 [opt] frame 4: 0x000000010ceb127b MobileTestApp`_wapi_handle_timedwait_signal_handle(handle=0x0000000000000400, timeout=<unavailable>, alertable=1, poll=0, alerted=0x00007fff52fb4984) + 1003 at handles.c:1555 [opt] frame 5: 0x000000010cec3d87 MobileTestApp`wapi_WaitForMultipleObjectsEx(numobjects=2, handles=<unavailable>, waitall=0, timeout=4294967295, alertable=<unavailable>) + 1527 at wait.c:615 [opt] frame 6: 0x000000010ce692b6 MobileTestApp`mono_thread_manage + 57 at threads.c:2956 [opt] frame 7: 0x000000010ce6927d MobileTestApp`mono_thread_manage + 301 at threads.c:3162 [opt] frame 8: 0x000000010ccbb533 MobileTestApp`mono_main(argc=<unavailable>, argv=<unavailable>) + 7987 at driver.g.c:2181 [opt] frame 9: 0x000000010cc61c67 MobileTestApp`main(argc=1, argv=0x00007fff52fb5268) + 775 at launcher.m:562 frame 10: 0x000000010cc63150 MobileTestApp`start + 52 thread 2: tid = 0x2ab2bf7, 0x00007fff97816ff6 libsystem_kernel.dylib`kevent_qos + 10, queue = 'com.apple.libdispatch-manager' frame 0: 0x00007fff97816ff6 libsystem_kernel.dylib`kevent_qos + 10 frame 1: 0x00007fff88f18099 libdispatch.dylib`_dispatch_mgr_invoke + 216 frame 2: 0x00007fff88f17d01 libdispatch.dylib`_dispatch_mgr_thread + 52 thread 3: tid = 0x2ab2bfa, 0x00007fff97815eb2 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'SGen worker' frame 0: 0x00007fff97815eb2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame 1: 0x00007fff89015150 libsystem_pthread.dylib`_pthread_cond_wait + 767 frame 2: 0x000000010ceab31c MobileTestApp`thread_func [inlined] mono_os_cond_wait(mutex=0x000000010d02e190) + 15 at mono-os-mutex.h:107 [opt] frame 3: 0x000000010ceab30d MobileTestApp`thread_func(thread_data=0x0000000000000000) + 333 at sgen-thread-pool.c:110 [opt] frame 4: 0x00007fff89014c13 libsystem_pthread.dylib`_pthread_body + 131 frame 5: 0x00007fff89014b90 libsystem_pthread.dylib`_pthread_start + 168 frame 6: 0x00007fff89012375 libsystem_pthread.dylib`thread_start + 13 thread 4: tid = 0x2ab2bfb, 0x00007fff978103c2 libsystem_kernel.dylib`semaphore_wait_trap + 10, name = 'Finalizer' frame 0: 0x00007fff978103c2 libsystem_kernel.dylib`semaphore_wait_trap + 10 frame 1: 0x000000010cdb847b MobileTestApp`finalizer_thread [inlined] mono_os_sem_wait(flags=MONO_SEM_FLAGS_ALERTABLE) + 11 at mono-os-semaphore.h:72 [opt] frame 2: 0x000000010cdb8470 MobileTestApp`finalizer_thread + 11 at mono-coop-semaphore.h:40 [opt] frame 3: 0x000000010cdb8465 MobileTestApp`finalizer_thread(unused=<unavailable>) + 181 at gc.c:770 [opt] frame 4: 0x000000010ce6bb05 MobileTestApp`start_wrapper [inlined] start_wrapper_internal + 548 at threads.c:738 [opt] frame 5: 0x000000010ce6b8e1 MobileTestApp`start_wrapper(data=<unavailable>) + 49 at threads.c:785 [opt] frame 6: 0x000000010ced50f6 MobileTestApp`inner_start_thread(arg=<unavailable>) + 406 at mono-threads-posix.c:92 [opt] frame 7: 0x00007fff89014c13 libsystem_pthread.dylib`_pthread_body + 131 frame 8: 0x00007fff89014b90 libsystem_pthread.dylib`_pthread_start + 168 frame 9: 0x00007fff89012375 libsystem_pthread.dylib`thread_start + 13 thread 5: tid = 0x2ab2c07, 0x00007fff97816206 libsystem_kernel.dylib`__semwait_signal + 10, name = 'tid_320b' frame 0: 0x00007fff97816206 libsystem_kernel.dylib`__semwait_signal + 10 frame 1: 0x00007fff82df1d17 libsystem_c.dylib`nanosleep + 199 frame 2: 0x00007fff82df1c0a libsystem_c.dylib`usleep + 54 frame 3: 0x000000010cc5bc60 MobileTestApp`pump_gc(context=0x0000000000000000) + 64 at runtime.m:904 frame 4: 0x00007fff89014c13 libsystem_pthread.dylib`_pthread_body + 131 frame 5: 0x00007fff89014b90 libsystem_pthread.dylib`_pthread_start + 168 frame 6: 0x00007fff89012375 libsystem_pthread.dylib`thread_start + 13
rolfbjarne
force-pushed
the
disable-gc-pump-for-xamarin-mac
branch
from
May 16, 2016 10:05
536c914
to
0892d7b
Compare
rolfbjarne
added a commit
to rolfbjarne/xamarin-macios
that referenced
this pull request
May 16, 2016
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/fcntl.2.html F_SETNOSIGPIPE (lldb) bt all thread #1: tid = 0x1e176c9, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_a07', queue = 'com.apple.main-thread', stop reason = signal SIGPIPE frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x00425118 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7f0b5ac0, mutex=0x7f0b5a94, timeout_ms=15000) + 264 at mono-os-mutex.h:134 frame #4: 0x00424e12 com.xamarin.systemtests.watchkitapp.watchkitextension`_wapi_handle_timedwait_signal_handle(handle=0x00000162, timeout=15000, alertable=1, poll=0, alerted=0xbff5c78c) + 802 at handles.c:1554 frame #5: 0x00443387 com.xamarin.systemtests.watchkitapp.watchkitextension`wapi_WaitForSingleObjectEx(handle=0x00000162, timeout=15000, alertable=1) + 1127 at wait.c:173 frame xamarin#6: 0x003a51a1 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_wait_uninterrupted(thread=0x12324120, multiple=0, numhandles=1, handles=0xbff5c874, waitall=0, ms=15000, alertable=1) + 225 at threads.c:1518 frame xamarin#7: 0x003a55a2 com.xamarin.systemtests.watchkitapp.watchkitextension`ves_icall_System_Threading_WaitHandle_WaitOne_internal(this_obj=0x115f65e0, handle=0x00000162, ms=15000, exitContext=0) + 162 at threads.c:1652 frame xamarin#8: 0x137f06cc frame xamarin#9: 0x137f0594 frame xamarin#10: 0x137f0382 frame xamarin#11: 0x13e9053c frame xamarin#12: 0x13765e23 frame xamarin#13: 0x001d1365 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_jit_runtime_invoke(method=0x7c8c8950, obj=0x1159d670, params=0x00000000, exc=0x00000000) + 1349 at mini-runtime.c:2556 frame xamarin#14: 0x003327d0 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_runtime_invoke(method=0x7c8c8950, obj=0x1159d670, params=0x00000000, exc=0x00000000) + 224 at object.c:2897 frame xamarin#15: 0x0033bc75 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_runtime_invoke_array(method=0x7c8c8950, obj=0x1159d670, params=0x00000000, exc=0x00000000) + 2293 at object.c:4437 frame xamarin#16: 0x002b3f1b com.xamarin.systemtests.watchkitapp.watchkitextension`ves_icall_InternalInvoke(method=0x1351cab0, this_arg=0x1159d670, params=0x00000000, exc=0xbff5cd68) + 2475 at icall.c:2804 frame xamarin#17: 0x13766724 frame xamarin#18: 0x13766560 frame xamarin#19: 0x13766494 frame xamarin#20: 0x137662c4 frame xamarin#21: 0x13768af8 frame xamarin#22: 0x13768394 frame xamarin#23: 0x13768224 frame xamarin#24: 0x13765f7f frame xamarin#25: 0x13765e93 frame xamarin#26: 0x1375fcda frame xamarin#27: 0x1375f6dc frame xamarin#28: 0x137641cb frame xamarin#29: 0x13762458 frame xamarin#30: 0x1375fcda frame xamarin#31: 0x1375f6dc frame xamarin#32: 0x137641cb frame xamarin#33: 0x13762458 frame xamarin#34: 0x1375fcda frame xamarin#35: 0x1375f6dc frame xamarin#36: 0x137641cb frame xamarin#37: 0x13762458 frame xamarin#38: 0x1375fcda frame xamarin#39: 0x1375f6dc frame xamarin#40: 0x1375e32d frame xamarin#41: 0x137285c0 frame xamarin#42: 0x13728514 frame xamarin#43: 0x137284a8 frame xamarin#44: 0x12c4f7ef frame xamarin#45: 0x1298f833 frame xamarin#46: 0x001d1365 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_jit_runtime_invoke(method=0x7c8b8440, obj=0x115ecb40, params=0xbff5d7ac, exc=0x00000000) + 1349 at mini-runtime.c:2556 frame xamarin#47: 0x003327d0 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_runtime_invoke(method=0x7c8b8440, obj=0x115ecb40, params=0xbff5d7ac, exc=0x00000000) + 224 at object.c:2897 frame xamarin#48: 0x00494361 com.xamarin.systemtests.watchkitapp.watchkitextension`native_to_managed_trampoline_1(self=0x7d431130, _cmd="xamarinApplySelector", managed_method_ptr=0x00564d4c, r0="Foundation.NSAsyncActionDispatcher, Xamarin.WatchOS", r1="Apply") + 289 at Xamarin.WatchOS.registrar.watchos.m:40 frame xamarin#49: 0x00494caa com.xamarin.systemtests.watchkitapp.watchkitextension`-[__MonoMac_NSAsyncActionDispatcher xamarinApplySelector](self=0x7d431130, _cmd="xamarinApplySelector") + 74 at Xamarin.WatchOS.registrar.watchos.m:1831 frame xamarin#50: 0x045aa05d libobjc.A.dylib`-[NSObject performSelector:withObject:] + 70 frame xamarin#51: 0x0076af17 Foundation`__NSThreadPerformPerform + 323 frame xamarin#52: 0x0119828f CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 frame xamarin#53: 0x0118df1b CoreFoundation`__CFRunLoopDoSources0 + 523 frame xamarin#54: 0x0118d338 CoreFoundation`__CFRunLoopRun + 1032 frame xamarin#55: 0x0118cc76 CoreFoundation`CFRunLoopRunSpecific + 470 frame xamarin#56: 0x0118ca8b CoreFoundation`CFRunLoopRunInMode + 123 frame xamarin#57: 0x0076f601 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 308 frame xamarin#58: 0x008159cd Foundation`-[NSRunLoop(NSRunLoop) run] + 82 frame xamarin#59: 0x053c30eb libxpc.dylib`_xpc_objc_main + 486 frame xamarin#60: 0x053c5e4a libxpc.dylib`xpc_main + 215 frame xamarin#61: 0x0093ec45 Foundation`-[NSXPCListener resume] + 186 frame xamarin#62: 0x0d7f0326 PlugInKit`-[PKService run] + 582 frame xamarin#63: 0x0178cc69 WatchKit`main + 146 frame xamarin#64: 0x00493507 com.xamarin.systemtests.watchkitapp.watchkitextension`xamarin_main(argc=1, argv=0xbff5e954, is_extension=true) + 2599 at monotouch-main.m:461 frame xamarin#65: 0x004a176c com.xamarin.systemtests.watchkitapp.watchkitextension`xamarin_watchextension_main(argc=1, argv=0xbff5e954) + 124 at main.i386.m:37 frame xamarin#66: 0x050e3ae1 libdyld.dylib`start + 1 thread #2: tid = 0x1e18197, 0x054347f6 libsystem_kernel.dylib`kevent64 + 10, queue = 'com.apple.libdispatch-manager' frame #0: 0x054347f6 libsystem_kernel.dylib`kevent64 + 10 frame #1: 0x050ad2db libdispatch.dylib`_dispatch_mgr_invoke + 257 frame #2: 0x050ad02b libdispatch.dylib`_dispatch_mgr_thread + 60 thread #5: tid = 0x1e181a3, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdcc0 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71 frame #3: 0x0041b3af com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_wait(cond=0x00564418, mutex=0x005643ec) + 47 at mono-os-mutex.h:105 frame #4: 0x0041addd com.xamarin.systemtests.watchkitapp.watchkitextension`thread_func(thread_data=0x00000000) + 125 at sgen-thread-pool.c:118 frame #5: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#6: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#7: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 * thread xamarin#6: tid = 0x1e181a4, 0x054353c6 libsystem_kernel.dylib`__write + 10, name = 'tid_2403' frame #0: 0x054353c6 libsystem_kernel.dylib`__write + 10 * frame #1: 0x00398113 com.xamarin.systemtests.watchkitapp.watchkitextension`selector_thread_wakeup + 67 at threadpool-ms-io.c:149 frame #2: 0x00398251 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_threadpool_ms_io_remove_socket(fd=20) + 113 at threadpool-ms-io.c:620 frame #3: 0x0038f466 com.xamarin.systemtests.watchkitapp.watchkitextension`ves_icall_System_Net_Sockets_Socket_Close_internal(sock=20, error=0xb0298b7c) + 38 at socket-io.c:692 frame #4: 0x13745fc4 frame #5: 0x13745df0 frame xamarin#6: 0x13737795 frame xamarin#7: 0x13745a8c frame xamarin#8: 0x13745a24 frame xamarin#9: 0x137459e3 frame xamarin#10: 0x137458f0 frame xamarin#11: 0x13e33c0b frame xamarin#12: 0x13455c3c frame xamarin#13: 0x002a45e8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_gc_run_finalize(obj=0x1396cb60, data=0x00000000) + 1384 at gc.c:256 frame xamarin#14: 0x00379fa4 com.xamarin.systemtests.watchkitapp.watchkitextension`sgen_client_run_finalize(obj=0x1396cb60) + 36 at sgen-mono.c:492 frame xamarin#15: 0x003e121e com.xamarin.systemtests.watchkitapp.watchkitextension`sgen_gc_invoke_finalizers + 382 at sgen-gc.c:2455 frame xamarin#16: 0x00379fbb com.xamarin.systemtests.watchkitapp.watchkitextension`mono_gc_invoke_finalizers + 11 at sgen-mono.c:498 frame xamarin#17: 0x002a5f4a com.xamarin.systemtests.watchkitapp.watchkitextension`finalizer_thread(unused=0x00000000) + 442 at gc.c:739 frame xamarin#18: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7bf07420) + 723 at threads.c:717 frame xamarin#19: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7bf07420) + 34 at threads.c:764 frame xamarin#20: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xbff5e3e8) + 583 at mono-threads-posix.c:92 frame xamarin#21: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#22: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#23: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#7: tid = 0x1e181b5, 0x05433d76 libsystem_kernel.dylib`__workq_kernreturn + 10 frame #0: 0x05433d76 libsystem_kernel.dylib`__workq_kernreturn + 10 frame #1: 0x053f952d libsystem_pthread.dylib`_pthread_wqthread + 1289 frame #2: 0x053f6f72 libsystem_pthread.dylib`start_wqthread + 34 thread xamarin#8: tid = 0x1e181b6, 0x05433d76 libsystem_kernel.dylib`__workq_kernreturn + 10 frame #0: 0x05433d76 libsystem_kernel.dylib`__workq_kernreturn + 10 frame #1: 0x053f952d libsystem_pthread.dylib`_pthread_wqthread + 1289 frame #2: 0x053f6f72 libsystem_pthread.dylib`start_wqthread + 34 thread xamarin#9: tid = 0x1e181d2, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_2f0f' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x00464538 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x00564b74, mutex=0x00564b48, timeout_ms=100) + 264 at mono-os-mutex.h:134 frame #4: 0x004641ef com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x00564b74, mutex=0x00564b48, timeout_ms=100) + 63 at mono-coop-mutex.h:107 frame #5: 0x00462dd5 com.xamarin.systemtests.watchkitapp.watchkitextension`sleep_interruptable(ms=100, alerted=0xb02bae2c) + 421 at mono-threads.c:1155 frame xamarin#6: 0x00462a8b com.xamarin.systemtests.watchkitapp.watchkitextension`mono_thread_info_sleep(ms=100, alerted=0xb02bae2c) + 139 at mono-threads.c:1187 frame xamarin#7: 0x003a0567 com.xamarin.systemtests.watchkitapp.watchkitextension`monitor_thread + 295 at threadpool-ms.c:887 frame xamarin#8: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d33d9f0) + 723 at threads.c:717 frame xamarin#9: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d33d9f0) + 34 at threads.c:764 frame xamarin#10: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xbff5d1a8) + 583 at mono-threads-posix.c:92 frame xamarin#11: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#12: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#13: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#10: tid = 0x1e181d3, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_300f' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=18478) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=18478) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7be244b0) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7be244b0) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xbff5d148) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#11: tid = 0x1e181d6, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_370b' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=23036) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=23036) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d0222a0) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d0222a0) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb0520738) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#12: tid = 0x1e1828f, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_400f' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x00425118 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7f0b2eec, mutex=0x7f0b2ec0, timeout_ms=89999) + 264 at mono-os-mutex.h:134 frame #4: 0x00424e12 com.xamarin.systemtests.watchkitapp.watchkitextension`_wapi_handle_timedwait_signal_handle(handle=0x0000010d, timeout=89999, alertable=1, poll=0, alerted=0xb072494c) + 802 at handles.c:1554 frame #5: 0x00443387 com.xamarin.systemtests.watchkitapp.watchkitextension`wapi_WaitForSingleObjectEx(handle=0x0000010d, timeout=89999, alertable=1) + 1127 at wait.c:173 frame xamarin#6: 0x003a51a1 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_wait_uninterrupted(thread=0x123266a0, multiple=0, numhandles=1, handles=0xb0724a34, waitall=0, ms=89999, alertable=1) + 225 at threads.c:1518 frame xamarin#7: 0x003a55a2 com.xamarin.systemtests.watchkitapp.watchkitextension`ves_icall_System_Threading_WaitHandle_WaitOne_internal(this_obj=0x115f1b00, handle=0x0000010d, ms=89999, exitContext=0) + 162 at threads.c:1652 frame xamarin#8: 0x137f06cc frame xamarin#9: 0x137f0594 frame xamarin#10: 0x137f0382 frame xamarin#11: 0x1376c06e frame xamarin#12: 0x1376af7b frame xamarin#13: 0x1344d8b8 frame xamarin#14: 0x1344d36c frame xamarin#15: 0x1376a9d0 frame xamarin#16: 0x1376a8f8 frame xamarin#17: 0x1376a883 frame xamarin#18: 0x001d1365 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_jit_runtime_invoke(method=0x7f18c1f0, obj=0x115f1c70, params=0xb0724ec0, exc=0x00000000) + 1349 at mini-runtime.c:2556 frame xamarin#19: 0x003327d0 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_runtime_invoke(method=0x7f18c1f0, obj=0x115f1c70, params=0xb0724ec0, exc=0x00000000) + 224 at object.c:2897 frame xamarin#20: 0x00339b7f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_runtime_delegate_invoke(delegate=0x115f1c70, params=0xb0724ec0, exc=0x00000000) + 175 at object.c:3657 frame xamarin#21: 0x003ab807 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d26a5f0) + 855 at threads.c:723 frame xamarin#22: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d26a5f0) + 34 at threads.c:764 frame xamarin#23: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xbff5b248) + 583 at mono-threads-posix.c:92 frame xamarin#24: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#25: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#26: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#13: tid = 0x1e190a8, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_5593' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=59668) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=59668) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d36b470) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d36b470) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb0622738) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#14: tid = 0x1e19492, 0x0543373e libsystem_kernel.dylib`__select + 10, name = 'tid_1c07' frame #0: 0x0543373e libsystem_kernel.dylib`__select + 10 frame #1: 0x00458e30 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_poll(ufds=<unavailable>, nfds=14, timeout=<unavailable>) + 416 at mono-poll.c:83 frame #2: 0x00399788 com.xamarin.systemtests.watchkitapp.watchkitextension`poll_event_wait(callback=(com.xamarin.systemtests.watchkitapp.watchkitextension`wait_callback at threadpool-ms-io.c:247), user_data=0x7d27edd0) + 152 at threadpool-ms-io-poll.c:152 frame #3: 0x00398eb8 com.xamarin.systemtests.watchkitapp.watchkitextension`selector_thread(data=0x00000000) + 2104 at threadpool-ms-io.c:413 frame #4: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d27f390) + 723 at threads.c:717 frame #5: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d27f390) + 34 at threads.c:764 frame xamarin#6: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xbff5c4a8) + 583 at mono-threads-posix.c:92 frame xamarin#7: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#8: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#9: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#15: tid = 0x1e1949d, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_42cf' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=25061) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=25061) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d2783b0) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d2783b0) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb0826738) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#16: tid = 0x1e194a2, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_4337' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=58904) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=58904) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d2792b0) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d2792b0) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb00b4648) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#17: tid = 0x1e194a3, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_5d0b' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=44800) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=44800) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d279930) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d279930) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb0520738) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34 thread xamarin#18: tid = 0x1e194a4, 0x0044a69d com.xamarin.systemtests.watchkitapp.watchkitextension`get_hazardous_pointer(pp=0x7be4324c, hp=0x11536384, hazard_index=1) + 381 at hazard-pointer.c:215, name = 'tid_4fa3' frame #0: 0x0044a69d com.xamarin.systemtests.watchkitapp.watchkitextension`get_hazardous_pointer(pp=0x7be4324c, hp=0x11536384, hazard_index=1) + 381 at hazard-pointer.c:215 frame #1: 0x002c6752 com.xamarin.systemtests.watchkitapp.watchkitextension`jit_info_table_chunk_index(chunk=0x7be43200, hp=0x11536384, addr=0x13761be0) + 130 at jit-info.c:200 frame #2: 0x002c54b2 com.xamarin.systemtests.watchkitapp.watchkitextension`jit_info_table_find(table=0x7f29de00, hp=0x11536384, addr=0x13761be0) + 178 at jit-info.c:222 frame #3: 0x002c5255 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_jit_info_table_find_internal(domain=0x7be07e70, addr="\x8bE?? P?O???D$\x04\x93\x88", try_aot=1, allow_trampolines=1) + 133 at jit-info.c:293 frame #4: 0x001bacf6 com.xamarin.systemtests.watchkitapp.watchkitextension`mini_jit_info_table_find_ext(domain=0x7be07e70, addr="\x8bE?? P?O???D$\x04\x93\x88", allow_trampolines=1, out_domain=0x00000000) + 102 at mini-exceptions.c:1020 frame #5: 0x001b95d2 com.xamarin.systemtests.watchkitapp.watchkitextension`mini_jit_info_table_find(domain=0x7be07e70, addr="\x8bE?? P?O???D$\x04\x93\x88", out_domain=0x00000000) + 66 at mini-exceptions.c:1058 frame xamarin#6: 0x001d9b3b com.xamarin.systemtests.watchkitapp.watchkitextension`common_call_trampoline_inner(regs=0xb0c2e860, code="\x8bE?? P?O???D$\x04\x93\x88", m=0x7f17d830, vt=0x00000000, vtable_slot=0x00000000) + 5147 at mini-trampolines.c:784 frame xamarin#7: 0x001d5e1b com.xamarin.systemtests.watchkitapp.watchkitextension`common_call_trampoline(regs=0xb0c2e860, code="\x8bE?? P?O???D$\x04\x93\x88", m=0x7f17d830, vt=0x00000000, vtable_slot=0x00000000) + 91 at mini-trampolines.c:808 frame xamarin#8: 0x001d5db7 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_magic_trampoline(regs=0xb0c2e860, code="\x8bE?? P?O???D$\x04\x93\x88", arg=0x7f17d830, tramp=0x00000000) + 103 at mini-trampolines.c:823 frame xamarin#9: 0x11526188 thread xamarin#19: tid = 0x1e194a5, 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_4717' frame #0: 0x05433402 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x053f9f6b libsystem_pthread.dylib`_pthread_cond_wait + 757 frame #2: 0x053fdd0c libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71 frame #3: 0x003a25b8 com.xamarin.systemtests.watchkitapp.watchkitextension`mono_os_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=22144) + 264 at mono-os-mutex.h:134 frame #4: 0x003a248f com.xamarin.systemtests.watchkitapp.watchkitextension`mono_coop_cond_timedwait(cond=0x7d33d150, mutex=0x7d33d16c, timeout_ms=22144) + 63 at mono-coop-mutex.h:107 frame #5: 0x003a2260 com.xamarin.systemtests.watchkitapp.watchkitextension`worker_park + 576 at threadpool-ms.c:525 frame xamarin#6: 0x003a14af com.xamarin.systemtests.watchkitapp.watchkitextension`worker_thread(data=0x00000000) + 1199 at threadpool-ms.c:615 frame xamarin#7: 0x003ab783 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper_internal(data=0x7d369d60) + 723 at threads.c:717 frame xamarin#8: 0x003ab4a2 com.xamarin.systemtests.watchkitapp.watchkitextension`start_wrapper(data=0x7d369d60) + 34 at threads.c:764 frame xamarin#9: 0x0045d477 com.xamarin.systemtests.watchkitapp.watchkitextension`inner_start_thread(arg=0xb0a2a738) + 583 at mono-threads-posix.c:92 frame xamarin#10: 0x053f9a26 libsystem_pthread.dylib`_pthread_body + 138 frame xamarin#11: 0x053f999c libsystem_pthread.dylib`_pthread_start + 155 frame xamarin#12: 0x053f6f96 libsystem_pthread.dylib`thread_start + 34
rolfbjarne
added a commit
to rolfbjarne/xamarin-macios
that referenced
this pull request
Apr 2, 2019
VincentDondain
added a commit
to VincentDondain/xamarin-macios
that referenced
this pull request
Sep 18, 2019
New commits in spouliot/Touch.Unit: * xamarin/Touch.Unit@d22825a [TouchRunner] Fix colors for iOS 13 dark mode (xamarin#53) * xamarin/Touch.Unit@de42aa3 Fallback to "modern" mtouch root if `MONOTOUCH_ROOT` is not set. (xamarin#52) * xamarin/Touch.Unit@a2e1810 Improve logging for failed TCP connections due to hostname (xamarin#51) Diff: https://github.com/spouliot/Touch.Unit/compare/1c41c75983ed840e9dc7079b5d4b0c31d1565359..d22825a7d13b3a1e96983d132c9d3cfc5ba9762f
VincentDondain
added a commit
that referenced
this pull request
Sep 19, 2019
New commits in spouliot/Touch.Unit: * xamarin/Touch.Unit@d22825a [TouchRunner] Fix colors for iOS 13 dark mode (#53) * xamarin/Touch.Unit@de42aa3 Fallback to "modern" mtouch root if `MONOTOUCH_ROOT` is not set. (#52) * xamarin/Touch.Unit@a2e1810 Improve logging for failed TCP connections due to hostname (#51) Diff: https://github.com/spouliot/Touch.Unit/compare/1c41c75983ed840e9dc7079b5d4b0c31d1565359..d22825a7d13b3a1e96983d132c9d3cfc5ba9762f
VincentDondain
added a commit
to VincentDondain/xamarin-macios
that referenced
this pull request
Oct 16, 2019
New commits in spouliot/Touch.Unit: * xamarin/Touch.Unit@d22825a [TouchRunner] Fix colors for iOS 13 dark mode (xamarin#53) * xamarin/Touch.Unit@de42aa3 Fallback to "modern" mtouch root if `MONOTOUCH_ROOT` is not set. (xamarin#52) * xamarin/Touch.Unit@a2e1810 Improve logging for failed TCP connections due to hostname (xamarin#51) Diff: https://github.com/spouliot/Touch.Unit/compare/1c41c75983ed840e9dc7079b5d4b0c31d1565359..d22825a7d13b3a1e96983d132c9d3cfc5ba9762f
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[runtime] Disable the GC pump for Xamarin.Mac.
It seems it prevents the app from exiting; Mono will wait
for the GC pump thread to exit, which never happens.
The GC pump was never enabled for Xamarin.Mac apps
until recently (d967771), so this will just revert
to the previous behavior.