qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 2651ef: exec: optimize remaining address_spac


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 2651ef: exec: optimize remaining address_space_* cases
Date: Fri, 23 Dec 2016 03:30:05 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 2651efe7f5f9d6dc89c8e54d7d63952b7b22597d
      
https://github.com/qemu/qemu/commit/2651efe7f5f9d6dc89c8e54d7d63952b7b22597d
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: optimize remaining address_space_* cases

Do them right before the next patch generalizes them into a multi-included
file.

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0ce265ffef87f19f4dd1ff0663e09a63d66ae408
      
https://github.com/qemu/qemu/commit/0ce265ffef87f19f4dd1ff0663e09a63d66ae408
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M exec.c
    M include/exec/cpu-common.h
    M include/exec/memory.h
    A memory_ldst.inc.c

  Log Message:
  -----------
  exec: introduce memory_ldst.inc.c

Templatize the address_space_* and *_phys functions, so that we can add
similar functions in the next patch that work with a lightweight,
cache-like version of address_space_map/unmap.

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 715c31ec8e12107f47ac74b464c97e813c76f898
      
https://github.com/qemu/qemu/commit/715c31ec8e12107f47ac74b464c97e813c76f898
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: introduce address_space_extend_translation

This extracts the common part of address_space_map and
address_space_cache_init into a new function.

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1f4e496e1fc2eb6c8bf377a0f9695930c380bfd3
      
https://github.com/qemu/qemu/commit/1f4e496e1fc2eb6c8bf377a0f9695930c380bfd3
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M exec.c
    M include/exec/cpu-all.h
    M include/exec/memory.h
    M include/qemu/typedefs.h

  Log Message:
  -----------
  exec: introduce MemoryRegionCache

Device models often have to perform multiple access to a single
memory region that is known in advance, but would to use "DMA-style"
functions instead of address_space_map/unmap.  This can happen
for example when the data has to undergo endianness conversion.
Introduce a new data structure to cache the result of
address_space_translate without forcing usage of a host address
like address_space_map does.

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: eb7a20a3616085d46aa6b4b4224e15587ec67e6e
      
https://github.com/qemu/qemu/commit/eb7a20a3616085d46aa6b4b4224e15587ec67e6e
  Author: Li Qiang <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/watchdog/wdt_i6300esb.c

  Log Message:
  -----------
  watchdog: 6300esb: add exit function

When the Intel 6300ESB watchdog is hot unplug. The timer allocated
in realize isn't freed thus leaking memory leak. This patch avoid
this through adding the exit function.

Signed-off-by: Li Qiang <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5ffb3505412b08fb6398748de7eb0fb2cfbfe4e7
      
https://github.com/qemu/qemu/commit/5ffb3505412b08fb6398748de7eb0fb2cfbfe4e7
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M rules.mak

  Log Message:
  -----------
  rules.mak: speedup save-vars load-vars

Unnesting variables spends a lot of time parsing and executing foreach
and if functions.  Because actually very few variables have to be
saved and restored, a good strategy is to remember what has to be done
in load-vars, and only iterate the right variables in load-vars.
For save-vars, unroll the foreach loop to provide another small
improvement.

This speeds up a "noop" build from around 15.5 seconds on my laptop
to 11.7 (25% roughly).

Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a273f4cedf011af535ff3757c3a93e7134c198da
      
https://github.com/qemu/qemu/commit/a273f4cedf011af535ff3757c3a93e7134c198da
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M Makefile.target
    M rules.mak

  Log Message:
  -----------
  rules.mak: add more rules to avoid chaining

Really rule chaining is not a particularly expensive task, since
GNU Make caches the directory listing.  However it is easy to
avoid it for most files and for phony targets (one was missing).

After this patch, only "Makefile", "scripts/hxtool" and
"scripts/create_config" attempt to use chained rules.

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c17a18ef30c2a23599c7b0ac66bbd67519beb11c
      
https://github.com/qemu/qemu/commit/c17a18ef30c2a23599c7b0ac66bbd67519beb11c
  Author: Marc-André Lureau <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M .gitignore
    M Makefile
    M Makefile.objs
    M configure

  Log Message:
  -----------
  build-sys: remove libtool left-over

Libtool support was removed in commit e999ee44349, there is a few
left-over.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e7a9f35321a048922233c90f32e91d033faac176
      
https://github.com/qemu/qemu/commit/e7a9f35321a048922233c90f32e91d033faac176
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/scsi/virtio-scsi.c

  Log Message:
  -----------
  virtio-scsi: introduce virtio_scsi_acquire/release

These will be used more as soon as the acquire/release is pushed down to
the ioeventfd handlers.

Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8caa05d8891d0a09dc4c00908c24c6ddfd872bbe
      
https://github.com/qemu/qemu/commit/8caa05d8891d0a09dc4c00908c24c6ddfd872bbe
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M qemu-timer.c

  Log Message:
  -----------
  qemu-timer: check active_timers outside lock/event

This avoids taking the active_timers_lock or resetting/setting the
timers_done_ev if there are no active timers.  This removes a small
(2-3%) source of overhead for dataplane.  The list is then checked
again inside the lock, or a NULL pointer could be dereferenced.

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 45241cf9d7b141cf1090366597923fc1a5366a3f
      
https://github.com/qemu/qemu/commit/45241cf9d7b141cf1090366597923fc1a5366a3f
  Author: Yaowei Bai <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M include/qemu/timer.h

  Log Message:
  -----------
  timer: fix misleading comment in timer.h

It's timer to expire, not clock.

Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 11717bc93a2a6bae12d1a59170e09b3f68840097
      
https://github.com/qemu/qemu/commit/11717bc93a2a6bae12d1a59170e09b3f68840097
  Author: Yaowei Bai <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M include/qemu/main-loop.h

  Log Message:
  -----------
  main-loop: update comment for qemu_mutex_lock/unlock_iothread

Commit 49cf57281b7 (vl: delay thread initialization after daemonization)
makes the global mutex is taken after daemonization instead before
daemonization by qemu_init_main_loop().

Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 722f8d90990b5623f51e3b1dce07dd6ed210be8d
      
https://github.com/qemu/qemu/commit/722f8d90990b5623f51e3b1dce07dd6ed210be8d
  Author: Yaowei Bai <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M include/block/aio.h

  Log Message:
  -----------
  block: drop remaining legacy aio functions in comment

Commit 87f68d318222563822b5c6b28192215fc4b4e441 (block: drop aio
functions that operate on the main AioContext) drops qemu_aio_wait
function references mostly while leaves these behind, clean up them.

Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 638cbd452d3a92a2ab18caee73078483d90f64eb
      
https://github.com/qemu/qemu/commit/638cbd452d3a92a2ab18caee73078483d90f64eb
  Author: Yi Sun <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M target/i386/cpu.c
    M target/i386/cpu.h

  Log Message:
  -----------
  target-i386: Add Intel SHA_NI instruction support.

Add SHA_NI feature bit. Its spec can be found at:
https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf

Signed-off-by: Yi Sun <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: be232eb07692a5d10d07aee8386faa7e860e73ea
      
https://github.com/qemu/qemu/commit/be232eb07692a5d10d07aee8386faa7e860e73ea
  Author: Chao Peng <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/i386/pc.c
    M hw/i386/pc_q35.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: make smbus configurable

Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 272f042877d3ad95be99ea313789972752781c0b
      
https://github.com/qemu/qemu/commit/272f042877d3ad95be99ea313789972752781c0b
  Author: Chao Peng <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/i386/pc.c
    M hw/i386/pc_q35.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: make sata configurable

Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: feddd2fd91524b3457f3f4a20c22285acf887ba8
      
https://github.com/qemu/qemu/commit/feddd2fd91524b3457f3f4a20c22285acf887ba8
  Author: Chao Peng <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: make pit configurable

Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e3592bc9d841c397eeda87f0019fab94ff71004b
      
https://github.com/qemu/qemu/commit/e3592bc9d841c397eeda87f0019fab94ff71004b
  Author: Doug Evans <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M target/i386/gdbstub.c

  Log Message:
  -----------
  x86: Fix x86_64 'g' packet response to gdb from 32-bit mode.

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: Doug Evans <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 96a3d3927730c9445983f50ac0f55e0fce3851fa
      
https://github.com/qemu/qemu/commit/96a3d3927730c9445983f50ac0f55e0fce3851fa
  Author: Vlad Lungu <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/i386/multiboot.c

  Log Message:
  -----------
  multiboot: copy the cmdline verbatim, unescape module strings

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: Vlad Lungu <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8929fc3a55f33a103adddf9cfd010bcf2b255c7d
      
https://github.com/qemu/qemu/commit/8929fc3a55f33a103adddf9cfd010bcf2b255c7d
  Author: Ziyue Yang <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c

  Log Message:
  -----------
  hw/block/pflash_cfi*.c: fix confusing assert fail message

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: Ziyue Yang <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Ziyue Yang <address@hidden>


  Commit: 166dbda7e131f7b6540f56c3234bb2f8b23d84c0
      
https://github.com/qemu/qemu/commit/166dbda7e131f7b6540f56c3234bb2f8b23d84c0
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/scsi/scsi-disk.c

  Log Message:
  -----------
  scsi-disk: fix VERIFY for scsi-block

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: Junlian Bell <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: bc20403598702fac96b5a732bdb184ccbe1fcb48
      
https://github.com/qemu/qemu/commit/bc20403598702fac96b5a732bdb184ccbe1fcb48
  Author: Marcelo Tosatti <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M include/standard-headers/linux/input.h
    M include/standard-headers/linux/pci_regs.h
    M linux-headers/asm-arm/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/kvm.h

  Log Message:
  -----------
  kvm: sync linux headers

Import KVM_CLOCK_TSC_STABLE.

Signed-off-by: Marcelo Tosatti <address@hidden>

Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6053a86fe7bd3d5b07b49dae6c05f2cd0d44e687
      
https://github.com/qemu/qemu/commit/6053a86fe7bd3d5b07b49dae6c05f2cd0d44e687
  Author: Marcelo Tosatti <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M hw/i386/kvm/clock.c
    M include/hw/i386/pc.h
    M target/i386/kvm.c
    M target/i386/kvm_i386.h

  Log Message:
  -----------
  kvmclock: reduce kvmclock difference on migration

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: Marcelo Tosatti <address@hidden>
Message-Id: <address@hidden>
[Add comment explaining what is going on. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c52ab08aee6f7d4717fc6b517174043126bd302f
      
https://github.com/qemu/qemu/commit/c52ab08aee6f7d4717fc6b517174043126bd302f
  Author: Doug Evans <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M target/i386/bpt_helper.c
    M target/i386/helper.h
    M target/i386/translate.c

  Log Message:
  -----------
  target-i386: Fix eflags.TF/#DB handling of syscall/sysret insns

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: Doug Evans <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6c7c3c21f95dd9af8a0691c0dd29b07247984122
      
https://github.com/qemu/qemu/commit/6c7c3c21f95dd9af8a0691c0dd29b07247984122
  Author: Kirill A. Shutemov <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M target/i386/arch_memory_mapping.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/helper.c
    M target/i386/monitor.c

  Log Message:
  -----------
  x86: implement la57 paging mode

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: Kirill A. Shutemov <address@hidden>
Message-Id: <address@hidden>
[Drop changes to target-i386/translate.c. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a470b33259bf82ef2336bfcd5d07640562d3f63b
      
https://github.com/qemu/qemu/commit/a470b33259bf82ef2336bfcd5d07640562d3f63b
  Author: Peter Maydell <address@hidden>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M .gitignore
    M Makefile
    M Makefile.objs
    M Makefile.target
    M configure
    M exec.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/i386/kvm/clock.c
    M hw/i386/multiboot.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/virtio-scsi.c
    M hw/watchdog/wdt_i6300esb.c
    M include/block/aio.h
    M include/exec/cpu-all.h
    M include/exec/cpu-common.h
    M include/exec/memory.h
    M include/hw/i386/pc.h
    M include/qemu/main-loop.h
    M include/qemu/timer.h
    M include/qemu/typedefs.h
    M include/standard-headers/linux/input.h
    M include/standard-headers/linux/pci_regs.h
    M linux-headers/asm-arm/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/kvm.h
    A memory_ldst.inc.c
    M qemu-timer.c
    M rules.mak
    M target/i386/arch_memory_mapping.c
    M target/i386/bpt_helper.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/gdbstub.c
    M target/i386/helper.c
    M target/i386/helper.h
    M target/i386/kvm.c
    M target/i386/kvm_i386.h
    M target/i386/monitor.c
    M target/i386/translate.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging

* 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 <address@hidden>"
# gpg:                 aka "Paolo Bonzini <address@hidden>"
# 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: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/c76904ef2fc9...a470b33259bf

reply via email to

[Prev in Thread] Current Thread [Next in Thread]