ui: Fix hanging up Cocoa display on macOS 10.15 (Catalina)
commitdff742ad27efa474ec04accdbf422c9acfd3e30e
authorHikaru Nishida <hikarupsp@gmail.com>
Tue, 15 Oct 2019 01:07:34 +0000 (15 10:07 +0900)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 18 Oct 2019 08:35:31 +0000 (18 10:35 +0200)
treed7dfef0e8b8494c34e9f304744a12b0c213e978b
parentf22f553efffd083ff624be116726f843a39f1148
ui: Fix hanging up Cocoa display on macOS 10.15 (Catalina)

macOS API documentation says that before applicationDidFinishLaunching
is called, any events will not be processed. However, some events are
fired before it is called in macOS Catalina. This causes deadlock of
iothread_lock in handleEvent while it will be released after the
app_started_sem is posted.
This patch avoids processing events before the app_started_sem is
posted to prevent this deadlock.

Buglink: https://bugs.launchpad.net/qemu/+bug/1847906
Signed-off-by: Hikaru Nishida <hikarupsp@gmail.com>
Message-id: 20191015010734.85229-1-hikarupsp@gmail.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/cocoa.m