qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 809453: icount: update instruction counter on


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 809453: icount: update instruction counter on apic patchin...
Date: Mon, 30 Jan 2017 05:30:04 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 8094532b476754d751cd2a46958862fbaccadc24
      
https://github.com/qemu/qemu/commit/8094532b476754d751cd2a46958862fbaccadc24
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/i386/kvmvapic.c

  Log Message:
  -----------
  icount: update instruction counter on apic patching

kvmvapic patches the code when some instructions are executed.
E.g. mov 0xff, 0xfffe0080 is interpreted as push 0xff/call ...
This patching is also followed by some side effects (changing apic
and guest memory state). Therefore deterministic execution should take
this operation into account. This patch decreases icount when original
mov instruction is trying to execute. Therefore patching becomes
deterministic and can be replayed correctly.

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


  Commit: d718b14b8cc2a28dcf48b68c87f16a36d280c36e
      
https://github.com/qemu/qemu/commit/d718b14b8cc2a28dcf48b68c87f16a36d280c36e
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M cpu-exec.c
    M target/i386/seg_helper.c

  Log Message:
  -----------
  replay: improve interrupt handling

This patch improves interrupt handling in record/replay mode.
Now "interrupt" event is saved only when cc->cpu_exec_interrupt returns true.
This patch also adds missing return to cpu_exec_interrupt function.

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


  Commit: 1dfb1b2d34840dce27e672f147bc4ef122abab74
      
https://github.com/qemu/qemu/commit/1dfb1b2d34840dce27e672f147bc4ef122abab74
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/timer/mc146818rtc.c

  Log Message:
  -----------
  replay: don't use rtc clock on loadvm phase

This patch disables the update of the periodic timer of mc146818rtc
in record/replay mode. State of this timer is saved and therefore does
not need to be updated in record/replay mode.
Read of RTC breaks the replay because all rtc reads have to be the same
as in record mode.

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


  Commit: ac8c19ba742fcbc3d64a5390b32acc6479edd7e1
      
https://github.com/qemu/qemu/commit/ac8c19ba742fcbc3d64a5390b32acc6479edd7e1
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M include/sysemu/sysemu.h
    M migration/savevm.c

  Log Message:
  -----------
  savevm: add public save_vmstate function

This patch introduces save_vmstate function to allow saving and loading
vmstates from the replay module.

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


  Commit: 9c2037d0a41d3d55b17a68e42e815be45036d8d2
      
https://github.com/qemu/qemu/commit/9c2037d0a41d3d55b17a68e42e815be45036d8d2
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M docs/replay.txt
    M include/sysemu/replay.h
    M qemu-options.hx
    M replay/replay-snapshot.c
    M replay/replay.c
    M vl.c

  Log Message:
  -----------
  replay: save/load initial state

This patch implements initial vmstate creation or loading at the start
of record/replay. It is needed for rewinding the execution in the replay mode.

v4 changes:
 - snapshots are not created by default anymore

v3 changes:
 - added rrsnapshot option

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


  Commit: 8499c8fca1ee9af86f1ad8d6daaddf053830aca2
      
https://github.com/qemu/qemu/commit/8499c8fca1ee9af86f1ad8d6daaddf053830aca2
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M translate-all.c

  Log Message:
  -----------
  replay: exception replay fix

This patch fixes replaying the exception when TB cache is full.
It breaks cpu loop execution through setting exception_index
to process such queued work as TB flush.

v8: moved setting of exeption_index to tb_gen_code

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


  Commit: 07bfa354772f2de67008dc66c201b627acff0106
      
https://github.com/qemu/qemu/commit/07bfa354772f2de67008dc66c201b627acff0106
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/intc/apic_common.c
    M include/hw/i386/apic_internal.h

  Log Message:
  -----------
  apic: save apic_delivered flag

This patch implements saving/restoring of static apic_delivered variable.

v8: saving static variable only for one of the APICs

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


  Commit: 4e831901465906de226b2f9f39a39db07d7a67b6
      
https://github.com/qemu/qemu/commit/4e831901465906de226b2f9f39a39db07d7a67b6
  Author: Peter Xu <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: tune mtree_print_mr() to dump mr type

We were dumping RW bits for each memory region, that might be confusing.
It'll make more sense to dump the memory region type directly rather
than the RW bits since that's how the bits are derived.

Meanwhile, with some slight cleanup in the function.

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


  Commit: 57bb40c9db408f692ec0a5365a141524b5cd7680
      
https://github.com/qemu/qemu/commit/57bb40c9db408f692ec0a5365a141524b5cd7680
  Author: Peter Xu <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hmp-commands-info.hx
    M include/exec/memory.h
    M memory.c
    M monitor.c

  Log Message:
  -----------
  memory: hmp: add "-f" for "info mtree"

Adding one more option "-f" for "info mtree" to dump the flat views of
all the address spaces.

This will be useful to debug the memory rendering logic, also it'll be
much easier with it to know what memory region is handling what address
range.

Reviewed-by: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Peter Xu <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 50de920b372b21e129667e16e016329d7204a7b2
      
https://github.com/qemu/qemu/commit/50de920b372b21e129667e16e016329d7204a7b2
  Author: Laszlo Ersek <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/isa/lpc_ich9.c
    M include/hw/i386/ich9.h

  Log Message:
  -----------
  hw/isa/lpc_ich9: add SMI feature negotiation via fw_cfg

Introduce the following fw_cfg files:

- "etc/smi/supported-features": a little endian uint64_t feature bitmap,
  presenting the features known by the host to the guest. Read-only for
  the guest.

  The content of this file will be determined via bit-granularity ICH9-LPC
  device properties, to be introduced later. For now, the bitmask is left
  zeroed. The bits will be set from machine type compat properties and on
  the QEMU command line, hence this file is not migrated.

- "etc/smi/requested-features": a little endian uint64_t feature bitmap,
  representing the features the guest would like to request. Read-write
  for the guest.

  The guest can freely (re)write this file, it has no direct consequence.
  Initial value is zero. A nonzero value causes the SMI-related fw_cfg
  files and fields that are under guest influence to be migrated.

- "etc/smi/features-ok": contains a uint8_t value, and it is read-only for
  the guest. When the guest selects the associated fw_cfg key, the guest
  features are validated against the host features. In case of error, the
  negotiation doesn't proceed, and the "features-ok" file remains zero. In
  case of success, the "features-ok" file becomes (uint8_t)1, and the
  negotiated features are locked down internally (to which no further
  changes are possible until reset).

  The initial value is zero.  A nonzero value causes the SMI-related
  fw_cfg files and fields that are under guest influence to be migrated.

The C-language fields backing the "supported-features" and
"requested-features" files are uint8_t arrays. This is because they carry
guest-side representation (our choice is little endian), while
VMSTATE_UINT64() assumes / implies host-side endianness for any uint64_t
fields. If we migrate a guest between hosts with different endiannesses
(which is possible with TCG), then the host-side value is preserved, and
the host-side representation is translated. This would be visible to the
guest through fw_cfg, unless we used plain byte arrays. So we do.

Cc: "Michael S. Tsirkin" <address@hidden>
Cc: Gerd Hoffmann <address@hidden>
Cc: Igor Mammedov <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5ce45c7a2b15cda0a4d8f6c38c4036df25dc9c42
      
https://github.com/qemu/qemu/commit/5ce45c7a2b15cda0a4d8f6c38c4036df25dc9c42
  Author: Laszlo Ersek <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/isa/lpc_ich9.c
    M include/hw/i386/ich9.h

  Log Message:
  -----------
  hw/isa/lpc_ich9: add broadcast SMI feature

The generic edk2 SMM infrastructure prefers
EFI_SMM_CONTROL2_PROTOCOL.Trigger() to inject an SMI on each processor. If
Trigger() only brings the current processor into SMM, then edk2 handles it
in the following ways:

(1) If Trigger() is executed by the BSP (which is guaranteed before
    ExitBootServices(), but is not necessarily true at runtime), then:

    (a) If edk2 has been configured for "traditional" SMM synchronization,
  then the BSP sends directed SMIs to the APs with APIC delivery,
  bringing them into SMM individually. Then the BSP runs the SMI
  handler / dispatcher.

    (b) If edk2 has been configured for "relaxed" SMM synchronization,
  then the APs that are not already in SMM are not brought in, and
  the BSP runs the SMI handler / dispatcher.

(2) If Trigger() is executed by an AP (which is possible after
    ExitBootServices(), and can be forced e.g. by "taskset -c 1
    efibootmgr"), then the AP in question brings in the BSP with a
    directed SMI, and the BSP runs the SMI handler / dispatcher.

The smaller problem with (1a) and (2) is that the BSP and AP
synchronization is slow. For example, the "taskset -c 1 efibootmgr"
command from (2) can take more than 3 seconds to complete, because
efibootmgr accesses non-volatile UEFI variables intensively.

The larger problem is that QEMU's current behavior diverges from the
behavior usually seen on physical hardware, and that keeps exposing
obscure corner cases, race conditions and other instabilities in edk2,
which generally expects / prefers a software SMI to affect all CPUs at
once.

Therefore introduce the "broadcast SMI" feature that causes QEMU to inject
the SMI on all VCPUs.

While the original posting of this patch
<http://lists.nongnu.org/archive/html/qemu-devel/2015-10/msg05658.html>
only intended to speed up (2), based on our recent "stress testing" of SMM
this patch actually provides functional improvements.

Cc: "Michael S. Tsirkin" <address@hidden>
Cc: Gerd Hoffmann <address@hidden>
Cc: Igor Mammedov <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b8bab8eb6934cbf6577a18a9c5657d7707379ac0
      
https://github.com/qemu/qemu/commit/b8bab8eb6934cbf6577a18a9c5657d7707379ac0
  Author: Laszlo Ersek <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

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

  Log Message:
  -----------
  hw/isa/lpc_ich9: negotiate SMI broadcast on pc-q35-2.9+ machine types

Cc: "Michael S. Tsirkin" <address@hidden>
Cc: Eduardo Habkost <address@hidden>
Cc: Gerd Hoffmann <address@hidden>
Cc: Igor Mammedov <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1da45e0c4cf4719fa75898d019e0874b9b2bc774
      
https://github.com/qemu/qemu/commit/1da45e0c4cf4719fa75898d019e0874b9b2bc774
  Author: Peter Lieven <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M block/iscsi.c

  Log Message:
  -----------
  block/iscsi: avoid data corruption with cache=writeback

nb_cls_shrunk in iscsi_allocmap_update can become -1 if the
request starts and ends within the same cluster. This results
in passing -1 to bitmap_set and bitmap_clear and they don't
handle negative values properly. In the end this leads to data
corruption.

Fixes: e1123a3b40a1a9a625a29c8ed4debb7e206ea690
Cc: address@hidden
Signed-off-by: Peter Lieven <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ba31cc7226ebcee639f18faa90c1542bd364fba3
      
https://github.com/qemu/qemu/commit/ba31cc7226ebcee639f18faa90c1542bd364fba3
  Author: Thomas Huth <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/cpu/core.c
    M include/hw/qdev-core.h
    M qdev-monitor.c
    M qom/cpu.c

  Log Message:
  -----------
  Introduce DEVICE_CATEGORY_CPU for CPU devices

Now that CPUs show up in the help text of "-device ?",
we should group them into an appropriate category.

Signed-off-by: Thomas Huth <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2e144aa7793f4d2a2e8e0446f1e2c1e0eee79a93
      
https://github.com/qemu/qemu/commit/2e144aa7793f4d2a2e8e0446f1e2c1e0eee79a93
  Author: Eric Farman <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

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

  Log Message:
  -----------
  hw/scsi: Fix debug message of cdb structure in scsi-generic

When running with debug enabled, the scsi-generic cdb that is
dumped skips byte 0 of the command, which is the opcode.  This
makes identifying which command is being issued/completed a
little difficult.  Example:

  0x00 0x00 0x01 0x00 0x00
  scsi-generic: scsi_read_data 0x0
  scsi-generic: Data ready tag=0x0 len=164
  scsi-generic: scsi_read_data 0x0
  scsi-generic: Command complete 0x0x10a42c60 tag=0x0 status=0

Improve this by adding a message prior to the loop, similar to
what exists for scsi-disk.  Clean up a few other messages to be
more explicit of what is being represented.  Example:

  scsi-generic: Command: data=0x12 0x00 0x00 0x01 0x00 0x00
  scsi-generic: scsi_read_data tag=0x0
  scsi-generic: Data ready tag=0x0 len=164
  scsi-generic: scsi_read_data tag=0x0
  scsi-generic: Command complete 0x0x10a452d0 tag=0x0 status=0

Signed-off-by: Eric Farman <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 482652502e98b1d570de0585f01dd55e35fdebfb
      
https://github.com/qemu/qemu/commit/482652502e98b1d570de0585f01dd55e35fdebfb
  Author: Eric Farman <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M block/file-posix.c
    M include/block/block.h

  Log Message:
  -----------
  block: Fix target variable of BLKSECTGET ioctl

Commit 6f6071745bd0 ("raw-posix: Fetch max sectors for host block device")
introduced a routine to call the kernel BLKSECTGET ioctl, which stores the
result back to user space.  However, the size of the data returned depends
on the routine handling the ioctl.  The (compat_)blkdev_ioctl returns a
short, while sg_ioctl returns an int.  Thus, on big-endian systems, we can
find ourselves accidentally shifting the result to a much larger value.
(On s390x, a short is 16 bits while an int is 32 bits.)

Also, the two ioctl handlers return values in different scales (block
returns sectors, while sg returns bytes), so some tweaking of the outputs
is required such that hdev_get_max_transfer_length returns a value in a
consistent set of units.

Signed-off-by: Eric Farman <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c4c41a0a65d650b241dec9efedf4ee3f00a16a30
      
https://github.com/qemu/qemu/commit/c4c41a0a65d650b241dec9efedf4ee3f00a16a30
  Author: Eric Farman <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M block/file-posix.c

  Log Message:
  -----------
  block: get max_transfer limit for char (scsi-generic) devices

We can get the maximum number of bytes for a single I/O transfer
from the BLKSECTGET ioctl, but we only perform this for block
devices.  scsi-generic devices are represented as character devices,
and so do not issue this today.  Update this, so that virtio-scsi
devices using the scsi-generic interface can return the same data.

Signed-off-by: Eric Farman <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 9954a1582e18b03ddb66f6c892dccf2c3508f4b2
      
https://github.com/qemu/qemu/commit/9954a1582e18b03ddb66f6c892dccf2c3508f4b2
  Author: Phil Dennis-Jordan <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

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

  Log Message:
  -----------
  x86-KVM: Supply TSC and APIC clock rates to guest like VMWare

This fixes timekeeping of x86-64 Darwin/OS X/macOS guests when using KVM.

Darwin/OS X/macOS for x86-64 uses the TSC for timekeeping; it normally 
calibrates this by querying various clock frequency scaling MSRs. Details 
depend on the exact CPU model detected. The local APIC timer frequency is 
extracted from (EFI) firmware.

This is problematic in the presence of virtualisation, as the MSRs in question 
are typically not handled by the hypervisor. VMWare (Fusion) advertises TSC and 
APIC frequency via a custom 0x40000010 CPUID leaf, in the eax and ebx registers 
respectively. This is documented at https://lwn.net/Articles/301888/ among 
other places.

Darwin/OS X/macOS looks for the generic 0x40000000 hypervisor leaf, and if this 
indicates via eax that leaf 0x40000010 might be available, that is in turn 
queried for the two frequencies.

This adds a CPU option "vmware-cpuid-freq" to enable the same behaviour when 
running Qemu with KVM acceleration, if the KVM TSC frequency can be determined, 
and it is stable. (invtsc or user-specified) The virtualised APIC bus cycle is 
hardcoded to 1GHz in KVM, so ebx of the CPUID leaf is also hardcoded to this 
value.

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


  Commit: 0b564e6f53b42cf036d09dafa5037e6be1395bda
      
https://github.com/qemu/qemu/commit/0b564e6f53b42cf036d09dafa5037e6be1395bda
  Author: Phil Dennis-Jordan <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

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

  Log Message:
  -----------
  pc: Enable vmware-cpuid-freq CPU option for 2.9+ machine types

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


  Commit: 2deb63c2daa801afce51ee60755c21b3dea8ce8e
      
https://github.com/qemu/qemu/commit/2deb63c2daa801afce51ee60755c21b3dea8ce8e
  Author: Peter Lieven <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M MAINTAINERS
    M block/Makefile.objs
    A block/iscsi-opts.c
    M vl.c

  Log Message:
  -----------
  block/iscsi: statically link qemu_iscsi_opts

commit f57b4b5f moved qemu_iscsi_opts into vl.c. This
made them invisible for qemu-img, qemu-nbd etc.

Fixes: f57b4b5fb127b60e1aade2684a8b16bc4f630b29
Cc: address@hidden
Signed-off-by: Peter Lieven <address@hidden>
Message-Id: <address@hidden>
[Drop useless #ifdef. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7a00875183c8edcbbee5540e97fab6c7f82a2a43
      
https://github.com/qemu/qemu/commit/7a00875183c8edcbbee5540e97fab6c7f82a2a43
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M tests/Makefile.include

  Log Message:
  -----------
  tests: fix linking test-char on win32

test.char.exe fails to link:
qemu-char.o: In function `win_chr_free':
/home/elmarco/src/qemu/qemu-char.c:2149: undefined reference to 
`qemu_del_polling_cb'
/home/elmarco/src/qemu/qemu-char.c:2151: undefined reference to 
`qemu_del_polling_cb'
qemu-char.o: In function `win_stdio_thread':
/home/elmarco/src/qemu/qemu-char.c:2568: undefined reference to 
`qemu_del_wait_object'
qemu-char.o: In function `qemu_chr_open_stdio':
/home/elmarco/src/qemu/qemu-char.c:2661: undefined reference to 
`qemu_add_wait_object'
/home/elmarco/src/qemu/qemu-char.c:2646: undefined reference to
`qemu_add_wait_object'
...

It needs main-loop.o symbols, among others. Linking with
$(test-block-obj-y) brings what's necessary. We could try to eventually
strip to the minimum if needed.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4602450a5941ecf8b1c5b9b9ed4809305d7baa17
      
https://github.com/qemu/qemu/commit/4602450a5941ecf8b1c5b9b9ed4809305d7baa17
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  qemu-options: stdio is available on win32

Available since commit db418a0a7ef5887ea0f3d167584e6f500bb0c4c5
(October 2011, qemu 1.0)

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 943b468434e26887a78ab323c7682b8722c2b178
      
https://github.com/qemu/qemu/commit/943b468434e26887a78ab323c7682b8722c2b178
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M include/sysemu/char.h

  Log Message:
  -----------
  char: add qemu_chr_fe_add_watch() Returns description

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: bd1caa3f8e8e63b9ac4cbcbee5a2dee3587fd852
      
https://github.com/qemu/qemu/commit/bd1caa3f8e8e63b9ac4cbcbee5a2dee3587fd852
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  doc: fix spelling

I am pretty sure that's the word Fabrice Bellard intended to write.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0b812f31925f2ed50eb54d2be6ac9291bf67b890
      
https://github.com/qemu/qemu/commit/0b812f31925f2ed50eb54d2be6ac9291bf67b890
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c
    M backends/msmouse.c
    M backends/testdev.c
    M include/sysemu/char.h
    M qemu-char.c
    M spice-qemu-char.c
    M ui/console.c

  Log Message:
  -----------
  char: use a const CharDriver

No need to allocate & copy fields, let's use static const struct instead.

Add an alias field to the CharDriver structure to cover the cases where
we previously registered a driver twice under two names.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a1698bf183a2fc05ff980e06c798408d5898bc48
      
https://github.com/qemu/qemu/commit/a1698bf183a2fc05ff980e06c798408d5898bc48
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-char.c

  Log Message:
  -----------
  char: use a static array for backends

Number and kinds of backends is known at compile-time, use a fixed-sized
static array to simplify iterations & lookups.

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


  Commit: b68e956abe2ad0a1ecf53868e0bf1a61b418ded8
      
https://github.com/qemu/qemu/commit/b68e956abe2ad0a1ecf53868e0bf1a61b418ded8
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c
    M backends/msmouse.c
    M backends/testdev.c
    M gdbstub.c
    M hw/bt/hci-csr.c
    M include/sysemu/char.h
    M qemu-char.c
    M spice-qemu-char.c
    M ui/console.c
    M ui/gtk.c

  Log Message:
  -----------
  char: move callbacks in CharDriver

This makes the code more declarative, and avoids duplicating the
information on all instances.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: acbfbe4a060442122ca099122e60a191d0715d41
      
https://github.com/qemu/qemu/commit/acbfbe4a060442122ca099122e60a191d0715d41
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-char.c

  Log Message:
  -----------
  char: fold single-user functions in caller

This shortens the code a bit.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ad5c679c7f4c10cc1bf4899ee2dfba08cc383f13
      
https://github.com/qemu/qemu/commit/ad5c679c7f4c10cc1bf4899ee2dfba08cc383f13
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M include/sysemu/char.h
    M monitor.c
    M qemu-char.c

  Log Message:
  -----------
  char: introduce generic qemu_chr_get_kind()

This allows to remove the "is_mux" field from CharDriverState.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5ebd67030c4e4bc702d07a3e10c909be4520f170
      
https://github.com/qemu/qemu/commit/5ebd67030c4e4bc702d07a3e10c909be4520f170
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M include/sysemu/char.h
    M qemu-char.c

  Log Message:
  -----------
  char: use a feature bit for replay

Use a feature flag rather than a structure field for "replay".

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 41ac54b253f41df924c350ef63564df8e1d8ad88
      
https://github.com/qemu/qemu/commit/41ac54b253f41df924c350ef63564df8e1d8ad88
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c
    M backends/msmouse.c
    M backends/testdev.c
    M gdbstub.c
    M hw/bt/hci-csr.c
    M include/sysemu/char.h
    M qemu-char.c
    M spice-qemu-char.c
    M ui/console.c
    M ui/gtk.c

  Log Message:
  -----------
  char: allocate CharDriverState as a single object

Use a single allocation for CharDriverState, this avoids extra
allocations & pointers, and is a step towards more object-oriented
CharDriver.

Gtk console is a bit peculiar, gd_vc_chr_set_echo() used to have a
temporary VirtualConsole to save the echo bit. Instead now, we consider
whether vcd->console is set or not, and restore the echo bit saved in
VCDriverState when calling gd_vc_vte_init().

The casts added are temporary, they are replaced with QOM type-safe
macros in a later patch in this series.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d5cafc733d21167fce7fcc3b45530ecb1f878e09
      
https://github.com/qemu/qemu/commit/d5cafc733d21167fce7fcc3b45530ecb1f878e09
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M hw/bt/hci-csr.c

  Log Message:
  -----------
  bt: use qemu_chr_alloc()

Use common allocator for CharDriverState.

Rename the now untouched parent field.

The casts added are temporary, they are replaced with QOM type-safe
macros in a later patch in this series.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0ec7b3e7f21caf6bfde404528928d600b661ea8d
      
https://github.com/qemu/qemu/commit/0ec7b3e7f21caf6bfde404528928d600b661ea8d
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c
    M backends/msmouse.c
    M backends/rng-egd.c
    M backends/testdev.c
    M gdbstub.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/fsl-imx6.c
    M hw/arm/nseries.c
    M hw/arm/omap2.c
    M hw/arm/pxa2xx.c
    M hw/arm/virt.c
    M hw/bt/hci-csr.c
    M hw/char/escc.c
    M hw/char/exynos4210_uart.c
    M hw/char/imx_serial.c
    M hw/char/mcf_uart.c
    M hw/char/omap_uart.c
    M hw/char/parallel.c
    M hw/char/serial-isa.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/virtio-console.c
    M hw/core/qdev-properties-system.c
    M hw/display/milkymist-tmu2.c
    M hw/display/sm501.c
    M hw/isa/isa-bus.c
    M hw/isa/pc87312.c
    M hw/lm32/lm32.h
    M hw/lm32/milkymist-hw.h
    M hw/mips/mips_malta.c
    M hw/misc/ivshmem.c
    M hw/misc/milkymist-pfpu.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M include/hw/arm/exynos4210.h
    M include/hw/arm/omap.h
    M include/hw/bt.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/escc.h
    M include/hw/char/pl011.h
    M include/hw/char/serial.h
    M include/hw/char/xilinx_uartlite.h
    M include/hw/cris/etraxfs.h
    M include/hw/devices.h
    M include/hw/i386/pc.h
    M include/hw/m68k/mcf.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/qdev-properties.h
    M include/hw/sh4/sh.h
    M include/hw/sparc/grlib.h
    M include/hw/xen/xen.h
    M include/monitor/monitor.h
    M include/qemu/typedefs.h
    M include/sysemu/char.h
    M include/sysemu/replay.h
    M include/sysemu/sysemu.h
    M include/ui/gtk.h
    M include/ui/qemu-spice.h
    M monitor.c
    M net/colo-compare.c
    M net/filter-mirror.c
    M net/slirp.c
    M net/vhost-user.c
    M qemu-char.c
    M qmp.c
    M qtest.c
    M replay/replay-char.c
    M spice-qemu-char.c
    M stubs/monitor.c
    M stubs/replay.c
    M tests/test-char.c
    M tests/vhost-user-test.c
    M ui/console.c
    M ui/gtk.c
    M vl.c
    M xen-common-stub.c
    M xen-common.c

  Log Message:
  -----------
  char: rename CharDriverState Chardev

Pick a uniform chardev type name.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1876ed04dc3a501f205bbeaa45403966b73da70c
      
https://github.com/qemu/qemu/commit/1876ed04dc3a501f205bbeaa45403966b73da70c
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-char.c

  Log Message:
  -----------
  char: rename TCPChardev and NetChardev

Rename the types to follow the name of the chardev kind.
- socket: TCPChardev -> SocketChardev
- udp: NetChardev -> UdpChardev

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 096b4894e5c6882f9425b0efa5cb1384bfb2d273
      
https://github.com/qemu/qemu/commit/096b4894e5c6882f9425b0efa5cb1384bfb2d273
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M spice-qemu-char.c

  Log Message:
  -----------
  spice-char: improve error reporting

Set errp to report errors up to the right monitor.

Use error_append_hint() to give hints about parameters on !qmp monitors,
instead of a direct fprintf() call.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 776a32a0752b67d94859a60b98a1e772a85d8111
      
https://github.com/qemu/qemu/commit/776a32a0752b67d94859a60b98a1e772a85d8111
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M qemu-char.c

  Log Message:
  -----------
  char: use error_report()

Prefer error_report() over fprintf(stderr..)

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6f974c843c7c3d142f3ce594498431ba2ac19627
      
https://github.com/qemu/qemu/commit/6f974c843c7c3d142f3ce594498431ba2ac19627
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M include/sysemu/char.h
    M ui/console.c
    M ui/gtk.c

  Log Message:
  -----------
  gtk: overwrite the console.c char driver

Instead of registering a vc handler to allocate the Gtk VC Chardev,
overwrite the console.c char driver.

A later patch, when switching to QOM, will register a default console vc
QOM class if none has been registered before.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: fc6d0b86c8e5486f7254e3f93fe6d8b915cfb4c1
      
https://github.com/qemu/qemu/commit/fc6d0b86c8e5486f7254e3f93fe6d8b915cfb4c1
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c

  Log Message:
  -----------
  baum: use a common prefix for chr callbacks

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5bf5adaeb7245d7037f29429fb231b4b602d5b50
      
https://github.com/qemu/qemu/commit/5bf5adaeb7245d7037f29429fb231b4b602d5b50
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M ui/console.c

  Log Message:
  -----------
  vc: use a common prefix for chr callbacks

vc_chr_write() is more appropriate than _puts() since no newline is
appended, even though it's not used only as a callback.

Keep "qemu_chr_parse" prefix, most chardev parse functions use this
prefix atm.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 777357d758d937c9dd83082c39aff9f1e53e9ba3
      
https://github.com/qemu/qemu/commit/777357d758d937c9dd83082c39aff9f1e53e9ba3
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M backends/baum.c
    M backends/msmouse.c
    M backends/testdev.c
    M gdbstub.c
    M hw/bt/hci-csr.c
    M include/sysemu/char.h
    M include/ui/console.h
    M monitor.c
    M qemu-char.c
    M spice-qemu-char.c
    M ui/console.c
    M ui/gtk.c
    M vl.c

  Log Message:
  -----------
  chardev: qom-ify

Turn Chardev into Object.

qemu_chr_alloc() is replaced by the qemu_chardev_new() constructor. It
will call qemu_char_open() to open/intialize the chardev with the
ChardevCommon *backend settings.

The CharDriver::create() callback is turned into a ChardevClass::open()
which is called from the newly introduced qemu_chardev_open().

"chardev-gdb" and "chardev-hci" are internal chardev and aren't
creatable directly with -chardev. Use a new internal flag to disable
them. We may want to use TYPE_USER_CREATABLE interface instead, or
perhaps allow -chardev usage.

Although in general we keep typename and macros private, unless the type
is being used by some other file, in this patch, all types and common
helper macros for qemu-char.c are in char.h. This is to help transition
now (some types must be declared early, while some aren't shared) and
when splitting in several units. This is to be improved later.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6da67de6803e93cbb7e93ac3497865832f8c00ea
      
https://github.com/qemu/qemu/commit/6da67de6803e93cbb7e93ac3497865832f8c00ea
  Author: Ladi Prosek <address@hidden>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  memory: don't sign-extend 32-bit writes

ldl_p has a signed return type so assigning it to uint64_t implicitly
sign-extends the value. This results in devices with min_access_size = 8
seeing unexpected values passed to their write handlers.

Example: guest performs a 32-bit write of 0x80000000 to an mmio region
and the handler receives 0xFFFFFFFF80000000 in its value argument.

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


  Commit: a0def594286d9110a6035e02eef558cf3cf5d847
      
https://github.com/qemu/qemu/commit/a0def594286d9110a6035e02eef558cf3cf5d847
  Author: Peter Maydell <address@hidden>
  Date:   2017-01-30 (Mon, 30 Jan 2017)

  Changed paths:
    M MAINTAINERS
    M backends/baum.c
    M backends/msmouse.c
    M backends/rng-egd.c
    M backends/testdev.c
    M block/Makefile.objs
    M block/file-posix.c
    A block/iscsi-opts.c
    M block/iscsi.c
    M cpu-exec.c
    M docs/replay.txt
    M exec.c
    M gdbstub.c
    M hmp-commands-info.hx
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/fsl-imx6.c
    M hw/arm/nseries.c
    M hw/arm/omap2.c
    M hw/arm/pxa2xx.c
    M hw/arm/virt.c
    M hw/bt/hci-csr.c
    M hw/char/escc.c
    M hw/char/exynos4210_uart.c
    M hw/char/imx_serial.c
    M hw/char/mcf_uart.c
    M hw/char/omap_uart.c
    M hw/char/parallel.c
    M hw/char/serial-isa.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/virtio-console.c
    M hw/core/qdev-properties-system.c
    M hw/cpu/core.c
    M hw/display/milkymist-tmu2.c
    M hw/display/sm501.c
    M hw/i386/kvmvapic.c
    M hw/intc/apic_common.c
    M hw/isa/isa-bus.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/lm32/lm32.h
    M hw/lm32/milkymist-hw.h
    M hw/mips/mips_malta.c
    M hw/misc/ivshmem.c
    M hw/misc/milkymist-pfpu.c
    M hw/scsi/scsi-generic.c
    M hw/timer/mc146818rtc.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M include/block/block.h
    M include/exec/memory.h
    M include/hw/arm/exynos4210.h
    M include/hw/arm/omap.h
    M include/hw/bt.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/escc.h
    M include/hw/char/pl011.h
    M include/hw/char/serial.h
    M include/hw/char/xilinx_uartlite.h
    M include/hw/cris/etraxfs.h
    M include/hw/devices.h
    M include/hw/i386/apic_internal.h
    M include/hw/i386/ich9.h
    M include/hw/i386/pc.h
    M include/hw/m68k/mcf.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/qdev-core.h
    M include/hw/qdev-properties.h
    M include/hw/sh4/sh.h
    M include/hw/sparc/grlib.h
    M include/hw/xen/xen.h
    M include/monitor/monitor.h
    M include/qemu/typedefs.h
    M include/sysemu/char.h
    M include/sysemu/replay.h
    M include/sysemu/sysemu.h
    M include/ui/console.h
    M include/ui/gtk.h
    M include/ui/qemu-spice.h
    M memory.c
    M migration/savevm.c
    M monitor.c
    M net/colo-compare.c
    M net/filter-mirror.c
    M net/slirp.c
    M net/vhost-user.c
    M qdev-monitor.c
    M qemu-char.c
    M qemu-options.hx
    M qmp.c
    M qom/cpu.c
    M qtest.c
    M replay/replay-char.c
    M replay/replay-snapshot.c
    M replay/replay.c
    M spice-qemu-char.c
    M stubs/monitor.c
    M stubs/replay.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/kvm.c
    M target/i386/seg_helper.c
    M tests/Makefile.include
    M tests/test-char.c
    M tests/vhost-user-test.c
    M translate-all.c
    M ui/console.c
    M ui/gtk.c
    M vl.c
    M xen-common-stub.c
    M xen-common.c

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

* SCSI max_transfer support for scsi-generic (Eric)
* x86 SMI broadcast (Laszlo)
* Character device QOMification (Marc-André)
* Record/replay improvements (Pavel)
* iscsi fixes (Peter L.)
* "info mtree -f" command (Peter Xu)
* TSC clock rate reporting (Phil)
* DEVICE_CATEGORY_CPU (Thomas)
* Memory sign-extension fix (Ladi)

# gpg: Signature made Fri 27 Jan 2017 17:08:51 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: (41 commits)
  memory: don't sign-extend 32-bit writes
  chardev: qom-ify
  vc: use a common prefix for chr callbacks
  baum: use a common prefix for chr callbacks
  gtk: overwrite the console.c char driver
  char: use error_report()
  spice-char: improve error reporting
  char: rename TCPChardev and NetChardev
  char: rename CharDriverState Chardev
  bt: use qemu_chr_alloc()
  char: allocate CharDriverState as a single object
  char: use a feature bit for replay
  char: introduce generic qemu_chr_get_kind()
  char: fold single-user functions in caller
  char: move callbacks in CharDriver
  char: use a static array for backends
  char: use a const CharDriver
  doc: fix spelling
  char: add qemu_chr_fe_add_watch() Returns description
  qemu-options: stdio is available on win32
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/3aca12f841fc...a0def594286d

reply via email to

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