Mitchell Hashimoto
82232ecde5
renderer: never stop the display link while holding the draw mutex ( #14171 )
...
Fixes #14150
drawFrame called syncDisplayLink from its no-redraw path while still
holding draw_mutex, and syncDisplayLink stops the CVDisplayLink when
there is no work left. CVDisplayLinkStop is a blocking join on
CoreVideo's IO thread. On macOS the apprt also calls drawFrame from the
CoreAnimation layer display callback on the main thread, which takes the
same mutex, so any CoreVideo stall inside that stop deadlocked.
2026-09-07 09:45:25 -07:00
..
2026-08-30 02:34:21 -06:00
2026-08-08 08:54:32 -07:00
2026-08-29 22:13:00 +02:00
2026-08-25 17:47:01 +03:00
2026-09-07 02:09:49 +09:00
2026-08-09 18:32:48 -07:00
2026-09-02 20:52:40 -07:00
2026-03-15 20:58:43 -04:00
2026-08-27 12:39:52 -07:00
2026-09-04 10:36:56 -07:00
2026-08-17 10:49:24 -04:00
2026-08-29 22:12:38 +02:00
2026-09-02 10:45:08 -06:00
2026-09-07 09:21:52 -07:00
2026-09-02 08:40:38 -04:00
2026-08-25 08:08:16 -07:00
2025-10-03 18:52:26 +02:00
2026-08-03 19:50:20 -07:00
2026-09-03 15:17:51 -07:00
2026-08-15 12:18:56 -04:00
2026-09-03 15:17:51 -07:00
2026-07-21 17:19:16 -07:00
2026-08-10 08:54:36 -05:00
2026-08-25 10:46:11 -07:00
2025-11-27 13:37:53 -08:00
2025-07-09 15:06:24 -07:00
2026-07-22 08:07:06 -07:00
2026-04-27 01:27:22 +10:00
2026-08-15 14:08:19 -07:00
2025-11-17 12:13:56 -07:00
2026-08-03 20:10:19 -07:00
2025-06-25 16:27:23 -04:00
2026-08-09 18:32:48 -07:00
2026-07-21 12:35:05 -07:00
2026-03-15 15:37:54 -07:00
2026-08-31 14:23:38 -07:00
2026-07-21 17:19:16 -07:00
2026-07-21 12:35:05 -07:00
2026-07-21 17:19:16 -07:00
2026-07-21 17:19:16 -07:00
2026-08-29 09:21:14 -05:00
2024-08-16 14:35:10 -07:00
2026-07-21 17:19:16 -07:00
2022-08-18 11:42:32 -07:00
2026-03-20 10:37:42 -05:00
2026-07-21 12:35:05 -07:00
2026-07-26 14:33:34 -07:00
2025-12-08 13:19:16 +08:00
2026-02-27 10:13:03 -06:00
2026-09-02 19:03:24 -07:00
2026-08-31 15:07:11 +03:00
2025-11-26 08:50:04 -08:00
2026-07-21 12:35:05 -07:00