qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/25] Win socket patches
@ 2023-03-13 11:43 marcandre.lureau
  2023-03-13 11:43 ` [PULL 01/25] util: drop qemu_fork() marcandre.lureau
                   ` (26 more replies)
  0 siblings, 27 replies; 28+ messages in thread
From: marcandre.lureau @ 2023-03-13 11:43 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-block, Stefan Hajnoczi, Samuel Thibault,
	Marc-André Lureau, Stefan Weil, Philippe Mathieu-Daudé,
	Wainer dos Santos Moschetta, Laurent Vivier, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Eric Blake, Alex Bennée,
	Michael Roth, Dr. David Alan Gilbert, Thomas Huth,
	Daniel P. Berrangé, Beraldo Leal, Stefan Berger, Fam Zheng,
	Hanna Reitz, Peter Maydell, Markus Armbruster, Jason Wang

From: Marc-André Lureau <marcandre.lureau@redhat.com>

The following changes since commit 29c8a9e31a982874ce4e2c15f2bf82d5f8dc3517:

  Merge tag 'linux-user-for-8.0-pull-request' of https://gitlab.com/laurent_vivier/qemu into staging (2023-03-12 10:57:00 +0000)

are available in the Git repository at:

  https://gitlab.com/marcandre.lureau/qemu.git tags/win-socket-pull-request

for you to fetch changes up to 0006c18362cbe1e93587ac1e8ee965c08e6970f2:

  QMP/HMP: only actually implement getfd on CONFIG_POSIX (2023-03-13 15:41:32 +0400)

----------------------------------------------------------------
QMP command to import win32 sockets

----------------------------------------------------------------

Marc-André Lureau (25):
  util: drop qemu_fork()
  tests: use closesocket()
  io: use closesocket()
  tests: add test-error-report
  error: add global &error_warn destination
  win32/socket: introduce qemu_socket_select() helper
  win32/socket: introduce qemu_socket_unselect() helper
  aio: make aio_set_fd_poll() static to aio-posix.c
  aio/win32: aio_set_fd_handler() only supports SOCKET
  main-loop: remove qemu_fd_register(), win32/slirp/socket specific
  slirp: unregister the win32 SOCKET
  slirp: open-code qemu_socket_(un)select()
  win32: avoid mixing SOCKET and file descriptor space
  os-posix: remove useless ioctlsocket() define
  win32: replace closesocket() with close() wrapper
  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()
  qmp: add 'get-win32-socket'
  libqtest: make qtest_qmp_add_client work on win32
  qtest: enable vnc-display test on win32
  QMP/HMP: only actually implement getfd on CONFIG_POSIX

 qapi/misc.json                       |  36 ++-
 include/block/aio.h                  |   8 -
 include/qapi/error.h                 |   6 +
 include/qemu/main-loop.h             |   2 -
 include/qemu/osdep.h                 |  14 --
 include/qemu/sockets.h               |   2 -
 include/sysemu/os-posix.h            |   3 -
 include/sysemu/os-win32.h            |  15 +-
 tests/qtest/libqtest.h               |   5 +-
 backends/tpm/tpm_emulator.c          |   6 +-
 chardev/char.c                       |   2 -
 crypto/afalg.c                       |   6 +-
 hw/hyperv/syndbg.c                   |   4 +-
 io/channel-socket.c                  |   8 +-
 io/channel-watch.c                   |  10 +-
 monitor/fds.c                        |  77 ++++--
 monitor/hmp-cmds.c                   |   2 +
 monitor/qmp-cmds.c                   |   7 +
 net/dgram.c                          |  14 +-
 net/slirp.c                          |  16 +-
 net/socket.c                         |  22 +-
 tests/qtest/libqtest.c               |  26 +-
 tests/qtest/microbit-test.c          |   2 +-
 tests/qtest/netdev-socket.c          |  10 +-
 tests/qtest/vnc-display-test.c       |  12 +-
 tests/unit/socket-helpers.c          |   2 +-
 tests/unit/test-error-report.c       | 139 +++++++++++
 tests/unit/test-io-channel-command.c |   2 +-
 util/aio-posix.c                     |   6 +-
 util/aio-win32.c                     |  23 +-
 util/error.c                         |  10 +-
 util/main-loop.c                     |  11 -
 util/oslib-posix.c                   |  70 ------
 util/oslib-win32.c                   | 350 ++++++++++++++++++++++++---
 util/qemu-sockets.c                  |  22 +-
 hmp-commands.hx                      |   2 +
 tests/docker/docker.py               |   6 +-
 tests/unit/meson.build               |   1 +
 38 files changed, 701 insertions(+), 258 deletions(-)
 create mode 100644 tests/unit/test-error-report.c

-- 
2.39.2



^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2023-03-13 11:55 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-13 11:43 [PULL 00/25] Win socket patches marcandre.lureau
2023-03-13 11:43 ` [PULL 01/25] util: drop qemu_fork() marcandre.lureau
2023-03-13 11:43 ` [PULL 02/25] tests: use closesocket() marcandre.lureau
2023-03-13 11:43 ` [PULL 03/25] io: " marcandre.lureau
2023-03-13 11:43 ` [PULL 04/25] tests: add test-error-report marcandre.lureau
2023-03-13 11:43 ` [PULL 05/25] error: add global &error_warn destination marcandre.lureau
2023-03-13 11:43 ` [PULL 06/25] win32/socket: introduce qemu_socket_select() helper marcandre.lureau
2023-03-13 11:43 ` [PULL 07/25] win32/socket: introduce qemu_socket_unselect() helper marcandre.lureau
2023-03-13 11:43 ` [PULL 08/25] aio: make aio_set_fd_poll() static to aio-posix.c marcandre.lureau
2023-03-13 11:43 ` [PULL 09/25] aio/win32: aio_set_fd_handler() only supports SOCKET marcandre.lureau
2023-03-13 11:43 ` [PULL 10/25] main-loop: remove qemu_fd_register(), win32/slirp/socket specific marcandre.lureau
2023-03-13 11:43 ` [PULL 11/25] slirp: unregister the win32 SOCKET marcandre.lureau
2023-03-13 11:43 ` [PULL 12/25] slirp: open-code qemu_socket_(un)select() marcandre.lureau
2023-03-13 11:43 ` [PULL 13/25] win32: avoid mixing SOCKET and file descriptor space marcandre.lureau
2023-03-13 11:43 ` [PULL 14/25] os-posix: remove useless ioctlsocket() define marcandre.lureau
2023-03-13 11:43 ` [PULL 15/25] win32: replace closesocket() with close() wrapper marcandre.lureau
2023-03-13 11:43 ` [PULL 16/25] tests: fix path separator, use g_build_filename() marcandre.lureau
2023-03-13 11:43 ` [PULL 17/25] char: do not double-close fd when failing to add client marcandre.lureau
2023-03-13 11:43 ` [PULL 18/25] tests/docker: fix a win32 error due to portability marcandre.lureau
2023-03-13 11:43 ` [PULL 19/25] osdep: implement qemu_socketpair() for win32 marcandre.lureau
2023-03-13 11:43 ` [PULL 20/25] qmp: 'add_client' actually expects sockets marcandre.lureau
2023-03-13 11:43 ` [PULL 21/25] monitor: release the lock before calling close() marcandre.lureau
2023-03-13 11:43 ` [PULL 22/25] qmp: add 'get-win32-socket' marcandre.lureau
2023-03-13 11:43 ` [PULL 23/25] libqtest: make qtest_qmp_add_client work on win32 marcandre.lureau
2023-03-13 11:43 ` [PULL 24/25] qtest: enable vnc-display test " marcandre.lureau
2023-03-13 11:43 ` [PULL 25/25] QMP/HMP: only actually implement getfd on CONFIG_POSIX marcandre.lureau
2023-03-13 11:45 ` [PULL 00/25] Win socket patches Marc-André Lureau
2023-03-13 11:53 ` Marc-André Lureau

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).