From 4b927bc37359dec23f67d3427fc982945f24f404 Mon Sep 17 00:00:00 2001 From: Christian Krinitsin Date: Wed, 21 May 2025 21:21:26 +0200 Subject: add gitlab issues in toml format --- .../host_missing/accel_missing/2676.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 gitlab/issues/target_missing/host_missing/accel_missing/2676.toml (limited to 'gitlab/issues/target_missing/host_missing/accel_missing/2676.toml') diff --git a/gitlab/issues/target_missing/host_missing/accel_missing/2676.toml b/gitlab/issues/target_missing/host_missing/accel_missing/2676.toml new file mode 100644 index 00000000..f1f83cee --- /dev/null +++ b/gitlab/issues/target_missing/host_missing/accel_missing/2676.toml @@ -0,0 +1,19 @@ +id = 2676 +title = "GTK+ UI has serious problems on macOS hosts" +state = "opened" +created_at = "2024-11-14T14:07:17.341Z" +closed_at = "n/a" +labels = ["GUI::GTK", "hostos: macOS"] +url = "https://gitlab.com/qemu-project/qemu/-/issues/2676" +host-os = "macOS 14" +host-arch = "arm64" +qemu-version = "v9.2.0-rc0" +guest-os = "any" +guest-arch = "any" +description = """The GTK+ UI simply does not work on macOS at this stage. One major reason is that there does not appear to be any regular polling of the (macOS) UI event loop. The Cocoa back-end for GTK [sets a custom event polling function in GLib's event handler](https://gitlab.gnome.org/GNOME/gtk/-/blob/main/gdk/macos/gdkmacoseventsource.c?ref_type=heads#L1089) but Qemu never actually calls GLib/GTK's event polling. + +Thanks to @bonzini for discovering this as part of a [discussion on a patch generalising runloop event handling on macOS](https://patchew.org/QEMU/20241113142343.40832-1-phil@philjordan.eu/20241113142343.40832-2-phil@philjordan.eu/#CABgObfat1JwiBFNKHK6wwMkW5kgaqZfKJa=rW._5F9VvEdMWJR75A@mail.gmail.com). + +There is also a reasonable chance that QEMU might not reliably call GTK+ functions from the main thread (thread 0), which causes problems when GTK then calls through to the native Cocoa APIs which must be called from thread 0.""" +reproduce = "n/a" +additional = "n/a" -- cgit 1.4.1