From: Marc-André Lureau <marcandre.lureau@redhat.com>
The following changes since commit 2bf40d0841b942e7ba12953d515e62a436f0af84:
Merge tag 'pull-user-20211220' of https://gitlab.com/rth7680/qemu into
staging (2021-12-20 13:20:07 -0800)
are available in the Git repository at:
https://gitlab.com/marcandre.lureau/qemu.git tags/dbus-pull-request
for you to fetch changes up to 89f4df9595e162ce4cc65f31a994a31e3e45ff3a:
MAINTAINERS: update D-Bus section (2021-12-21 10:50:22 +0400)
----------------------------------------------------------------
Add D-Bus display backend
----------------------------------------------------------------
v2:
- fix Cocoa build
- fix 6.2->7.0 version annotations
Marc-André Lureau (36):
ui/vdagent: add CHECK_SPICE_PROTOCOL_VERSION
ui/vdagent: replace #if 0 with protocol version check
ui: generalize clipboard notifier
ui/vdagent: add serial capability support
ui/clipboard: add qemu_clipboard_check_serial()
ui/clipboard: add a clipboard reset serial event
hw/display: report an error if virgl initialization failed
virtio-gpu: use VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP
ui: do not delay further remote resize
ui: factor out qemu_console_set_display_gl_ctx()
ui: associate GL context outside of display listener registration
ui: make gl_block use a counter
ui: add a gl-unblock warning timer
ui: simplify gl unblock & flush
ui: dispatch GL events to all listeners
ui: split the GL context in a different object
ui: move qemu_spice_fill_device_address to ui/util.c
console: save current scanout details
scripts: teach modinfo to skip non-C sources
docs/sphinx: add sphinx modules to include D-Bus documentation
backends: move dbus-vmstate1.xml to backends/
docs: move D-Bus VMState documentation to source XML
docs: add dbus-display documentation
build-sys: set glib dependency version
ui: add a D-Bus display backend
ui/dbus: add p2p=on/off option
tests/qtests: add qtest_qmp_add_client()
tests: start dbus-display-test
audio: add "dbus" audio backend
ui/dbus: add clipboard interface
chardev: teach socket to accept no addresses
chardev: make socket derivable
option: add g_auto for QemuOpts
ui/dbus: add chardev backend & interface
ui/dbus: register D-Bus VC handler
MAINTAINERS: update D-Bus section
docs/conf.py | 8 +
docs/interop/dbus-display.rst | 31 ++
docs/interop/dbus-vmstate.rst | 52 +--
docs/interop/dbus.rst | 2 +
docs/interop/index.rst | 1 +
docs/sphinx/dbusdoc.py | 166 +++++++
docs/sphinx/dbusdomain.py | 406 +++++++++++++++++
docs/sphinx/dbusparser.py | 373 ++++++++++++++++
docs/sphinx/fakedbusdoc.py | 25 ++
configure | 1 +
meson.build | 22 +-
qapi/audio.json | 3 +-
qapi/char.json | 27 ++
qapi/misc.json | 4 +-
qapi/ui.json | 34 +-
audio/audio_int.h | 7 +
audio/audio_template.h | 2 +
include/chardev/char-socket.h | 86 ++++
include/qemu/cutils.h | 5 +
include/qemu/dbus.h | 24 +
include/qemu/option.h | 2 +
include/ui/clipboard.h | 55 ++-
include/ui/console.h | 70 ++-
include/ui/dbus-display.h | 17 +
include/ui/dbus-module.h | 11 +
include/ui/egl-context.h | 6 +-
include/ui/gtk.h | 11 +-
include/ui/sdl2.h | 7 +-
include/ui/spice-display.h | 5 +-
tests/qtest/libqos/libqtest.h | 10 +
ui/dbus.h | 144 ++++++
audio/audio.c | 1 +
audio/dbusaudio.c | 654 +++++++++++++++++++++++++++
chardev/char-socket.c | 72 +--
hw/display/qxl.c | 7 +-
hw/display/vhost-user-gpu.c | 2 +-
hw/display/virtio-gpu-base.c | 5 +-
hw/display/virtio-gpu-virgl.c | 3 +-
hw/display/virtio-vga.c | 11 -
monitor/qmp-cmds.c | 13 +
tests/qtest/dbus-display-test.c | 257 +++++++++++
tests/qtest/libqtest.c | 19 +
ui/clipboard.c | 34 +-
ui/console.c | 305 +++++++++----
ui/dbus-chardev.c | 296 +++++++++++++
ui/dbus-clipboard.c | 457 +++++++++++++++++++
ui/dbus-console.c | 497 +++++++++++++++++++++
ui/dbus-error.c | 48 ++
ui/dbus-listener.c | 486 ++++++++++++++++++++
ui/dbus-module.c | 35 ++
ui/dbus.c | 482 ++++++++++++++++++++
ui/egl-context.c | 6 +-
ui/egl-headless.c | 20 +-
ui/gtk-clipboard.c | 23 +-
ui/gtk-egl.c | 12 +-
ui/gtk-gl-area.c | 10 +-
ui/gtk.c | 28 +-
ui/sdl2-gl.c | 12 +-
ui/sdl2.c | 16 +-
ui/spice-core.c | 50 ---
ui/spice-display.c | 27 +-
ui/util.c | 75 ++++
ui/vdagent.c | 94 +++-
ui/vnc-clipboard.c | 23 +-
ui/vnc.c | 4 +-
MAINTAINERS | 10 +-
audio/meson.build | 6 +
audio/trace-events | 5 +
backends/dbus-vmstate1.xml | 52 +++
meson_options.txt | 2 +
qemu-options.hx | 20 +
scripts/meson-buildoptions.sh | 3 +
scripts/modinfo-collect.py | 3 +
tests/qtest/dbus-vmstate1.xml | 12 -
tests/qtest/meson.build | 10 +-
ui/cocoa.m | 22 +-
ui/dbus-display1.xml | 761 ++++++++++++++++++++++++++++++++
ui/meson.build | 28 ++
ui/trace-events | 15 +
79 files changed, 6249 insertions(+), 401 deletions(-)
create mode 100644 docs/interop/dbus-display.rst
create mode 100644 docs/sphinx/dbusdoc.py
create mode 100644 docs/sphinx/dbusdomain.py
create mode 100644 docs/sphinx/dbusparser.py
create mode 100644 docs/sphinx/fakedbusdoc.py
create mode 100644 include/chardev/char-socket.h
create mode 100644 include/ui/dbus-display.h
create mode 100644 include/ui/dbus-module.h
create mode 100644 ui/dbus.h
create mode 100644 audio/dbusaudio.c
create mode 100644 tests/qtest/dbus-display-test.c
create mode 100644 ui/dbus-chardev.c
create mode 100644 ui/dbus-clipboard.c
create mode 100644 ui/dbus-console.c
create mode 100644 ui/dbus-error.c
create mode 100644 ui/dbus-listener.c
create mode 100644 ui/dbus-module.c
create mode 100644 ui/dbus.c
create mode 100644 ui/util.c
create mode 100644 backends/dbus-vmstate1.xml
delete mode 100644 tests/qtest/dbus-vmstate1.xml
create mode 100644 ui/dbus-display1.xml