svn commit: r346017 - in head: libexec/rc libexec/rc/rc.d share/man/man5
Chris Rees
chris at rees.space
Tue Apr 9 19:44:35 UTC 2019
Hi Rod,
On 09/04/2019 19:33, Rodney W. Grimes wrote:
>> Hey,
>>
>> On 9 April 2019 14:13:54 BST, "O. Hartmann" <ohartmann at walstatt.org> wrote:
>>> On Sun, 7 Apr 2019 18:31:45 +0000 (UTC)
>>> Chris Rees <crees at 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 at 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 at pegasus]~% sudo kldload ipsec
kldload: can't load ipsec: module already loaded or in kernel
[crees at pegasus]~% sudo kldload -n ipsec
[crees at pegasus]~% echo $?
0
[crees at 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.
More information about the svn-src-all
mailing list