From: "Richard W.M. Jones" <rjones@redhat.com>
To: Sitsofe Wheeler <sitsofe@gmail.com>
Cc: fio <fio@vger.kernel.org>,
eblake@redhat.com, Jens Axboe <axboe@kernel.dk>
Subject: Re: [PATCH v4] engines: Add Network Block Device (NBD) support using libnbd.
Date: Sat, 3 Aug 2019 16:32:06 +0100 [thread overview]
Message-ID: <20190803153206.GY3888@redhat.com> (raw)
In-Reply-To: <CALjAwxgdf_XNwquVDJtSTKRjD9kcXcdM9MoDCZUY2qh9bxwwNg@mail.gmail.com>
On Sat, Aug 03, 2019 at 04:10:07PM +0100, Sitsofe Wheeler wrote:
> On Sat, 3 Aug 2019 at 15:38, Richard W.M. Jones <rjones@redhat.com> wrote:
> > + **nbd**
> > + Synchronous read and write a Network Block Device (NBD).
>
> I wonder if the engine should be called nbdkit as that's what it uses
> under hood to talk NBD...
libnbd (nbdkit is a server). libnbd is supposed to be "the" NBD
client library however. I'm not sure what other NBD engines would be
useful here.
> > + --enable-libnbd) libnbd="yes"
> > + ;;
>
> Why not enable by default if available and then do a probe to see if
> it can be enabled?
Yes, we can do this. I disabled it out of an abundance of caution, so
that no one's build could be broken if I got it wrong.
> > + .io_u_free = nbd_io_u_free,
> > +
> > + .open_file = nbd_open_file,
> > + .invalidate = nbd_invalidate,
>
> Do you have to register functions for things that you don't do
> anything (e.g. nbd_io_u_free)?
I think io_u_free is the only one which is an actual no-op (but it
balances the corresponding init function). I'm not really sure of the
purpose of open_file and invalidate except that other engines also did
the same thing.
> > +offset=064m
>
> I'd drop the leading 0.
This is a bug, I'll send a follow-up patch to fix it.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html
prev parent reply other threads:[~2019-08-03 15:32 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-02 15:32 [PATCH v4] engines: Add Network Block Device (NBD) support using libnbd Richard W.M. Jones
2019-08-02 15:32 ` Richard W.M. Jones
2019-08-02 15:40 ` Jens Axboe
2019-08-03 15:10 ` Sitsofe Wheeler
2019-08-03 15:32 ` Richard W.M. Jones [this message]
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=20190803153206.GY3888@redhat.com \
--to=rjones@redhat.com \
--cc=axboe@kernel.dk \
--cc=eblake@redhat.com \
--cc=fio@vger.kernel.org \
--cc=sitsofe@gmail.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.