Commit 641f1faea0 for qemu.org

commit 641f1faea0c95829c93a1c941a33dcf617aade51
Merge: 8ee6c77176 919711cab2
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Wed Oct 14 10:03:21 2026 +0200

    Merge tag 'ui-pr-v1' of https://gitlab.com/marcandre.lureau/qemu into staging

    UI, Audio & Chardev fixes + Terminal Resize Support

    Adds end-to-end support for propagating terminal size changes from the
    host to the guest. This includes a new CHR_EVENT_RESIZE chardev event,
    qemu_chr_resize() API, a chardev-window-size-changed QMP command,
    SIGWINCH handling, and wiring through mux/stdio/win-stdio chardevs,
    virtio-serial, virtio-console, GTK, and text console backends.

    - collect ui, audio, chardev and display fixes

    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCgAdFiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmrOMKkACgkQ2ujhCXWW
    # nOV/5BAAp47evFrMF5HJD9irtMzCwptZUibg2TNYgmtTITWip/k8cggA3tim91sH
    # JHd5XaCpB+MUTaO2XN8qd+uuinOJsgWYQdrmSxIQkmdVyBExC4rT2+Jpd1zHAyLS
    # 0RvLy89z3MXcXskh8nuxHjpmpshfVBQ+0P/ZN0Ww+PIiNWE6dSd9b2qIc7S/MJ9g
    # tjVbmiq+o8/biI9ZTcFFP+7LydQFxC2+2u8CdtJKSv1uP8vQMSePpkzRJGOoXApy
    # onE6rooaDcpLEEc59tsn3pY99USebHmVlpbcta01vYv7XERr+wNhevGUwlXmc1Qg
    # r41u3CeFtWthgGj22/vtQD9kb+6fk5nAG4RayKcbIckbOojX9Dvxz6iUwrkWc112
    # yhNbrfE4yy+N3th1ORMXYlCh2PwA3cia+V6ywYvHQiiFsDAlQD88LJI1JG9a4q3N
    # pP1RLrdKuKNdS+g/oeBzdR1vvr48JFI1OneJa/HKjvfyJTtYr0pwkvmAJN0M0LU0
    # gwf0GQdojpbVgcqd5k36HoPuLajXUGF9vAu+d4H3R4NlOcNfD7PJIBooQpLY6Hwl
    # 6LaytWhhlOi7r9JJhoskX2MBWi+vS7DvLygiJkBDZMLFjxGIiFO3NWIlogGPe7TL
    # OzQmh4VH+SpEl0A44bxy3YrIwSltJizqnThIKHa6CmaC/Gv48JM=
    # =hmCn
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 13 Oct 2026 03:22:49 PM CEST
    # gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
    # gpg: Good signature from "Marc-André Lureau <marcandre.lureau@redhat.com>" [unknown]
    # gpg:                 aka "Marc-André Lureau <marcandre.lureau@gmail.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: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

    * tag 'ui-pr-v1' of https://gitlab.com/marcandre.lureau/qemu: (40 commits)
      chardev/char: fix use-after-free on mux creation failure
      chardev/char-udp: clarify read_poll return value with pending data
      chardev/char-ringbuf: use actual read length in qmp_ringbuf_read
      chardev/char-ringbuf: reject zero size with is_power_of_2
      chardev/char-pty: free pty_name in finalize
      ui/vnc-jobs: assert rect coordinates and dimensions in vnc_job_add_rect
      ui/vnc-enc-zrle: propagate zrle_compress_data error
      ui/input: fix integer overflow in qemu_input_scale_axis
      ui/console: use QLIST_FOREACH_SAFE in dpy_refresh
      ui/console: skip empty update regions in qemu_console_update
      ui/clipboard: clean up vm change state handler on last peer unregister
      audio/wavcapture: prevent freq overflow and corrupted WAV header
      audio/audio-mixeng-be: add upper bounds to audio settings validation
      audio/pwaudio: bail out on underrun in qpw_write
      audio/pwaudio: handle negative avail in qpw_write and qpw_buffer_get_free
      audio/pwaudio: fix integer underflow in qpw_read()
      audio/pwaudio: clamp overrun writes to remaining ring buffer space
      audio/pwaudio: fix capture buffer leak on early return paths
      audio/paaudio: avoid pidfile path truncation
      audio/paaudio: fix server string in PAConnection
      ...

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