All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v5 0/5] 9pfs: handle transport errors
@ 2017-06-28 20:43 Greg Kurz
  2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 1/5] virtio-9p: record element after sanity checks Greg Kurz
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Greg Kurz @ 2017-06-28 20:43 UTC (permalink / raw)
  To: qemu-devel; +Cc: Stefano Stabellini, Greg Kurz, Michael S. Tsirkin

The 9p protocol relies on a reliable transport, but the current code
treats transport errors (ie, failure to marshal or unmarshal) as if
they were coming from the backend. This doesn't make sense: if the
transport failed, we should notify the guest that the transport is
broken and needs to be reset, using transport specific means.

This series modifies both virtio and xen transports to take appropriate
actions when hitting misconfigured buffers.

--
Greg

---

Greg Kurz (4):
      virtio-9p: record element after sanity checks
      virtio-9p: message header is 7-byte long
      virtio-9p: break device if buffers are misconfigured
      9pfs: handle transport errors in pdu_complete()

Stefano Stabellini (1):
      xen-9pfs: disconnect if buffers are misconfigured


 hw/9pfs/9p.c               |   25 ++++++++-----
 hw/9pfs/9p.h               |    7 +++-
 hw/9pfs/virtio-9p-device.c |   51 +++++++++++++++++++++-----
 hw/9pfs/xen-9p-backend.c   |   88 +++++++++++++++++++++++++++++++++-----------
 4 files changed, 129 insertions(+), 42 deletions(-)

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

end of thread, other threads:[~2017-06-30  9:12 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-28 20:43 [Qemu-devel] [PATCH v5 0/5] 9pfs: handle transport errors Greg Kurz
2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 1/5] virtio-9p: record element after sanity checks Greg Kurz
2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 2/5] virtio-9p: message header is 7-byte long Greg Kurz
2017-06-28 22:39   ` Stefano Stabellini
2017-06-29 23:32   ` Michael S. Tsirkin
2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 3/5] virtio-9p: break device if buffers are misconfigured Greg Kurz
2017-06-29  9:08   ` Greg Kurz
2017-06-29 23:33   ` Michael S. Tsirkin
2017-06-30  9:12     ` Greg Kurz
2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 4/5] xen-9pfs: disconnect " Greg Kurz
2017-06-28 20:44 ` [Qemu-devel] [PATCH v5 5/5] 9pfs: handle transport errors in pdu_complete() Greg Kurz
2017-06-28 22:44   ` Stefano Stabellini

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.