All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/15] NBD server improvements
@ 2011-10-10  9:37 Paolo Bonzini
  2011-10-10  9:37 ` [Qemu-devel] [PATCH 01/15] qemu-nbd: remove offset argument to nbd_trip Paolo Bonzini
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: Paolo Bonzini @ 2011-10-10  9:37 UTC (permalink / raw)
  To: qemu-devel

This series adds asynchronous operation support for the NBD server.
The first 9 patches are a general refactoring that can be applied now.
The others require the "main loop in tools" series.

Most of the work is really in cleaning up the many parameters of nbd_trip,
and implementing the abstractions needed to control multiple in-flight
requests for the same client.

Paolo Bonzini (15):
  qemu-nbd: remove offset argument to nbd_trip
  qemu-nbd: remove data_size argument to nbd_trip
  move corking functions to osdep.c
  qemu-nbd: simplify nbd_trip
  qemu-nbd: introduce nbd_do_send_reply
  qemu-nbd: more robust handling of invalid requests
  qemu-nbd: introduce nbd_do_receive_request
  qemu-nbd: introduce NBDExport
  qemu-nbd: introduce NBDRequest
  link the main loop and its dependencies into the tools
  qemu-nbd: use common main loop
  qemu-nbd: move client handling to nbd.c
  qemu-nbd: add client pointer to NBDRequest
  qemu-nbd: asynchronous operation
  qemu-nbd: throttle requests

 Makefile         |    4 +-
 block/sheepdog.c |   20 +---
 nbd.c            |  386 ++++++++++++++++++++++++++++++++++++++++++------------
 nbd.h            |   13 ++-
 os-posix.c       |   42 ------
 os-win32.c       |    5 -
 osdep.c          |    9 ++
 oslib-posix.c    |   42 ++++++
 oslib-win32.c    |    5 +
 qemu-nbd.c       |  113 +++++++----------
 qemu-tool.c      |   42 ++++---
 qemu_socket.h    |    1 +
 12 files changed, 442 insertions(+), 240 deletions(-)

-- 
1.7.6

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2011-10-11  8:19 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-10  9:37 [Qemu-devel] [PATCH 00/15] NBD server improvements Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 01/15] qemu-nbd: remove offset argument to nbd_trip Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 02/15] qemu-nbd: remove data_size " Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 03/15] move corking functions to osdep.c Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 04/15] qemu-nbd: simplify nbd_trip Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 05/15] qemu-nbd: introduce nbd_do_send_reply Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 06/15] qemu-nbd: more robust handling of invalid requests Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 07/15] qemu-nbd: introduce nbd_do_receive_request Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 08/15] qemu-nbd: introduce NBDExport Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 09/15] qemu-nbd: introduce NBDRequest Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 10/15] link the main loop and its dependencies into the tools Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 11/15] qemu-nbd: use common main loop Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 12/15] qemu-nbd: move client handling to nbd.c Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 13/15] qemu-nbd: add client pointer to NBDRequest Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 14/15] qemu-nbd: asynchronous operation Paolo Bonzini
2011-10-10  9:37 ` [Qemu-devel] [PATCH 15/15] qemu-nbd: throttle requests Paolo Bonzini
2011-10-11  8:19 ` [Qemu-devel] [PATCH 00/15] NBD server improvements Paolo Bonzini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.