From: "Richard W.M. Jones" <rjones@redhat.com>
To: libguestfs@redhat.com, virt-tools-list@redhat.com,
nbd@other.debian.org, qemu-devel@nongnu.org
Subject: [Qemu-devel] ANNOUNCE: nbdkit 1.8 - an NBD server toolkit with stable plugin API and permissive license
Date: Mon, 12 Nov 2018 21:04:24 +0000 [thread overview]
Message-ID: <20181112210424.GF8217@redhat.com> (raw)
I’m pleased to announce the next stable release of nbdkit.
NBD — Network Block Device — is a protocol for accessing Block Devices
(hard disks and disk-like things) over a Network. nbdkit is a toolkit
for creating NBD servers.
The key features are:
* Multithreaded NBD server written in C with good performance.
* Minimal dependencies for the basic server.
* Liberal license (BSD) allows nbdkit to be linked to proprietary
libraries or included in proprietary code.
* Well-documented, simple plugin API with a stable ABI guarantee.
Lets you export “unconventional” block devices easily.
* You can write plugins in C, Lua, Perl, Python, OCaml, Ruby,
[new!] shell script or Tcl.
* Filters can be stacked in front of plugins to transform the output.
Clone source: https://github.com/libguestfs/nbdkit
Download tarball: http://download.libguestfs.org/nbdkit/1.8-stable/
(other downloads: http://download.libguestfs.org/nbdkit/ )
New in this release:
- New plugin: ‘sh’ for running shell scripts and other external programs.
(https://rwmj.wordpress.com/2018/09/09/write-nbdkit-plugins-in-shell-script/)
- New plugin: ‘partitioning’ which creates a partitioned disk from a
list of partitions in files.
- New plugin: ‘iso’ which creates an ISO (CD-ROM) image on the fly
from a directory of files.
(https://rwmj.wordpress.com/2018/10/18/new-in-nbdkit-create-an-iso-image-on-the-fly/)
- New plugin: ‘floppy’ which creates a virtual FAT-formatted floppy
disk from a directory of files.
(https://rwmj.wordpress.com/2018/10/29/new-in-nbdkit-create-a-virtual-floppy-disk/)
- Magic config key allows simpler invocation of many plugins, eg:
nbdkit file file=foo
becomes:
nbdkit file foo
- data: Add disk2data.pl script to generate data parameters.
- data: Use ‘<file’ to inline a file.
- vddk: Use ‘-D vddk.diskinfo=1’ to enable extra debug information.
- tests: Use a helper function to refactor and simplify most tests.
- partition filter: Can handle > 128 GPT partitions.
- nbdkit can be compiled on the Haiku operating system
(François Revol).
- New nbdkit_parse_bool API for parsing boolean parameters (Eric Blake).
- log: Add logappend=[true|false] (Eric Blake).
- ocaml: New set_error and debug calls.
- Analyze code under AddressSanitizer and ThreadSanitizer and fix bugs
(Eric Blake).
- Analyze code under Coverity and fix bugs.
- Tests now run more quickly.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top
reply other threads:[~2018-11-12 21:04 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181112210424.GF8217@redhat.com \
--to=rjones@redhat.com \
--cc=libguestfs@redhat.com \
--cc=nbd@other.debian.org \
--cc=qemu-devel@nongnu.org \
--cc=virt-tools-list@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.