[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v7 01/12] nbd/server: Support a request payload
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
Re: [PATCH v7 01/12] nbd/server: Support a request payload |
Date: |
Thu, 28 Sep 2023 12:09:51 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 |
On 27.09.23 18:59, Eric Blake wrote:
We could also try to be a bit more complicated by peeking at the next
few bytes: if they look like a magic number of the next request,
assume the client set the bit accidentally but didn't send a payload
after all; for anything else, assume the client did pass a payload.
But adding in machinery to peek at a prefix is more complex than
either assuming a payload is always present (as done in this patch) or
assuming the bit was in error (and dropping the connection
unconditionally). Preferences?
Ohh, you are right, thanks for comprehensive explanation. I really missed some things you
are saying about. Yes, now I agree that "payload always exist when flag is set"
is the best effort. Finally, that was our aim of the protocol design: make it more
context independent. Probably, we may fix that in specification as preferable or at least
possible server behavior about non-compliant client.
r-b coming soon, I just need to take another look with corrected picture in
mind.
--
Best regards,
Vladimir
Re: [PATCH v7 01/12] nbd/server: Support a request payload, Vladimir Sementsov-Ogievskiy, 2023/09/30
[PATCH v7 06/12] nbd/client: Plumb errp through nbd_receive_replies, Eric Blake, 2023/09/25
[PATCH v7 07/12] nbd/client: Initial support for extended headers, Eric Blake, 2023/09/25
[PATCH v7 02/12] nbd/server: Prepare to receive extended header requests, Eric Blake, 2023/09/25
[PATCH v7 04/12] nbd/server: Support 64-bit block status, Eric Blake, 2023/09/25
[PATCH v7 05/12] nbd/server: Enable initial support for extended headers, Eric Blake, 2023/09/25