From: Amit Shah <amit.shah@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 5/8] virtio-serial-bus: Add support for buffering guest output, throttling guests
Date: Tue, 12 Jan 2010 21:34:34 +0530 [thread overview]
Message-ID: <20100112160434.GC28039@amit-x200.redhat.com> (raw)
In-Reply-To: <4B4C9B7D.8000604@codemonkey.ws>
On (Tue) Jan 12 2010 [09:55:41], Anthony Liguori wrote:
> On 01/12/2010 09:49 AM, Amit Shah wrote:
>> On (Tue) Jan 12 2010 [09:46:55], Anthony Liguori wrote:
>>
>>> On 01/12/2010 09:13 AM, Amit Shah wrote:
>>>
>>>> On (Tue) Jan 12 2010 [09:00:52], Anthony Liguori wrote:
>>>>
>>>>
>>>>> On 01/12/2010 01:16 AM, Amit Shah wrote:
>>>>>
>>>>>
>>>>>> BTW I don't really want this too, I can get rid of it if everyone agrees
>>>>>> we won't support clipboard writes> 4k over vnc or if there's a better
>>>>>> idea.
>>>>>>
>>>>>>
>>>>>>
>>>>> Why bother trying to preserve message boundaries? I think that's the
>>>>> fundamental question.
>>>>>
>>>>>
>>>> For the vnc clipboard copy-paste case, I explained that in the couple of
>>>> mails before in this thread.
>>>>
>>>>
>>> It didn't make sense to me. I think the assumption has to be that the
>>> client can send corrupt data and the host has to handle it.
>>>
>> You mean if the guest kernel sends the wrong flags? Or doesn't set the
>> flags? Can you explain what scenario you're talking about?
>>
>
> It's very likely that you'll have to implement some sort of protocol on
> top of virtio-serial. It won't always just be simple strings.
Yes, virtio-serial is just meant to be a transport agnostic of whatever
data or protocols that ride over it.
> If you have a simple datagram protocol, that contains two ints and a
> string, it's going to have to be encoded like <int a><int b><int
> len><char data[len]>. You need to validate that len fits within the
> boundaries and deal with len being less than the boundary.
>
> If you've got a command protocol where the you send the guest something
> and then expect a response, you have to deal with the fact that the
> guest may never respond. Having well defined message boundaries does
> not help the general problem and it only helps in the most trivial cases.
>
> Basically, it boils down to a lot of complexity for something that isn't
> going to be helpful in most circumstances.
I don't know why you're saying virtio-serial-bus does (or needs to) do
anything of this.
Amit
next prev parent reply other threads:[~2010-01-12 16:05 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-07 7:31 [Qemu-devel] [PATCH 0/8] virtio-console: Move to qdev, multiple devices, generic ports Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 1/8] virtio: Remove duplicate macro definition for max. virtqueues, bump up the max Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 2/8] virtio-console: qdev conversion, new virtio-serial-bus Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 3/8] virtio-serial-bus: Maintain guest and host port open/close state Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 4/8] virtio-serial-bus: Add a port 'name' property for port discovery in guests Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 5/8] virtio-serial-bus: Add support for buffering guest output, throttling guests Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 6/8] virtio-serial-bus: Add ability to hot-unplug ports Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 7/8] virtio-serial: Add a 'virtserialport' device for generic serial port support Amit Shah
2010-01-07 7:31 ` [Qemu-devel] [PATCH 8/8] Move virtio-serial to Makefile.hw Amit Shah
2010-01-08 0:41 ` Andreas Färber
2010-01-08 5:01 ` Amit Shah
2010-01-08 1:12 ` [Qemu-devel] [PATCH 5/8] virtio-serial-bus: Add support for buffering guest output, throttling guests Jamie Lokier
2010-01-08 5:03 ` Amit Shah
2010-01-08 13:35 ` Jamie Lokier
2010-01-08 16:26 ` Anthony Liguori
2010-01-11 8:39 ` Amit Shah
2010-01-12 0:28 ` Anthony Liguori
2010-01-12 7:08 ` Amit Shah
2010-01-11 8:34 ` Amit Shah
2010-01-11 10:45 ` Jamie Lokier
2010-01-11 11:04 ` Amit Shah
2010-01-11 23:33 ` Jamie Lokier
2010-01-12 0:27 ` Anthony Liguori
2010-01-12 7:16 ` Amit Shah
2010-01-12 15:00 ` Anthony Liguori
2010-01-12 15:13 ` Amit Shah
2010-01-12 15:46 ` Anthony Liguori
2010-01-12 15:49 ` Amit Shah
2010-01-12 15:55 ` Anthony Liguori
2010-01-12 16:04 ` Amit Shah [this message]
2010-01-13 17:14 ` Markus Armbruster
2010-01-13 18:31 ` Anthony Liguori
2010-01-11 19:57 ` [Qemu-devel] [PATCH 1/8] virtio: Remove duplicate macro definition for max. virtqueues, bump up the max Anthony Liguori
-- strict thread matches above, loose matches on Subject: below --
2010-01-14 13:17 [Qemu-devel] [PATCH 0/8] virtio-console: Move to qdev, multiple devices, generic ports Amit Shah
2010-01-14 13:17 ` [Qemu-devel] [PATCH 1/8] virtio: Remove duplicate macro definition for max. virtqueues, bump up the max Amit Shah
2010-01-14 13:17 ` [Qemu-devel] [PATCH 2/8] virtio-console: qdev conversion, new virtio-serial-bus Amit Shah
2010-01-14 13:17 ` [Qemu-devel] [PATCH 3/8] virtio-serial-bus: Maintain guest and host port open/close state Amit Shah
2010-01-14 13:17 ` [Qemu-devel] [PATCH 4/8] virtio-serial-bus: Add a port 'name' property for port discovery in guests Amit Shah
2010-01-14 13:17 ` [Qemu-devel] [PATCH 5/8] virtio-serial-bus: Add support for buffering guest output, throttling guests Amit Shah
2010-01-04 17:34 [Qemu-devel] [PATCH 0/8] virtio-console: Move to qdev, multiple devices, generic ports Amit Shah
2010-01-04 17:34 ` [Qemu-devel] [PATCH 1/8] virtio: Remove duplicate macro definition for max. virtqueues, bump up the max Amit Shah
2010-01-04 17:34 ` [Qemu-devel] [PATCH 2/8] virtio-console: qdev conversion, new virtio-serial-bus Amit Shah
2010-01-04 17:34 ` [Qemu-devel] [PATCH 3/8] virtio-serial-bus: Maintain guest and host port open/close state Amit Shah
2010-01-04 17:34 ` [Qemu-devel] [PATCH 4/8] virtio-serial-bus: Add a port 'name' property for port discovery in guests Amit Shah
2010-01-04 17:34 ` [Qemu-devel] [PATCH 5/8] virtio-serial-bus: Add support for buffering guest output, throttling guests Amit Shah
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100112160434.GC28039@amit-x200.redhat.com \
--to=amit.shah@redhat.com \
--cc=anthony@codemonkey.ws \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).