[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/2] nbd: Async built-in server negotiation
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH 0/2] nbd: Async built-in server negotiation |
Date: |
Wed, 30 Dec 2015 13:49:24 +0800 |
During nbd_send_negotiate, if the client simply doesn't respond, the function
will not return, and the whole event loop is blocked.
Make the I/O effectively asynchronous by using coroutine read/write, so that a
malicious or disappeared client cannot make a hang.
Fam
Fam Zheng (2):
nbd: Interface tweak of nbd_client_new
nbd: Coroutine based nbd_send_negotiate
blockdev-nbd.c | 5 ++-
include/block/nbd.h | 6 ++--
nbd.c | 87 ++++++++++++++++++++++++++++++++++++++++-------------
qemu-nbd.c | 16 +++++-----
4 files changed, 81 insertions(+), 33 deletions(-)
--
2.4.3
- [Qemu-devel] [PATCH 0/2] nbd: Async built-in server negotiation,
Fam Zheng <=