Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 6657f3bb55edba8f068cbc9ac40bb230ea1d7a09
      
https://github.com/qemu/qemu/commit/6657f3bb55edba8f068cbc9ac40bb230ea1d7a09
  Author: Mark Johnston <[email protected]>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M fsdev/file-op-9p.h
    M fsdev/meson.build
    M hw/9pfs/9p-synth.c
    A hw/9pfs/9p-util-freebsd.c
    M hw/9pfs/9p-util.h
    M hw/9pfs/9p.c
    M hw/9pfs/meson.build
    M include/qemu/xattr.h
    M meson.build

  Log Message:
  -----------
  9pfs: Add FreeBSD support

This is largely derived from existing Darwin support.  FreeBSD
apparently has better support for *at() system calls so doesn't require
workarounds for a missing mknodat().  The implementation has a couple of
warts however:
- The extattr(2) system calls don't support anything akin to
  XATTR_CREATE or XATTR_REPLACE, so a racy workaround is implemented.
- Attribute names cannot begin with "user." or "system." on ZFS.
  However FreeBSD's extattr(2) system calls support two dedicated
  namespaces for these two.  So "user." or "system." prefixes are
  trimmed off from attribute names and instead EXTATTR_NAMESPACE_USER or
  EXTATTR_NAMESPACE_SYSTEM are picked and passed to extattr system calls
  accordingly.

The 9pfs tests were verified to pass on the UFS, ZFS and tmpfs
filesystems.

Signed-off-by: Mark Johnston <[email protected]>
Link: https://lore.kernel.org/qemu-devel/aJOWhHB2p-fbueAm@nuc
Signed-off-by: Christian Schoenebeck <[email protected]>


  Commit: c921e5496f23221335bea0c9104364409cd0b2b8
      
https://github.com/qemu/qemu/commit/c921e5496f23221335bea0c9104364409cd0b2b8
  Author: Peter Foley <[email protected]>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M hw/9pfs/9p-util-generic.c

  Log Message:
  -----------
  9pfs: Stop including gstrfuncs.h

gstrfuncs.h is not intended to be included directly.
In fact this only works because glib.h is already included by osdep.h.
Just remove the include.

Signed-off-by: Peter Foley <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Christian Schoenebeck <[email protected]>


  Commit: e5eacba4a3e6efdae8cda323f9a2ab5cfb1d0492
      
https://github.com/qemu/qemu/commit/e5eacba4a3e6efdae8cda323f9a2ab5cfb1d0492
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: list [email protected] as security contact

The [email protected] list is considered the authoritative
contact for reporting QEMU security issues. Remove the Red Hat
security team address in favour of QEMU's list, to ensure that
upstream gets first contact. There is a representative of the
Red Hat security team as a member of [email protected]
whom requests CVE assignments on behalf of QEMU when needed.

Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Mauro Matteo Cascella <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 7bc2cbe3306899559c4da1b05e410235d994e22d
      
https://github.com/qemu/qemu/commit/7bc2cbe3306899559c4da1b05e410235d994e22d
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/io/channel.h
    M io/channel-socket.c
    M migration/qemu-file.c

  Log Message:
  -----------
  migration/qemu-file: don't make incoming fds blocking again

In migration we want to pass fd "as is", not changing its
blocking status.

The only current user of these fds is CPR state (through VMSTATE_FD),
which of-course doesn't want to modify fds on target when source is
still running and use these fds.

Suggested-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: d343f395e371aa1b859eb42be331918931a6637e
      
https://github.com/qemu/qemu/commit/d343f395e371aa1b859eb42be331918931a6637e
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/io/channel.h

  Log Message:
  -----------
  io/channel: document how qio_channel_readv_full() handles fds

The only realization, which may have incoming fds is
qio_channel_socket_readv() (in io/channel-socket.c).
qio_channel_socket_readv() do call (through
qio_channel_socket_copy_fds()) qemu_socket_set_block() and
qemu_set_cloexec() for each fd.

Also, qio_channel_socket_copy_fds() is called at the end of
qio_channel_socket_readv(), on success path.

Acked-by: Peter Xu <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 6e9a6d57bf8de9e1edc207c24ed4e9e9508838c1
      
https://github.com/qemu/qemu/commit/6e9a6d57bf8de9e1edc207c24ed4e9e9508838c1
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M chardev/char-socket.c

  Log Message:
  -----------
  char-socket: tcp_chr_recv(): drop extra _set_(block,cloexec)

qio_channel_readv_full() guarantees BLOCKING and CLOEXEC states for
incoming descriptors, no reason to call extra ioctls.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 9adc8d052d1c6b3015ca07a6a0f0833fb725e06f
      
https://github.com/qemu/qemu/commit/9adc8d052d1c6b3015ca07a6a0f0833fb725e06f
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M chardev/char-socket.c

  Log Message:
  -----------
  char-socket: tcp_chr_recv(): add comment

Add comment, to stress that the order of operation (first drop old fds,
second check read status) is intended.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 4149afca711cc735a84ad61314bdcf41f69a7607
      
https://github.com/qemu/qemu/commit/4149afca711cc735a84ad61314bdcf41f69a7607
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/qemu/osdep.h
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  util: add qemu_set_blocking() function

In generic code we have qio_channel_set_blocking(), which takes
bool parameter, and qemu_file_set_blocking(), which as well takes
bool parameter.

At lower fd-layer we have a mess of functions:

- enough direct calls to Unix-specific g_unix_set_fd_nonblocking()
(of course, all calls are out of Windows-compatible code), which
is glib specific with GError, which we can't use, and have to
handle error-reporting by hand after the call.

and several platform-agnostic qemu_* helpers:

- qemu_socket_set_nonblock(), which asserts success for posix (still,
  in most cases we can handle the error in better way) and ignores
  error for win32 realization

- qemu_socket_try_set_nonblock(), providing and error, but not errp,
so we have to handle it after the call

- qemu_socket_set_block(), which simply ignores an error

Note, that *_socket_* word in original API, which we are going
to substitute was intended, because Windows support these operations
only for sockets. What leads to solution of dropping it again?

1. Having a QEMU-native wrapper with errp parameter
for g_unix_set_fd_nonblocking() for non-socket fds worth doing,
at least to unify error handling.

2. So, if try to keep _socket_ vs _file_ words, we'll have two
actually duplicated functions for Linux, which actually will
be executed successfully on any (good enough) fds, and nothing
prevent using them improperly except for the name. That doesn't
look good.

3. Naming helped us in the world where we crash on errors or
ignore them. Now, with errp parameter, callers are intended to
proper error checking. And for places where we really OK with
crash-on-error semantics (like tests), we have an explicit
&error_abort.

So, this commit starts a series, which will effectively revert
commit ff5927baa7ffb9 "util: rename qemu_*block() socket functions"
(which in turn was reverting f9e8cacc5557e43
"oslib-posix: rename socket_set_nonblock() to qemu_set_nonblock()",
so that's a long story).
Now we don't simply rename, instead we provide the new API and
update all the callers.

This commit only introduces a new fd-layer wrapper. Next commits
will replace old API calls with it, and finally remove old API.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 1ed8903916394fca2347c700da974ca3856274b2
      
https://github.com/qemu/qemu/commit/1ed8903916394fca2347c700da974ca3856274b2
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M block/nbd.c
    M chardev/char-socket.c
    M hw/remote/proxy.c
    M hw/remote/remote-obj.c
    M hw/vfio-user/proxy.c
    M include/io/channel.h
    M io/channel-tls.c
    M io/channel-websock.c
    M io/channel.c
    M nbd/server.c
    M scsi/qemu-pr-helper.c
    M tests/unit/io-channel-helpers.c
    M tests/unit/test-io-channel-tls.c
    M tools/i386/qemu-vmsr-helper.c
    M ui/vnc.c
    M util/vhost-user-server.c

  Log Message:
  -----------
  treewide: handle result of qio_channel_set_blocking()

Currently, we just always pass NULL as errp argument. That doesn't
look good.

Some realizations of interface may actually report errors.
Channel-socket realization actually either ignore or crash on
errors, but we are going to straighten it out to always reporting
an errp in further commits.

So, convert all callers to either handle the error (where environment
allows) or explicitly use &error_abort.

Take also a chance to change the return value to more convenient
bool (keeping also in mind, that underlying realizations may
return -1 on failure, not -errno).

Suggested-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
[DB: fix return type mismatch in TLS/websocket channel
     impls for qio_channel_set_blocking]
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: fe6a74f365743ae3ce2cbbc4d44617d51a446a02
      
https://github.com/qemu/qemu/commit/fe6a74f365743ae3ce2cbbc4d44617d51a446a02
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M migration/colo.c
    M migration/migration.c
    M migration/postcopy-ram.c
    M migration/qemu-file.c
    M migration/qemu-file.h
    M migration/savevm.c

  Log Message:
  -----------
  migration: qemu_file_set_blocking(): add errp parameter

qemu_file_set_blocking() is a wrapper on qio_channel_set_blocking(),
so let's passthrough the errp.

Note the migration should not be using &error_abort in these calls,
however, this is done to expedite the API conversion.

The original code would have eventually ended up calling either
qemu_socket_set_nonblock which would asset on Linux, or
g_unix_set_fd_nonblocking which would propagate errors. We never
saw asserts in practice, and conceptually they should not happen,
but ideally this code will be later adapted to remove use of
&error_abort.

Acked-by: Peter Xu <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 8cb17f9c36f3f92a4f653a0b369ec7ab82ccf5f0
      
https://github.com/qemu/qemu/commit/8cb17f9c36f3f92a4f653a0b369ec7ab82ccf5f0
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M contrib/ivshmem-server/ivshmem-server.c
    M hw/hyperv/syndbg.c
    M hw/virtio/vhost-user.c
    M include/qemu/sockets.h
    M io/channel-socket.c
    M net/dgram.c
    M net/l2tpv3.c
    M net/socket.c
    M qga/channel-posix.c
    M tests/unit/socket-helpers.c
    M tests/unit/test-crypto-tlssession.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/vhost-user-server.c

  Log Message:
  -----------
  util: drop qemu_socket_set_nonblock()

Use common qemu_set_blocking() instead.

Note that pre-patch the behavior of Win32 and Linux realizations
are inconsistent: we ignore failure for Win32, and assert success
for Linux.

How do we convert the callers?

1. Most of callers call qemu_socket_set_nonblock() on a
freshly created socket fd, in conditions when we may simply
report an error. Seems correct switching to error handling
both for Windows (pre-patch error is ignored) and Linux
(pre-patch we assert success). Anyway, we normally don't
expect errors in these cases.

Still in tests let's use &error_abort for simplicity.

What are exclusions?

2. hw/virtio/vhost-user.c - we are inside #ifdef CONFIG_LINUX,
so no damage in switching to error handling from assertion.

3. io/channel-socket.c: here we convert both old calls to
qemu_socket_set_nonblock() and qemu_socket_set_block() to
one new call. Pre-patch we assert success for Linux in
qemu_socket_set_nonblock(), and ignore all other errors here.
So, for Windows switch is a bit dangerous: we may get
new errors or crashes(when error_abort is passed) in
cases where we have silently ignored the error before
(was it correct in all such cases, if they were?) Still,
there is no other way to stricter API than take
this risk.

4. util/vhost-user-server - compiled only for Linux (see
util/meson.build), so we are safe, switching from assertion to
&error_abort.

Note: In qga/channel-posix.c we use g_warning(), where g_printerr()
would actually be a better choice. Still let's for now follow
common style of qga, where g_warning() is commonly used to print
such messages, and no call to g_printerr(). Converting everything
to use g_printerr() should better be another series.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 09759245cf762d2fed4259494ec31198ac1ec0f4
      
https://github.com/qemu/qemu/commit/09759245cf762d2fed4259494ec31198ac1ec0f4
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/qemu/sockets.h
    M net/dgram.c
    M net/socket.c
    M net/stream.c
    M net/stream_data.c
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  util: drop qemu_socket_try_set_nonblock()

Now we can use qemu_set_blocking() in these cases.

Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: d14c8cc69dcd64031019da857f93ee5f6d64bb75
      
https://github.com/qemu/qemu/commit/d14c8cc69dcd64031019da857f93ee5f6d64bb75
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/io/channel.h
    M io/channel-socket.c

  Log Message:
  -----------
  io/channel-socket: rework qio_channel_socket_copy_fds()

We want to switch from qemu_socket_set_block() to newer
qemu_set_blocking(), which provides return status of operation,
to handle errors.

Still, we want to keep qio_channel_socket_readv() interface clean,
as currently it allocate @fds only on success.

So, in case of error, we should close all incoming fds and keep
user's @fds untouched or zero.

Let's make separate functions qio_channel_handle_fds() and
qio_channel_cleanup_fds(), to achieve what we want.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 5d1d32ce9d26a7cdc1c60dceb1b0c55ff9ad9b3e
      
https://github.com/qemu/qemu/commit/5d1d32ce9d26a7cdc1c60dceb1b0c55ff9ad9b3e
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M include/qemu/sockets.h
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  util: drop qemu_socket_set_block()

Now it's unused.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 6f607941b1c01679d6d3dca036ddd23bbe95a44c
      
https://github.com/qemu/qemu/commit/6f607941b1c01679d6d3dca036ddd23bbe95a44c
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M chardev/char-fd.c
    M chardev/char-pty.c
    M chardev/char-serial.c
    M chardev/char-stdio.c
    M hw/input/virtio-input-host.c
    M hw/misc/ivshmem-flat.c
    M hw/misc/ivshmem-pci.c
    M hw/virtio/vhost-vsock.c
    M io/channel-command.c
    M io/channel-file.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M qga/commands-posix.c
    M tests/qtest/fuzz/virtio_net_fuzz.c
    M tests/qtest/vhost-user-test.c
    M tests/unit/test-iov.c
    M ui/input-linux.c
    M util/event_notifier-posix.c
    M util/main-loop.c

  Log Message:
  -----------
  treewide: use qemu_set_blocking instead of g_unix_set_fd_nonblocking

Instead of open-coded g_unix_set_fd_nonblocking() calls, use
QEMU wrapper qemu_set_blocking().

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
[DB: fix missing closing ) in tap-bsd.c, remove now unused GError var]
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 69620c091d62f3a7016469c83b9064258524891d
      
https://github.com/qemu/qemu/commit/69620c091d62f3a7016469c83b9064258524891d
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M chardev/char-fd.c
    M chardev/char-file.c
    M chardev/char-pipe.c
    M chardev/char-serial.c
    M chardev/char-stdio.c
    M include/chardev/char-fd.h

  Log Message:
  -----------
  chardev: qemu_chr_open_fd(): add errp

Every caller already support errp, let's go further.

Suggested-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 30b123acbb89bff8ce7e46f9eef8ad01c2f173c6
      
https://github.com/qemu/qemu/commit/30b123acbb89bff8ce7e46f9eef8ad01c2f173c6
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M chardev/char-pty.c
    M chardev/char-serial.c

  Log Message:
  -----------
  chardev: close an fd on failure path

There are at least two failure paths, where we forget
to close an fd.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 34523df31962401871ff091a9d0993ac87a9848a
      
https://github.com/qemu/qemu/commit/34523df31962401871ff091a9d0993ac87a9848a
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M util/vhost-user-server.c

  Log Message:
  -----------
  util/vhost-user-server: vu_message_read(): improve error handling

1. Drop extra error_report_err(NULL), it will just crash, if we get
here.

2. Get and report error of qemu_set_blocking(), instead of aborting.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: caf2e8de4ed056acad4fbdb6fe420d8124d38f11
      
https://github.com/qemu/qemu/commit/caf2e8de4ed056acad4fbdb6fe420d8124d38f11
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M block/nbd.c
    M chardev/char-fd.c
    M chardev/char-file.c
    M chardev/char-pipe.c
    M chardev/char-pty.c
    M chardev/char-serial.c
    M chardev/char-socket.c
    M chardev/char-stdio.c
    M contrib/ivshmem-server/ivshmem-server.c
    M hw/hyperv/syndbg.c
    M hw/input/virtio-input-host.c
    M hw/misc/ivshmem-flat.c
    M hw/misc/ivshmem-pci.c
    M hw/remote/proxy.c
    M hw/remote/remote-obj.c
    M hw/vfio-user/proxy.c
    M hw/virtio/vhost-user.c
    M hw/virtio/vhost-vsock.c
    M include/chardev/char-fd.h
    M include/io/channel.h
    M include/qemu/osdep.h
    M include/qemu/sockets.h
    M io/channel-command.c
    M io/channel-file.c
    M io/channel-socket.c
    M io/channel-tls.c
    M io/channel-websock.c
    M io/channel.c
    M migration/colo.c
    M migration/migration.c
    M migration/postcopy-ram.c
    M migration/qemu-file.c
    M migration/qemu-file.h
    M migration/savevm.c
    M nbd/server.c
    M net/dgram.c
    M net/l2tpv3.c
    M net/socket.c
    M net/stream.c
    M net/stream_data.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M qga/channel-posix.c
    M qga/commands-posix.c
    M scsi/qemu-pr-helper.c
    M tests/qtest/fuzz/virtio_net_fuzz.c
    M tests/qtest/vhost-user-test.c
    M tests/unit/io-channel-helpers.c
    M tests/unit/socket-helpers.c
    M tests/unit/test-crypto-tlssession.c
    M tests/unit/test-io-channel-tls.c
    M tests/unit/test-iov.c
    M tools/i386/qemu-vmsr-helper.c
    M ui/input-linux.c
    M ui/vnc.c
    M util/event_notifier-posix.c
    M util/main-loop.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/vhost-user-server.c

  Log Message:
  -----------
  Merge tag 'misc-fixes-pull-request' of https://gitlab.com/berrange/qemu into 
staging

 * Update security triage contact address
 * Check and honour failures to the blocking flag on FDs
 * Don't touch blocking flags on FDs received during migration

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE2vOm/bJrYpEtDo4/vobrtBUQT98FAmjNQuAACgkQvobrtBUQ
# T99xaBAAr6zQPii1tjzuzLovF6MIqtldXnmVO/yjcl5NgLWonIRDt2JsxnRxi3es
# 9uNDed5+ePNXmUAYd46k81gBEjBWbv465kt5FHAZZV6BRw/PPzkoh+jzGc8NVir8
# 3GZJ2kPr51PxGEl8md2vRthg4bMuhlS5ogCEqAMDYT4f6AVemfnNQ5NttGX353T2
# etxoMhEeMtTBKjMoTBv+SVhhO4nKwZ+6CFhvuGON423EfrGlkNTXyprKTdzpr4i0
# 4KDQLxxoANlmg/1W0PxfrLiBCmGpHweMR44Piv715VYa2YNPRq0G6EC6AFGbHZ51
# N+mKmWNE0CS5rP1TEacSCX4q6If5VxjSLLj+og8LmpIlJ6tiqdrisSqA6bzCJ1f/
# lMsfUsKoMqPhqat9ZGUkYu8REgKP+O+CSGJNftYTsEEY0oKZrAW4fsoN3E9qpfcG
# Xy6eSu0TTGDWE6CEe0vkHiQwlVHMtRcWMSPwlsvrgt2TO6k97reT3AoIBK2VfygC
# WzMv0P0nBvHFKeIbqmFOk3BEI5+JECgxVRc1WXWbSFLW0PBY/xd7g6ow8uaQsd9e
# pzMA1Pwh2EuM4DTlOy+m9zBOhm9YP9An188NLldOne3TFKFYe5QO1DQpvvEGvIGB
# +4XpmyOj3g2ycelZZ5XsDJk0LumCCOcbSPSiAvHZyWwLo24EABE=
# =rrMd
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 19 Sep 2025 04:47:44 AM PDT
# gpg:                using RSA key DAF3A6FDB26B62912D0E8E3FBE86EBB415104FDF
# gpg: Good signature from "Daniel P. Berrange <[email protected]>" [unknown]
# gpg:                 aka "Daniel P. Berrange <[email protected]>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF

* tag 'misc-fixes-pull-request' of https://gitlab.com/berrange/qemu:
  util/vhost-user-server: vu_message_read(): improve error handling
  chardev: close an fd on failure path
  chardev: qemu_chr_open_fd(): add errp
  treewide: use qemu_set_blocking instead of g_unix_set_fd_nonblocking
  util: drop qemu_socket_set_block()
  io/channel-socket: rework qio_channel_socket_copy_fds()
  util: drop qemu_socket_try_set_nonblock()
  util: drop qemu_socket_set_nonblock()
  migration: qemu_file_set_blocking(): add errp parameter
  treewide: handle result of qio_channel_set_blocking()
  util: add qemu_set_blocking() function
  char-socket: tcp_chr_recv(): add comment
  char-socket: tcp_chr_recv(): drop extra _set_(block,cloexec)
  io/channel: document how qio_channel_readv_full() handles fds
  migration/qemu-file: don't make incoming fds blocking again
  MAINTAINERS: list [email protected] as security contact

Signed-off-by: Richard Henderson <[email protected]>


  Commit: ab8008b231e758e03c87c1c483c03afdd9c02e19
      
https://github.com/qemu/qemu/commit/ab8008b231e758e03c87c1c483c03afdd9c02e19
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M fsdev/file-op-9p.h
    M fsdev/meson.build
    M hw/9pfs/9p-synth.c
    A hw/9pfs/9p-util-freebsd.c
    M hw/9pfs/9p-util-generic.c
    M hw/9pfs/9p-util.h
    M hw/9pfs/9p.c
    M hw/9pfs/meson.build
    M include/qemu/xattr.h
    M meson.build

  Log Message:
  -----------
  Merge tag 'pull-9p-20250918' of https://github.com/cschoenebeck/qemu into 
staging

9pfs changes:

* Add FreeBSD host support.

* Fix glib header inclusion.

# -----BEGIN PGP SIGNATURE-----
#
# iQJLBAABCgA1FiEEltjREM96+AhPiFkBNMK1h2Wkc5UFAmjMYKMXHHFlbXVfb3Nz
# QGNydWRlYnl0ZS5jb20ACgkQNMK1h2Wkc5VUGBAAiRVM6vTErPwccp+w8UrpAVo5
# oXdN2TIpQoILGg2vSuHc4mGUXjMmqnihCbNP9p3ZUVSYQwSwpXa2i47GSe100Mzi
# kiv2/SROopohE6ZiDok65GCj2hXShF0tZGauTBoE0WTZP9LG+rvftMeupbgrEKll
# To5hOdsQbPw2HtATpTjRufvVTtaeu8oGeh+BPmtiyu7Aiea4xht9YCAMa8AVG44P
# 97ZmnqYAq/5bolE6fTuVEWj484cPjMPC/sMBddhNV57HwzYdqGdOinR3GqRHspvN
# B0oCq07HXeAV55APGQtPWOWq1SonGqIhHj0Hdnugl3DWUWiQs0CVSMPlE7Aag7at
# /8JbGS2j7RuM5N9Zdf8Wlq78jgvRmbpYZunD0RLd8O+jESaHAoNpjrNHm4v92WLa
# bUePytsxCK9ozStPqRVB9zGOYyx36LKG/8E5J4t00GX2F0FRB9OxgSPFWCWFnqM5
# R4IvR2huW8/DvplgvVpPc0SM+lMV7GZhAC92z7KkQYBE85s09EdAobIIHguK3B0l
# 5hy9w6tZ6nnFloaL0fWccE3XU+X56KrDkX0G/AEdppsxYBYYhs1XNhR5AYuQCEd5
# gdKtLrEOr1F2snb8aLfS8MDwTUCkU1lfbipyzDaX3sr4Gg+7L/vV3OxQoGmwMjOe
# xnI3cMzk0j7prHT1oSc=
# =3YK2
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 18 Sep 2025 12:42:27 PM PDT
# gpg:                using RSA key 96D8D110CF7AF8084F88590134C2B58765A47395
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Christian Schoenebeck <[email protected]>" 
[unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: ECAB 1A45 4014 1413 BA38  4926 30DB 47C3 A012 D5F4
#      Subkey fingerprint: 96D8 D110 CF7A F808 4F88  5901 34C2 B587 65A4 7395

* tag 'pull-9p-20250918' of https://github.com/cschoenebeck/qemu:
  9pfs: Stop including gstrfuncs.h
  9pfs: Add FreeBSD support

Signed-off-by: Richard Henderson <[email protected]>


Compare: https://github.com/qemu/qemu/compare/e7c1e8043a69...ab8008b231e7

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to