[Libguestfs] [Nbd] Testing NBD server implementations for correctness

Alex Bligh alex at alex.org.uk
Mon Sep 26 10:43:42 UTC 2016


> On 26 Sep 2016, at 10:21, Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net> wrote:
> 
> Wow, that was quick! Thank you.
> 
> I stumbled upon another problem: Apparently nbd-tester-client and nbdkit
> disagree on what constitutes a valid flush request.
> nbd-tester-client complains:
> ./flush
> 15901: Requests: 3536
> ** (process:15901): WARNING **: Could not run test: Received error from
> server: 22 (0x16). Handle is -9223372036854764544 (0x8000000000002C00).
> 
> nbdkit complains:
> nbdkit: python[7]: error: invalid flush request: expecting offset and
> length == 0
> 
> Not sure where that bug is, nbdkit or nbd-tester-client.
> - Is the request correct and should have been accepted?
> - Is the reject correct, but the response is screwed up?

Per the docs:

	• For a flush request, length and offset are reserved, and MUST be set to all-zero.

So if nbd-tester-client.c is sending a flush with non-zero length or offset, it is wrong.


-- 
Alex Bligh








More information about the Libguestfs mailing list