The following changes since commit 042938f46e1c477419d1931381fdadffaa49d45e:
Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180926a' into staging (2018-09-28 17:07:23 +0100) are available in the git repository at: git://github.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 54b570779677ff8620a79ed81ddf0906b1d23f4e: hw/scsi/mptendian: Avoid taking address of fields in packed structs (2018-09-30 10:08:28 +0200) ---------------------------------------------------------------- * configure fix for environment variables (Daniel) * fix memory leaks (Alex) * x86_64 MTTCG (Emilio) * introduce atomic64 (Emilio) * Fix for virtio hang (Fam, myself) * SH serial port fix (Geert) * Deprecate rotation_rate for scsi-block (Fam) * Extend memory-backend-file availability to all POSIX hosts (Hikaru) * Memory API cleanups and fixes (Igor, Li Qiang, Peter, Philippe) * MSI/IOMMU fix (Jan) * Socket reconnection fixes (Marc-André) * icount fixes (Emilio, myself) * QSP fixes for Coverity (myself) * Some record/replay improovements (Pavel) * Packed struct fixes (Peter) * Windows dump fixes and elf2dmp (Viktor) * kbmclock fix (Yongji) ---------------------------------------------------------------- Alex Bennée (1): cpus: fix TCG kick timer leak Daniel P. Berrangé (1): configure: preserve various environment variables in config.status Emilio G. Cota (22): atomic: fix comment s/x64_64/x86_64/ cpus: initialize timers_state.vm_clock_lock cacheinfo: add i/d cache_linesize_log util: add atomic64 tests: add atomic64-bench qsp: use atomic64 accessors test-rcu-list: access n_reclaims and n_nodes_removed with atomic64 cpus: access .qemu_icount with atomic64 cpus: access .qemu_icount_bias with atomic64 target/i386: move cpu_cc_srcT to DisasContext target/i386: move cpu_A0 to DisasContext target/i386: move cpu_T0 to DisasContext target/i386: move cpu_T1 to DisasContext target/i386: move cpu_tmp0 to DisasContext target/i386: move cpu_tmp4 to DisasContext target/i386: move cpu_ptr0 to DisasContext target/i386: move cpu_ptr1 to DisasContext target/i386: move cpu_tmp2_i32 to DisasContext target/i386: move cpu_tmp3_i32 to DisasContext target/i386: move cpu_tmp1_i64 to DisasContext target/i386: move x86_64_hregs to DisasContext configure: enable mttcg for i386 and x86_64 Fam Zheng (2): virtio: Return true from virtio_queue_empty if broken scsi-block: Deprecate rotation_rate Geert Uytterhoeven (1): hw/char/sh_serial: Add timeout handling to unbreak serial input Hikaru Nishida (1): hostmem-file: make available memory-backend-file on POSIX-based hosts Igor Mammedov (1): memory: cleanup side effects of memory_region_init_foo() on failure Jan Kiszka (1): kvm: x86: Fix kvm_arch_fixup_msi_route for remap-less case Li Qiang (5): fw_cfg_mem: add read memory region callback hw: debugexit: add read callback hw: pc-testdev: add read memory region callback hw: hyperv_testdev: add read callback hw: edu: replace device name with macro Li Zhijian (1): change get_image_size return type to int64_t Liran Alon (1): i386: Compile CPUX86State xsave_buf only when support KVM or HVF Marc-André Lureau (9): hostmem-memfd: add checks before adding hostmem-memfd & properties util: add qemu_write_pidfile() util: use fcntl() for qemu_write_pidfile() locking Delete PID file on exit Revert "chardev: tcp: postpone TLS work until machine done" Revert "chardev: tcp: postpone async connection setup" char-socket: update all ioc handlers when changing context test-char: add socket reconnect test qom/object: add some interface asserts Mark Cave-Ayland (1): lsi53c895a: convert to trace-events Paolo Bonzini (9): qsp: hide indirect function calls from Coverity es1370: fix ADC_FRAMEADR and ADC_FRAMECNT cpus: take seqlock across qemu_icount updates serial: fix DLL writes char-pty: remove unnecessary #ifdef target/i386: unify masking of interrupts target/i386: rename HF_SVMI_MASK to HF_GUEST_MASK hvf: drop unused variable virtio: do not take address of packed members Pavel Dovgalyuk (10): ps2: prevent changing irq state on save and load replay: wake up vCPU when replaying replay: flush events when exiting translator: fix breakpoint processing replay: allow loading any snapshots before recording timer: introduce new virtual clock slirp: fix ipv6 timers ui: fix virtual timers target/i386: fix translation for icount mode replay: replay BH for IDE trim operation Peter Maydell (4): memory: Remove old_mmio accessors hw/nvram/fw_cfg: Use memberwise copy of MemoryRegionOps struct docs/devel/memory.txt: Document _with_attrs accessors hw/scsi/mptendian: Avoid taking address of fields in packed structs Philippe Mathieu-Daudé (3): memory: Use MAKE_64BIT_MASK() memory: Refactor common shifting code from accessors memory: Fix access_with_adjusted_size(small size) on big-endian memory regions Thomas Huth (1): accel/tcg: Remove dead code Viktor Prutyanov (4): dump: fix Windows dump memory run mapping dump: move Windows dump structures definitions contrib: add elf2dmp tool MAINTAINERS: add myself as elf2dmp maintainer Yongji Xie (1): kvmclock: run KVM_KVMCLOCK_CTRL ioctl in vcpu thread MAINTAINERS | 5 + Makefile | 5 + Makefile.objs | 1 + accel/tcg/translate-all.c | 9 - accel/tcg/translator.c | 8 +- backends/Makefile.objs | 2 +- backends/hostmem-file.c | 2 +- backends/hostmem-memfd.c | 32 +- chardev/char-pty.c | 6 - chardev/char-socket.c | 86 +- configure | 45 + contrib/elf2dmp/Makefile.objs | 1 + contrib/elf2dmp/addrspace.c | 233 ++++ contrib/elf2dmp/addrspace.h | 44 + contrib/elf2dmp/download.c | 47 + contrib/elf2dmp/download.h | 13 + contrib/elf2dmp/err.h | 13 + contrib/elf2dmp/kdbg.h | 194 ++++ contrib/elf2dmp/main.c | 589 ++++++++++ contrib/elf2dmp/pdb.c | 322 ++++++ contrib/elf2dmp/pdb.h | 241 ++++ contrib/elf2dmp/pe.h | 121 ++ contrib/elf2dmp/qemu_elf.c | 164 +++ contrib/elf2dmp/qemu_elf.h | 51 + cpus.c | 84 +- docs/devel/memory.txt | 13 +- exec.c | 4 +- hw/alpha/dp264.c | 3 +- hw/audio/es1370.c | 10 +- hw/char/serial.c | 4 +- hw/char/sh_serial.c | 20 + hw/char/virtio-serial-bus.c | 6 +- hw/core/loader.c | 5 +- hw/hppa/machine.c | 2 +- hw/i386/kvm/clock.c | 17 +- hw/i386/pc.c | 7 +- hw/ide/core.c | 3 +- hw/input/ps2.c | 8 +- hw/mips/mips_fulong2e.c | 4 +- hw/mips/mips_malta.c | 4 +- hw/mips/mips_mipssim.c | 3 +- hw/mips/mips_r4k.c | 4 +- hw/misc/debugexit.c | 6 + hw/misc/edu.c | 5 +- hw/misc/hyperv_testdev.c | 10 +- hw/misc/pc-testdev.c | 20 +- hw/moxie/moxiesim.c | 2 +- hw/nvram/fw_cfg.c | 13 +- hw/scsi/lsi53c895a.c | 214 ++-- hw/scsi/mptendian.c | 163 +-- hw/scsi/scsi-disk.c | 6 + hw/scsi/trace-events | 62 ++ hw/virtio/virtio.c | 8 + include/exec/memory.h | 7 +- include/hw/loader.h | 2 +- include/qemu/atomic.h | 36 +- include/qemu/memfd.h | 18 +- include/qemu/osdep.h | 5 +- include/qemu/thread.h | 17 + include/qemu/timer.h | 9 + include/qemu/win_dump_defs.h | 179 +++ include/sysemu/replay.h | 3 + memory.c | 163 +-- os-posix.c | 24 - os-win32.c | 25 - qga/main.c | 54 +- qom/object.c | 9 +- replay/replay-events.c | 14 +- replay/replay-internal.h | 2 - replay/replay-snapshot.c | 17 +- replay/replay.c | 12 + scsi/qemu-pr-helper.c | 40 +- slirp/ip6_icmp.c | 7 +- target/i386/cpu.c | 51 +- target/i386/cpu.h | 9 +- target/i386/excp_helper.c | 2 +- target/i386/hvf/README.md | 2 +- target/i386/hvf/hvf.c | 3 +- target/i386/hvf/x86hvf.c | 4 +- target/i386/kvm.c | 10 +- target/i386/seg_helper.c | 112 +- target/i386/svm_helper.c | 6 +- target/i386/translate.c | 2474 +++++++++++++++++++++-------------------- tests/Makefile.include | 3 +- tests/atomic64-bench.c | 171 +++ tests/test-char.c | 18 +- tests/test-rcu-list.c | 20 +- tests/vhost-user-test.c | 6 +- ui/input.c | 8 +- util/Makefile.objs | 1 + util/atomic64.c | 83 ++ util/cacheinfo.c | 11 + util/memfd.c | 35 +- util/oslib-posix.c | 73 ++ util/oslib-win32.c | 27 + util/qemu-timer.c | 2 + util/qsp.c | 49 +- vl.c | 25 +- win_dump.c | 40 +- win_dump.h | 166 +-- 100 files changed, 4814 insertions(+), 2184 deletions(-) create mode 100644 contrib/elf2dmp/Makefile.objs create mode 100644 contrib/elf2dmp/addrspace.c create mode 100644 contrib/elf2dmp/addrspace.h create mode 100644 contrib/elf2dmp/download.c create mode 100644 contrib/elf2dmp/download.h create mode 100644 contrib/elf2dmp/err.h create mode 100644 contrib/elf2dmp/kdbg.h create mode 100644 contrib/elf2dmp/main.c create mode 100644 contrib/elf2dmp/pdb.c create mode 100644 contrib/elf2dmp/pdb.h create mode 100644 contrib/elf2dmp/pe.h create mode 100644 contrib/elf2dmp/qemu_elf.c create mode 100644 contrib/elf2dmp/qemu_elf.h create mode 100644 include/qemu/win_dump_defs.h create mode 100644 tests/atomic64-bench.c create mode 100644 util/atomic64.c -- 1.8.3.1