From: "Theodore Y. Ts'o" <tytso@mit.edu>
To: Omar Sandoval <osandov@osandov.com>
Cc: linux-block@vger.kernel.org
Subject: Re: [PATCH blktests] common/rc: allow the loop driver to be built into the kernel
Date: Tue, 23 Oct 2018 08:56:24 -0400 [thread overview]
Message-ID: <20181023125624.GB6850@thunk.org> (raw)
In-Reply-To: <20181022230830.GD10074@vader>
On Mon, Oct 22, 2018 at 04:08:30PM -0700, Omar Sandoval wrote:
> On Mon, Oct 22, 2018 at 06:50:04AM -0400, Theodore Ts'o wrote:
> > A number of kernel modules used by blktests must be compiled as
> > modules, since the module needs to be loaded with specific options, or
> > part of the test is to exercise what what happens when the kernel
> > module is loaded. This is not true for the loop driver, so add a new
> > bash function, _have_kernel_module which works like _have_module but
> > will not fail if the driver is compiled directly into the kernel.
>
> `modprobe loop` works for me if the module is built in, are you using
> one from busybox or something? According to strace, it looks at the
> depmod information (namely, /lib/modules/$(uname -r)/modules.builtin.bin).
Ah, you're right. When I was first trying to use blktests, I was
integrating it into my xfstests test appliance, and normally I build a
completely module-free kernel. This allows me to boot directly into a
kernel by using kvm's "--kernel /path/to/bzImage" option without
having to deal with the extra work of trying to install modules into a
test appliance.
So when I noticed that modprobe loop wasn't working, this was because
I didn't have any of /lib/modules/($uname -r)/ in existence at all.
After I patched blktests to not complain when modprobe loop was
failing, I noticed that something like only 3 tests were being run,
and when I looked at most of the tests, I realized that there was no
way to avoid using modules for a large number of tests (at least not
without doing a lot of work to enhance things like scsi_debug to be
dynamically reconfigurable).
So you're right; there's no need for this patch. The chances that
someone will only want to run the loop tests using !CONFIG_MODULES
kernel are... remote. :-)
- Ted
next prev parent reply other threads:[~2018-10-23 21:19 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-22 10:50 [PATCH blktests] common/rc: allow the loop driver to be built into the kernel Theodore Ts'o
2018-10-22 23:08 ` Omar Sandoval
2018-10-23 12:56 ` Theodore Y. Ts'o [this message]
2018-10-23 18:51 ` Omar Sandoval
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=20181023125624.GB6850@thunk.org \
--to=tytso@mit.edu \
--cc=linux-block@vger.kernel.org \
--cc=osandov@osandov.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.