Hi Rod,

On 09/04/2019 19:33, Rodney W. Grimes wrote:
Hey,

On 9 April 2019 14:13:54 BST, "O. Hartmann" <ohartm...@walstatt.org> wrote:
On Sun, 7 Apr 2019 18:31:45 +0000 (UTC)
Chris Rees <cr...@freebsd.org> wrote:

Author: crees (doc,ports committer)
Date: Sun Apr  7 18:31:45 2019
New Revision: 346017
URL: https://svnweb.freebsd.org/changeset/base/346017

Log:
   Remove now unnecessary kldstat check before attempting to load
modules.
   Since r233109, kldload has the -n option, which silently ignores
options
   that are already loaded.

https://lists.freebsd.org/pipermail/freebsd-rc/2018-December/003899.html
   Note that this script no longer reports if the module is already
loaded,
   but it could be argued this wasn't particularly useful information.

   PR:                  docs/234248
   Reviewed by:         bcr (docs), kib, rgrimes (visual)
   Approved by:         jilles
   Differential Revision:       https://reviews.freebsd.org/D18670

Modified:
   head/libexec/rc/rc.d/abi
   head/libexec/rc/rc.d/bthidd
   head/libexec/rc/rc.d/cfumass
   head/libexec/rc/rc.d/kld
   head/libexec/rc/rc.d/mdconfig
   head/libexec/rc/rc.d/mdconfig2
   head/libexec/rc/rc.d/mountcritremote
   head/libexec/rc/rc.d/syscons
   head/libexec/rc/rc.subr
   head/share/man/man5/rc.conf.5

Modified: head/libexec/rc/rc.d/abi

==============================================================================

{Snip}


It seems this patch breaks ZFS if ZFS is built-in kernel!

Having ZFS as kernel built-in leaves the system not mounting ANY(!) ZFS
volume
at boot time, rendering servers unusable.
Mounting ZFS filesystems with "zfs mount -a" bring back the ZFS
filesystems as
expected.

Are you sure it's this causing that?  Please try reverting it.
I think the trigger issue is:
grep zfs /etc/rc.d/zvol
rcvar="zfs_enable"
required_modules="zfs"

that module requires may be going south with the
new code when the module is built into the kernel.


I wondered that, but I don't think so.

[crees@pegasus]~% kldstat -v |head
Id Refs Address            Size     Name
 1   30 0xffffffff80200000 11df240  kernel (/boot/kernel.PEGASUS/kernel)
        Contains modules:
                Id Name
                227 newreno
                215 if_lo
                229 ipsec
                228 mld
                226 igmp
                201 elf32
[crees@pegasus]~% sudo kldload ipsec
kldload: can't load ipsec: module already loaded or in kernel
[crees@pegasus]~% sudo kldload -n ipsec
[crees@pegasus]~% echo $?
0
[crees@pegasus]~%

The required_modules code calls load_kld, which uses kldload -n. This always returns true... unless Oliver has removed the zfs module from /boot/kernel perhaps?

Chris


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to