[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] Re: [PATCH v7 0/6]
From: |
Juan Quintela |
Subject: |
[Qemu-devel] Re: [PATCH v7 0/6] |
Date: |
Wed, 05 May 2010 13:18:35 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) |
Amit Shah <address@hidden> wrote:
> Hello,
>
> This series lets interested callers ask for an -EAGAIN return from the
> chardev backends (only unix and tcp sockets as of now) to implement
> their own flow control.
>
> A new call, qemu_chr_write_nb() is added, that will fallback to
> qemu_chr_write() if the backend file isn't non-blocking or if no
> callback was supplied.
>
> Support for other backend types is easy to add and will be done in
> later patches.
>
> Please apply.
>
> v7:
> - constify handlers (Blue Swirl)
> - remove 'write_cb', a leftover from previous design (Juan Quintela)
> - return ret instead of -EAGAIN in virtio-console (Juan)
> - use pre-allocated meta-buffer instead of allocating one each time
> (Juan)
>
> v6:
> - Continue write operation on EINTR instead of returning partial
> writes (which was a change from prev. behaviour) (Gerd)
>
> v5:
> - Fix bug pointed out by Gerd
> - Convert to using a struct for passing on handlers to
> qemu_chr_add_handlers() instead of passing each one
> individually. Simplifies patches. (Inspired by Juan's comment)
> - Re-arranged patches
>
> Amit Shah (6):
> virtio-console: Factor out common init between console and generic
> ports
> char: Add a QemuChrHandlers struct to initialise chardev handlers
> char: Let writers know how much data was written in case of errors
> char: Add qemu_chr_write_nb() for nonblocking writes
> char: unix/tcp: Add a non-blocking write handler
> virtio-console: Throttle virtio-serial-bus if we can't consume any
> more guest data
Acked-by: Juan Quintela <address@hidden>
Testing the porting to vmstate of this.
Later, Juan.
- [Qemu-devel] Re: [PATCH v7 4/6] char: Add qemu_chr_write_nb() for nonblocking writes, (continued)
- [Qemu-devel] Re: [PATCH v7 3/6] char: Let writers know how much data was written in case of errors, Anthony Liguori, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 3/6] char: Let writers know how much data was written in case of errors, Amit Shah, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 3/6] char: Let writers know how much data was written in case of errors, Anthony Liguori, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 3/6] char: Let writers know how much data was written in case of errors, Amit Shah, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 2/6] char: Add a QemuChrHandlers struct to initialise chardev handlers, Anthony Liguori, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 2/6] char: Add a QemuChrHandlers struct to initialise chardev handlers, Amit Shah, 2010/05/05
- [Qemu-devel] Re: [PATCH v7 2/6] char: Add a QemuChrHandlers struct to initialise chardev handlers, Anthony Liguori, 2010/05/05
[Qemu-devel] Re: [PATCH v7 0/6] char: non-blocking writes, virtio-console flow control, Amit Shah, 2010/05/04
[Qemu-devel] Re: [PATCH v7 0/6],
Juan Quintela <=