qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] structured reply behavior for read of 0 bytes
@ 2017-11-03 22:45 Eric Blake
  2017-11-05 19:57 ` Wouter Verhelst
  0 siblings, 1 reply; 3+ messages in thread
From: Eric Blake @ 2017-11-03 22:45 UTC (permalink / raw)
  To: Qemu-devel@nongnu.org, Vladimir Sementsov-Ogievskiy, nbd list

[-- Attachment #1: Type: text/plain, Size: 1047 bytes --]

As currently written, structured reply is documented as:

> NBD_REPLY_TYPE_OFFSET_DATA (1)
> 
> This chunk type is in the content chunk category. length MUST be at least 9. It represents the contents of length - 8 bytes of the file, starting at the absolute offset from the start of the export.

which implies that the data size must be non-zero. But clients can
request a read of size 0 (the spec doesn't forbid it, but neither does
it define special semantics for it), and the existing qemu
implementation as of qemu commit f140e300 sends
NBD_REPLY_TYPE_OFFSET_DATA with length of 8 and no data payload if the
client requests a 0-byte read.  Should we specifically allow this
particular answer, or should a 0-length read be answered solely by
NBD_REPLY_TYPE_NONE, meaning that qemu's current behavior needs a tweak?
 Either way, I probably need another tweak to the NBD spec for
structured reads.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 619 bytes --]

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

end of thread, other threads:[~2017-11-06 16:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-03 22:45 [Qemu-devel] structured reply behavior for read of 0 bytes Eric Blake
2017-11-05 19:57 ` Wouter Verhelst
2017-11-06 16:11   ` Eric Blake

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).