1. 24 3月, 2018 1 次提交
    • V
      arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT · a75a52d6
      Victor Kamensky 提交于
      In OE project 4.15 linux kernel boot hang was observed under
      single cpu aarch64 qemu. Kernel code was in a loop waiting for
      vtimer arrival, spinning in TC generated blocks, while interrupt
      was pending unprocessed. This happened because when qemu tried to
      handle vtimer interrupt target had interrupts disabled, as
      result flag indicating TCG exit, cpu->icount_decr.u16.high,
      was cleared but arm_cpu_exec_interrupt function did not call
      arm_cpu_do_interrupt to process interrupt. Later when target
      reenabled interrupts, it happened without exit into main loop, so
      following code that waited for result of interrupt execution
      run in infinite loop.
      
      To solve the problem instructions that operate on CPU sys state
      (i.e enable/disable interrupt), and marked as DISAS_UPDATE,
      should be considered as DISAS_EXIT variant, and should be
      forced to exit back to main loop so qemu will have a chance
      processing pending CPU state updates, including pending
      interrupts.
      
      This change brings consistency with how DISAS_UPDATE is treated
      in aarch32 case.
      
      CC: Peter Maydell <peter.maydell@linaro.org>
      CC: Alex Bennée <alex.bennee@linaro.org>
      CC: qemu-stable@nongnu.org
      Suggested-by: NPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: NVictor Kamensky <kamensky@cisco.com>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-id: 1521526368-1996-1-git-send-email-kamensky@cisco.com
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      a75a52d6
  2. 23 3月, 2018 4 次提交
  3. 22 3月, 2018 4 次提交
    • P
      Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging · 211d6260
      Peter Maydell 提交于
      Multiboot patches
      
      # gpg: Signature made Wed 21 Mar 2018 14:38:36 GMT
      # 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:
        tests/multiboot: Add .gitignore
        tests/multiboot: Add tests for the a.out kludge
        tests/multiboot: Test exit code for every qemu run
        multiboot: Check validity of mh_header_addr
        multiboot: Reject kernels exceeding the address space
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      211d6260
    • P
      Merge remote-tracking branch 'remotes/elmarco/tags/dump-pull-request' into staging · 99728ba3
      Peter Maydell 提交于
      Pull request
      
      # gpg: Signature made Wed 21 Mar 2018 14:37:05 GMT
      # gpg:                using RSA key DAE8E10975969CE5
      # gpg: Good signature from "Marc-André Lureau <marcandre.lureau@redhat.com>"
      # gpg:                 aka "Marc-André Lureau <marcandre.lureau@gmail.com>"
      # Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5
      
      * remotes/elmarco/tags/dump-pull-request:
        dump-guest-memory: more descriptive lookup_type failure
        dump.c: allow fd_write_vmcore to return errno on failure
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      99728ba3
    • P
      Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2018-03-21-1' into staging · b2ce07de
      Peter Maydell 提交于
      Merge tpm 2018/03/21 v1
      
      # gpg: Signature made Wed 21 Mar 2018 12:02:06 GMT
      # gpg:                using RSA key 75AD65802A0B4211
      # gpg: Good signature from "Stefan Berger <stefanb@linux.vnet.ibm.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: B818 B9CA DF90 89C2 D5CE  C66B 75AD 6580 2A0B 4211
      
      * remotes/stefanberger/tags/pull-tpm-2018-03-21-1:
        tpm: CRB: query backend for TPM established flag
        tpm: CRB: reset locAssigned upon relinquishing locality
        tpm: CRB: set registers to 0 by default
        tpm: CRB: Set tpmRegValidSts flag to '1' in device reset
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      b2ce07de
    • P
      Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.12-pull-request' into staging · 3be2e41b
      Peter Maydell 提交于
      # gpg: Signature made Tue 20 Mar 2018 20:43:37 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-2.12-pull-request:
        linux-user: init_guest_space: Try to make ARM space+commpage continuous
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      3be2e41b
  4. 21 3月, 2018 14 次提交
  5. 20 3月, 2018 17 次提交