[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/10] Teach 'getfd' QMP command to import win32 sockets
From: |
marcandre . lureau |
Subject: |
[PATCH v3 00/10] Teach 'getfd' QMP command to import win32 sockets |
Date: |
Tue, 7 Feb 2023 18:25:25 +0400 |
From: Marc-André Lureau <marcandre.lureau@redhat.com>
Hi,
The series focuses on 'getfd'/'add_client' win32 support, by limiting its scope
to sockets and adding a new argument to import sockets there. This enables
vnc-display test on win32, exercising the new code paths.
A follow up series will add dbus display support on win32, with tests using this
socket import method.
v3:
- drop "tests: fix test-io-channel-command on win32", not good enough
- include "char: do not double-close fd when failing to add client"
- add "monitor: release the lock before calling close()"
- rebase after recent QMP code move
v2:
- replace the propose new command in v1, with 'wsa-info' argument in 'getfd'
- fix qapi/qmp for commands/events with optional arguments
- rebase, and tags
Marc-André Lureau (10):
tests: fix path separator, use g_build_filename()
char: do not double-close fd when failing to add client
tests/docker: fix a win32 error due to portability
osdep: implement qemu_socketpair() for win32
qmp: 'add_client' actually expects sockets
monitor: release the lock before calling close()
qapi: implement conditional command arguments
qmp: teach 'getfd' to import sockets on win32
libqtest: make qtest_qmp_add_client work on win32
qtest: enable vnc-display test on win32
qapi/misc.json | 16 +++-
include/qemu/sockets.h | 2 -
tests/qtest/libqtest.h | 2 -
chardev/char.c | 2 -
monitor/fds.c | 77 +++++++++++++----
monitor/hmp-cmds.c | 6 +-
monitor/qmp-cmds.c | 11 ++-
tests/qtest/libqtest.c | 16 +++-
tests/qtest/vnc-display-test.c | 7 +-
tests/unit/test-io-channel-command.c | 2 +-
util/oslib-win32.c | 110 ++++++++++++++++++++++++
scripts/qapi/commands.py | 4 +
scripts/qapi/gen.py | 19 ++--
scripts/qapi/visit.py | 2 +
tests/docker/docker.py | 6 +-
tests/qapi-schema/qapi-schema-test.json | 3 +-
16 files changed, 242 insertions(+), 43 deletions(-)
--
2.39.1
- [PATCH v3 00/10] Teach 'getfd' QMP command to import win32 sockets,
marcandre . lureau <=
- [PATCH v3 01/10] tests: fix path separator, use g_build_filename(), marcandre . lureau, 2023/02/07
- [PATCH v3 02/10] char: do not double-close fd when failing to add client, marcandre . lureau, 2023/02/07
- [PATCH v3 03/10] tests/docker: fix a win32 error due to portability, marcandre . lureau, 2023/02/07
- [PATCH v3 04/10] osdep: implement qemu_socketpair() for win32, marcandre . lureau, 2023/02/07
- [PATCH v3 05/10] qmp: 'add_client' actually expects sockets, marcandre . lureau, 2023/02/07
- [PATCH v3 06/10] monitor: release the lock before calling close(), marcandre . lureau, 2023/02/07