All of lore.kernel.org
 help / color / mirror / Atom feed
* virtio message framing
@ 2012-04-13 14:50 Stefan Hajnoczi
  2012-04-13 15:48 ` Anthony Liguori
  0 siblings, 1 reply; 3+ messages in thread
From: Stefan Hajnoczi @ 2012-04-13 14:50 UTC (permalink / raw)
  To: Linux Virtualization; +Cc: Anthony Liguori, Michael S. Tsirkin

The virtio specification says:

"The descriptors used for a buff^[er should not eff^[ect the semantics
of the message,
except for the total length of the bu^[ffer"

and

"In particular, no implementation should use the descriptor boundaries
to determine the size of any header in a request"

Why should descriptor layout not be specified?

It seems that implementing arbitrary descriptor layout support (e.g.
1-byte descriptors) requires more code and makes input validation
harder.

Why bother with the flexibility of unspecified descriptor layouts?  As
long as the layout is specified clearly it makes everyone's lives
easier to use a strict descriptor layout.

The only reason I can think of is that virtio should work over
transports that do not have the concept of "descriptors" (non-vring
transports like pipes or streams).

Stefan

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-05-07  3:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-13 14:50 virtio message framing Stefan Hajnoczi
2012-04-13 15:48 ` Anthony Liguori
2012-05-07  3:12   ` Rusty Russell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.