qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/16] Treewide I/O handle cleanup
@ 2025-09-19 11:50 Daniel P. Berrangé
  2025-09-19 11:50 ` [PULL 01/16] MAINTAINERS: list qemu-security@nongnu.org as security contact Daniel P. Berrangé
                   ` (16 more replies)
  0 siblings, 17 replies; 25+ messages in thread
From: Daniel P. Berrangé @ 2025-09-19 11:50 UTC (permalink / raw)
  To: qemu-devel
  Cc: Marc-André Lureau, Jagannathan Raman, Zhao Liu, Eric Blake,
	Stefan Hajnoczi, Michael S. Tsirkin, Hanna Reitz, Gustavo Romero,
	Thanos Makatos, Cédric Le Goater, Darren Kenny,
	Stefano Garzarella, Kevin Wolf, Fabiano Rosas, qemu-block,
	Peter Xu, Laurent Vivier, Jason Wang, Elena Ufimtseva, John Levon,
	Fam Zheng, Alexander Bulekov, Stefan Weil, Gerd Hoffmann,
	Coiby Xu, Daniel P. Berrangé, Qiuhao Li, Michael Roth,
	Vladimir Sementsov-Ogievskiy, Paolo Bonzini, Bandan Das,
	Kostiantyn Kostiuk, Hailiang Zhang

The following changes since commit e7c1e8043a69c5a8efa39d4f9d111f7c72c076e6:

  Merge tag 'pull-loongarch-20250918' of https://github.com/gaosong715/qemu into staging (2025-09-18 07:08:08 -0700)

are available in the Git repository at:

  https://gitlab.com/berrange/qemu tags/misc-fixes-pull-request

for you to fetch changes up to 34523df31962401871ff091a9d0993ac87a9848a:

  util/vhost-user-server: vu_message_read(): improve error handling (2025-09-19 12:46:07 +0100)

----------------------------------------------------------------
 * Update security triage contact address
 * Switch to common helper for changing blocking flag
   across socket and non-socket FDs
 * Check and honour failures to the blocking flag on FDs
 * Don't touch blocking flags on FDs received during migration
 * Remove redundant O_NONBLOCK/O_CLOEXEC handling in chardev

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

Daniel P. Berrangé (1):
  MAINTAINERS: list qemu-security@nongnu.org as security contact

Vladimir Sementsov-Ogievskiy (15):
  migration/qemu-file: don't make incoming fds blocking again
  io/channel: document how qio_channel_readv_full() handles fds
  char-socket: tcp_chr_recv(): drop extra _set_(block,cloexec)
  char-socket: tcp_chr_recv(): add comment
  util: add qemu_set_blocking() function
  treewide: handle result of qio_channel_set_blocking()
  migration: qemu_file_set_blocking(): add errp parameter
  util: drop qemu_socket_set_nonblock()
  util: drop qemu_socket_try_set_nonblock()
  io/channel-socket: rework qio_channel_socket_copy_fds()
  util: drop qemu_socket_set_block()
  treewide: use qemu_set_blocking instead of g_unix_set_fd_nonblocking
  chardev: qemu_chr_open_fd(): add errp
  chardev: close an fd on failure path
  util/vhost-user-server: vu_message_read(): improve error handling

 MAINTAINERS                             |  2 +-
 block/nbd.c                             |  4 +-
 chardev/char-fd.c                       | 14 ++++--
 chardev/char-file.c                     |  6 ++-
 chardev/char-pipe.c                     |  9 +++-
 chardev/char-pty.c                      |  4 +-
 chardev/char-serial.c                   |  9 ++--
 chardev/char-socket.c                   | 41 ++++++++--------
 chardev/char-stdio.c                    | 10 ++--
 contrib/ivshmem-server/ivshmem-server.c |  9 +++-
 hw/hyperv/syndbg.c                      |  4 +-
 hw/input/virtio-input-host.c            |  3 +-
 hw/misc/ivshmem-flat.c                  |  3 +-
 hw/misc/ivshmem-pci.c                   |  7 ++-
 hw/remote/proxy.c                       |  6 ++-
 hw/remote/remote-obj.c                  |  6 ++-
 hw/vfio-user/proxy.c                    | 11 +++--
 hw/virtio/vhost-user.c                  |  5 +-
 hw/virtio/vhost-vsock.c                 |  8 +--
 include/chardev/char-fd.h               |  2 +-
 include/io/channel.h                    | 24 +++++++--
 include/qemu/osdep.h                    |  1 +
 include/qemu/sockets.h                  |  3 --
 io/channel-command.c                    |  9 ++--
 io/channel-file.c                       |  3 +-
 io/channel-socket.c                     | 65 ++++++++++++++++++++-----
 io/channel-tls.c                        |  2 +-
 io/channel-websock.c                    |  3 +-
 io/channel.c                            |  4 +-
 migration/colo.c                        |  5 +-
 migration/migration.c                   |  8 +--
 migration/postcopy-ram.c                |  2 +-
 migration/qemu-file.c                   |  7 +--
 migration/qemu-file.h                   |  2 +-
 migration/savevm.c                      |  4 +-
 nbd/server.c                            |  4 +-
 net/dgram.c                             | 28 ++++++-----
 net/l2tpv3.c                            |  5 +-
 net/socket.c                            | 27 ++++++----
 net/stream.c                            |  9 ++--
 net/stream_data.c                       | 10 ++--
 net/tap-bsd.c                           | 12 ++++-
 net/tap-linux.c                         |  7 ++-
 net/tap-solaris.c                       |  7 ++-
 net/tap.c                               | 21 +++-----
 qga/channel-posix.c                     |  7 ++-
 qga/commands-posix.c                    |  3 +-
 scsi/qemu-pr-helper.c                   |  9 ++--
 tests/qtest/fuzz/virtio_net_fuzz.c      |  2 +-
 tests/qtest/vhost-user-test.c           |  4 +-
 tests/unit/io-channel-helpers.c         |  5 +-
 tests/unit/socket-helpers.c             |  4 +-
 tests/unit/test-crypto-tlssession.c     |  8 +--
 tests/unit/test-io-channel-tls.c        |  4 +-
 tests/unit/test-iov.c                   |  5 +-
 tools/i386/qemu-vmsr-helper.c           |  6 ++-
 ui/input-linux.c                        |  3 +-
 ui/vnc.c                                |  2 +-
 util/event_notifier-posix.c             |  7 ++-
 util/main-loop.c                        |  5 +-
 util/oslib-posix.c                      | 22 ++++-----
 util/oslib-win32.c                      | 25 +++++-----
 util/vhost-user-server.c                | 26 +++++++---
 63 files changed, 369 insertions(+), 213 deletions(-)

-- 
2.50.1



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

end of thread, other threads:[~2025-10-14 13:21 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-19 11:50 [PULL 00/16] Treewide I/O handle cleanup Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 01/16] MAINTAINERS: list qemu-security@nongnu.org as security contact Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 02/16] migration/qemu-file: don't make incoming fds blocking again Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 03/16] io/channel: document how qio_channel_readv_full() handles fds Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 04/16] char-socket: tcp_chr_recv(): drop extra _set_(block, cloexec) Daniel P. Berrangé via
2025-09-19 11:50 ` [PULL 05/16] char-socket: tcp_chr_recv(): add comment Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 06/16] util: add qemu_set_blocking() function Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 07/16] treewide: handle result of qio_channel_set_blocking() Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 08/16] migration: qemu_file_set_blocking(): add errp parameter Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 09/16] util: drop qemu_socket_set_nonblock() Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 10/16] util: drop qemu_socket_try_set_nonblock() Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 11/16] io/channel-socket: rework qio_channel_socket_copy_fds() Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 12/16] util: drop qemu_socket_set_block() Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 13/16] treewide: use qemu_set_blocking instead of g_unix_set_fd_nonblocking Daniel P. Berrangé
2025-09-22 13:40   ` Peter Maydell
2025-09-22 14:19     ` Vladimir Sementsov-Ogievskiy
2025-09-19 11:50 ` [PULL 14/16] chardev: qemu_chr_open_fd(): add errp Daniel P. Berrangé
2025-09-22 13:45   ` Peter Maydell
2025-09-22 14:27     ` Vladimir Sementsov-Ogievskiy
2025-10-14 12:52       ` Peter Maydell
2025-10-14 13:20         ` Vladimir Sementsov-Ogievskiy
2025-09-22 14:29     ` Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 15/16] chardev: close an fd on failure path Daniel P. Berrangé
2025-09-19 11:50 ` [PULL 16/16] util/vhost-user-server: vu_message_read(): improve error handling Daniel P. Berrangé
2025-09-19 20:47 ` [PULL 00/16] Treewide I/O handle cleanup Richard Henderson

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