Tested on 10.12.3, it doesn't crash immediately (like before) but crashes reliably once I send some keyboard input to qemu:
$ i386-softmmu/qemu-system-i386 ** ERROR:/Users/pip/no_backup/qemu/translate-common.c:34:tcg_handle_interrupt: assertion failed: (qemu_mutex_iothread_locked()) Abort trap: 6 Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fffa746edd6 __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fffa755a787 pthread_kill + 90 2 libsystem_c.dylib 0x00007fffa73d4420 abort + 129 3 libglib-2.0.0.dylib 0x00000001076aec86 g_assertion_message + 388 4 libglib-2.0.0.dylib 0x00000001076aece4 g_assertion_message_expr + 94 5 qemu-system-i386 0x00000001066bb1ec tcg_handle_interrupt + 156 (translate-common.c:50) 6 qemu-system-i386 0x0000000106740dfc pic_irq_request + 156 (pc.c:187) 7 qemu-system-i386 0x000000010673e5e4 gsi_handler + 36 (pc.c:115) 8 qemu-system-i386 0x000000010685e97a kbd_update_kbd_irq + 138 (pckbd.c:180) 9 qemu-system-i386 0x000000010694164a qemu_input_event_send_impl + 938 (input.c:328) 10 qemu-system-i386 0x000000010694188f qemu_input_event_send_key + 239 (input.c:359) 11 qemu-system-i386 0x0000000106946a00 cocoa_refresh + 272 (cocoa.m:1402) 12 qemu-system-i386 0x000000010693f6a8 gui_update + 104 (console.c:1603) -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1675108 Title: Cocoa UI always crashes on startup Status in QEMU: New Bug description: Commit 8bb93c6f99a42c2e0943bc904b283cd622d302c5 ("ui/console: ensure graphic updates don't race with TCG vCPUs") causes the graphic update to run on a non-main thread, which Cocoa is not happy with. It crashes immediately after startup. $ i386-softmmu/qemu-system-i386 2017-03-22 10:09:25.113 qemu-system-i386[15968:9538245] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should only be called from the Main Thread!' *** First throw call stack: ( 0 CoreFoundation 0x00007fff91e72e7b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00007fffa6a5ccad objc_exception_throw + 48 2 AppKit 0x00007fff900953fd -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 4471 3 qemu-system-i386 0x0000000104f75a49 cocoa_refresh + 233 4 qemu-system-i386 0x0000000104e0312c process_queued_cpu_work + 140 5 qemu-system-i386 0x0000000104d1a73c qemu_tcg_rr_cpu_thread_fn + 284 6 libsystem_pthread.dylib 0x00007fffa7557aab _pthread_body + 180 7 libsystem_pthread.dylib 0x00007fffa75579f7 _pthread_body + 0 8 libsystem_pthread.dylib 0x00007fffa75571fd thread_start + 13 ) libc++abi.dylib: terminating with uncaught exception of type NSException Abort trap: 6 System: macOS 10.12.3, Xcode 8.2.1 To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1675108/+subscriptions