* [PATCH 0/3] Some win32 fixes
@ 2019-10-01 13:26 Marc-André Lureau
2019-10-01 13:26 ` [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS Marc-André Lureau
` (5 more replies)
0 siblings, 6 replies; 13+ messages in thread
From: Marc-André Lureau @ 2019-10-01 13:26 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, berrange, Marc-André Lureau, sw
Hi,
Here are a few patches that should fix some busy looping issues
already reported >2y ago
(https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html),
and fixing test-char on win32.
hmm, do we have any automated testing/CI on Windows (beside just
cross-compilation)?
thanks
Marc-André Lureau (3):
util: WSAEWOULDBLOCK on connect should map to EINPROGRESS
tests: skip serial test on windows
win32: fix main-loop busy loop on socket/fd event
tests/test-char.c | 4 ++--
util/async.c | 6 +++++-
util/oslib-win32.c | 6 +++++-
3 files changed, 12 insertions(+), 4 deletions(-)
--
2.23.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
@ 2019-10-01 13:26 ` Marc-André Lureau
2019-10-01 13:56 ` Philippe Mathieu-Daudé
2019-10-01 13:26 ` [PATCH 2/3] tests: skip serial test on windows Marc-André Lureau
` (4 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Marc-André Lureau @ 2019-10-01 13:26 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, berrange, Marc-André Lureau, sw
In general, WSAEWOULDBLOCK can be mapped to EAGAIN as done by
socket_error() (or EWOULDBLOCK). But for connect() with non-blocking
sockets, it actually means the operation is in progress:
https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-connect
"The socket is marked as nonblocking and the connection cannot be completed immediately."
(this is also the behaviour implemented by GLib GSocket)
This fixes socket_can_bind_connect() test on win32.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
util/oslib-win32.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/util/oslib-win32.c b/util/oslib-win32.c
index c62cd4328c..886e400d6a 100644
--- a/util/oslib-win32.c
+++ b/util/oslib-win32.c
@@ -585,7 +585,11 @@ int qemu_connect_wrap(int sockfd, const struct sockaddr *addr,
int ret;
ret = connect(sockfd, addr, addrlen);
if (ret < 0) {
- errno = socket_error();
+ if (WSAGetLastError() == WSAEWOULDBLOCK) {
+ errno = EINPROGRESS;
+ } else {
+ errno = socket_error();
+ }
}
return ret;
}
--
2.23.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 2/3] tests: skip serial test on windows
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
2019-10-01 13:26 ` [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS Marc-André Lureau
@ 2019-10-01 13:26 ` Marc-André Lureau
2019-10-01 13:48 ` Philippe Mathieu-Daudé
2019-10-01 13:26 ` [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event Marc-André Lureau
` (3 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Marc-André Lureau @ 2019-10-01 13:26 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, berrange, Marc-André Lureau, sw
Serial test is currently hard-coded to /dev/null.
On Windows, serial chardev expect a COM: device, which may not be
availble.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
tests/test-char.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/test-char.c b/tests/test-char.c
index d62de1b088..45e42af290 100644
--- a/tests/test-char.c
+++ b/tests/test-char.c
@@ -1103,7 +1103,7 @@ static void char_socket_server_two_clients_test(gconstpointer opaque)
}
-#ifdef HAVE_CHARDEV_SERIAL
+#if defined(HAVE_CHARDEV_SERIAL) && !defined(WIN32)
static void char_serial_test(void)
{
QemuOpts *opts;
@@ -1460,7 +1460,7 @@ int main(int argc, char **argv)
#endif
g_test_add_func("/char/udp", char_udp_test);
-#ifdef HAVE_CHARDEV_SERIAL
+#if defined(HAVE_CHARDEV_SERIAL) && !defined(WIN32)
g_test_add_func("/char/serial", char_serial_test);
#endif
g_test_add_func("/char/hotswap", char_hotswap_test);
--
2.23.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
2019-10-01 13:26 ` [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS Marc-André Lureau
2019-10-01 13:26 ` [PATCH 2/3] tests: skip serial test on windows Marc-André Lureau
@ 2019-10-01 13:26 ` Marc-André Lureau
2019-10-01 21:20 ` James Le Cuirot
2019-10-01 13:39 ` [PATCH 0/3] Some win32 fixes Paolo Bonzini
` (2 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Marc-André Lureau @ 2019-10-01 13:26 UTC (permalink / raw)
To: qemu-devel
Cc: pbonzini, James Le Cuirot, berrange, Marc-André Lureau, sw
Commit 05e514b1d4d5bd4209e2c8bbc76ff05c85a235f3 introduced an AIO
context optimization to avoid calling event_notifier_test_and_clear() on
ctx->notifier. On Windows, the same notifier is being used to wakeup the
wait on socket events (see commit
d3385eb448e38f828c78f8f68ec5d79c66a58b5d).
The ctx->notifier event is added to the gpoll sources in
aio_set_event_notifier(), aio_ctx_check() should clear the event
regardless of ctx->notified, since Windows sets the event by itself,
bypassing the aio->notified. This fixes qemu not clearing the event
resulting in a busy loop.
Paolo suggested to me on irc to call event_notifier_test_and_clear()
after select() >0 from aio-win32.c's aio_prepare. Unfortunately, not all
fds associated with ctx->notifiers are in AIO fd handlers set.
(qemu_set_nonblock() in util/oslib-win32.c calls qemu_fd_register()).
This is essentially a v2 of a patch that was sent earlier:
https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html
that resurfaced when James investigated Spice performance issues on Windows:
https://gitlab.freedesktop.org/spice/spice/issues/36
In order to test that patch, I simply tried running test-char on
win32, and it hangs. Applying that patch solves it. QIO idle sources
are not dispatched. I haven't investigated much further, I suspect
source priorities and busy looping still come into play.
This version keeps the "notified" field, so event_notifier_poll()
should still work as expected.
Cc: James Le Cuirot <chewi@gentoo.org>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
util/async.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/util/async.c b/util/async.c
index 4e4c7af51e..ca83e32c7f 100644
--- a/util/async.c
+++ b/util/async.c
@@ -354,7 +354,11 @@ void aio_notify(AioContext *ctx)
void aio_notify_accept(AioContext *ctx)
{
- if (atomic_xchg(&ctx->notified, false)) {
+ if (atomic_xchg(&ctx->notified, false)
+#ifdef WIN32
+ || true
+#endif
+ ) {
event_notifier_test_and_clear(&ctx->notifier);
}
}
--
2.23.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
` (2 preceding siblings ...)
2019-10-01 13:26 ` [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event Marc-André Lureau
@ 2019-10-01 13:39 ` Paolo Bonzini
2019-10-01 13:44 ` Peter Maydell
2019-10-01 14:03 ` Alex Bennée
2019-10-01 14:11 ` Thomas Huth
5 siblings, 1 reply; 13+ messages in thread
From: Paolo Bonzini @ 2019-10-01 13:39 UTC (permalink / raw)
To: Marc-André Lureau, qemu-devel; +Cc: sw, berrange
On 01/10/19 15:26, Marc-André Lureau wrote:
> Hi,
>
> Here are a few patches that should fix some busy looping issues
> already reported >2y ago
> (https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html),
> and fixing test-char on win32.
Queued thanks (with s/fix/work around/ in the commit subject of
patch 3).
> hmm, do we have any automated testing/CI on Windows (beside just
> cross-compilation)?
Nope. :(
Paolo
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:39 ` [PATCH 0/3] Some win32 fixes Paolo Bonzini
@ 2019-10-01 13:44 ` Peter Maydell
2019-10-01 13:54 ` Philippe Mathieu-Daudé
2019-10-01 14:43 ` Stefan Weil
0 siblings, 2 replies; 13+ messages in thread
From: Peter Maydell @ 2019-10-01 13:44 UTC (permalink / raw)
To: Paolo Bonzini
Cc: Marc-André Lureau, Daniel P. Berrange, QEMU Developers, Stefan Weil
On Tue, 1 Oct 2019 at 14:43, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> On 01/10/19 15:26, Marc-André Lureau wrote:
> > hmm, do we have any automated testing/CI on Windows (beside just
> > cross-compilation)?
>
> Nope. :(
I did wonder whether it would be possible to get 'make check'
passing under Wine, but never investigated...
thanks
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 2/3] tests: skip serial test on windows
2019-10-01 13:26 ` [PATCH 2/3] tests: skip serial test on windows Marc-André Lureau
@ 2019-10-01 13:48 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-10-01 13:48 UTC (permalink / raw)
To: Marc-André Lureau, qemu-devel; +Cc: pbonzini, berrange, sw
On 10/1/19 3:26 PM, Marc-André Lureau wrote:
> Serial test is currently hard-coded to /dev/null.
>
> On Windows, serial chardev expect a COM: device, which may not be
> availble.
"available"
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
> tests/test-char.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tests/test-char.c b/tests/test-char.c
> index d62de1b088..45e42af290 100644
> --- a/tests/test-char.c
> +++ b/tests/test-char.c
> @@ -1103,7 +1103,7 @@ static void char_socket_server_two_clients_test(gconstpointer opaque)
> }
>
>
> -#ifdef HAVE_CHARDEV_SERIAL
> +#if defined(HAVE_CHARDEV_SERIAL) && !defined(WIN32)
> static void char_serial_test(void)
> {
> QemuOpts *opts;
> @@ -1460,7 +1460,7 @@ int main(int argc, char **argv)
> #endif
>
> g_test_add_func("/char/udp", char_udp_test);
> -#ifdef HAVE_CHARDEV_SERIAL
> +#if defined(HAVE_CHARDEV_SERIAL) && !defined(WIN32)
> g_test_add_func("/char/serial", char_serial_test);
> #endif
> g_test_add_func("/char/hotswap", char_hotswap_test);
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:44 ` Peter Maydell
@ 2019-10-01 13:54 ` Philippe Mathieu-Daudé
2019-10-01 14:43 ` Stefan Weil
1 sibling, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-10-01 13:54 UTC (permalink / raw)
To: Peter Maydell, Paolo Bonzini, Nelson Chen
Cc: Marc-André Lureau, Daniel P. Berrange, QEMU Developers, Stefan Weil
On 10/1/19 3:44 PM, Peter Maydell wrote:
> On Tue, 1 Oct 2019 at 14:43, Paolo Bonzini <pbonzini@redhat.com> wrote:
>>
>> On 01/10/19 15:26, Marc-André Lureau wrote:
>>> hmm, do we have any automated testing/CI on Windows (beside just
>>> cross-compilation)?
>>
>> Nope. :(
>
> I did wonder whether it would be possible to get 'make check'
> passing under Wine, but never investigated...
Nelson Chen started to use Azure CI:
https://github.com/nelsonjchen/nc-qemu/blob/master/.azure/msys2-build.sh
He posted some notes here:
https://mindflakes.com/projects/nc-qemu/
I have this link in my CI TODO to try to upstream it and run 'make
check' but it is not a high priority.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS
2019-10-01 13:26 ` [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS Marc-André Lureau
@ 2019-10-01 13:56 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-10-01 13:56 UTC (permalink / raw)
To: Marc-André Lureau, qemu-devel; +Cc: pbonzini, berrange, sw
On 10/1/19 3:26 PM, Marc-André Lureau wrote:
> In general, WSAEWOULDBLOCK can be mapped to EAGAIN as done by
> socket_error() (or EWOULDBLOCK). But for connect() with non-blocking
> sockets, it actually means the operation is in progress:
>
> https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-connect
> "The socket is marked as nonblocking and the connection cannot be completed immediately."
>
> (this is also the behaviour implemented by GLib GSocket)
>
> This fixes socket_can_bind_connect() test on win32.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> util/oslib-win32.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/util/oslib-win32.c b/util/oslib-win32.c
> index c62cd4328c..886e400d6a 100644
> --- a/util/oslib-win32.c
> +++ b/util/oslib-win32.c
> @@ -585,7 +585,11 @@ int qemu_connect_wrap(int sockfd, const struct sockaddr *addr,
> int ret;
> ret = connect(sockfd, addr, addrlen);
> if (ret < 0) {
> - errno = socket_error();
> + if (WSAGetLastError() == WSAEWOULDBLOCK) {
> + errno = EINPROGRESS;
> + } else {
> + errno = socket_error();
> + }
> }
> return ret;
> }
>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
` (3 preceding siblings ...)
2019-10-01 13:39 ` [PATCH 0/3] Some win32 fixes Paolo Bonzini
@ 2019-10-01 14:03 ` Alex Bennée
2019-10-01 14:11 ` Thomas Huth
5 siblings, 0 replies; 13+ messages in thread
From: Alex Bennée @ 2019-10-01 14:03 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, sw, berrange, Marc-André Lureau
Marc-André Lureau <marcandre.lureau@redhat.com> writes:
> Hi,
>
> Here are a few patches that should fix some busy looping issues
> already reported >2y ago
> (https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html),
> and fixing test-char on win32.
>
> hmm, do we have any automated testing/CI on Windows (beside just
> cross-compilation)?
Not that I'm aware of. I did briefly look at CircleCI but never beyond
playing with my own experiments. Ultimately I find it hard to care about
Windows as I don't have a copy myself. Maybe someone else does care and
would like to explore further?
FWIW I believe Travis has Windows support now and there is also
AppVeyor. It's probably worth spreading the love around given how loaded
our Travis jobs are.
>
> thanks
>
> Marc-André Lureau (3):
> util: WSAEWOULDBLOCK on connect should map to EINPROGRESS
> tests: skip serial test on windows
> win32: fix main-loop busy loop on socket/fd event
>
> tests/test-char.c | 4 ++--
> util/async.c | 6 +++++-
> util/oslib-win32.c | 6 +++++-
> 3 files changed, 12 insertions(+), 4 deletions(-)
--
Alex Bennée
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
` (4 preceding siblings ...)
2019-10-01 14:03 ` Alex Bennée
@ 2019-10-01 14:11 ` Thomas Huth
5 siblings, 0 replies; 13+ messages in thread
From: Thomas Huth @ 2019-10-01 14:11 UTC (permalink / raw)
To: Marc-André Lureau, qemu-devel; +Cc: pbonzini, berrange, sw
On 01/10/2019 15.26, Marc-André Lureau wrote:
> Hi,
>
> Here are a few patches that should fix some busy looping issues
> already reported >2y ago
> (https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html),
> and fixing test-char on win32.
>
> hmm, do we have any automated testing/CI on Windows (beside just
> cross-compilation)?
AFAIK we do not have any automated CI on Windows yet. But seems like
both, Travis and Cirrus, have Windows support, so you could add a test
to our .travis.yml or .cirrus.yml file, I think.
Thomas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/3] Some win32 fixes
2019-10-01 13:44 ` Peter Maydell
2019-10-01 13:54 ` Philippe Mathieu-Daudé
@ 2019-10-01 14:43 ` Stefan Weil
1 sibling, 0 replies; 13+ messages in thread
From: Stefan Weil @ 2019-10-01 14:43 UTC (permalink / raw)
To: Peter Maydell, Paolo Bonzini
Cc: Marc-André Lureau, Daniel P. Berrange, QEMU Developers
Am 01.10.2019 um 15:44 schrieb Peter Maydell:
> On Tue, 1 Oct 2019 at 14:43, Paolo Bonzini <pbonzini@redhat.com> wrote:
>> On 01/10/19 15:26, Marc-André Lureau wrote:
>>> hmm, do we have any automated testing/CI on Windows (beside just
>>> cross-compilation)?
>> Nope. :(
> I did wonder whether it would be possible to get 'make check'
> passing under Wine, but never investigated...
>
> thanks
> -- PMM
Running "make check" under Wine had worked for me (well, at least
partially) in the past. Of course it is not a full replacement for tests
under Windows, but it should be sufficient to cover most of the
functionality. Usually I also use Wine to examine bug reports for Windows.
Are there test servers with Wine available?
Regards,
Stefan Weil
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event
2019-10-01 13:26 ` [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event Marc-André Lureau
@ 2019-10-01 21:20 ` James Le Cuirot
0 siblings, 0 replies; 13+ messages in thread
From: James Le Cuirot @ 2019-10-01 21:20 UTC (permalink / raw)
To: qemu-devel
[-- Attachment #1: Type: text/plain, Size: 2588 bytes --]
On Tue, 1 Oct 2019 17:26:09 +0400
Marc-André Lureau <marcandre.lureau@redhat.com> wrote:
> Commit 05e514b1d4d5bd4209e2c8bbc76ff05c85a235f3 introduced an AIO
> context optimization to avoid calling event_notifier_test_and_clear() on
> ctx->notifier. On Windows, the same notifier is being used to wakeup the
> wait on socket events (see commit
> d3385eb448e38f828c78f8f68ec5d79c66a58b5d).
>
> The ctx->notifier event is added to the gpoll sources in
> aio_set_event_notifier(), aio_ctx_check() should clear the event
> regardless of ctx->notified, since Windows sets the event by itself,
> bypassing the aio->notified. This fixes qemu not clearing the event
> resulting in a busy loop.
>
> Paolo suggested to me on irc to call event_notifier_test_and_clear()
> after select() >0 from aio-win32.c's aio_prepare. Unfortunately, not all
> fds associated with ctx->notifiers are in AIO fd handlers set.
> (qemu_set_nonblock() in util/oslib-win32.c calls qemu_fd_register()).
>
> This is essentially a v2 of a patch that was sent earlier:
> https://lists.gnu.org/archive/html/qemu-devel/2017-01/msg00420.html
>
> that resurfaced when James investigated Spice performance issues on Windows:
> https://gitlab.freedesktop.org/spice/spice/issues/36
>
> In order to test that patch, I simply tried running test-char on
> win32, and it hangs. Applying that patch solves it. QIO idle sources
> are not dispatched. I haven't investigated much further, I suspect
> source priorities and busy looping still come into play.
>
> This version keeps the "notified" field, so event_notifier_poll()
> should still work as expected.
>
> Cc: James Le Cuirot <chewi@gentoo.org>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> util/async.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/util/async.c b/util/async.c
> index 4e4c7af51e..ca83e32c7f 100644
> --- a/util/async.c
> +++ b/util/async.c
> @@ -354,7 +354,11 @@ void aio_notify(AioContext *ctx)
>
> void aio_notify_accept(AioContext *ctx)
> {
> - if (atomic_xchg(&ctx->notified, false)) {
> + if (atomic_xchg(&ctx->notified, false)
> +#ifdef WIN32
> + || true
> +#endif
> + ) {
> event_notifier_test_and_clear(&ctx->notifier);
> }
> }
I can confirm that this updated patch fixes my performance issue. The
idle CPU usage drops from around 35% to around 2%. Moving the mouse now
makes the usage go up, not down. :) Many thanks!
Regards,
--
James Le Cuirot (chewi)
Gentoo Linux Developer
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2019-10-01 22:32 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-01 13:26 [PATCH 0/3] Some win32 fixes Marc-André Lureau
2019-10-01 13:26 ` [PATCH 1/3] util: WSAEWOULDBLOCK on connect should map to EINPROGRESS Marc-André Lureau
2019-10-01 13:56 ` Philippe Mathieu-Daudé
2019-10-01 13:26 ` [PATCH 2/3] tests: skip serial test on windows Marc-André Lureau
2019-10-01 13:48 ` Philippe Mathieu-Daudé
2019-10-01 13:26 ` [PATCH 3/3] win32: fix main-loop busy loop on socket/fd event Marc-André Lureau
2019-10-01 21:20 ` James Le Cuirot
2019-10-01 13:39 ` [PATCH 0/3] Some win32 fixes Paolo Bonzini
2019-10-01 13:44 ` Peter Maydell
2019-10-01 13:54 ` Philippe Mathieu-Daudé
2019-10-01 14:43 ` Stefan Weil
2019-10-01 14:03 ` Alex Bennée
2019-10-01 14:11 ` Thomas Huth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).