sysctls for kernel modules loaded via kld_list in rc.conf

Anton Yuzhaninov citrin+bsd at citrin.ru
Tue Sep 11 14:30:47 UTC 2018


On 9/7/18 4:39 AM, Dave Cottlehuber wrote:
> It seems that if a module (e.g. carp) is not started via /boot/loader.conf but in rc.conf via `kld_list="${kld_list} carp"`, then the /etc/sysctl.conf settings are not applied.
> 
> It's obvious (in hindsight) why this is - sysctl is started before kld is run:
> 
> $ rcorder /etc/rc.d/* /usr/local/etc/rc.d/* |egrep 'carp|kld|sysctl'
> ...
> /etc/rc.d/sysctl
> /etc/rc.d/kldxref
> /etc/rc.d/kld
> 
> But it has caused some unexpected behaviour after rebooting, when preemption didn't work as planned.
> 
> Is this an ordering bug, or something I could improve docs for e.g. in rc.conf(5)?

I think it is an ordering bug and very old one:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=173471


More information about the freebsd-questions mailing list