1. 05 9月, 2019 23 次提交
  2. 04 9月, 2019 17 次提交
    • P
      Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190903' into staging · 9de65783
      Peter Maydell 提交于
      Allow page table bit to swap endianness.
      Reorganize watchpoints out of i/o path.
      Return host address from probe_write / probe_access.
      
      # gpg: Signature made Tue 03 Sep 2019 16:47:50 BST
      # gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
      # gpg:                issuer "richard.henderson@linaro.org"
      # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full]
      # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F
      
      * remotes/rth/tags/pull-tcg-20190903: (36 commits)
        tcg: Factor out probe_write() logic into probe_access()
        tcg: Make probe_write() return a pointer to the host page
        s390x/tcg: Pass a size to probe_write() in do_csst()
        hppa/tcg: Call probe_write() also for CONFIG_USER_ONLY
        mips/tcg: Call probe_write() for CONFIG_USER_ONLY as well
        tcg: Enforce single page access in probe_write()
        tcg: Factor out CONFIG_USER_ONLY probe_write() from s390x code
        s390x/tcg: Fix length calculation in probe_write_access()
        s390x/tcg: Use guest_addr_valid() instead of h2g_valid() in probe_write_access()
        tcg: Check for watchpoints in probe_write()
        cputlb: Handle watchpoints via TLB_WATCHPOINT
        cputlb: Remove double-alignment in store_helper
        cputlb: Fix size operand for tlb_fill on unaligned store
        exec: Factor out cpu_watchpoint_address_matches
        cputlb: Fold TLB_RECHECK into TLB_INVALID_MASK
        exec: Factor out core logic of check_watchpoint()
        exec: Move user-only watchpoint stubs inline
        target/sparc: sun4u Invert Endian TTE bit
        target/sparc: Add TLB entry with attributes
        cputlb: Byte swap memory transaction attribute
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      9de65783
    • P
      Merge remote-tracking branch 'remotes/juanquintela/tags/fail-pull-request' into staging · da9e0c27
      Peter Maydell 提交于
      Fix multifd with big number of channels
      
      # gpg: Signature made Wed 04 Sep 2019 07:28:31 BST
      # gpg:                using RSA key 1899FF8EDEBF58CCEE034B82F487EF185872D723
      # gpg: Good signature from "Juan Quintela <quintela@redhat.com>" [full]
      # gpg:                 aka "Juan Quintela <quintela@trasno.org>" [full]
      # Primary key fingerprint: 1899 FF8E DEBF 58CC EE03  4B82 F487 EF18 5872 D723
      
      * remotes/juanquintela/tags/fail-pull-request:
        multifd: Use number of channels as listen backlog
        socket: Add num connections to qio_net_listener_open_sync()
        socket: Add num connections to qio_channel_socket_async()
        socket: Add num connections to qio_channel_socket_sync()
        socket: Add backlog parameter to socket_listen
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      da9e0c27
    • P
      Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging · f884294b
      Peter Maydell 提交于
      Machine + x86 queue, 2019-09-03
      
      Bug fixes:
      * Fix die-id validation regression (Eduardo Habkost)
      * vmmouse: Properly reset state (Jan Kiszka)
      * hostmem-file: fix pmem file size check (Stefan Hajnoczi)
      * Keep query-hotpluggable-cpus output compatible with older QEMU
        if '-smp dies' is not set (Igor Mammedov)
      * migration: Do not re-read the clock on pre_save in case of paused guest
        (Maxiwell S. Garcia)
      
      Cleanups:
      * NUMA code cleanups (Tao Xu)
      * Remove stale externs from includes (Alex Bennée)
      
      Features:
      * qapi: report the default CPU type for each machine (Daniel P. Berrangé)
      
      # gpg: Signature made Tue 03 Sep 2019 21:57:37 BST
      # gpg:                using RSA key 5A322FD5ABC4D3DBACCFD1AA2807936F984DC5A6
      # gpg:                issuer "ehabkost@redhat.com"
      # gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com>" [full]
      # Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF  D1AA 2807 936F 984D C5A6
      
      * remotes/ehabkost/tags/machine-next-pull-request:
        migration: Do not re-read the clock on pre_save in case of paused guest
        x86: do not advertise die-id in query-hotpluggbale-cpus if '-smp dies' is not set
        i386/vmmouse: Properly reset state
        hostmem-file: fix pmem file size check
        qapi: report the default CPU type for each machine
        pc: Don't make die-id mandatory unless necessary
        pc: Improve error message when die-id is omitted
        pc: Fix error message on die-id validation
        numa: move numa global variable numa_info into MachineState
        numa: move numa global variable have_numa_distance into MachineState
        numa: move numa global variable nb_numa_nodes into MachineState
        hw/arm: simplify arm_load_dtb
        includes: remove stale [smp|max]_cpus externs
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      f884294b
    • P
      Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20190903' into staging · 3c8153d3
      Peter Maydell 提交于
      target-arm queue:
       * Revert and correctly fix refactoring of unallocated_encoding()
       * Take exceptions on ATS instructions when needed
       * aspeed/timer: Provide back-pressure information for short periods
       * memory: Remove unused memory_region_iommu_replay_all()
       * hw/arm/smmuv3: Log a guest error when decoding an invalid STE
       * hw/arm/smmuv3: Remove spurious error messages on IOVA invalidations
       * target/arm: Fix SMMLS argument order
       * hw/arm: Use ARM_CPU_TYPE_NAME() macro when appropriate
       * hw/arm: Correct reference counting for creation of various objects
       * includes: remove stale [smp|max]_cpus externs
       * tcg/README: fix typo
       * atomic_template: fix indentation in GEN_ATOMIC_HELPER
       * include/exec/cpu-defs.h: fix typo
       * target/arm: Free TCG temps in trans_VMOV_64_sp()
       * target/arm: Don't abort on M-profile exception return in linux-user mode
      
      # gpg: Signature made Tue 03 Sep 2019 16:35:19 BST
      # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
      # gpg:                issuer "peter.maydell@linaro.org"
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [ultimate]
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * remotes/pmaydell/tags/pull-target-arm-20190903: (21 commits)
        target/arm: Don't abort on M-profile exception return in linux-user mode
        target/arm: Free TCG temps in trans_VMOV_64_sp()
        include/exec/cpu-defs.h: fix typo
        atomic_template: fix indentation in GEN_ATOMIC_HELPER
        tcg/README: fix typo s/afterwise/afterwards/
        includes: remove stale [smp|max]_cpus externs
        hw/net/xilinx_axi: Use object_initialize_child for correct ref. counting
        hw/dma/xilinx_axi: Use object_initialize_child for correct ref. counting
        hw/arm/fsl-imx: Add the cpu as child of the SoC object
        hw/arm: Use sysbus_init_child_obj for correct reference counting
        hw/arm: Use object_initialize_child for correct reference counting
        hw/arm: Use ARM_CPU_TYPE_NAME() macro when appropriate
        target/arm: Fix SMMLS argument order
        hw/arm/smmuv3: Remove spurious error messages on IOVA invalidations
        hw/arm/smmuv3: Log a guest error when decoding an invalid STE
        memory: Remove unused memory_region_iommu_replay_all()
        aspeed/timer: Provide back-pressure information for short periods
        target/arm: Take exceptions on ATS instructions when needed
        target/arm: Allow ARMCPRegInfo read/write functions to throw exceptions
        target/arm: Factor out unallocated_encoding for aarch32
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      3c8153d3
    • J
      libvhost-user: introduce and use vu_has_protocol_feature() · eeb39263
      Johannes Berg 提交于
      This simplifies the various has_feature() checks, we already
      have vu_has_feature() but it checks features, not protocol
      features.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Message-Id: <20190904065021.1360-1-johannes@sipsolutions.net>
      Reviewed-by: NTiwei Bie <tiwei.bie@intel.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      eeb39263
    • P
      Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-09-03' into staging · 6b422e5f
      Peter Maydell 提交于
      Block patches:
      - qemu-io now accepts a file to read a write pattern from
      - Ensure that raw files have their first block allocated so we can probe
        the O_DIRECT alignment if necessary
      - Various fixes
      
      # gpg: Signature made Tue 03 Sep 2019 13:58:57 BST
      # gpg:                using RSA key 91BEB60A30DB3E8857D11829F407DB0061D5CF40
      # gpg:                issuer "mreitz@redhat.com"
      # gpg: Good signature from "Max Reitz <mreitz@redhat.com>" [full]
      # Primary key fingerprint: 91BE B60A 30DB 3E88 57D1  1829 F407 DB00 61D5 CF40
      
      * remotes/maxreitz/tags/pull-block-2019-09-03:
        iotests: Unify cache mode quoting
        tests/check-block: Skip iotests when sanitizers are enabled
        iotests: Check for enabled drivers before testing them
        iotests: Add -display none to the qemu options
        file-posix: fix request_alignment typo
        iotests: Disable 126 for flat vmdk subformats
        iotests: Disable 110 for vmdk.twoGbMaxExtentSparse
        iotests: Disable broken streamOptimized tests
        vmdk: Reject invalid compressed writes
        iotests: Keep testing broken relative extent paths
        vmdk: Use bdrv_dirname() for relative extent paths
        iotests: Fix _filter_img_create()
        iotests: Test allocate_first_block() with O_DIRECT
        block: posix: Always allocate the first block
        block: fix permission update in bdrv_replace_node
        qemu-io: add pattern file for write command
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      6b422e5f
    • J
      libvhost-user: fix SLAVE_SEND_FD handling · 8726b70b
      Johannes Berg 提交于
      It doesn't look like this could possibly work properly since
      VHOST_USER_PROTOCOL_F_SLAVE_SEND_FD is defined to 10, but the
      dev->protocol_features has a bitmap. I suppose the peer this
      was tested with also supported VHOST_USER_PROTOCOL_F_LOG_SHMFD,
      in which case the test would always be false, but nevertheless
      the code seems wrong.
      
      Use has_feature() to fix this.
      
      Fixes: d84599f5 ("libvhost-user: support host notifier")
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Message-Id: <20190903200422.11693-1-johannes@sipsolutions.net>
      Reviewed-by: NTiwei Bie <tiwei.bie@intel.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      8726b70b
    • J
      virtio-pci: Add Function Level Reset support · eb1556c4
      Julia Suvorova 提交于
      Using FLR becomes convenient in cases where resetting the bus is
      impractical, for example, when debugging the behavior of individual
      functions.
      Signed-off-by: NJulia Suvorova <jusual@redhat.com>
      Message-Id: <20190820163005.1880-1-jusual@redhat.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      eb1556c4
    • L
      virtio-rng: change default backend to rng-builtin · 0198c262
      Laurent Vivier 提交于
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NLaurent Vivier <lvivier@redhat.com>
      Message-Id: <20190820160615.14616-4-lvivier@redhat.com>
      0198c262
    • M
      virtio-rng: Keep the default backend out of VirtIORNGConf · 5f7655f6
      Markus Armbruster 提交于
      The default backend is only used within virtio_rng_device_realize().
      Replace VirtIORNGConf member default_backend by a local variable.
      Adjust its type to reduce conversions.
      
      While there, pass &error_abort instead of NULL when failure would be a
      programming error.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NLaurent Vivier <lvivier@redhat.com>
      Message-Id: <20190820160615.14616-3-lvivier@redhat.com>
      5f7655f6
    • L
      rng-builtin: add an RNG backend that uses qemu_guest_getrandom() · 6c4e9d48
      Laurent Vivier 提交于
      Add a new RNG backend using QEMU builtin getrandom function.
      
      It can be created and used with something like:
      
          ... -object rng-builtin,id=rng0 -device virtio-rng,rng=rng0 ...
      Signed-off-by: NLaurent Vivier <lvivier@redhat.com>
      Message-Id: <20190820160615.14616-2-lvivier@redhat.com>
      6c4e9d48
    • P
      Merge remote-tracking branch... · d3714799
      Peter Maydell 提交于
      Merge remote-tracking branch 'remotes/stsquad/tags/pull-gdbstub-gitdm-testing-020919-1' into staging
      
      Various maintainer updates
      
         - fixes for gdbstub regressions
         - bunch of gitdm/mailmap updates
         - module fixes for Travis
         - docker fixes for shippable
      
      # gpg: Signature made Mon 02 Sep 2019 11:19:04 BST
      # gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
      # gpg: Good signature from "Alex Bennée (Master Work Key) <alex.bennee@linaro.org>" [full]
      # Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44
      
      * remotes/stsquad/tags/pull-gdbstub-gitdm-testing-020919-1:
        tests/docker: upgrade docker.py to python3
        tests: fix modules-test with no default machine
        build-sys: build ui-spice-app as a module
        contrib/gitdm: Add RT-RK to the domain-map
        .mailmap/aliases: add some further commentary
        mailmap: Add many entries to improve 'git shortlog' statistics
        mailmap: Update philmd email address
        mailmap: Reorder by sections
        contrib/gitdm: Add armbru@pond.sub.org to group-map-redhat
        contrib/gitdm: filetype interface is not in order, fix
        gdbstub: Fix handler for 'F' packet
        gdbstub: Fix handling of '!' packet with new infra
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      d3714799
    • P
      Merge remote-tracking branch 'remotes/amarkovic/tags/mips-queue-aug-29-2019' into staging · 379d83f2
      Peter Maydell 提交于
      MIPS queue for August 29th, 2019
      
      # gpg: Signature made Thu 29 Aug 2019 11:19:28 BST
      # gpg:                using RSA key D4972A8967F75A65
      # gpg: Good signature from "Aleksandar Markovic <amarkovic@wavecomp.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: 8526 FBF1 5DA3 811F 4A01  DD75 D497 2A89 67F7 5A65
      
      * remotes/amarkovic/tags/mips-queue-aug-29-2019: (31 commits)
        target/mips: Fix emulation of ST.W in system mode
        target/mips: Clean up handling of CP0 register 31
        target/mips: Clean up handling of CP0 register 30
        target/mips: Clean up handling of CP0 register 29
        target/mips: Clean up handling of CP0 register 28
        target/mips: Clean up handling of CP0 register 27
        target/mips: Clean up handling of CP0 register 26
        target/mips: Clean up handling of CP0 register 25
        target/mips: Clean up handling of CP0 register 24
        target/mips: Clean up handling of CP0 register 23
        target/mips: Clean up handling of CP0 register 20
        target/mips: Clean up handling of CP0 register 19
        target/mips: Clean up handling of CP0 register 18
        target/mips: Clean up handling of CP0 register 17
        target/mips: Clean up handling of CP0 register 16
        target/mips: Clean up handling of CP0 register 15
        target/mips: Clean up handling of CP0 register 14
        target/mips: Clean up handling of CP0 register 13
        target/mips: Clean up handling of CP0 register 12
        target/mips: Clean up handling of CP0 register 11
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      379d83f2
    • P
      Merge remote-tracking branch 'remotes/kraxel/tags/usb-20190829-pull-request' into staging · 03a61905
      Peter Maydell 提交于
      usb: bugfixes for xhci and mtp.
      
      # gpg: Signature made Thu 29 Aug 2019 08:10:05 BST
      # gpg:                using RSA key 4CB6D8EED3E87138
      # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" [full]
      # gpg:                 aka "Gerd Hoffmann <gerd@kraxel.org>" [full]
      # gpg:                 aka "Gerd Hoffmann (private) <kraxel@gmail.com>" [full]
      # Primary key fingerprint: A032 8CFF B93A 17A7 9901  FE7D 4CB6 D8EE D3E8 7138
      
      * remotes/kraxel/tags/usb-20190829-pull-request:
        usb-mtp: add sanity checks on rootdir
        xhci: Fix memory leak in xhci_kick_epctx
        xhci: Fix memory leak in xhci_address_slot
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      03a61905
    • J
    • J
    • J