1. 25 9月, 2018 13 次提交
  2. 24 9月, 2018 9 次提交
    • P
      Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-pullreq-20180905' into staging · ee4402ea
      Peter Maydell 提交于
      A misc collection of RISC-V related patches for 3.1.
      
      # gpg: Signature made Wed 05 Sep 2018 23:06:55 BST
      # gpg:                using RSA key 21E10D29DF977054
      # gpg: Good signature from "Alistair Francis <alistair@alistair23.me>"
      # gpg: WARNING: This key is not certified with sufficiently trusted signatures!
      # gpg:          It is not certain that the signature belongs to the owner.
      # Primary key fingerprint: F6C4 AC46 D493 4868 D3B8  CE8F 21E1 0D29 DF97 7054
      
      * remotes/alistair/tags/pull-riscv-pullreq-20180905:
        riscv: remove define cpu_init()
        hw/riscv/spike: Set the soc device tree node as a simple-bus
        hw/riscv/virtio: Set the soc device tree node as a simple-bus
        target/riscv: call gen_goto_tb on DISAS_TOO_MANY
        target/riscv: optimize indirect branches
        target/riscv: optimize cross-page direct jumps in softmmu
        RISC-V: Simplify riscv_cpu_local_irqs_pending
        RISC-V: Use atomic_cmpxchg to update PLIC bitmaps
        RISC-V: Improve page table walker spec compliance
        RISC-V: Update address bits to support sv39 and sv48
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      ee4402ea
    • P
      Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180903-pull-request' into staging · d5a51573
      Peter Maydell 提交于
      vga: virtio reset fix, virtio iommu support.
      
      # gpg: Signature made Mon 03 Sep 2018 07:57:32 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-20180903-pull-request:
        virtio-gpu: add iommu support
        virtio-gpu: pass down VirtIOGPU pointer to a bunch of functions
        use dpy_gfx_update_full
        Revert "virtio-gpu: fix crashes upon warm reboot with vga mode"
        virtio-vga: fix reset
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      d5a51573
    • P
      Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-09-01' into staging · efd1d522
      Peter Maydell 提交于
      Monitor patches for 2018-09-01
      
      # gpg: Signature made Sat 01 Sep 2018 12:06:52 BST
      # gpg:                using RSA key 3870B400EB918653
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>"
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>"
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * remotes/armbru/tags/pull-monitor-2018-09-01:
        monitor: no need to save need_resume
        Revert "qmp: isolate responses into io thread"
        qmp: constify qmp_is_oob()
        monitor: consitify qmp_send_response() QDict argument
        monitor: accept input on resume
        monitor: simplify monitor_qmp_setup_handlers_bh
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      efd1d522
    • P
      Merge remote-tracking branch 'remotes/xanclic/tags/pull-block-2018-08-31-v2' into staging · d6f71af6
      Peter Maydell 提交于
      Block patches:
      - (Block) job exit refactoring, part 1
        (removing job_defer_to_main_loop())
      - test-bdrv-drain leak fix
      
      # gpg: Signature made Fri 31 Aug 2018 15:30:33 BST
      # gpg:                using RSA key F407DB0061D5CF40
      # gpg: Good signature from "Max Reitz <mreitz@redhat.com>"
      # Primary key fingerprint: 91BE B60A 30DB 3E88 57D1  1829 F407 DB00 61D5 CF40
      
      * remotes/xanclic/tags/pull-block-2018-08-31-v2:
        jobs: remove job_defer_to_main_loop
        jobs: remove ret argument to job_completed; privatize it
        block/backup: make function variables consistently named
        jobs: utilize job_exit shim
        block/mirror: utilize job_exit shim
        block/commit: utilize job_exit shim
        jobs: add exit shim
        jobs: canonize Error object
        jobs: change start callback to run callback
        tests: fix bdrv-drain leak
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      d6f71af6
    • P
      Revert "tests: add qmp/qom-set-without-value test" · 539c251b
      Peter Maydell 提交于
      Markus spotted some issues with this new test case which
      unfortunately I didn't notice had been flagged until after
      I'd applied the pull request. Revert the relevant commit.
      
      This reverts commit 2b70ea92.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      539c251b
    • P
      Merge remote-tracking branch... · 2dff7552
      Peter Maydell 提交于
      Merge remote-tracking branch 'remotes/mcayland/tags/qemu-openbios.for-upstream-20180831' into staging
      
      qemu-openbios.for-upstream queue
      
      # gpg: Signature made Fri 31 Aug 2018 12:26:55 BST
      # gpg:                using RSA key 5BC2C56FAE0F321F
      # gpg: Good signature from "Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>"
      # Primary key fingerprint: CC62 1AB9 8E82 200D 915C  C9C4 5BC2 C56F AE0F 321F
      
      * remotes/mcayland/tags/qemu-openbios.for-upstream-20180831:
        Update OpenBIOS images to a1280807 built from submodule.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      2dff7552
    • P
      Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2018-08-31' into staging · 09d8277e
      Peter Maydell 提交于
      Removal of deprecated options and improvements for the qtests
      
      # gpg: Signature made Fri 31 Aug 2018 09:10:23 BST
      # gpg:                using RSA key 2ED9D774FE702DB5
      # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>"
      # gpg:                 aka "Thomas Huth <thuth@redhat.com>"
      # gpg:                 aka "Thomas Huth <huth@tuxfamily.org>"
      # gpg:                 aka "Thomas Huth <th.huth@posteo.de>"
      # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3  EAB9 2ED9 D774 FE70 2DB5
      
      * remotes/huth-gitlab/tags/pull-request-2018-08-31:
        tests: add a qmp success-response test
        tests: add qmp/qom-set-without-value test
        tests: add qmp/object-add-without-props test
        tests: add qmp_assert_error_class()
        tests/libqos: Utilize newer glib spawn check
        net: Remove the deprecated -tftp, -bootp, -redir and -smb options
        Remove the deprecated options -startdate, -localtime and -rtc-td-hack
        Remove the deprecated -nodefconfig option
        Remove the deprecated -balloon option
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      09d8277e
    • P
      Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180829' into staging · 2fde22f8
      Peter Maydell 提交于
      - various fixes and improvements in the tcg code
      - split off the individual virtio-ccw devices into separate files
      
      # gpg: Signature made Wed 29 Aug 2018 10:38:03 BST
      # gpg:                using RSA key DECF6B93C6F02FAF
      # gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de>"
      # gpg:                 aka "Cornelia Huck <huckc@linux.vnet.ibm.com>"
      # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>"
      # gpg:                 aka "Cornelia Huck <cohuck@kernel.org>"
      # gpg:                 aka "Cornelia Huck <cohuck@redhat.com>"
      # Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF
      
      * remotes/cohuck/tags/s390x-20180829:
        target/s390x: use regular spaces in translate.c
        hw/s390x: Move virtio-ccw-blk code to a separate file
        hw/s390x: Move virtio-ccw-net code to a separate file
        hw/s390x: Move virtio-ccw-input code to a separate file
        hw/s390x: Move virtio-ccw-gpu code to a separate file
        hw/s390x: Move vhost-vsock-ccw code to a separate file
        hw/s390x: Move virtio-ccw-crypto code to a separate file
        hw/s390x: Move virtio-ccw-9p code to a separate file
        hw/s390x: Move virtio-ccw-rng code to a separate file
        hw/s390x: Move virtio-ccw-scsi code to a separate file
        hw/s390x: Move virtio-ccw-balloon code to a separate file
        hw/s390x: Move virtio-ccw-serial code to a separate file
        hw/s390x/virtio-ccw: Consolidate calls to virtio_ccw_unrealize()
        target/s390x: fix PACK reading 1 byte less and writing 1 byte more
        target/s390x: add EX support for TRT and TRTR
        target/s390x: fix IPM polluting irrelevant bits
        target/s390x: fix CSST decoding and runtime alignment check
        target/s390x: add BAL and BALR instructions
        tests/tcg: add a simple s390x test
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      2fde22f8
    • P
      Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2018-08-28' into staging · 850a8242
      Peter Maydell 提交于
      QAPI patches for 2018-08-28
      
      # gpg: Signature made Tue 28 Aug 2018 17:23:32 BST
      # gpg:                using RSA key 3870B400EB918653
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>"
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>"
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * remotes/armbru/tags/pull-qapi-2018-08-28:
        qapi: Add comments to aid debugging generated introspection
        qapi: Minor introspect.py cleanups
        qapi: Update docs for generator changes since commit 9ee86b85
        qapi: Emit a blank line before dummy declaration
        qapi: Drop qapi_event_send_FOO()'s Error ** argument
        qapi: Fix build_params() for empty parameter list
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      850a8242
  3. 08 9月, 2018 1 次提交
  4. 07 9月, 2018 1 次提交
  5. 06 9月, 2018 6 次提交
  6. 05 9月, 2018 5 次提交
  7. 03 9月, 2018 3 次提交
    • G
      virtio-gpu: add iommu support · 8da132a5
      Gerd Hoffmann 提交于
      Switch from cpu_physical_memory_map to dma_memory_map,
      so iommu mappings for virtio-gpu objects work properly.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Message-Id: <20180829122101.29852-3-kraxel@redhat.com>
      8da132a5
    • G
      virtio-gpu: pass down VirtIOGPU pointer to a bunch of functions · 3bb68f79
      Gerd Hoffmann 提交于
      No functional change, just preparation for a followup patch
      which needs a VirtIOGPU pointer.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Message-Id: <20180829122101.29852-2-kraxel@redhat.com>
      3bb68f79
    • J
      Fix a deadlock case in the CPU hotplug flow · b12a4efb
      Jose Ricardo Ziviani 提交于
      We need to set cs->halted to 1 before calling ppc_set_compat. The reason
      is that ppc_set_compat kicks up the new thread created to manage the
      hotplugged KVM virtual CPU and the code drives directly to KVM_RUN
      ioctl. When cs->halted is 1, the code:
      
      int kvm_cpu_exec(CPUState *cpu)
      ...
           if (kvm_arch_process_async_events(cpu)) {
               atomic_set(&cpu->exit_request, 0);
               return EXCP_HLT;
           }
      ...
      
      returns before it reaches KVM_RUN, giving time to the main thread to
      finish its job. Otherwise we can fall in a deadlock because the KVM
      thread will issue the KVM_RUN ioctl while the main thread is setting up
      KVM registers. Depending on how these jobs are scheduled we'll end up
      freezing QEMU.
      
      The following output shows kvm_vcpu_ioctl sleeping because it cannot get
      the mutex and never will.
      PS: kvm_vcpu_ioctl was triggered kvm_set_one_reg - compat_pvr.
      
      STATE: TASK_UNINTERRUPTIBLE|TASK_WAKEKILL
      
      PID: 61564  TASK: c000003e981e0780  CPU: 48  COMMAND: "qemu-system-ppc"
       #0 [c000003e982679a0] __schedule at c000000000b10a44
       #1 [c000003e98267a60] schedule at c000000000b113a8
       #2 [c000003e98267a90] schedule_preempt_disabled at c000000000b11910
       #3 [c000003e98267ab0] __mutex_lock at c000000000b132ec
       #4 [c000003e98267bc0] kvm_vcpu_ioctl at c00800000ea03140 [kvm]
       #5 [c000003e98267d20] do_vfs_ioctl at c000000000407d30
       #6 [c000003e98267dc0] ksys_ioctl at c000000000408674
       #7 [c000003e98267e10] sys_ioctl at c0000000004086f8
       #8 [c000003e98267e30] system_call at c00000000000b488
      
      crash> struct -x kvm.vcpus 0xc000003da0000000
      vcpus = {0xc000003db4880000, 0xc000003d52b80000, 0xc0000039e9c80000, 0xc000003d0e200000, 0xc000003d58280000, 0x0, 0x0, ...}
      
      crash> struct -x kvm_vcpu.mutex.owner 0xc000003d58280000
        mutex.owner = {
          counter = 0xc000003a23a5c881 <- flag 1: waiters
        },
      
      crash> bt 0xc000003a23a5c880
      PID: 61579  TASK: c000003a23a5c880  CPU: 9   COMMAND: "CPU 4/KVM"
      (active)
      
      crash> struct -x kvm_vcpu.mutex.wait_list 0xc000003d58280000
        mutex.wait_list = {
          next = 0xc000003e98267b10,
          prev = 0xc000003e98267b10
        },
      
      crash> struct -x mutex_waiter.task 0xc000003e98267b10
        task = 0xc000003e981e0780
      
      The following command-line was used to reproduce the problem (note: gdb
      and trace can change the results).
      
       $ qemu-ppc/build/ppc64-softmmu/qemu-system-ppc64 -cpu host \
           -enable-kvm -m 4096 \
           -smp 4,maxcpus=8,sockets=1,cores=2,threads=4 \
           -display none -nographic \
           -drive file=disk1.qcow2,format=qcow2
       ...
       (qemu) device_add host-spapr-cpu-core,core-id=4
      [no interaction is possible after it, only SIGKILL to take the terminal
      back]
      Signed-off-by: NJose Ricardo Ziviani <joserz@linux.ibm.com>
      Reviewed-by: NGreg Kurz <groug@kaod.org>
      Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
      b12a4efb
  8. 31 8月, 2018 2 次提交