Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 7686f2c5d71c3134741bb3acd06a34fb27528d27
https://github.com/qemu/qemu/commit/7686f2c5d71c3134741bb3acd06a34fb27528d27
Author: Markus Armbruster <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M docs/about/deprecated.rst
M docs/about/removed-features.rst
M migration/meson.build
M migration/migration.c
M migration/multifd.c
R migration/threadinfo.c
R migration/threadinfo.h
M qapi/migration.json
Log Message:
-----------
migration: Drop deprecated QMP command query-migrationthreads
Deprecated in commit 228529d1fec3 (migration: Deprecate
query-migrationthreads command), v9.2.0.
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
[fixed title underline length]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: fc37c122fff2081703d48dbf3eedd7be197d9c82
https://github.com/qemu/qemu/commit/fc37c122fff2081703d48dbf3eedd7be197d9c82
Author: Markus Armbruster <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M docs/about/deprecated.rst
M docs/about/removed-features.rst
M migration/migration-hmp-cmds.c
M migration/migration.c
M qapi/migration.json
Log Message:
-----------
migration: Drop deprecated QMP migrate argument @detach
Deprecated in commit c2fb6eaeb9d4 (qapi/migration: Deprecate migrate
argument @detach), v10.1.0.
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 0369fac6c86a9a375ae1f1d83b0d8f646798f5be
https://github.com/qemu/qemu/commit/0369fac6c86a9a375ae1f1d83b0d8f646798f5be
Author: Vladimir Sementsov-Ogievskiy <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/vmstate-types.c
Log Message:
-----------
vmstate-types: get_fd(): handle qemu_file_get_fd() failure
qemu_file_get_fd() may fail, and return -1 in this case.
We don't support passing "invalid" file descriptors (like -1),
so we should not interpret error here like invalid descriptor.
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 030baed787447a430a04e53aea729db5618efa65
https://github.com/qemu/qemu/commit/030baed787447a430a04e53aea729db5618efa65
Author: Vladimir Sementsov-Ogievskiy <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/qemu-file.c
Log Message:
-----------
qemu-file: qemu_file_get_fd(): fail if no expected fd come
In _put() we don't actually allow send a service byte
without fd. So on _get() it's unexpected. Let's be strict.
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: ace0ad87ae133b78e4044fcc2328707f991e9b6f
https://github.com/qemu/qemu/commit/ace0ad87ae133b78e4044fcc2328707f991e9b6f
Author: Vladimir Sementsov-Ogievskiy <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/qemu-file.c
Log Message:
-----------
qemu-file: qemu_file_get_fd(): get byte in one shot
No reason to split into peek + get.
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 20125d93af2d228f3f8f20af7d1cd3b1dc7baf0c
https://github.com/qemu/qemu/commit/20125d93af2d228f3f8f20af7d1cd3b1dc7baf0c
Author: Vladimir Sementsov-Ogievskiy <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/qemu-file.c
Log Message:
-----------
qemu-file: qemu_file_get_fd(): check service byte itself
We can check it, so, why not.
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: f43a45ba09f15db28f03efd768a827222812eb16
https://github.com/qemu/qemu/commit/f43a45ba09f15db28f03efd768a827222812eb16
Author: Vladimir Sementsov-Ogievskiy <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/qemu-file.c
M migration/qemu-file.h
M migration/vmstate-types.c
Log Message:
-----------
qemu-file: qemu_file_get_fd(): improve interface
Make it symmetrical with qemu_file_put_fd() and simplify callers.
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 86571f512136ad4c408c795f0de59ccf1abb9dfd
https://github.com/qemu/qemu/commit/86571f512136ad4c408c795f0de59ccf1abb9dfd
Author: Peter Xu <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M tests/qtest/migration/framework.c
M tests/qtest/migration/framework.h
Log Message:
-----------
tests/migration-test: Remove postcopy_data from MigrateCommon
Now postcopy is not the only user of start_hook / end_hook that will pass
in a opaque pointer. It doesn't need to be defined in MigrateCommon as
part of the framework, as all other hook users can pass hook_data around.
Do it too for postcopy.
Reviewed-by: Prasad Pandit <[email protected]>
Signed-off-by: Peter Xu <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 3346b16aa293af619863acd22c7da045c7d0e053
https://github.com/qemu/qemu/commit/3346b16aa293af619863acd22c7da045c7d0e053
Author: Peter Xu <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M tests/qtest/migration/framework.c
M tests/qtest/migration/framework.h
M tests/qtest/migration/postcopy-tests.c
M tests/qtest/migration/tls-tests.c
Log Message:
-----------
tests/migration-test: Remove postcopy_recovery_fail_stage from MigrateCommon
The parameter can be instead passed into the function to avoid polluting
the global address space of MigrateCommon.
Reviewed-by: Prasad Pandit <[email protected]>
Signed-off-by: Peter Xu <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: aa575660d0f5163e805ab099aa473d8b5660d7f4
https://github.com/qemu/qemu/commit/aa575660d0f5163e805ab099aa473d8b5660d7f4
Author: Peter Xu <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M docs/about/deprecated.rst
M docs/about/removed-features.rst
M migration/options.c
M qapi/migration.json
Log Message:
-----------
migration: Remove zero-blocks capability
It was declared deprecated since 9.2.
Reviewed-by: Fabiano Rosas <[email protected]>
Signed-off-by: Peter Xu <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: f1fcc1c10197dbf6e2059797ad2dd1004cca9beb
https://github.com/qemu/qemu/commit/f1fcc1c10197dbf6e2059797ad2dd1004cca9beb
Author: Peter Xu <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M docs/about/deprecated.rst
M docs/about/removed-features.rst
M migration/fd.c
M tests/qtest/migration/precopy-tests.c
Log Message:
-----------
migration: Remove fd: support on files
This feature was deprecated in 9.1. Remove it in this release (11.0).
We also need to remove one unit test (/migration/precopy/fd/file) that
covers the fd: file migration, because it'll stop working now.
Reviewed-by: Prasad Pandit <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Signed-off-by: Peter Xu <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 41982a06d1e600c49486d5a4e495ed77410848cf
https://github.com/qemu/qemu/commit/41982a06d1e600c49486d5a4e495ed77410848cf
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Remove redundant state change
If local_err is set, migration_connect_error_propagate() will be
called and that function already has a state transition from SETUP to
FAILED.
Reviewed-by: Peter Xu <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 44fe18201cf8d4eeab79502d56b6958e84524384
https://github.com/qemu/qemu/commit/44fe18201cf8d4eeab79502d56b6958e84524384
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
Log Message:
-----------
migration: Fix state change at migration_channel_process_incoming
When the incoming migration fails during the channel connection phase,
the state transition to FAILED is currently being done in the
MigrationState->state, but the MigrationIncomingState->state is the
one that should be used.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 13b50cc7ea5cdc15861b0b1b44238a0677b42fa6
https://github.com/qemu/qemu/commit/13b50cc7ea5cdc15861b0b1b44238a0677b42fa6
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/tls.c
M migration/tls.h
Log Message:
-----------
migration/tls: Remove unused parameter
The MigrationState parameter is not used at
migration_tls_channel_process_incoming().
The last usage was removed by commit 3f461a0c0b ("migration: Drop
unused parameter for migration_tls_get_creds()")
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 5a26b76b4a0ab5d23f9b238a6a823760ef55a350
https://github.com/qemu/qemu/commit/5a26b76b4a0ab5d23f9b238a6a823760ef55a350
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/exec.c
M migration/fd.c
M migration/file.c
M migration/multifd.c
M migration/options.c
M migration/postcopy-ram.c
M migration/socket.c
M migration/tls.c
M migration/tls.h
M migration/trace-events
Log Message:
-----------
migration: Cleanup TLS handshake hostname passing
The TLS hostname is doing a tour around the world just to be cached
into s->hostname. We're already abusing MigrationState by doing that,
so incorporate the s->hostname into migration_tls_hostname() and stop
passing the string around.
The old route was roughly:
-transport code (socket.c, fd.c, etc):
if (SOCKET_ADDRESS_TYPE_INET)
hostname = saddr->u.inet.host
else
hostname = NULL
migration_channel_connect(..., hostname)
s->hostname = hostname;
migration_tls_client_create(..., hostname)
if (migrate_tls_hostname())
qio_channel_tls_new_client(migrate_tls_hostname())
else
qio_channel_tls_new_client(hostname)
-postcopy_preempt_setup:
postcopy_preempt_send_channel_new
migration_tls_client_create(..., s->hostname)
New route is:
-socket.c only:
if SOCKET_ADDRESS_TYPE_INET
s->hostname = saddr->u.inet.host
migration_channel_connect()
migration_tls_client_create()
qio_channel_tls_new_client(migrate_tls_hostname())
-postcopy_preempt_setup:
postcopy_preempt_send_channel_new
migration_tls_client_create()
qio_channel_tls_new_client(migrate_tls_hostname())
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: a57209371b69ff53bdc6e9ebe48f2ed9ce39cd6d
https://github.com/qemu/qemu/commit/a57209371b69ff53bdc6e9ebe48f2ed9ce39cd6d
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Move postcopy_try_recover into migration_incoming_process
The postcopy_try_recover() call doesn't need to be duplicated, move it
into migration_incoming_process().
This removes code from migration_fd_process_incoming() so it can be
removed in the near future.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 5dafed32355e4e7e6da4e67939c45f574531a3a3
https://github.com/qemu/qemu/commit/5dafed32355e4e7e6da4e67939c45f574531a3a3
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/cpr-exec.c
M migration/migration.c
M migration/migration.h
Log Message:
-----------
migration: Use migrate_mode() to query for cpr-transfer
cpr_set_incoming_mode() is only called on the target side, so
migrate_mode() on the source side is the same as s->parameters.mode.
Use the function to reduce explicit access to s->parameters, we have
options.c for that.
Cc: Mark Kanda <[email protected]>
Cc: Ben Chaney <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 318cb7906eb5bd10151cbfc5581e7bfbde5c5014
https://github.com/qemu/qemu/commit/318cb7906eb5bd10151cbfc5581e7bfbde5c5014
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Free the error earlier in the resume case
Freeing the error at migration_connect() is redundant in the normal
migration case. The freeing already happened at migrate_init():
qmp_migrate()
-> migrate_prepare()
-> migrate_init()
-> qmp_migrate_finish()
-> *_start_outgoing_migration()
-> migration_channel_connect()
-> migration_connect()
For the resume case, migrate_prepare() returns early and doesn't reach
migrate_init(). Move the extra migrate_error_free() call to
migrate_prepare() along with the resume check.
Also change migrate_init() to use migrate_error_free(), so it's easier
to see where are the places the error gets freed.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: f7be51a6909edca49afff3a8b501122069190466
https://github.com/qemu/qemu/commit/f7be51a6909edca49afff3a8b501122069190466
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Move error reporting out of migration_cleanup
In the next patches migration_cleanup() will be used in qmp_migrate(),
which currently does not show an error message. Move the error
reporting out of migration_cleanup() to avoid duplicate messages.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 2f8ccc5d58c6493670a32470432dc229f35411b6
https://github.com/qemu/qemu/commit/2f8ccc5d58c6493670a32470432dc229f35411b6
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Expand migration_connect_error_propagate to cover cancelling
Cover the CANCELLING state in migration_connect_error_propagate() and
use it to funnel errors from migrate_prepare() until the end of
migration_connect().
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 7e714392437af54db17218bd056fd5fb793e50aa
https://github.com/qemu/qemu/commit/7e714392437af54db17218bd056fd5fb793e50aa
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: yank: Move register instance earlier
Move the register_instance call to migrate_prepare() so it can be
paired with the unregister_instance at migration_cleanup(). Otherwise,
the cleanup cannot be run when cpr_state_save() fails because the
instance is registered only after it.
When resuming from a paused postcopy migration, migrate_prepare()
returns early, but migration_cleanup() doesn't run, so the yank will
remain paired.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 6b587af5ec9d83e48598db1bc3ba7fcf1512f2dc
https://github.com/qemu/qemu/commit/6b587af5ec9d83e48598db1bc3ba7fcf1512f2dc
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Fold migration_cleanup() into migration_connect_error_propagate()
Whenever an error occurs between migrate_init() and the start of
migration_thread, do cleanup immediately.
This allows the special casing for resume to be removed from
migration_connect(), that check is now done at
migration_connect_error_propagate() which already had a case for
resume.
The cleanup at qmp_migrate_finish_cb can also be removed because it
will always be reached either via the error path at
qmp_migrate_finish->migration_connect_error_propagate or via the
migrate_cleanup_bh.
The yank_unregister_instance at qmp_migrate() is now replaced by the
one at migration_cleanup().
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: b6ef92ddbd232f98e7422974b6ac01c419e80a65
https://github.com/qemu/qemu/commit/b6ef92ddbd232f98e7422974b6ac01c419e80a65
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/exec.c
M migration/fd.c
M migration/file.c
M migration/migration.c
M migration/migration.h
M migration/rdma.c
M migration/socket.c
M migration/tls.c
M migration/tls.h
M migration/trace-events
Log Message:
-----------
migration: Handle error in the early async paths
Simplify migration_channel_connect() and migration_connect() to not
take an error as input. Move the error handling into the paths that
generate the error.
To achieve this, call migration_connect_error_propagate() from
socket.c and tls.c, which are the async paths.
For the sync paths, the handling is done as normal by returning all
the way to qmp_migrate_finish(), except that now the sync paths don't
pass the error forward into migration_connect() anymore.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 5bc9c7995ceebc605f27d12b8c4b43a8516ee94c
https://github.com/qemu/qemu/commit/5bc9c7995ceebc605f27d12b8c4b43a8516ee94c
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/migration.c
M migration/migration.h
M migration/multifd.c
M migration/multifd.h
Log Message:
-----------
migration: Move setting of QEMUFile into migration_outgoing|incoming_setup
Centralize, on both sides of migration, the setting of the to_src_file
and from_dst_file QEMUFiles. This will clean up the interface with
channel.c and rdma.c, allowing those files to stop dealing with
QEMUFile themselves.
(multifd_recv_new_channel was changed to return bool+errp for
convenience)
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 52f3b05d5414fe0a20d18aba8688105c8901dd6f
https://github.com/qemu/qemu/commit/52f3b05d5414fe0a20d18aba8688105c8901dd6f
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.h
M migration/migration.c
M migration/migration.h
M migration/rdma.c
Log Message:
-----------
migration/rdma: Use common connection paths
Use the common connection paths for the incoming and outgoing sides of
rdma migration. This removes one usage of QEMUFile from rdma.c. It
also allows further unification of the connection code in next
patches.
Move the channels enum to channel.h so rdma.c can access it. The RDMA
channel is considered a CH_MAIN channel.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 9834b6de6156860bc47ac890cb34b6c895e7f8a1
https://github.com/qemu/qemu/commit/9834b6de6156860bc47ac890cb34b6c895e7f8a1
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/migration.c
M migration/migration.h
Log Message:
-----------
migration: Start incoming from channel.c
Leave migration_ioc_process_incoming to do only the channel
identification process and move the migration start into
channel.c. Both routines will be renamed in the next patches to better
reflect their usage.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 9fdca276372c4817f4388010f2123d55982eb9e6
https://github.com/qemu/qemu/commit/9fdca276372c4817f4388010f2123d55982eb9e6
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/exec.c
M migration/fd.c
M migration/file.c
M migration/socket.c
M migration/tls.c
Log Message:
-----------
migration/channel: Rename migration_channel_connect
Rename migration_channel_connect to indicate this is the source
side. Future patches will do similar changes to the incoming side and
this will avoid inconsistencies in naming.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 86a0ceb1ce85aecbabd66b9742d9ae130ef129dd
https://github.com/qemu/qemu/commit/86a0ceb1ce85aecbabd66b9742d9ae130ef129dd
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/exec.c
M migration/exec.h
M migration/fd.c
M migration/fd.h
M migration/file.c
M migration/file.h
M migration/migration.c
M migration/migration.h
M migration/rdma.c
M migration/rdma.h
M migration/socket.c
M migration/socket.h
M migration/trace-events
Log Message:
-----------
migration: Rename instances of start
To make it easier to follow the code, rename the functions that start
the migration thread and migration coroutine to contain the word
"start".
This will give new contributors the chance of seeing the word start
and reaching the actual migration code, instead of twists and turns of
qio_channel_add_watch and qio_task_run_in_thread.
Remove all other instances of "start" and use wording more suitable to
what the current migration stage is. The transport code such as
fd_start_migration_outgoing becomes fd_connect_outgoing, the early
setup code such as qemu_start_incoming_migration becomes
qemu_setup_incoming_migration and so on.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 7d7bf3e60e42e25dceaf8c47838d907a583b1c91
https://github.com/qemu/qemu/commit/7d7bf3e60e42e25dceaf8c47838d907a583b1c91
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/migration.c
M migration/migration.h
M migration/rdma.c
Log Message:
-----------
migration: Move channel code to channel.c
Move the code responsible for the various channels connection into
channel.c. This is all executed before the migration_thread and
process_incoming_migration_co are running, so it helps the reasoning
to have them out of migration.c.
migration_ioc_process_incoming becomes migration_channel_identify
which is more in line with what the function does.
Reviewed-by: Peter Xu <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 468bd4ba1cec4aca744097b5ec6463f506b53a84
https://github.com/qemu/qemu/commit/468bd4ba1cec4aca744097b5ec6463f506b53a84
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/migration.c
Log Message:
-----------
migration: Move transport connection code into channel.c
Move the <transport>_connect_incoming|outgoing functions to channel.c.
It leaves migration.c to deal with the established connection only.
While here, sort the includes.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: b16e0dae8e9c8fd43bcea2f76c47ec2419d2eca6
https://github.com/qemu/qemu/commit/b16e0dae8e9c8fd43bcea2f76c47ec2419d2eca6
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/migration.c
Log Message:
-----------
migration: Move channel parsing to channel.c
Encapsulate the MigrationChannelList parsing in a new
migrate_channels_parse() located at channel.c.
This also makes the memory management of the MigrationAddress more
uniform. Previously, half the parsing code (uri parsing) would
allocate memory for the address while the other half (channel parsing)
would instead pass the original QAPI object along. After this patch,
the MigrationAddress is always QAPI_CLONEd, so the callers can use
g_autoptr(MigrationAddress) in all cases.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 0c26f7f8e9a614199aa666e1dd3c3667f0bedd97
https://github.com/qemu/qemu/commit/0c26f7f8e9a614199aa666e1dd3c3667f0bedd97
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/channel.h
M migration/migration.c
Log Message:
-----------
migration: Move URI parsing to channel.c
The migrate_uri_parse function is responsible for converting the URI
string into a MigrationChannel for consumption by the rest of the
code. Move it to channel.c and add a wrapper that calls both URI and
channels parsing.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 6a887119ce16b756f22cb3317fc0651c3f323e01
https://github.com/qemu/qemu/commit/6a887119ce16b756f22cb3317fc0651c3f323e01
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Free cpr-transfer MigrationAddress along with gsource
When setting a callback on a Glib source and giving it a data pointer,
it's natural to also provide the destructor for the data in question.
Since migrate_hup_add() already needs to clone the MigrationAddress
when setting the qmp_migrate_finish_cb callback, also pass the
qapi_free_MigrationAddress as the GDestroyNotify callback.
With this the address doesn't need to be freed at the callback body,
making the management of that memory slightly simpler.
Cc: Mark Kanda <[email protected]>
Cc: Ben Chaney <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: f523e5aa5f5002be768b5ba09ff94a06efdce526
https://github.com/qemu/qemu/commit/f523e5aa5f5002be768b5ba09ff94a06efdce526
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M include/migration/cpr.h
M migration/cpr-transfer.c
M migration/migration.c
Log Message:
-----------
migration: Move CPR HUP watch to cpr-transfer.c
Move this CPR-specific code into a cpr file. While here, give the
functions more significant names.
This makes the new idea (after cpr-transfer) of having two parts to
qmp_migrate slightly more obvious: either wait for the hangup or
continue directly.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 2379a04e6012f3f36406e453ddbf1b3fa912d5ae
https://github.com/qemu/qemu/commit/2379a04e6012f3f36406e453ddbf1b3fa912d5ae
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/migration.c
Log Message:
-----------
migration: Remove qmp_migrate_finish
After cleanups, the qmp_migrate_finish function is now just a call to
migration_connect_outgoing(). Remove qmp_migrate_finish() and rename
the qmp_migrate_finish_cb callback.
This also allows the function's error handling to be removed as it now
receives &local_err like the rest of the callees of qmp_migrate().
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 03a680c9782ecbbdf2a604918326413527d69322
https://github.com/qemu/qemu/commit/03a680c9782ecbbdf2a604918326413527d69322
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M migration/channel.c
M migration/exec.c
M migration/exec.h
M migration/fd.c
M migration/fd.h
M migration/file.c
M migration/file.h
M migration/rdma.c
M migration/rdma.h
Log Message:
-----------
migration/channel: Centralize calling migration_channel_connect_outgoing
Make the synchronous calls evident by not hiding the call to
migration_channel_connect_outgoing() in the transport code. Have those
functions return and call the function at the upper level.
This helps with navigation: the transport code returns the ioc,
there's no need to look into them when browsing the code.
It also allows RDMA in the source side to use the same path as the
rest of the transports.
While here, document the async calls which are the exception.
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Prasad Pandit <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Fabiano Rosas <[email protected]>
Commit: 344640b4795752a1a19955049e7fef2bb5af2e5d
https://github.com/qemu/qemu/commit/344640b4795752a1a19955049e7fef2bb5af2e5d
Author: Andreas Schwab <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/syscall.c
M linux-user/syscall_defs.h
Log Message:
-----------
linux-user: update statx emulation
Signed-off-by: Andreas Schwab <[email protected]>
Reviewed-by: Laurent Vivier <[email protected]>
Signed-off-by: Helge Deller <[email protected]>
Commit: e9a8a10e84c1bf6e2e8be000e4dd5c83ba0d8470
https://github.com/qemu/qemu/commit/e9a8a10e84c1bf6e2e8be000e4dd5c83ba0d8470
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/ioctls.h
M linux-user/strace.c
M linux-user/syscall.c
M linux-user/syscall_types.h
M linux-user/user-internals.h
Log Message:
-----------
linux-user: Add termios2 support
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Tested-by: Heinrich Schuchardt <[email protected]>
Commit: 8d8c6aeee8599a099e49ec4411f3d1e087ae40ad
https://github.com/qemu/qemu/commit/8d8c6aeee8599a099e49ec4411f3d1e087ae40ad
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/alpha/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to alpha target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: edc741710acedd61011f937967b960d154794258
https://github.com/qemu/qemu/commit/edc741710acedd61011f937967b960d154794258
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/hppa/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to hppa target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: edf9184f4feb691b0f70dc544443db2380891598
https://github.com/qemu/qemu/commit/edf9184f4feb691b0f70dc544443db2380891598
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/mips/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to mips target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: afbe0ff81c29d674b9c18a588bcaab34ddcb8a7b
https://github.com/qemu/qemu/commit/afbe0ff81c29d674b9c18a588bcaab34ddcb8a7b
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/sh4/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to sh4 target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: 947b971cad90375040f399899909a3f1f32b483f
https://github.com/qemu/qemu/commit/947b971cad90375040f399899909a3f1f32b483f
Author: Luca Bonissi <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/sparc/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to sparc target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: 4f22fcb5c67f40a36e6654f6cfaee23f9f9e93d1
https://github.com/qemu/qemu/commit/4f22fcb5c67f40a36e6654f6cfaee23f9f9e93d1
Author: Vivian Wang <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/alpha/termbits.h
M linux-user/generic/termbits.h
M linux-user/hppa/termbits.h
M linux-user/mips/termbits.h
M linux-user/ppc/termbits.h
M linux-user/sh4/termbits.h
M linux-user/sparc/termbits.h
M linux-user/syscall.c
Log Message:
-----------
linux-user: Add missing termios baud rates
Add several missing baud rates and inputs baud rates in cflag_tbl.
Add these missing definitions in termbits.h:
- TARGET_BOTHER for alpha, hppa, ppc, sh4, sparc
- TARGET_IBSHIFT for hppa, mips, ppc, sh4, sparc
- Missing standard baud rates for hppa
These are required for the glibc test tst-termios-linux.
Link:
https://lore.kernel.org/qemu-devel/20251203-linux-user-higher-baud-rates-v2-1-e45b35224...@iscas.ac.cn
Signed-off-by: Vivian Wang <[email protected]>
Reviewed-by: Helge Deller <[email protected]>
Commit: d68f0e2e906939bef076d0cd52f902d433c8c3da
https://github.com/qemu/qemu/commit/d68f0e2e906939bef076d0cd52f902d433c8c3da
Author: Icenowy Zheng <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: fixup termios2 related things on PowerPC
The termios things on PowerPC equal to termios2 things otherwhere.
Use some simple #define's to allow both termios and termios2 to map to
termios on PowerPC.
Signed-off-by: Icenowy Zheng <[email protected]>
Link:
https://github.com/AOSC-Dev/aosc-os-abbs/blob/8d77eeaa76e9b159c3f35adaf73c875751aa7d17/app-virtualization/qemu/01-shared/patches/0005-AOSCOS-linux-user-fixup-termios2-related-things-on-P.patch
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Commit: 160b9347c7eea2fd57fcedefd681d0ee11c65134
https://github.com/qemu/qemu/commit/160b9347c7eea2fd57fcedefd681d0ee11c65134
Author: Helge Deller <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/strace.c
Log Message:
-----------
linux-user: strace: Fix 5th argument of futex syscall
The 5th argument isn't printed, but instead the 4th argument is shown twice.
Fix this, and print the FUTEX_BITSET_MATCH_ANY string constant instead of -1
if the op is FUTEX_WAIT_BITSET or FUTEX_WAKE_BITSET.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Commit: 3829bb3f187598501051b582053bed693aced988
https://github.com/qemu/qemu/commit/3829bb3f187598501051b582053bed693aced988
Author: Helge Deller <[email protected]>
Date: 2026-01-23 (Fri, 23 Jan 2026)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: Fix MADV_XXX constants on hppa target
Older hppa binaries may still use the old MADV_XXX constants for the
madivise() syscall. Fix it up in the same manner as it's done in the
Linux kernel in the parisc_madvise() function.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Commit: 363a069b31a508c06c42980cfde78c096d407daf
https://github.com/qemu/qemu/commit/363a069b31a508c06c42980cfde78c096d407daf
Author: Richard Henderson <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M docs/about/deprecated.rst
M docs/about/removed-features.rst
M include/migration/cpr.h
M migration/channel.c
M migration/channel.h
M migration/cpr-exec.c
M migration/cpr-transfer.c
M migration/exec.c
M migration/exec.h
M migration/fd.c
M migration/fd.h
M migration/file.c
M migration/file.h
M migration/meson.build
M migration/migration-hmp-cmds.c
M migration/migration.c
M migration/migration.h
M migration/multifd.c
M migration/multifd.h
M migration/options.c
M migration/postcopy-ram.c
M migration/qemu-file.c
M migration/qemu-file.h
M migration/rdma.c
M migration/rdma.h
M migration/socket.c
M migration/socket.h
R migration/threadinfo.c
R migration/threadinfo.h
M migration/tls.c
M migration/tls.h
M migration/trace-events
M migration/vmstate-types.c
M qapi/migration.json
M tests/qtest/migration/framework.c
M tests/qtest/migration/framework.h
M tests/qtest/migration/postcopy-tests.c
M tests/qtest/migration/precopy-tests.c
M tests/qtest/migration/tls-tests.c
Log Message:
-----------
Merge tag 'migration-20260123-pull-request' of
https://gitlab.com/farosas/qemu into staging
Migration pull request
- Removal of deprecated query-migrationthreads command
- Removal of deprecated QMP migrate argument 'detach'
- Removal of deprecated zero-blocks capability
- Removal of deprecated migration to file using fd: URI
- Improvements to fd handling in QEMUFile
- Cleanups to postcopy tests
- Cleanup of migration channel connection code
# -----BEGIN PGP SIGNATURE-----
#
# iQJEBAABCAAuFiEEqhtIsKIjJqWkw2TPx5jcdBvsMZ0FAmlz0PIQHGZhcm9zYXNA
# c3VzZS5kZQAKCRDHmNx0G+wxnS1hEADSUFCynktz0MwmPbun9rHI/DSTmkk2SFIj
# 4WI66Wgez805uD/Xa/r7qpqpjkTTFd+mgbfUlkcmiatrrPMFsYFP4cyrtFfLOl16
# ODmYZO+VQ+cFpzgXDsS1IrHSwaJ1zU7sFkYLXGJdwwhkDWDDxHpO/1OADG7HotkH
# GFaZaMFim4fAHuDp688uzbUsljNjaKNlqbZQFVeg2S+ewEFtp1/tTY2oRTuKA0Es
# BPeENU6xQxR26YPn8lZub61D12ZNw4BCKTNANGvnDGjTmC9Ijw3iAjEo5O4TWhca
# q7UPkFS9uuxIxtAeRul92XzAclASnZ52Lk1oTfP083GcXIepsFwNKKmZtulOjGm2
# bz8exu46WUSO0wxlWcM/DGfmkapKbXteP/nIBjpeRrYxxz4dBJ4MHHCNv487Si3Y
# Um8dar3wUNP6UZEt/ZGidJRvcigMwM01aDVXyn05qqHQ8Qfj93ozi9hz1ttHBeDP
# QuX6LlJ4wiU4z9QZqNaDe7pwSi/VdROkp3U0/0SVySudqE/vTC0YtUxq2miH7RLl
# VJsYPF9nZOEgKXCqMdzM4G9kr/jJ0Ou7z8hm/J6l19joBn79pf7FrRG935LCM7at
# 0xkF1D+D/O4+C/mnYemVXNwY35MhQR9OihS6DjVxYeySf4QIwUtuzBQ6W1pz9vJt
# EyLedtJXpg==
# =7sEk
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 24 Jan 2026 06:50:10 AM AEDT
# gpg: using RSA key AA1B48B0A22326A5A4C364CFC798DC741BEC319D
# gpg: issuer "[email protected]"
# gpg: Good signature from "Fabiano Rosas <[email protected]>" [unknown]
# gpg: aka "Fabiano Almeida Rosas <[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: AA1B 48B0 A223 26A5 A4C3 64CF C798 DC74 1BEC 319D
* tag 'migration-20260123-pull-request' of https://gitlab.com/farosas/qemu: (36
commits)
migration/channel: Centralize calling migration_channel_connect_outgoing
migration: Remove qmp_migrate_finish
migration: Move CPR HUP watch to cpr-transfer.c
migration: Free cpr-transfer MigrationAddress along with gsource
migration: Move URI parsing to channel.c
migration: Move channel parsing to channel.c
migration: Move transport connection code into channel.c
migration: Move channel code to channel.c
migration: Rename instances of start
migration/channel: Rename migration_channel_connect
migration: Start incoming from channel.c
migration/rdma: Use common connection paths
migration: Move setting of QEMUFile into migration_outgoing|incoming_setup
migration: Handle error in the early async paths
migration: Fold migration_cleanup() into migration_connect_error_propagate()
migration: yank: Move register instance earlier
migration: Expand migration_connect_error_propagate to cover cancelling
migration: Move error reporting out of migration_cleanup
migration: Free the error earlier in the resume case
migration: Use migrate_mode() to query for cpr-transfer
...
Signed-off-by: Richard Henderson <[email protected]>
Commit: 070eee177301a45dc2b99c2ccafdc4ff8ac072b3
https://github.com/qemu/qemu/commit/070eee177301a45dc2b99c2ccafdc4ff8ac072b3
Author: Richard Henderson <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/alpha/termbits.h
M linux-user/generic/termbits.h
M linux-user/hppa/termbits.h
M linux-user/ioctls.h
M linux-user/mips/termbits.h
M linux-user/ppc/termbits.h
M linux-user/sh4/termbits.h
M linux-user/sparc/termbits.h
M linux-user/strace.c
M linux-user/syscall.c
M linux-user/syscall_defs.h
M linux-user/syscall_types.h
M linux-user/user-internals.h
Log Message:
-----------
Merge tag 'linux-user-for-v11-pull-request' of
https://github.com/hdeller/qemu-hppa into staging
linux-user: statx() syscall, termios2 support and futext() syscall fixes
Please pull if no obvious breakages happen in the testsuite.
Thanks!
Helge
# -----BEGIN PGP SIGNATURE-----
#
# iHUEABYKAB0WIQS86RI+GtKfB8BJu973ErUQojoPXwUCaXPfaQAKCRD3ErUQojoP
# X91MAP4nP6Q0TAPjkTJrN+PI5J6Fxr+MHx7uvL6Bj5rksAWSTAD6Ah2C8f6J9Zdn
# qt2wNdXh8LC6QZfH+CqFrdW2bAVpfAw=
# =WH3L
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 24 Jan 2026 07:51:53 AM AEDT
# gpg: using EDDSA key BCE9123E1AD29F07C049BBDEF712B510A23A0F5F
# gpg: Good signature from "Helge Deller <[email protected]>" [unknown]
# gpg: aka "Helge Deller <[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: 4544 8228 2CD9 10DB EF3D 25F8 3E5F 3D04 A7A2 4603
# Subkey fingerprint: BCE9 123E 1AD2 9F07 C049 BBDE F712 B510 A23A 0F5F
* tag 'linux-user-for-v11-pull-request' of https://github.com/hdeller/qemu-hppa:
linux-user: Fix MADV_XXX constants on hppa target
linux-user: strace: Fix 5th argument of futex syscall
linux-user: fixup termios2 related things on PowerPC
linux-user: Add missing termios baud rates
linux-user: Add termios2 support to sparc target
linux-user: Add termios2 support to sh4 target
linux-user: Add termios2 support to mips target
linux-user: Add termios2 support to hppa target
linux-user: Add termios2 support to alpha target
linux-user: Add termios2 support
linux-user: update statx emulation
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/9c4c090d27fb...070eee177301
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications