Skip to content

Commits

Permalink
spapr-tpm-hcal…
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Jul 12, 2019

  1. spapr: initial implementation for H_TPM_COMM hcall

    This implements the H_TPM_COMM hypercall, which is used by an
    Ultravisor to pass TPM commands directly to the host's TPM device, or
    a TPM Resource Manager associated with the device.
    
    This also introduces a new pseries machine option which is used to
    configure what TPM device to pass commands to, for example:
    
      -machine pseries,...,tpm-device-file=/dev/tmprm0
    
    By default, no tpm-device-file is defined and hcalls will return
    H_RESOURCE.
    
    The full specification for this hypercall can be found in
    docs/specs/ppc-spapr-uv-hcalls.txt
    
    Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com
    mdroth committed Jul 12, 2019
    Copy the full SHA
    ae85966 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2019

  1. docs/specs: initial spec summary for Ultravisor-related hcalls

    For now this only covers hcalls relating to TPM communication since
    it's the only one particularly important from a QEMU perspective atm,
    but others can be added here where it makes sense.
    
    The full specification for all hcalls/ucalls will eventually be made
    available in the public/OpenPower version of the PAPR specification.
    
    Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
    mdroth committed Jul 11, 2019
    Copy the full SHA
    cbdd6e4 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/jnsnow/tags/bitmaps-pull-reques…

    …t' into staging
    
    Pull request
    
    # gpg: Signature made Wed 10 Jul 2019 20:21:58 BST
    # gpg:                using RSA key F9B7ABDBBCACDF95BE76CBD07DEF8106AAFC390E
    # gpg: Good signature from "John Snow (John Huston) <jsnow@redhat.com>" [full]
    # Primary key fingerprint: FAEB 9711 A12C F475 812F  18F2 88A9 064D 1835 61EB
    #      Subkey fingerprint: F9B7 ABDB BCAC DF95 BE76  CBD0 7DEF 8106 AAFC 390E
    
    * remotes/jnsnow/tags/bitmaps-pull-request:
      docs/bitmaps: use QMP lexer instead of json
      sphinx: add qmp_lexer
      docs/interop/bitmaps.rst: Fix typos
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 11, 2019
    Copy the full SHA
    9411db8 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-and-g…

    …dbstub-100719-1' into staging
    
    Testing and gdbstub fixes:
    
      - fix diff-out pass in check-tcg
      - ensure generation of fprem reference
      - fix gdb set_reg fallback
    
    # gpg: Signature made Wed 10 Jul 2019 11:24:28 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-testing-and-gdbstub-100719-1:
      gdbstub: revert to previous set_reg behaviour
      gdbstub: add some notes to the header comment
      tests/tcg: fix diff-out pass to properly report failure
      tests/tcg: fix up test-i386-fprem.ref generation
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 11, 2019
    Copy the full SHA
    abd45ff View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2019

  1. docs/bitmaps: use QMP lexer instead of json

    The annotated style json we use in QMP documentation is not strict json
    and depending on the version of Sphinx (2.0+) or Pygments installed,
    might cause the build to fail.
    
    Use the new QMP lexer.
    
    Further, some versions of Sphinx can not apply custom lexers to "code"
    directives and require the use of "code-block" directives instead, so
    make that change at this time as well.
    
    Tested under:
    - Sphinx 1.3.6 and Pygments 2.4
    - Sphinx 1.7.6 and Pygments 2.2 (Fedora 29 packages)
    - Sphinx 2.0.1 and Pygments 2.4
    - Sphinx 3.0.0+/f396b3a783 and Pygments 2.4 (From Sphinx git c4f44bdd)
    
    Reported-by: Aarushi Mehta <mehta.aaru20@gmail.com>
    Signed-off-by: John Snow <jsnow@redhat.com>
    Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
    Message-id: 20190603214653.29369-4-jsnow@redhat.com
    Signed-off-by: John Snow <jsnow@redhat.com>
    jnsnow committed Jul 10, 2019
    Copy the full SHA
    a7786bf View commit details
    Browse the repository at this point in the history
  2. sphinx: add qmp_lexer

    Sphinx, through Pygments, does not like annotated json examples very
    much. In some versions of Sphinx (1.7), it will render the non-json
    portions of code blocks in red, but in newer versions (2.0) it will
    throw an exception and not highlight the block at all. Though we can
    suppress this warning, it doesn't bring back highlighting on non-strict
    json blocks.
    
    We can alleviate this by creating a custom lexer for QMP examples that
    allows us to properly highlight these examples in a robust way, keeping
    our directionality and elision notations.
    
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
    Signed-off-by: John Snow <jsnow@redhat.com>
    Reported-by: Aarushi Mehta <mehta.aaru20@gmail.com>
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Message-id: 20190603214653.29369-3-jsnow@redhat.com
    Signed-off-by: John Snow <jsnow@redhat.com>
    jnsnow committed Jul 10, 2019
    Copy the full SHA
    cd231e1 View commit details
    Browse the repository at this point in the history
  3. docs/interop/bitmaps.rst: Fix typos

    Pygments and Sphinx get pickier all the time; Sphinx 2.1+ now catches
    these errors.
    
    Signed-off-by: John Snow <jsnow@redhat.com>
    Reported-by: Aarushi Mehta <mehta.aaru20@gmail.com>
    Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
    Message-id: 20190603214653.29369-2-jsnow@redhat.com
    Signed-off-by: John Snow <jsnow@redhat.com>
    jnsnow committed Jul 10, 2019
    Copy the full SHA
    575e622 View commit details
    Browse the repository at this point in the history
  4. gdbstub: revert to previous set_reg behaviour

    The refactoring of handle_set_reg missed the fact we previously had
    responded with an empty packet when we were not using XML based
    protocols. This broke the fallback behaviour for architectures that
    don't have registers defined in QEMU's gdb-xml directory.
    
    Revert to the previous behaviour and clean up the commentary for what
    is going on.
    
    Fixes: 62b3320
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    Cc: Jon Doron <arilou@gmail.com>
    stsquad committed Jul 10, 2019
    Copy the full SHA
    94b2a62 View commit details
    Browse the repository at this point in the history
  5. gdbstub: add some notes to the header comment

    Add a link to the remote protocol spec and an SPDX tag.
    
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    stsquad committed Jul 10, 2019
    Copy the full SHA
    42a0959 View commit details
    Browse the repository at this point in the history
  6. tests/tcg: fix diff-out pass to properly report failure

    A side effect of piping the output to head is squash the exit status
    of the diff command. Fix this by only doing the pipe if the diff
    failed and then ensuring the status is non-zero.
    
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    stsquad committed Jul 10, 2019
    Copy the full SHA
    ef86004 View commit details
    Browse the repository at this point in the history
  7. tests/tcg: fix up test-i386-fprem.ref generation

    We never shipped the reference data in the source tree because it's
    quite big (64M). As a result the only option is to generate it
    locally. Although we have a rule to generate the reference file we
    missed the dependency and location changes, probably because it's only
    run for SLOW test runs.
    
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    stsquad committed Jul 10, 2019
    Copy the full SHA
    bd2c0f6 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2019

  1. Update version for v4.1.0-rc0 release

    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 9, 2019
    Copy the full SHA
    6df2cdf View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/philmd-gitlab/tags/pflash-next-…

    …20190709' into staging
    
    Restore 32-bit I/O accesses on AMD flashes
    (precautionary revert).
    
    # gpg: Signature made Tue 09 Jul 2019 16:18:10 BST
    # gpg:                using RSA key E3E32C2CDEADC0DE
    # gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" [full]
    # Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE
    
    * remotes/philmd-gitlab/tags/pflash-next-20190709:
      Revert "hw/block/pflash_cfi02: Reduce I/O accesses to 16-bit"
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 9, 2019
    Copy the full SHA
    7372849 View commit details
    Browse the repository at this point in the history
  3. Makefile: Fix "make clean" in "unconfigured" source directory

    Recent commit "Makefile: Reuse all's recursion machinery for clean and
    install" broke targets clean and distclean in the source directory
    before running configure:
    
        $ make clean
          LD      recurse-clean.mo
        cc: fatal error: no input files
        compilation terminated.
        make: *** [rules.mak:118: recurse-clean.mo] Error 1
    
    Root cause is missing .PHONY.  Fix that.
    
    Fixes: 1338a4b
    Reported-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Tested-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Markus Armbruster authored and pm215 committed Jul 9, 2019
    Copy the full SHA
    8d358a5 View commit details
    Browse the repository at this point in the history
  4. Revert "hw/block/pflash_cfi02: Reduce I/O accesses to 16-bit"

    This reverts commit 3ae0343.
    
    Stephen Checkoway noticed commit 3ae0343 is incorrect.
    This commit state all parallel flashes are limited to 16-bit
    accesses, however the x32 configuration exists in some models,
    such the Cypress S29CL032J, which CFI Device Geometry Definition
    announces:
    
      CFI ADDR     DATA
      0x28,0x29 = 0x0003 (x32-only asynchronous interface)
    
    Guests should not be affected by the previous change, because
    QEMU does not announce itself as x32 capable:
    
        /* Flash device interface (8 & 16 bits) */
        pfl->cfi_table[0x28] = 0x02;
        pfl->cfi_table[0x29] = 0x00;
    
    Commit 3ae0343 does not restrict the bus to 16-bit accesses,
    but restrict the implementation as 16-bit access max, so a guest
    32-bit access will result in 2x 16-bit calls.
    
    Now, we have 2 boards that register the flash device in 32-bit
    access:
    
    - PPC: taihu_405ep
    
      The CFI id matches the S29AL008J that is a 1MB in x16, while
      the code QEMU forces it to be 2MB, and checking Linux it expects
      a 4MB flash.
    
    - ARM: Digic4
    
      While the comment says "Samsung K8P3215UQB 64M Bit (4Mx16)",
      this flash is 32Mb (2MB). Also note the CFI id does not match
      the comment.
    
    To avoid unexpected side effect, we revert commit 3ae0343,
    and will clean the board code later.
    
    Reported-by: Stephen Checkoway <stephen.checkoway@oberlin.edu>
    Reviewed-by: Markus Armbruster <armbru@redhat.com>
    Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    philmd committed Jul 9, 2019
    Copy the full SHA
    51500d3 View commit details
    Browse the repository at this point in the history
  5. Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20190709' int…

    …o staging
    
    Fixes in cpu models, tcg, and vfio-ccw.
    
    # gpg: Signature made Tue 09 Jul 2019 13:20:52 BST
    # gpg:                using RSA key C3D0D66DC3624FF6A8C018CEDECF6B93C6F02FAF
    # gpg:                issuer "cohuck@redhat.com"
    # gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de>" [unknown]
    # gpg:                 aka "Cornelia Huck <huckc@linux.vnet.ibm.com>" [full]
    # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>" [full]
    # gpg:                 aka "Cornelia Huck <cohuck@kernel.org>" [unknown]
    # gpg:                 aka "Cornelia Huck <cohuck@redhat.com>" [unknown]
    # Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF
    
    * remotes/cohuck/tags/s390x-20190709:
      s390x/tcg: move fallthrough annotation
      s390: cpumodel: fix description for the new vector facility
      s390x/cpumodel: Set up CPU model for AQIC interception
      vfio-ccw: Test vfio_set_irq_signaling() return value
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 9, 2019
    Copy the full SHA
    f89600f View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190709' int…

    …o staging
    
    Minor gvec fix for as-yet uncommitted altivec host.
    Build fix for riscv host.
    
    # gpg: Signature made Tue 09 Jul 2019 07:27:34 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-20190709:
      tcg: Fix expansion of INDEX_op_not_vec
      tcg/riscv: Fix RISC-VH host build failure
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 9, 2019
    Copy the full SHA
    a538626 View commit details
    Browse the repository at this point in the history
  7. s390x/tcg: move fallthrough annotation

    ...so that the compiler properly recognizes it.
    
    Reported-by: Stefan Weil <sw@weilnetz.de>
    Fixes: f180da8 ("s390x/tcg: Implement VECTOR LOAD LOGICAL ELEMENT AND ZERO")
    Message-Id: <20190708125433.16927-3-cohuck@redhat.com>
    Reviewed-by: Stefan Weil <sw@weilnetz.de>
    Signed-off-by: Cornelia Huck <cohuck@redhat.com>
    cohuck committed Jul 9, 2019
    Copy the full SHA
    92b9afe View commit details
    Browse the repository at this point in the history
  8. s390: cpumodel: fix description for the new vector facility

    The new facility is called "Vector-Packed-Decimal-Enhancement Facility"
    and not "Vector BCD enhancements facility 1". As the shortname might
    have already found its way into some backports, let's keep vxbeh.
    
    Fixes: 54d65de ("s390x/cpumodel: vector enhancements")
    Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Message-Id: <20190708150931.93448-1-borntraeger@de.ibm.com>
    Signed-off-by: Cornelia Huck <cohuck@redhat.com>
    borntraeger authored and cohuck committed Jul 9, 2019
    Copy the full SHA
    d05be57 View commit details
    Browse the repository at this point in the history
  9. tcg: Fix expansion of INDEX_op_not_vec

    This operation can always be emitted, even if we need to
    fall back to xor.  Adjust the assertions to match.
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Jul 9, 2019
    Copy the full SHA
    11978f6 View commit details
    Browse the repository at this point in the history
  10. tcg/riscv: Fix RISC-VH host build failure

    Commit 269bd5d "cpu: Move the softmmu tlb to CPUNegativeOffsetState'
    broke the RISC-V host build as there are two variables that are used but
    not defined.
    
    This patch renames the undefined variables mask_off and table_off to the
    existing (but unused) mask_ofs and table_ofs variables.
    
    Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
    Message-Id: <79729cc88ca509e08b5c4aa0aa8a52847af70c0f.1561039316.git.alistair.francis@wdc.com>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    alistair23 authored and rth7680 committed Jul 9, 2019
    Copy the full SHA
    7ab7e9c View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2019

  1. Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2019…

    …-07-08-1' into staging
    
    Merge tpm 2019/07/08 v1
    
    # gpg: Signature made Mon 08 Jul 2019 15:04:46 BST
    # gpg:                using RSA key 75AD65802A0B4211
    # gpg: Good signature from "Stefan Berger <stefanb@linux.vnet.ibm.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: B818 B9CA DF90 89C2 D5CE  C66B 75AD 6580 2A0B 4211
    
    * remotes/stefanberger/tags/pull-tpm-2019-07-08-1:
      hw/tpm: Only build tpm_ppi.o if any of TPM_TIS/TPM_CRB is built
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 8, 2019
    Copy the full SHA
    f34edbc View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into s…

    …taging
    
    Block layer patches:
    
    - virtio-scsi: Fix request resubmission after I/O error with iothreads
    - qcow2: Fix missing v2/v3 subformat aliases for amend
    - qcow(1): More specific error message for wrong format version
    - MAINTAINERS: update RBD block maintainer
    
    # gpg: Signature made Mon 08 Jul 2019 15:17:27 BST
    # gpg:                using RSA key 7F09B272C88F2FD6
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
    # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6
    
    * remotes/kevin/tags/for-upstream:
      qcow2: Allow -o compat=v3 during qemu-img amend
      MAINTAINERS: update RBD block maintainer
      block/qcow: Improve error when opening qcow2 files as qcow
      virtio-scsi: restart DMA after iothread
      qdev: add qdev_add_vm_change_state_handler()
      vl: add qemu_add_vm_change_state_handler_prio()
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 8, 2019
    Copy the full SHA
    a4efdb6 View commit details
    Browse the repository at this point in the history
  3. hw/tpm: Only build tpm_ppi.o if any of TPM_TIS/TPM_CRB is built

    The TPM Physical Presence Interface routines are only used
    by the CRB/TIS interfaces. Do not compile this file if any
    of them is built.
    
    Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
    Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
    philmd authored and stefanberger committed Jul 8, 2019
    Copy the full SHA
    2bb086f View commit details
    Browse the repository at this point in the history
  4. qcow2: Allow -o compat=v3 during qemu-img amend

    Commit b76b4f6 allowed '-o compat=v3' as an alias for the
    less-appealing '-o compat=1.1' for 'qemu-img create' since we want to
    use the QMP form as much as possible, but forgot to do likewise for
    qemu-img amend.  Also, it doesn't help that '-o help' doesn't list our
    new preferred spellings.
    
    Signed-off-by: Eric Blake <eblake@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    ebblake authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    f7077c9 View commit details
    Browse the repository at this point in the history
  5. MAINTAINERS: update RBD block maintainer

    Remove Josh as per his request since he is no longer the upstream RBD
    tech lead. Add myself as the maintainer since I am the current RBD tech
    lead.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    Jason Dillaman authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    2bbd998 View commit details
    Browse the repository at this point in the history
  6. block/qcow: Improve error when opening qcow2 files as qcow

    Reported-by: radmehrsaeed7@gmail.com
    Fixes: https://bugs.launchpad.net/bugs/1832914
    Signed-off-by: John Snow <jsnow@redhat.com>
    Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    jnsnow authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    197bfa7 View commit details
    Browse the repository at this point in the history
  7. virtio-scsi: restart DMA after iothread

    When the 'cont' command resumes guest execution the vm change state
    handlers are invoked.  Unfortunately there is no explicit ordering
    between classic qemu_add_vm_change_state_handler() callbacks.  When two
    layers of code both use vm change state handlers, we don't control which
    handler runs first.
    
    virtio-scsi with iothreads hits a deadlock when a failed SCSI command is
    restarted and completes before the iothread is re-initialized.
    
    This patch uses the new qdev_add_vm_change_state_handler() API to
    guarantee that virtio-scsi's virtio change state handler executes before
    the SCSI bus children.  This way DMA is restarted after the iothread has
    re-initialized.
    
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    Stefan Hajnoczi authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    1a8c091 View commit details
    Browse the repository at this point in the history
  8. qdev: add qdev_add_vm_change_state_handler()

    Children sometimes depend on their parent's vm change state handler
    having completed.  Add a vm change state handler API for devices that
    guarantees tree depth ordering.
    
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    Stefan Hajnoczi authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    e965ffa View commit details
    Browse the repository at this point in the history
  9. vl: add qemu_add_vm_change_state_handler_prio()

    Add an API for registering vm change state handlers with a well-defined
    ordering.  This is necessary when handlers depend on each other.
    
    Small coding style fixes are included to make checkpatch.pl happy.
    
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: Kevin Wolf <kwolf@redhat.com>
    Stefan Hajnoczi authored and Kevin Wolf committed Jul 8, 2019
    Copy the full SHA
    60dbc5a View commit details
    Browse the repository at this point in the history
  10. Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…

    …0190708' into staging
    
    target-arm queue:
     * tests/migration-test: Fix read off end of aarch64_kernel array
     * Fix sve_zcr_len_for_el off-by-one error
     * hw/arm/sbsa-ref: Silence Coverity nit
     * vfp_helper: Call set_fpscr_to_host before updating to FPSCR
    
    # gpg: Signature made Mon 08 Jul 2019 14:21:20 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-20190708:
      target/arm/vfp_helper: Call set_fpscr_to_host before updating to FPSCR
      hw/arm/sbsa-ref: Remove unnecessary check for secure_sysmem == NULL
      tests/migration-test: Fix read off end of aarch64_kernel array
      target/arm: Fix sve_zcr_len_for_el
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 8, 2019
    Copy the full SHA
    df34fe3 View commit details
    Browse the repository at this point in the history
  11. target/arm/vfp_helper: Call set_fpscr_to_host before updating to FPSCR

    In commit e9d6528 we extracted the vfp_set_fpscr_to_host()
    function but failed at calling it in the correct place, we call
    it after xregs[ARM_VFP_FPSCR] is modified.
    
    Fix by calling this function before we update FPSCR.
    
    Reported-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Reviewed-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Tested-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Message-id: 20190705124318.1075-1-philmd@redhat.com
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    philmd authored and pm215 committed Jul 8, 2019
    Copy the full SHA
    8579518 View commit details
    Browse the repository at this point in the history
  12. hw/arm/sbsa-ref: Remove unnecessary check for secure_sysmem == NULL

    In the virt machine, we support TrustZone being either present or
    absent, and so the code must deal with the secure_sysmem pointer
    possibly being NULL. In the sbsa-ref machine, TrustZone is always
    present, but some code and comments copied from virt still treat
    it as possibly not being present.
    
    This causes Coverity to complain (CID 1407287) that we check
    secure_sysmem for being NULL after an unconditional dereference.
    Simplify the code so that instead of initializing the variable
    to NULL, unconditionally assigning it, and then testing it for NULL,
    we just initialize it correctly in the variable declaration and
    then assume it to be non-NULL. We also delete a comment which
    only applied to the non-TrustZone config.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Message-id: 20190704142004.7150-1-peter.maydell@linaro.org
    Tested-by: Radosław Biernacki <radoslaw.biernacki@linaro.org>
    Reviewed-by: Radosław Biernacki <radoslaw.biernacki@linaro.org>
    pm215 committed Jul 8, 2019
    Copy the full SHA
    c8ead57 View commit details
    Browse the repository at this point in the history
  13. tests/migration-test: Fix read off end of aarch64_kernel array

    The test aarch64 kernel is in an array defined with
     unsigned char aarch64_kernel[] = { [...] }
    
    which means it could be any size; currently it's quite small.
    However we write it to a file using init_bootfile(), which
    writes exactly 512 bytes to the file. This will break if
    we ever end up with a kernel larger than that, and will
    read garbage off the end of the array in the current setup
    where the kernel is smaller.
    
    Make init_bootfile() take an argument giving the length of
    the data to write. This allows us to use it for all architectures
    (previously s390 had a special-purpose init_bootfile_s390x
    which hardcoded the file to write so it could write the
    correct length). We assert that the x86 bootfile really is
    exactly 512 bytes as it should be (and as we were previously
    just assuming it was).
    
    This was detected by the clang-7 asan:
    ==15607==ERROR: AddressSanitizer: global-buffer-overflow on address 0x55a796f51d20 at pc 0x55a796b89c2f bp 0x7ffc58e89160 sp 0x7ffc58e88908
    READ of size 512 at 0x55a796f51d20 thread T0
        #0 0x55a796b89c2e in fwrite (/home/petmay01/linaro/qemu-from-laptop/qemu/build/sanitizers/tests/migration-test+0xb0c2e)
        #1 0x55a796c46492 in init_bootfile /home/petmay01/linaro/qemu-from-laptop/qemu/tests/migration-test.c:99:5
        #2 0x55a796c46492 in test_migrate_start /home/petmay01/linaro/qemu-from-laptop/qemu/tests/migration-test.c:593
        #3 0x55a796c44101 in test_baddest /home/petmay01/linaro/qemu-from-laptop/qemu/tests/migration-test.c:854:9
        #4 0x7f906ffd3cc9  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72cc9)
        #5 0x7f906ffd3bfa  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72bfa)
        #6 0x7f906ffd3bfa  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72bfa)
        #7 0x7f906ffd3ea1 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72ea1)
        #8 0x7f906ffd3ec0 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72ec0)
        #9 0x55a796c43707 in main /home/petmay01/linaro/qemu-from-laptop/qemu/tests/migration-test.c:1187:11
        #10 0x7f906e9abb96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
        #11 0x55a796b6c2d9 in _start (/home/petmay01/linaro/qemu-from-laptop/qemu/build/sanitizers/tests/migration-test+0x932d9)
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Laurent Vivier <lvivier@redhat.com>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Message-id: 20190702150311.20467-1-peter.maydell@linaro.org
    pm215 committed Jul 8, 2019
    Copy the full SHA
    2785f19 View commit details
    Browse the repository at this point in the history
  14. target/arm: Fix sve_zcr_len_for_el

    Off by one error in the EL2 and EL3 tests.  Remove the test
    against EL3 entirely, since it must always be true.
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Message-id: 20190702104732.31154-1-richard.henderson@linaro.org
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    rth7680 authored and pm215 committed Jul 8, 2019
    Copy the full SHA
    6a02a73 View commit details
    Browse the repository at this point in the history
Older