Skip to content
Snippets Groups Projects
  1. Dec 27, 2016
  2. Dec 24, 2016
  3. Dec 22, 2016
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging · a470b332
      Peter Maydell authored
      
      * core support for MemoryRegionCache from myself
      * rules.mak speedup and cleanups from myself and Marc-Adnré
      * multiboot command line fix from Vlad
      * SCSI fixes from myself
      * small qemu-timer speedup from myself
      * x86 debugging improvements from Doug
      * configurable Q35 devices from  Chao
      * x86 5-level paging support from Kirill
      * x86 SHA_NI support for KVM from Yi Sun
      * improved kvmclock migration logic from Marcelo
      * bugfixes and doc fixes from others
      
      # gpg: Signature made Thu 22 Dec 2016 15:01:13 GMT
      # gpg:                using RSA key 0xBFFBD25F78C7AE83
      # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>"
      # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>"
      # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
      #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
      
      * remotes/bonzini/tags/for-upstream: (25 commits)
        x86: implement la57 paging mode
        target-i386: Fix eflags.TF/#DB handling of syscall/sysret insns
        kvmclock: reduce kvmclock difference on migration
        kvm: sync linux headers
        scsi-disk: fix VERIFY for scsi-block
        hw/block/pflash_cfi*.c: fix confusing assert fail message
        multiboot: copy the cmdline verbatim, unescape module strings
        x86: Fix x86_64 'g' packet response to gdb from 32-bit mode.
        pc: make pit configurable
        pc: make sata configurable
        pc: make smbus configurable
        target-i386: Add Intel SHA_NI instruction support.
        block: drop remaining legacy aio functions in comment
        main-loop: update comment for qemu_mutex_lock/unlock_iothread
        timer: fix misleading comment in timer.h
        qemu-timer: check active_timers outside lock/event
        virtio-scsi: introduce virtio_scsi_acquire/release
        build-sys: remove libtool left-over
        rules.mak: add more rules to avoid chaining
        rules.mak: speedup save-vars load-vars
        ...
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      a470b332
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/berrange/tags/pull-qcrypto-2016-12-21-2' into staging · c76904ef
      Peter Maydell authored
      
      Merge qcrypto 2016/12/21 v2
      
      # gpg: Signature made Thu 22 Dec 2016 10:46:17 GMT
      # gpg:                using RSA key 0xBE86EBB415104FDF
      # gpg: Good signature from "Daniel P. Berrange <dan@berrange.com>"
      # gpg:                 aka "Daniel P. Berrange <berrange@redhat.com>"
      # Primary key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF
      
      * remotes/berrange/tags/pull-qcrypto-2016-12-21-2:
        crypto: add HMAC algorithms testcases
        crypto: support HMAC algorithms based on nettle
        crypto: support HMAC algorithms based on glib
        crypto: support HMAC algorithms based on libgcrypt
        crypto: add HMAC algorithms framework
        configure: add CONFIG_GCRYPT_HMAC item
        crypto: add 3des-ede support when using libgcrypt/nettle
        cipher: fix leak on initialization error
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      c76904ef
    • Kirill A. Shutemov's avatar
      x86: implement la57 paging mode · 6c7c3c21
      Kirill A. Shutemov authored
      
      The new paging more is extension of IA32e mode with more additional page
      table level.
      
      It brings support of 57-bit vitrual address space (128PB) and 52-bit
      physical address space (4PB).
      
      The structure of new page table level is identical to pml4.
      
      The feature is enumerated with CPUID.(EAX=07H, ECX=0):ECX[bit 16].
      
      CR4.LA57[bit 12] need to be set when pageing enables to activate 5-level
      paging mode.
      
      Signed-off-by: default avatarKirill A. Shutemov <kirill.shutemov@linux.intel.com>
      Message-Id: <20161215001305.146807-1-kirill.shutemov@linux.intel.com>
      [Drop changes to target-i386/translate.c. - Paolo]
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      6c7c3c21
    • Doug Evans's avatar
      target-i386: Fix eflags.TF/#DB handling of syscall/sysret insns · c52ab08a
      Doug Evans authored
      
      The syscall and sysret instructions behave a bit differently:
      TF is checked after the instruction completes.
      This allows the o/s to disable #DB at a syscall by adding TF to FMASK.
      And then when the sysret is executed the #DB is taken "as if" the
      syscall insn just completed.
      
      Signed-off-by: default avatarDoug Evans <dje@google.com>
      Message-Id: <94eb2c0bfa1c6a9fec0543057483@google.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      c52ab08a
    • Marcelo Tosatti's avatar
      kvmclock: reduce kvmclock difference on migration · 6053a86f
      Marcelo Tosatti authored
      
      Check for KVM_CAP_ADJUST_CLOCK capability KVM_CLOCK_TSC_STABLE, which
      indicates that KVM_GET_CLOCK returns a value as seen by the guest at
      that moment.
      
      For new machine types, use this value rather than reading
      from guest memory.
      
      This reduces kvmclock difference on migration from 5s to 0.1s
      (when max_downtime == 5s).
      
      Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
      Message-Id: <20161121105052.598267440@redhat.com>
      [Add comment explaining what is going on. - Paolo]
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      6053a86f
    • Marcelo Tosatti's avatar
      kvm: sync linux headers · bc204035
      Marcelo Tosatti authored
      
      Import KVM_CLOCK_TSC_STABLE.
      
      Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
      
      Message-Id: <20161210172324.402794293@redhat.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      bc204035
    • Paolo Bonzini's avatar
      scsi-disk: fix VERIFY for scsi-block · 166dbda7
      Paolo Bonzini authored
      
      When a scsi-disk object receives VERIFY command with BYTCHK bit being zero,
      scsi_block_is_passthrough returns false and finally makes req being proceeded
      by scsi_block_dma_command. Because scsi_block_dma_command has removed process
      of VERIFY, QEMU will abort in this function.
      
      Reported-by: default avatarJunlian Bell <zhongjun@sangfor.com.cn>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      166dbda7
    • Ziyue Yang's avatar
      hw/block/pflash_cfi*.c: fix confusing assert fail message · 8929fc3a
      Ziyue Yang authored
      
      The patch is to fix the confusing assert fail message caused by
      un-initialized device structure (from bite sized tasks).
      
      The bug can be reproduced by
      
      ./qemu-system-x86_64 -nographic -device cfi.pflash01
      
      The CFI hardware is dynamically loaded by QOM realizing mechanism,
      however the realizing function in pflash_cfi01_realize function
      requires the device being initialized manually before calling, like
      
      ./qemu-system-x86_64 -nographic
      -device cfi.pflash01,num-blocks=1024,sector-length=4096,name=testcard
      
      Once the initializing parameters are left off in the command, it will
      leave the device structure not initialized, which makes
      pflash_cfi01_realize try to realize a zero-volume card, causing
      
      /mnt/EXT_volume/projects/qemu/qemu-dev/exec.c:1378:
      find_ram_offset: Assertion `size != 0\' failed.
      
      Through my test, at least the flash device's block-number, sector-length
      and its name is needed for pflash_cfi01_realize to behave correctly. So
      I think the new asserts are needed to hint the QEMU user to specify
      the device's parameters correctly.
      
      Signed-off-by: default avatarZiyue Yang <skiver.cloud.yzy@gmail.com>
      Message-Id: <1481810693-13733-1-git-send-email-skiver.cloud.yzy@gmail.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: default avatarZiyue Yang <yzylivezh@hotmail.com>
      8929fc3a
    • Vlad Lungu's avatar
      multiboot: copy the cmdline verbatim, unescape module strings · 96a3d392
      Vlad Lungu authored
      
      get_opt_value() truncates the value at the first comma
      Use memcpy() instead so that -append works correctly in the
      presence of commas.  For -initrd to work right, instead,
      unescape the module filename and parameters with get_opt_value()
      before calling mb_add_cmdline().
      
      Signed-off-by: default avatarVlad Lungu <vlad.lungu@windriver.com>
      Message-Id: <1481805124-16242-1-git-send-email-vlad.lungu@windriver.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      96a3d392
    • Doug Evans's avatar
      x86: Fix x86_64 'g' packet response to gdb from 32-bit mode. · e3592bc9
      Doug Evans authored
      
      The remote protocol can't handle flipping back and forth
      between 32-bit and 64-bit regs. To compensate, pretend "as if"
      on 64-bit cpu when in 32-bit mode.
      
      Signed-off-by: default avatarDoug Evans <dje@google.com>
      Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
      Message-Id: <001a113dca8274572005406e03c3@google.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      e3592bc9
    • Chao Peng's avatar
      pc: make pit configurable · feddd2fd
      Chao Peng authored
      
      Signed-off-by: default avatarChao Peng <chao.p.peng@linux.intel.com>
      Message-Id: <1478330391-74060-4-git-send-email-chao.p.peng@linux.intel.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      feddd2fd
Loading