Commit 6f20124380 for qemu.org

commit 6f2012438067dd3e7e72fb9c3ccb376dbe686845
Merge: 5f664cd37a 839bc113fb
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Tue Sep 15 04:38:26 2026 -1000

    Merge tag 'qga-pull-2026-09-15' of https://github.com/kostyanf14/qemu into staging

    qga-pull-2026-09-15

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCgAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmqpKhsACgkQ711egWG6
    # hOcUOg/8D0rqV3C3MtYuHrUGCqiaBMRCb4H6rpy5e01LoxpbGqFyL7Eenmznj+Im
    # Fog/AW3qnrpRYRQENcxZb+rcMMjE2/3DZy/fndWgJ8gUF51QfMnEuC5xxi2t8QZk
    # 3Qbms9mU82MIrL7Pki7HNiShFQm8TYAItz4EYvnV2eMSz21tI5sl5pAxwSDuSAb+
    # TVpXJm6ZeNswAAjbDk2kkJ1W5zK7dHr82++EgbD2GutcyG4hIKbV/Ou+3VzCICJ1
    # w7RAUoJ8O04Zs9RPeWdFueJ8P9jtrFwnSBv0NC7lCiacBKuTsFZKzcdYSVrjKUBv
    # h5sF1DKZHzossud//gpknNEd4xochzGIC8f6TIQ/ji4FvOsPL/hERu2LzMx8pLyx
    # 6MKYGFf6Quq5WXZXfi4f+HLz/Gc1iw2zJFrLIGfuSRdhHfMrqrZ6fb04ttuznPOO
    # On1zwhWJ8zYPRXSegkrxJp9L0LHXPU3LKu/PQcRTBRD9cRqKnYWhZs571D6wLkwn
    # MSWIfZjyRtSqCH2yolE0DQr4uDNrzZnR5HCxUrdB8MKnyMh/JoV+h6iYsEi5gPbt
    # JrCeKMM8IjKj9JklxeKOOCczaoTHiicpBID1eNnZtFlByRddDGO4MriB78GrKDIq
    # cB+TzLhIq0x2KGGm3VWUwXFN7l4HiCX7tY2eSa4m98VIJGVK5jQ=
    # =X3q3
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 15 Sep 2026 01:20:59 AM HST
    # gpg:                using RSA key C2C2C109EA43C63C1423EB84EF5D5E8161BA84E7
    # gpg: Good signature from "Kostiantyn Kostiuk (Upstream PR sign) <kkostiuk@redhat.com>" [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: C2C2 C109 EA43 C63C 1423  EB84 EF5D 5E81 61BA 84E7

    * tag 'qga-pull-2026-09-15' of https://github.com/kostyanf14/qemu:
      qga/vss-win32: log to file during COM+ registration
      qga/vss-win32: restrict access to freeze/thaw synchronisation events
      qga/vss-win32: initialize *num_vols at start of requester_freeze
      qga/vss-win32: check GetLastError() after FindNextVolumeW failure
      qga/vss-win32: report QueryStatus return value on failure
      qga/vss-win32: evaluate err_set() macro argument only once
      qga/vss-win32: avoid CRT calls in DllMain debug logging
      qga/vss-win32: guard CloseServiceHandle calls against NULL handles
      qga/vss-win32: use GetLastError() after FindFirstVolumeW failure
      qga/vss-win32: return an interface pointer for IID_IUnknown
      qga/vss-win32: allow pceltFetched==NULL in IEnumObject::Next
      qga/vss-win32: pass character count instead of byte count to volume APIs
      qga/vss-win32: free bstrWriterName in outer writer loop
      qga/vss-win32: explicit NULL/zero initialization
      qga/vss-win32: pass valid SERVICE_STATUS to ControlService
      qga/vss-win32: fix race condition in COM Release() methods
      qga/installer: preserve VssOption registry value across upgrades
      qga: Change effective user/group ID in guest-ssh-* commands
      qga: implement 'guest-get-fsinfo' for FreeBSD

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