Merge tag 'migration-20260828-pull-request' of https://gitlab.com/farosas/qemu into staging

Migration pull request

- New feature: Fast Snapshot Load
- Cleanups and hardening of RDMA code
- Cleanups and hardening of vmstate code
- Fix for vhost-user postcopy hang
- Fix for CVE-2026-6426

# -----BEGIN PGP SIGNATURE-----
#
# iQJEBAABCAAuFiEEqhtIsKIjJqWkw2TPx5jcdBvsMZ0FAmqRr4kQHGZhcm9zYXNA
# c3VzZS5kZQAKCRDHmNx0G+wxnRu2D/45hhjr3ck3zmGtHiEYpHIuFJntemuTao13
# EYoA98YEpSJWscUZJkWel604u4eHz8QA1acSqMescPT7ssv4eeHmrJ3TUxKyKHUt
# P4NKOsAiOxauasoqDZSM+mRQj6A+cQbw43wXIXvWGrcELS8YS+OEQGy8woBJ0dqL
# 4jxs2RzvNEzEGGmKWeA5UTnReMcDHRQCmWJ7FFuKzpv5EZNd1UEe4dCIipNDQoQg
# Mk2F0VlGycYeZ3DxWOiC6dHqjgcruvCarLOG8FHqV4KO37UFpkrWV9nXyipYiYql
# oJqAuQLv2fFfoo9anKW5SZR4i7hbBCdKKFemSOID8ABCzYLmfWfmyY5BDvuZvHb7
# xDmm+Fqpdb5u4PcmG8h33iUmBNCeUJP392TkQSCd904tSu+KF3bQeSNfEQQFlKkJ
# 6NMzKkKMT8kHfpxHxuMSyuXMrvYg5+4DCGcUSodhgkInqTXbOoF3NTWM2gT25INT
# Dgkyo7o6fWwQy1zErlOncSz9wsDAm0EFEgVcQZdltT15r9aOyiaWKDCsF0K9DzVQ
# qSkxq/HSlKYRPJHpLxK1lhYmIffMl/LcCqcG9yVBNbuHG+izE+IC/SeZyMeCB8SM
# scGZTbAoYF/wnhyA4r0AotfZU08GvjbN23d/90Lg4/awBeMQGxjUJu7w4N1W7o++
# SAVpM9HbAw==
# =JbyJ
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 28 Aug 2026 08:55:53 AM PDT
# gpg:                using RSA key AA1B48B0A22326A5A4C364CFC798DC741BEC319D
# gpg:                issuer "farosas@suse.de"
# gpg: Good signature from "Fabiano Rosas <farosas@suse.de>" [unknown]
# gpg:                 aka "Fabiano Almeida Rosas <fabiano.rosas@suse.com>" [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-20260828-pull-request' of https://gitlab.com/farosas/qemu: (30 commits)
  migration/postcopy: fix page_requested leak for vhost-user shared pages
  migration: Harden vmstate_size
  migration: Harden vmstate_handle_alloc
  migration: Check more vmstate flags
  migration: Add VMS_NO_STATE flag
  migration: Remove duplicate vmstate macros
  migration: Remove redundant flags
  migration: Introduce VMStateStructMember
  migration: Remove unused vmstate macros
  migration/rdma: Sanity check compress request ranges
  migration/rdma: Sanity check upper bound of register MR address
  migration/rdma: Sanity check RDMA_CONTROL_REGISTER_REQUEST chunks
  migration/rdma: Sanity check RDMA_CONTROL_REGISTER_REQUEST on buflen
  migration/rdma: Drop RDMARegister.key.chunk
  migration/rdma: Drop RDMALocalBlock.unregister_bitmap
  migration/rdma: Drop RDMALocalBlock.is_ram_block
  migration/rdma: Stick with rdma_ prefix for all tracepoints
  migration/rdma: Remove unregister code
  migration/rdma: Introduce RDMA_CONTROL_NUM
  docs/migration: Add documentation for fast snapshot load feature
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>