On Mon Feb 23 11:01:24 2026 +0000, Rémi Bernon wrote:
It's possible, or even likely, that the lock is being held because the thread that entered it crashed while executing the NtUserSetWindowPos syscall, and was unwound to the syscall dispatcher without releasing it. I have no experience with Android/wineandroid development, but that's usually easy to debug by adding a breakpoint (either with a debugger / software one / an ERR trace) in segv_handler. I did consider that possibility, although I was hoping that if a crash occurred inside NtUserSetWindowPos, Wine would at least emit some indication in the logs. Since Wine installs its own signal/crash handlers, I expected to see at least a diagnostic line if a fault happened and the thread was unwound through the syscall dispatcher.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9874#note_130199