qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH v6 00/18] PULL: virtio-serial fixes


From: Amit Shah
Subject: [Qemu-devel] [PATCH v6 00/18] PULL: virtio-serial fixes
Date: Tue, 27 Apr 2010 18:03:54 +0530

Hi Anthony,

The following changes since commit 14a6063a91083c9cbe1bc502ee58fc7ca146bc1a:
  Richard Henderson (1):
        Implement cpu_get_real_ticks for Alpha.

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/amit/vs-qemu-kvm.git for-anthony

This series updates the virtio-serial ABI to announce ports via
control messages instead of config space updates. Allows for stable
port enumeration with hot-plug/unplug and migrations.

There are also several fixes rolled in.

Juan and Gerd have acked the previous series.

v6:
- Handle guest writes to ports that aren't active (don't segfault)
  - changes patches 16 and 17
- Marcelo's patch to wake up iothread on guest read notification
  - adds patch 18

Overall:
- Users can set the port id they wish to instantiate ports at by using
  the ,nr= parameter to 'virtserialport' and 'virtconsole' devices

- Migration fixes: refuse migration when:
  - number of active ports is different between the src and destination
  - max_nr_ports a device can support on the src is more

- If a qemu chardev connection to a port is closed on the dest while
  it was open on the src, inform the guest about this. (Also do the
  same for port closed on src but open on dest.)

- Use control messages for relaying new port information instead of
  config space (changes abi)

- Propagate error message from guest in instantiating a port or a
  device to the user.

- Handle scatter/gather for control output and data output from the
  guest

- Fix abuse of virtio api in the virtqueue_push() function

- Add an API for the ports for flow control: ports can signal when
  they're ready to accept data / stop sending data.

- Wake up iothread on read notifications: send out data to guest as
  soon as we know there are empty buffers to fill data in.

Amit Shah (17):
      virtio-serial: save/load: Ensure target has enough ports
      virtio-serial: save/load: Ensure nr_ports on src and dest are same.
      virtio-serial: save/load: Ensure we have hot-plugged ports instantiated
      virtio-serial: save/load: Send target host connection status if different
      virtio-serial: Use control messages to notify guest of new ports
      virtio-serial: whitespace: match surrounding code
      virtio-serial: Remove redundant check for 0-sized write request
      virtio-serial: Update copyright year to 2010
      virtio-serial: Propagate errors in initialising ports / devices in guest
      virtio-serial: Send out guest data to ports only if port is opened
      iov: Introduce a new file for helpers around iovs, add iov_from_buf()
      iov: Add iov_to_buf and iov_size helpers
      virtio-serial: Handle scatter-gather buffers for control messages
      virtio-serial: Handle scatter/gather input from the guest
      virtio-serial: Apps should consume all data that guest sends out / Fix 
virtio api abuse
      virtio-serial: Discard data that guest sends us when ports aren't 
connected
      virtio-serial: Implement flow control for individual ports

Marcelo Tosatti (1):
      virtio-serial-bus: wake up iothread upon guest read notification

 Makefile               |    2 +
 Makefile.objs          |    1 +
 hw/iov.c               |   70 ++++++++++
 hw/iov.h               |   19 +++
 hw/virtio-balloon.c    |   35 +-----
 hw/virtio-console.c    |   11 +-
 hw/virtio-net.c        |   20 +---
 hw/virtio-serial-bus.c |  342 ++++++++++++++++++++++++++++++++++++------------
 hw/virtio-serial.h     |   34 ++++--
 9 files changed, 386 insertions(+), 148 deletions(-)
 create mode 100644 hw/iov.c
 create mode 100644 hw/iov.h




reply via email to

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