This has been annoying me for at least 3 years now. I have no idea why the later check for `async_queued( &sock->read_q )` and `async_waiting( &sock->read_q )` doesn't catch this case, but this commit fixes it so idc too much.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3557
--
v2: tests: Add a test for fmod() with vector arguments.
vkd3d-shader: Use ternary operator in fmod() implementation.
vkd3d-shader/tpf: Use 'movc' to implement ternary operator.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/268
I'm not sure how could I test this behavior, right now the test I wrote works but there are times where it doesn't enter into the deadlock.
--
v10: evr: Remove process input handling from streaming thread.
evr: Don't lock presenter allocator when calling NotifyRelease.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3319