1. 25 5月, 2018 4 次提交
    • I
      linux-user: update comments to point to tcg_exec_init() · 2b5249b8
      Igor Mammedov 提交于
      cpu_init() was replaced by cpu_create() since 2.12 but comments
      weren't updated. So update stale comments to point that page
      sizes arei actually initialized by tcg_exec_init(). Also move
      another qemu_host_page_size related comment before tcg_exec_init()
      where it belongs.
      Signed-off-by: NIgor Mammedov <imammedo@redhat.com>
      Reviewed-by: NLaurent Vivier <laurent@vivier.eu>
      Message-Id: <1526557877-293151-1-git-send-email-imammedo@redhat.com>
      Signed-off-by: NLaurent Vivier <laurent@vivier.eu>
      2b5249b8
    • L
      linux-user: update netlink emulation · c1e703f5
      Laurent Vivier 提交于
      Update enums with entries from linux 4.17
      
      Translate entries that generate logs with iproute2 4.9.0 and
      host kernel 4.15:
      
        # ip address show
        Unknown host QEMU_IFLA type: 43
        Unknown host QEMU_IFLA type: 43
        Unknown host QEMU_IFLA type: 43
        Unknown QEMU_IFLA_BR type 41
        Unknown QEMU_IFLA_BR type 42
        Unknown QEMU_IFLA_BR type 43
        Unknown QEMU_IFLA_BR type 44
        Unknown host QEMU_IFLA type: 43
        Unknown QEMU_IFLA_BR type 41
        Unknown QEMU_IFLA_BR type 42
        Unknown QEMU_IFLA_BR type 43
        Unknown QEMU_IFLA_BR type 44
        Unknown host QEMU_IFLA type: 43
      Signed-off-by: NLaurent Vivier <laurent@vivier.eu>
      Message-Id: <20180516221213.11111-1-laurent@vivier.eu>
      c1e703f5
    • P
      linux-user: Assert on bad type in thunk_type_align() and thunk_type_size() · 75578d6f
      Peter Maydell 提交于
      In thunk_type_align() and thunk_type_size() we currently return
      -1 if the value at the type_ptr isn't one of the TYPE_* values
      we understand. However, this should never happen, and if it does
      then the calling code will go confusingly wrong because none
      of the callsites try to handle an error return. Switch to an
      assertion instead, so that if this does somehow happen we'll have
      a nice clear backtrace of what happened rather than a weird crash
      or misbehaviour.
      
      This also silences various Coverity complaints about not handling
      the negative return value (CID 1005735, 1005736, 1005738, 1390582).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NLaurent Vivier <laurent@vivier.eu>
      Message-Id: <20180514174616.19601-1-peter.maydell@linaro.org>
      Signed-off-by: NLaurent Vivier <laurent@vivier.eu>
      75578d6f
    • P
      Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180524-pull-request' into staging · 62b9b076
      Peter Maydell 提交于
      vga: catch depth 0
      hw/display: add new bochs-display device
      some cleanups.
      
      # gpg: Signature made Thu 24 May 2018 16:45:46 BST
      # gpg:                using RSA key 4CB6D8EED3E87138
      # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>"
      # gpg:                 aka "Gerd Hoffmann <gerd@kraxel.org>"
      # gpg:                 aka "Gerd Hoffmann (private) <kraxel@gmail.com>"
      # Primary key fingerprint: A032 8CFF B93A 17A7 9901  FE7D 4CB6 D8EE D3E8 7138
      
      * remotes/kraxel/tags/vga-20180524-pull-request:
        MAINTAINERS: add vga entries
        bochs-display: add pcie support
        bochs-display: add dirty tracking support
        hw/display: add new bochs-display device
        vga-pci: use PCI_VGA_MMIO_SIZE
        vga: move bochs vbe defines to header file
        vga: catch depth 0
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      62b9b076
  2. 24 5月, 2018 11 次提交
    • P
      Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging · 45eabb2e
      Peter Maydell 提交于
      pc, pci, virtio, vhost: fixes, features
      
      Beginning of merging vDPA, new PCI ID, a new virtio balloon stat, intel
      iommu rework fixing a couple of security problems (no CVEs yet), fixes
      all over the place.
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      
      # gpg: Signature made Wed 23 May 2018 15:41:32 BST
      # gpg:                using RSA key 281F0DB8D28D5469
      # gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>"
      # gpg:                 aka "Michael S. Tsirkin <mst@redhat.com>"
      # Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67
      #      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469
      
      * remotes/mst/tags/for_upstream: (28 commits)
        intel-iommu: rework the page walk logic
        util: implement simple iova tree
        intel-iommu: trace domain id during page walk
        intel-iommu: pass in address space when page walk
        intel-iommu: introduce vtd_page_walk_info
        intel-iommu: only do page walk for MAP notifiers
        intel-iommu: add iommu lock
        intel-iommu: remove IntelIOMMUNotifierNode
        intel-iommu: send PSI always even if across PDEs
        nvdimm: fix typo in label-size definition
        contrib/vhost-user-blk: enable protocol feature for vhost-user-blk
        hw/virtio: Fix brace Werror with clang 6.0.0
        libvhost-user: Send messages with no data
        vhost-user+postcopy: Use qemu_set_nonblock
        virtio: support setting memory region based host notifier
        vhost-user: support receiving file descriptors in slave_read
        vhost-user: add Net prefix to internal state structure
        linux-headers: add kvm header for mips
        linux-headers: add unistd.h on all arches
        update-linux-headers.sh: unistd.h, kvm consistency
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      45eabb2e
    • P
      Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging · 37cbe4da
      Peter Maydell 提交于
      Block layer patches:
      
      - Generic background jobs
      - qemu-iotests fixes for NFS and the 'migration' group
      - sheepdog: Minor code simplification
      
      # gpg: Signature made Wed 23 May 2018 13:33:49 BST
      # gpg:                using RSA key 7F09B272C88F2FD6
      # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
      # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6
      
      * remotes/kevin/tags/for-upstream: (46 commits)
        qemu-iotests: Test job-* with block jobs
        iotests: Move qmp_to_opts() to VM
        blockjob: Remove BlockJob.driver
        job: Add query-jobs QMP command
        job: Add lifecycle QMP commands
        job: Add JOB_STATUS_CHANGE QMP event
        job: Introduce qapi/job.json
        job: Move progress fields to Job
        job: Add job_transition_to_ready()
        job: Add job_is_ready()
        job: Add job_dismiss()
        job: Add job_yield()
        block: Cancel job in bdrv_close_all() callers
        job: Move completion and cancellation to Job
        job: Move transactions to Job
        job: Switch transactions to JobTxn
        job: Move job_finish_sync() to Job
        job: Move .complete callback to Job
        job: Add job_drain()
        job: Convert block_job_cancel_async() to Job
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      37cbe4da
    • P
      Merge remote-tracking branch 'remotes/sstabellini-http/tags/xen-20180522-tag' into staging · 5ff2a4b9
      Peter Maydell 提交于
      Xen 2018/05/22
      
      # gpg: Signature made Tue 22 May 2018 19:44:06 BST
      # gpg:                using RSA key 894F8F4870E1AE90
      # gpg: Good signature from "Stefano Stabellini <stefano.stabellini@eu.citrix.com>"
      # gpg:                 aka "Stefano Stabellini <sstabellini@kernel.org>"
      # Primary key fingerprint: D04E 33AB A51F 67BA 07D3  0AEA 894F 8F48 70E1 AE90
      
      * remotes/sstabellini-http/tags/xen-20180522-tag:
        xen_disk: be consistent with use of xendev and blkdev->xendev
        xen_disk: use a single entry iovec
        xen_backend: make the xen_feature_grant_copy flag private
        xen_disk: remove use of grant map/unmap
        xen_backend: add an emulation of grant copy
        xen: remove other open-coded use of libxengnttab
        xen_disk: remove open-coded use of libxengnttab
        xen_backend: add grant table helpers
        xen: add a meaningful declaration of grant_copy_segment into xen_common.h
        checkpatch: generalize xen handle matching in the list of types
        xen-hvm: create separate function for ioreq server initialization
        xen_pt: Present the size of 64 bit BARs correctly
        configure: Add explanation for --enable-xen-pci-passthrough
        xen/pt: use address_space_memory object for memory region hooks
        xen-pvdevice: Introduce a simplistic xen-pvdevice save state
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      5ff2a4b9
    • P
      Merge remote-tracking branch 'remotes/mwalle/tags/lm32-queue/20180521' into staging · 9cac60db
      Peter Maydell 提交于
      target/lm32: BQL patch
      
      # gpg: Signature made Tue 22 May 2018 19:25:30 BST
      # gpg:                using RSA key B458ABB0D8D378E3
      # gpg: Good signature from "Michael Walle <michael@walle.cc>"
      # 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: 2190 3E48 4537 A7C2 90CE  3EB2 B458 ABB0 D8D3 78E3
      
      * remotes/mwalle/tags/lm32-queue/20180521:
        lm32: take BQL before writing IP/IM register
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      9cac60db
    • G
      MAINTAINERS: add vga entries · dbb2e472
      Gerd Hoffmann 提交于
      Add entries for standard vga, virtio-gpu and cirrus.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Message-id: 20180522165058.15404-7-kraxel@redhat.com
      dbb2e472
    • G
      bochs-display: add pcie support · f2581064
      Gerd Hoffmann 提交于
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Message-id: 20180522165058.15404-6-kraxel@redhat.com
      f2581064
    • G
      bochs-display: add dirty tracking support · 33ebad54
      Gerd Hoffmann 提交于
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Message-id: 20180522165058.15404-5-kraxel@redhat.com
      33ebad54
    • G
      hw/display: add new bochs-display device · 765c9429
      Gerd Hoffmann 提交于
      After writing up the virtual mdev device emulating a display supporting
      the bochs vbe dispi interface (mbochs.ko) and seeing how simple it
      actually is I've figured that would be useful for qemu too.
      
      So, here it is, -device bochs-display.  It is basically -device VGA
      without legacy vga emulation.  PCI bar 0 is the framebuffer, PCI bar 2
      is mmio with the registers.  The vga registers are simply not there
      though, neither in the legacy ioport location nor in the mmio bar.
      Consequently it is PCI class DISPLAY_OTHER not DISPLAY_VGA.
      
      So there is no text mode emulation, no weird video modes (planar,
      256color palette), no memory window at 0xa0000.  Just a linear
      framebuffer in the pci memory bar.  And the amount of code to emulate
      this (and therefore the attack surface) is an order of magnitude smaller
      when compared to vga emulation.
      
      Compatibility wise it works with OVMF (latest git master).
      The bochs-drm.ko linux kernel module can handle it just fine too.
      So UEFI guests should not see any functional difference to VGA.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Tested-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Message-id: 20180522165058.15404-4-kraxel@redhat.com
      765c9429
    • G
      vga-pci: use PCI_VGA_MMIO_SIZE · 83ff909f
      Gerd Hoffmann 提交于
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Message-id: 20180522165058.15404-3-kraxel@redhat.com
      83ff909f
    • G
      vga: move bochs vbe defines to header file · a3ee49f0
      Gerd Hoffmann 提交于
      Create a new header file, move the bochs vbe dispi interface
      defines to it, so they can be used outside vga code.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Message-id: 20180522165058.15404-2-kraxel@redhat.com
      a3ee49f0
    • G
      vga: catch depth 0 · a89fe6c3
      Gerd Hoffmann 提交于
      depth == 0 is used to indicate 256 color modes.  Our region calculation
      goes wrong in that case.  So detect that and just take the safe code
      path we already have for the wraparound case.
      
      While being at it also catch depth == 15 (where our region size
      calculation goes wrong too).  And make the comment more verbose,
      explaining what is going on here.
      
      Without this windows guest install might trigger an assert due to trying
      to check dirty bitmap outside the snapshot region.
      
      Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1575541Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Message-id: 20180514103117.21059-1-kraxel@redhat.com
      a89fe6c3
  3. 23 5月, 2018 25 次提交