blktap2: The tap-ctl userspace control utility and library.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 8 Jun 2010 07:05:09 +0000 (08:05 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 8 Jun 2010 07:05:09 +0000 (08:05 +0100)
commit4b1af8b188ccf532742ed5f2a49f480d9a702333
treea34e14bc4e972f3ec7af5870b6a7ed634cd3282b
parentc6913b5aaf48107f7bb9fb4e01c7f74c863b3713
blktap2: The tap-ctl userspace control utility and library.

Tapdisk control in userspace, a replacement for the original blktap2
control stack, which had to pass a kernel space interface based on
sysfs nodes.

All tapdisk processes listen for commands on a unix stream socket. The
control library supports scanning the socket namespace for running
tapdisks, VBD minors allocated, associated images and state inquiry.

Control operations include allocating/releasing devices, spawning
tapdisks, opening/closing images, attaching disk images to
devices. disk pause/resume operations and runtime switching of disk
images.

Signed-off-by: Jake Wires <jake.wires@citrix.com>
Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
30 files changed:
tools/blktap2/Makefile
tools/blktap2/control/Makefile [new file with mode: 0644]
tools/blktap2/control/tap-ctl-allocate.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-attach.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-check.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-close.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-create.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-destroy.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-detach.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-free.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-ipc.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-list.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-major.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-open.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-pause.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-spawn.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl-unpause.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl.c [new file with mode: 0644]
tools/blktap2/control/tap-ctl.h [new file with mode: 0644]
tools/blktap2/drivers/Makefile
tools/blktap2/drivers/blktap2.h [deleted file]
tools/blktap2/drivers/tapdisk-control.c [new file with mode: 0644]
tools/blktap2/drivers/tapdisk-control.h [new file with mode: 0644]
tools/blktap2/drivers/tapdisk-server.c
tools/blktap2/drivers/tapdisk-server.h
tools/blktap2/drivers/tapdisk-vbd.c
tools/blktap2/drivers/tapdisk-vbd.h
tools/blktap2/drivers/tapdisk2.c
tools/blktap2/include/blktap2.h [new file with mode: 0644]
tools/blktap2/include/tapdisk-message.h