1. 19 11月, 2018 5 次提交
    • M
      fdc: fix segfault in fdctrl_stop_transfer() when DMA is disabled · 441f6692
      Mark Cave-Ayland 提交于
      Commit c8a35f1c "fdc: use IsaDma interface instead of global DMA_*
      functions" accidentally introduced a segfault in fdctrl_stop_transfer() for
      non-DMA transfers.
      
      If fdctrl->dma_chann has not been configured then the fdctrl->dma interface
      reference isn't initialised during isabus_fdc_realize(). Unfortunately
      fdctrl_stop_transfer() unconditionally references the DMA interface when
      finishing the transfer causing a NULL pointer dereference.
      
      Fix the issue by adding a check in fdctrl_stop_transfer() so that the DMA
      interface reference and release method is only invoked if fdctrl->dma_chann
      has been set.
      
      (This issue was discovered by Martin testing a recent change in the NetBSD
      installer under qemu-system-sparc)
      
      Cc: qemu-stable@nongnu.org
      Reported-by: NMartin Husemann <martin@duskware.de>
      Signed-off-by: NMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
      Reviewed-by: NPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Reviewed-by: NHervé Poussineau <hpoussin@reactos.org>
      Reviewed-by: NJohn Snow <jsnow@redhat.com>
      Signed-off-by: NKevin Wolf <kwolf@redhat.com>
      441f6692
    • L
      nvme: fix oob access issue(CVE-2018-16847) · 5e3c0220
      Li Qiang 提交于
      Currently, the nvme_cmb_ops mr doesn't check the addr and size.
      This can lead an oob access issue. This is triggerable in the guest.
      Add check to avoid this issue.
      
      Fixes CVE-2018-16847.
      Reported-by: NLi Qiang <liq3ea@gmail.com>
      Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: NLi Qiang <liq3ea@gmail.com>
      Signed-off-by: NKevin Wolf <kwolf@redhat.com>
      5e3c0220
    • C
      MAINTAINERS: clarify some of the tags · 9436e082
      Cornelia Huck 提交于
      The MAINTAINERS file is a bit sparse on information about what
      the different designators are. Let's add some more information
      to give contributors a better idea about what the different
      roles are.
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Message-id: 20181026105711.29605-1-cohuck@redhat.com
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      9436e082
    • P
      Merge remote-tracking branch 'remotes/amarkovic/tags/mips-queue-november-2018-v2' into staging · d1b3b1ee
      Peter Maydell 提交于
      MIPS queue for QEMU 3.1-rc2 - v2
      
      # gpg: Signature made Sat 17 Nov 2018 18:30:46 GMT
      # gpg:                using RSA key D4972A8967F75A65
      # gpg: Good signature from "Aleksandar Markovic <amarkovic@wavecomp.com>"
      # 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: 8526 FBF1 5DA3 811F 4A01  DD75 D497 2A89 67F7 5A65
      
      * remotes/amarkovic/tags/mips-queue-november-2018-v2:
        MAINTAINERS: Add Stefan Markovic as a MIPS reviewer
        target/mips: Disable R5900 support
        target/mips: Rename MMI-related functions
        target/mips: Rename MMI-related opcodes
        target/mips: Rename MMI-related masks
        target/mips: Guard check_insn with INSN_R5900 check
        target/mips: Guard check_insn_opc_user_only with INSN_R5900 check
        target/mips: Fix decoding mechanism of special R5900 opcodes
        target/mips: Fix decoding mechanism of R5900 DIV1 and DIVU1
        target/mips: Fix decoding mechanism of R5900 MFLO1, MFHI1, MTLO1 and MTHI1
        linux-user: Update MIPS specific prctl() implementation
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      d1b3b1ee
    • P
      Merge remote-tracking branch 'remotes/riscv/tags/riscv-for-master-3.1-rc2' into staging · d0649109
      Peter Maydell 提交于
      RISC-V Patches for 3.1-rc2
      
      This pull request contains four patches that aren't really related to
      each other aside from all being bug fixes that I think should go in for
      3.1.0:
      
      * The second half of Alistair's memory leak patch set that I missed last
        week.
      * A fix to make fclass.d availiable only on RV64IFD systems (without
        this it's availiable on RV32IFD systems, truncating the result).
      * A fix to make sfence.vm availiable only in priv-1.9.1, and sfence.vma
        only availiable in priv-1.10.
      * A change to respect fences in user-mode emulators, which were
        previously treated as NOPs.
      
      As usual, this builds and boot Linux for me.  I don't think I have
      anything else planned for 3.1.0, but I may be wrong as things are a bit
      hectic this week.
      
      # gpg: Signature made Tue 13 Nov 2018 23:48:38 GMT
      # gpg:                using RSA key EF4CA1502CCBAB41
      # gpg: Good signature from "Palmer Dabbelt <palmer@dabbelt.com>"
      # gpg:                 aka "Palmer Dabbelt <palmer@sifive.com>"
      # 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: 00CE 76D1 8349 60DF CE88  6DF8 EF4C A150 2CCB AB41
      
      * remotes/riscv/tags/riscv-for-master-3.1-rc2:
        RISC-V: Respect fences for user-only emulators
        target/riscv: Fix sfence.vm/a both available in any priv version
        target/riscv: Fix FCLASS_D being treated as RV64 only
        hw/riscv/virt: Free the test device tree node name
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      d0649109
  2. 18 11月, 2018 11 次提交
  3. 16 11月, 2018 6 次提交
  4. 15 11月, 2018 7 次提交
  5. 14 11月, 2018 7 次提交
  6. 13 11月, 2018 4 次提交
    • D
      s390x/pci: properly fail if the zPCI device cannot be created · b6e67ecc
      David Hildenbrand 提交于
      Right now, errors during realize()/pre_plug/plug of the zPCI device
      would result in QEMU crashing instead of failing nicely when creating
      a zPCI device for a PCI device.
      Reviewed-by: NThomas Huth <thuth@redhat.com>
      Reviewed-by: NCollin Walling <walling@linux.ibm.com>
      Signed-off-by: NDavid Hildenbrand <david@redhat.com>
      Message-Id: <20181113121710.18490-1-david@redhat.com>
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      b6e67ecc
    • P
      Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2018-11-12-tag' into staging · 6ff14469
      Peter Maydell 提交于
      qemu-ga patch queue for 3.1.0
      
      * add missing #include guards for guest-agent-core.h
      * fix leaks introduced with recent win32 enablement of disk info in
        guest-get-fsinfo
      
      # gpg: Signature made Tue 13 Nov 2018 02:52:12 GMT
      # gpg:                using RSA key 3353C9CEF108B584
      # gpg: Good signature from "Michael Roth <flukshun@gmail.com>"
      # gpg:                 aka "Michael Roth <mdroth@utexas.edu>"
      # gpg:                 aka "Michael Roth <mdroth@linux.vnet.ibm.com>"
      # Primary key fingerprint: CEAC C9E1 5534 EBAB B82D  3FA0 3353 C9CE F108 B584
      
      * remotes/mdroth/tags/qga-pull-2018-11-12-tag:
        qga: Add multiple include guard to guest-agent-core.h
        qga-win: fix leaks of build_guest_disk_info()
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      6ff14469
    • P
      Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.1-pull-request' into staging · 186ac05f
      Peter Maydell 提交于
      - gdb signal handling fix
      - add SO_REUSEPORT
      - remove dead-code
      
      # gpg: Signature made Mon 12 Nov 2018 20:48:23 GMT
      # gpg:                using RSA key F30C38BD3F2FBE3C
      # gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>"
      # gpg:                 aka "Laurent Vivier <laurent@vivier.eu>"
      # gpg:                 aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>"
      # Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C
      
      * remotes/vivier2/tags/linux-user-for-3.1-pull-request:
        linux-user: Add support for SO_REUSEPORT
        linux-user: Clean up nios2 main loop signal handling
        linux-user: Don't call gdb_handlesig() before queue_signal()
        linux-user: Remove dead error-checking code
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      186ac05f
    • P
      Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20181113' into staging · a8a1b163
      Peter Maydell 提交于
      target/arm queue:
       * Remove no-longer-needed workaround for small SAU regions for v8M
       * Remove antique TODO comment
       * MAINTAINERS: Add an entry for the 'collie' machine
       * hw/arm/sysbus-fdt: Only call match_fn callback if the type matches
       * Fix infinite recursion in tlbi_aa64_vmalle1_write()
       * ARM KVM: fix various bugs in handling of guest debugging
       * Correctly implement handling of HCR_EL2.{VI, VF}
       * Hyp mode R14 is shared with User and System
       * Give Cortex-A15 and -A7 the EL2 feature
      
      # gpg: Signature made Tue 13 Nov 2018 10:51:53 GMT
      # gpg:                using RSA key 3C2525ED14360CDE
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>"
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>"
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>"
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * remotes/pmaydell/tags/pull-target-arm-20181113:
        target/arm/cpu: Give Cortex-A15 and -A7 the EL2 feature
        target/arm: Hyp mode R14 is shared with User and System
        target/arm: Correctly implement handling of HCR_EL2.{VI, VF}
        target/arm: Track the state of our irq lines from the GIC explicitly
        Revert "target/arm: Implement HCR.VI and VF"
        arm: fix aa64_generate_debug_exceptions to work with EL2
        arm: use symbolic MDCR_TDE in arm_debug_target_el
        tests/guest-debug: fix scoping of failcount
        target/arm64: kvm debug set target_el when passing exception to guest
        target/arm64: hold BQL when calling do_interrupt()
        target/arm64: properly handle DBGVR RESS bits
        target/arm: Fix typo in tlbi_aa64_vmalle1_write
        hw/arm/sysbus-fdt: Only call match_fn callback if the type matches
        MAINTAINERS: Add an entry for the 'collie' machine
        target/arm: Remove antique TODO comment
        target/arm: Remove workaround for small SAU regions
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      a8a1b163