[Libguestfs] [PATCH nbdkit 3/8] server: Implement Block Status requests to read allocation status.

Richard W.M. Jones rjones at redhat.com
Mon Mar 25 17:24:42 UTC 2019


On Sat, Mar 23, 2019 at 11:51:15AM -0500, Eric Blake wrote:
> > +  /* Send each block descriptor. */
> > +  for (i = 0; i < nr_extents; ++i) {
> 
> Where does the list terminate after 1 extent if REQ_ONE was set? Also,
> if REQ_ONE is set but the plugin provided coalesced status beyond the
> request, this would need to clamp the answer to the requested length.

Yes this version was very broken - hence the other thread about qemu
not being able to handle when we send multiple extents in response to
REQ_ONE.  It also didn't obey the general rules about what extents
we're allowed to return in the other case.  This is all fixed in the
next iteration.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW




More information about the Libguestfs mailing list