This is primarily patches fixing Windows booting regressions introduced by myself. Many thanks to Herve for reporting them and Paolo for fixing two of them.
r~ The following changes since commit 3c0f12df65da872d5fbccae469f2cb21ed1c03b7: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160304' into staging (2016-03-04 11:46:32 +0000) are available in the git repository at: git://github.com/rth7680/qemu.git tags/pull-i386-20160312 for you to fetch changes up to 2354c42e1c365ceb2acf5e6163c004c7d17b6be4: target-i386: Dump unknown opcodes with -d unimp (2016-03-12 16:26:14 -0800) ---------------------------------------------------------------- Collected target-i386 fixes ---------------------------------------------------------------- Alex Pyrgiotis (1): scsi-bus: Remove tape command from scsi_req_xfer Daniel P. Berrange (1): qmp-shell: fix pretty printing of JSON responses Dr. David Alan Gilbert (1): Postcopy: Fix sync count in info migrate Eric Blake (11): qapi-dealloc: Reduce use outside of generated code qapi: Rename 'fields' to 'members' in generator qapi: Rename 'fields' to 'members' in generated C code qapi-visit: Expose visit_type_FOO_members() qapi: Update docs to match recent generator changes chardev: Shorten references into ChardevBackend util: Shorten references into SocketAddress ui: Shorten references into InputEvent qapi: Avoid use of 'data' member of QAPI unions chardev: Drop useless ChardevDummy type qapi: Drop useless 'data' member of unions Fam Zheng (7): exec: Return RAMBlock pointer from allocating functions memory: Move assignment to ram_block to memory_region_init_* memory: Implement memory_region_get_ram_addr with mr->ram_block memory: Drop MemoryRegion.ram_addr exec: Pass RAMBlock pointer to qemu_ram_free exec: Factor out section_covers_addr exec: Introduce AddressSpaceDispatch.mru_section Frediano Ziglio (1): vnc: send cursor when a new client is connecting Gabriel L. Somlo (5): fw_cfg: expose control register size in fw_cfg.h pc: fw_cfg: move ioport base constant to pc.h acpi: pc: add fw_cfg device node to dsdt acpi: arm: add fw_cfg device node to dsdt fw_cfg: document ACPI device node information Gerd Hoffmann (4): tests: update acpi test data input: linux evdev support input-linux: add option to toggle grab on all devices input-linux: add switch to enable auto-repeat events Hervé Poussineau (1): i8257: fix Terminal Count status Jason Wang (1): net: filter: correctly remove filter from the list during finalization Jiri Pirko (4): rocker: forbid to change world type rocker: return -ENOMEM in case of some world alloc fails rocker: add name field into WorldOps ale let world specify its name rocker: allow user to specify rocker world by property Ladi Prosek (1): rng: switch request queue to QSIMPLEQ Liang Li (2): configure: detect ifunc and avx2 attribute cutils: add avx2 instruction optimization Paolo Bonzini (5): log: do not log if QEMU is daemonized but without -D net: simplify net_init_tap_one logic target-i386: Avoid repeated calls to the bnd_jmp helper target-i386: Fix SMSW and LMSW from/to register target-i386: Fix addr16 prefix Peter Maydell (9): Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2016-03-04' into staging doc/memory.txt: correct description of MemoryRegionOps fields Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging Merge remote-tracking branch 'remotes/amit-virtio-rng/tags/rng-for-2.6-2' into staging Merge remote-tracking branch 'remotes/kraxel/tags/pull-fw-cfg-20160308-1' into staging Merge remote-tracking branch 'remotes/amit-migration/tags/migration-for-2.6-6' into staging Merge remote-tracking branch 'remotes/thibault/tags/samuel-thibault' into staging Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20160309-1' into staging Pranith Kumar (1): icount: possible options for sleep are on or off Prasad J Pandit (2): net: ne2000: check ring buffer control registers net: check packet payload length Ren Kimura (1): ui/console: add escape sequence \e[5, 6n Richard Henderson (4): target-i386: Fix SMSW for 64-bit mode target-i386: Use gen_nop_modrm for prefetch instructions target-i386: Fix inhibit irq mask handling target-i386: Dump unknown opcodes with -d unimp Samuel Thibault (1): MAINTAINERS: Add Samuel Thibault as slirp maintainer Thomas Huth (2): MAINTAINERS: Add entry for include/sysemu/kvm*.h MAINTAINERS: Add entries for include/net/ files Vincenzo Maffione (1): net: netmap: probe netmap interface for virtio-net header Wei Yang (1): kvm/irqchip: use bitmap utility for gsi tracking xiaoqiang zhao (1): doc/memory.txt: correct a logic error zhanghailiang (2): filter: Add 'status' property for filter object filter-buffer: Add status_changed callback processing MAINTAINERS | 4 + backends/baum.c | 2 +- backends/msmouse.c | 2 +- backends/rng-egd.c | 9 +- backends/rng-random.c | 6 +- backends/rng.c | 17 +- block/nbd.c | 14 +- blockdev.c | 31 +-- configure | 21 ++ cpus.c | 4 +- cputlb.c | 4 +- docs/memory.txt | 11 +- docs/qapi-code-gen.txt | 340 ++++++++++++++------------- docs/qmp-spec.txt | 4 +- docs/specs/fw_cfg.txt | 9 + exec.c | 107 +++++---- hw/acpi/core.c | 11 +- hw/arm/virt-acpi-build.c | 15 ++ hw/char/escc.c | 12 +- hw/dma/i8257.c | 4 + hw/i386/acpi-build.c | 29 +++ hw/i386/pc.c | 5 +- hw/input/hid.c | 36 +-- hw/input/ps2.c | 27 ++- hw/input/virtio-input-hid.c | 33 +-- hw/misc/ivshmem.c | 9 +- hw/net/ne2000.c | 4 + hw/net/rocker/rocker.c | 38 +++- hw/net/rocker/rocker_fp.c | 5 + hw/net/rocker/rocker_fp.h | 1 + hw/net/rocker/rocker_of_dpa.c | 1 + hw/net/rocker/rocker_world.c | 7 +- hw/net/rocker/rocker_world.h | 1 + hw/nvram/fw_cfg.c | 4 +- hw/scsi/scsi-bus.c | 1 - include/exec/memory.h | 9 +- include/exec/ram_addr.h | 24 +- include/hw/i386/pc.h | 2 + include/hw/nvram/fw_cfg.h | 3 + include/net/filter.h | 4 + include/qemu-common.h | 8 +- include/sysemu/rng.h | 3 +- include/ui/input.h | 2 + kvm-all.c | 37 +-- memory.c | 56 +++-- migration/migration.c | 1 + net/checksum.c | 10 +- net/filter-buffer.c | 34 ++- net/filter.c | 44 +++- net/net.c | 31 +-- net/netmap.c | 59 +++-- net/tap.c | 4 +- numa.c | 9 +- qapi-schema.json | 15 +- qemu-char.c | 179 ++++++++------- qemu-nbd.c | 9 +- qemu-options.hx | 19 +- replay/replay-input.c | 31 ++- scripts/dump-guest-memory.py | 2 +- scripts/qapi-commands.py | 4 +- scripts/qapi-event.py | 4 +- scripts/qapi-types.py | 19 +- scripts/qapi-visit.py | 51 ++--- scripts/qapi.py | 20 +- scripts/qmp/qmp-shell | 23 +- target-i386/translate.c | 284 +++++++++++++---------- tests/Makefile | 1 - tests/acpi-test-data/pc/DSDT | Bin 5478 -> 5538 bytes tests/acpi-test-data/pc/DSDT.bridge | Bin 7337 -> 7397 bytes tests/acpi-test-data/q35/DSDT | Bin 8321 -> 8381 bytes tests/acpi-test-data/q35/DSDT.bridge | Bin 8338 -> 8398 bytes tests/qapi-schema/qapi-schema-test.json | 2 +- tests/qapi-schema/union-clash-data.err | 0 tests/qapi-schema/union-clash-data.exit | 1 - tests/qapi-schema/union-clash-data.json | 7 - tests/qapi-schema/union-clash-data.out | 9 - tests/test-io-channel-socket.c | 34 +-- tests/test-opts-visitor.c | 10 +- ui/Makefile.objs | 1 + ui/console.c | 56 +++-- ui/input-legacy.c | 25 +- ui/input-linux.c | 391 ++++++++++++++++++++++++++++++++ ui/input.c | 56 +++-- ui/vnc.c | 42 ++-- util/cutils.c | 124 +++++++++- util/log.c | 7 +- util/qemu-sockets.c | 11 +- vl.c | 11 + 88 files changed, 1721 insertions(+), 895 deletions(-) delete mode 100644 tests/qapi-schema/union-clash-data.err delete mode 100644 tests/qapi-schema/union-clash-data.exit delete mode 100644 tests/qapi-schema/union-clash-data.json delete mode 100644 tests/qapi-schema/union-clash-data.out create mode 100644 ui/input-linux.c