Permalink
Commits on Mar 19, 2018
  1. update seabios to 1.11.1

    kraxel committed Mar 19, 2018
    git shortlog rel-1.11.0..rel-1.11.1
    ===================================
    
    Kevin O'Connor (3):
          build: Use git describe --always
          shadow: Don't invoke a shutdown on reboot unless in a reboot loop
          paravirt: Only enable sercon in NOGRAPHIC mode if no other console specified
    
    Marcel Apfelbaum (1):
          pci: fix 'io hints' capability for RedHat PCI bridges
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Commits on Mar 13, 2018
  1. vfio/display: adding dmabuf support

    kraxel authored and awilliam committed Mar 13, 2018
    Wire up dmabuf-based display.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  2. vfio/display: adding region support

    kraxel authored and awilliam committed Mar 13, 2018
    Wire up region-based display.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed By: Kirti Wankhede <kwankhede@nvidia.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  3. vfio/display: core & wireup

    kraxel authored and awilliam committed Mar 13, 2018
    Infrastructure for display support.  Must be enabled
    using 'display' property.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed By: Kirti Wankhede <kwankhede@nvidia.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  4. vfio/common: cleanup in vfio_region_finalize

    kraxel authored and awilliam committed Mar 13, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed by: Kirti Wankhede <kwankhede@nvidia.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  5. secondary-vga: properly close QemuConsole on unplug

    kraxel authored and awilliam committed Mar 13, 2018
    Using the new graphic_console_close() function.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  6. console: minimal hotplug suport

    kraxel authored and awilliam committed Mar 13, 2018
    This patch allows to unbind devices from QemuConsoles, using the new
    graphic_console_close() function.  The QemuConsole will show a static
    display then, saying the device was unplugged.  When re-plugging a
    display later on the QemuConsole will be reused.
    
    Eventually we will allocate and release QemuConsoles dynamically at some
    point in the future, that'll need more infrastructure though to notify
    user interfaces (gtk, sdl, spice, ...) about QemuConsoles coming and
    going.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  7. ui/pixman: add qemu_drm_format_to_pixman()

    kraxel authored and awilliam committed Mar 13, 2018
    Map drm fourcc codes to pixman formats.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed by: Kirti Wankhede <kwankhede@nvidia.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
  8. standard-headers: add drm/drm_fourcc.h

    kraxel authored and awilliam committed Mar 13, 2018
    So we can use the drm fourcc codes without a dependency on libdrm-devel.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commits on Mar 12, 2018
  1. vga: fix region calculation

    kraxel committed Mar 9, 2018
    Typically the scanline length and the line offset are identical.  But
    in case they are not our calculation for region_end is incorrect.  Using
    line_offset is fine for all scanlines, except the last one where we have
    to use the actual scanline length.
    
    Fixes: CVE-2018-7550
    Reported-by: Ross Lagerwall <ross.lagerwall@citrix.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org>
    Tested-by: Ross Lagerwall <ross.lagerwall@citrix.com>
    Message-id: 20180309143704.13420-1-kraxel@redhat.com
  2. audio/sdl: build as module

    kraxel committed Mar 6, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306074053.22856-8-kraxel@redhat.com
  3. audio/pulseaudio: build as module

    kraxel committed Mar 6, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306074053.22856-7-kraxel@redhat.com
  4. audio/oss: build as module

    kraxel committed Mar 6, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306074053.22856-6-kraxel@redhat.com
  5. audio/alsa: build as module

    kraxel committed Mar 6, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306074053.22856-5-kraxel@redhat.com
  6. build: enable audio modules

    kraxel committed Mar 6, 2018
    Add audio/ to common-obj-m variable.
    
    Also run both audio and ui variables through unnest-vars.
    This avoids sdl.mo (exists in both audio/ and ui/) name clashes.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306074053.22856-4-kraxel@redhat.com
  7. audio: add module loading support

    kraxel committed Mar 6, 2018
    Make audio_driver_lookup() try load the module in case it doesn't find
    the driver in the registry.  Also load all modules for -audio-help, so
    the help output includes the help text for modular audio drivers.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-id: 20180306074053.22856-3-kraxel@redhat.com
  8. audio: add driver registry

    kraxel committed Mar 6, 2018
    Add registry for audio drivers, using the existing audio_driver struct.
    Make all drivers register themself.  The old list of audio_driver struct
    pointers is now a list of audio driver names, specifying the priority
    (aka probe order) in case no driver is explicitly asked for.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-id: 20180306074053.22856-2-kraxel@redhat.com
  9. modules: use gmodule-export

    kraxel committed Mar 8, 2018
    As we want qemu symbols be exported to modules we should use the
    gmodule-export-2.0 pkg-config instead of gmodule-2.0.
    
    Cc: Marc-André Lureau <marcandre.lureau@gmail.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180308085301.8875-2-kraxel@redhat.com
  10. spice: add cursor_dmabuf support

    kraxel committed Mar 8, 2018
    Add support for cursor dmabufs.  qemu has to render the cursor for
    that, so in case a cursor is present qemu allocates a new dmabuf, blits
    the scanout, blends in the pointer and passes on the new dmabuf to
    spice-server.  Without cursor qemu continues to simply pass on the
    scanout dmabuf as-is.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-id: 20180308090618.30147-4-kraxel@redhat.com
  11. spice: add scanout_dmabuf support

    kraxel committed Mar 8, 2018
    Add support for scanout dmabufs.  Just
    pass them through to spice-server.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-id: 20180308090618.30147-3-kraxel@redhat.com
  12. spice: drop dprint() debug logging

    kraxel committed Mar 8, 2018
    Some calls are deleted, some are converted into tracepoints.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-id: 20180308090618.30147-2-kraxel@redhat.com
  13. vnc: deal with surface NULL pointers

    kraxel committed Mar 8, 2018
    Secondary displays in multihead setups are allowed to have a NULL
    DisplaySurface.  Typically user interfaces handle this by hiding the
    window which shows the display in question.
    
    This isn't an option for vnc though because it simply hasn't a concept
    of windows or outputs.  So handle the situation by showing a placeholder
    DisplaySurface instead.  Also check in console_select whenever a surface
    is preset in the first place before requesting an update.
    
    This fixes a segfault which can be triggered by switching to an unused
    display (via vtrl-alt-<nr>) in a multihead setup, for example using
    -device virtio-vga,max_outputs=2.
    
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
    Tested-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Message-id: 20180308161803.6152-1-kraxel@redhat.com
  14. ui/gtk-egl: add cursor_dmabuf support

    kraxel committed Mar 6, 2018
    Add support for cursor dmabufs to gtk-egl.  Just blend in the cursor
    (if we have one) when rendering the dmabuf.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-7-kraxel@redhat.com
  15. ui/gtk-egl: add scanout_dmabuf support

    kraxel committed Mar 6, 2018
    Add support for dmabuf scanouts to gtk-egl.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-6-kraxel@redhat.com
  16. ui/gtk: use GtkGlArea on wayland only

    kraxel committed Mar 6, 2018
    For dma-buf support we need a egl context.  The gtk x11 backend uses glx
    contexts though.  We can't use the GtkGlArea widget on x11 because of
    that, so use our own gtk-egl code instead.  wayland continues to use
    the GtkGlArea widget.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-5-kraxel@redhat.com
  17. ui/opengl: Makefile cleanup

    kraxel committed Mar 6, 2018
    With gtk.mo bits moved away we don't need the ifeq any more.
    Also add missing opengl libs for some objects.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-4-kraxel@redhat.com
  18. ui/gtk: group gtk.mo declarations in Makefile

    kraxel committed Mar 6, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-3-kraxel@redhat.com
  19. ui/gtk: make GtkGlArea usage a runtime option

    kraxel committed Mar 6, 2018
    Compile in both gtk-egl and gtk-gl-area, then allow to choose at runtime
    instead of compile time which opengl variant we want use.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180306090951.22932-2-kraxel@redhat.com
  20. sdl: workaround bug in sdl 2.0.8 headers

    kraxel committed Mar 7, 2018
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=892087
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Message-id: 20180307154258.9313-1-kraxel@redhat.com
  21. build: try improve handling of clang warnings

    kraxel committed Mar 9, 2018
    This patch disables the pragma diagnostic -Wunused-but-set-variable for
    clang in util/coroutine-ucontext.c.
    
    This in turn allows us to remove it from the configure check, so the
    CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE will succeed for clang.
    
    With that in place clang builds (linux) will use -Werror by default,
    which breaks the build due to warning about unaligned struct members.
    
    Just turning off this warning isn't a good idea as it indicates
    portability problems.  So make it a warning again, using
    -Wno-error=address-of-packed-member.  That way it doesn't break the
    build but still shows up in the logs.
    
    Now clang builds qemu without errors.  Well, almost.  There are some
    left in the rdma code.  Leaving that to the rdma people.  All others can
    use --disable-rdma to workarounds this.
    
    Cc: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-Id: <20180309135945.20436-1-kraxel@redhat.com>
    Reviewed-by: Thomas Huth <thuth@redhat.com>
    Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Commits on Mar 5, 2018
  1. ui/sdl: build as module

    kraxel committed Mar 1, 2018
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180301100547.18962-14-kraxel@redhat.com
  2. audio: rename CONFIG_* to CONFIG_AUDIO_*

    kraxel committed Mar 1, 2018
    This avoids a name clash for CONFIG_SDL, which is used by both sdl video
    support and sdl audio support.  It also more clear that this is a audio
    driver configuration.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180301100547.18962-13-kraxel@redhat.com
  3. ui/curses: build as module

    kraxel committed Mar 1, 2018
    Also drop curses libs from libs_softmmu.  Add CURSES_{CFLAGS,LIBS}
    variables so we can use them for linking the curses module.
    
    Also make target/unicore32/helper.o depend on curses which uses curses
    directly for some reason ...
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180301100547.18962-12-kraxel@redhat.com
  4. ui/gtk: build as module

    kraxel committed Mar 1, 2018
    Also drop gtk and vte libs from libs_softmmu, so the libs are not
    pulled in unless the gtk module actually gets loaded.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180301100547.18962-11-kraxel@redhat.com
  5. configure: opengl doesn't depend on x11

    kraxel committed Mar 1, 2018
    So remove x11 from pkg-config check and don't
    add x11 cflags/libs to opengl cflags/libs.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-id: 20180301100547.18962-10-kraxel@redhat.com