[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH for-2.10 0/2] Fix NBD client after server error
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH for-2.10 0/2] Fix NBD client after server error |
Date: |
Fri, 11 Aug 2017 11:07:37 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 |
On 08/10/2017 09:37 PM, Eric Blake wrote:
> Patch 1 is a much smaller patch than Vladimir's attempt [1] at fixing
> the client in the face of a malicious server.
>
> [1] https://lists.gnu.org/archive/html/qemu-devel/2017-08/msg01501.html
>
> Patch 2 is not to be applied; it is a hack for easily creating a
> malicious server; by setting NBD_SERVER_DEBUG to a positive integer,
> the server will intentionally send bad magic when it reaches that
> many replies.
>
> I tested using:
> NBD_SERVER_DEBUG=1 ./qemu-nbd -f raw -x foo file
> coupled with
> qemu-io -c 'r 0 1' -c 'r 0 1' -f raw nbd://localhost:10809/foo
>
> Without the patch, the qemu-io client hangs; with the patch, the
> client reports 'read failed: Input/output error' for the first read
> (where the bad server was detected) and 'read failed: Broken pipe'
> for the second (because the client has already dropped the
> connection from the bad server).
I've also confirmed that this is a regression from our 2.8 release
(introduced when 2.9 switched NBD to use coroutines).
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
signature.asc
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH for-2.10 0/2] Fix NBD client after server error, Eric Blake, 2017/08/10
- [Qemu-devel] [PATCH 2/2] HACK: define NBD_SERVER_DEBUG to force malicious server, Eric Blake, 2017/08/10
- [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Eric Blake, 2017/08/10
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Vladimir Sementsov-Ogievskiy, 2017/08/11
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Eric Blake, 2017/08/11
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Vladimir Sementsov-Ogievskiy, 2017/08/11
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Eric Blake, 2017/08/11
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Eric Blake, 2017/08/11
- Re: [Qemu-devel] [PATCH 1/2] nbd: Drop connection if broken server is detected, Eric Blake, 2017/08/11
Re: [Qemu-devel] [PATCH for-2.10 0/2] Fix NBD client after server error,
Eric Blake <=