Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jun 2011 06:58:39 +0000
From:      Eir Nym <eirnym@gmail.com>
To:        Garrett Cooper <yanegomi@gmail.com>
Cc:        Doug Barton <dougb@freebsd.org>, freebsd-current@freebsd.org
Subject:   Re: rc.d script to load kernel modules
Message-ID:  <BANLkTi=N56v9tgugTV93v9cK6BUbTgz0YA@mail.gmail.com>
In-Reply-To: <BANLkTin67jUPdPhkknysw_OFXs3=1Y9Ucg@mail.gmail.com>
References:  <4DF3E98B.40108@FreeBSD.org> <BANLkTimhtz81=uGjJZfHzXW86LGGf562dA@mail.gmail.com> <BANLkTin67jUPdPhkknysw_OFXs3=1Y9Ucg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 13 June 2011 06:32, Garrett Cooper <yanegomi@gmail.com> wrote:
> On Sun, Jun 12, 2011 at 11:11 PM, Eir Nym <eirnym@gmail.com> wrote:
>> On 11 June 2011 22:17, Doug Barton <dougb@freebsd.org> wrote:
>>> Howdy,
>>>
>>> Per discussion on -arch and the svn list about improving boot time and
>>> stripping down the kernel to just that-which-cannot-be-modularized I cr=
eated
>>> the attached script to kldload modules that don't need to be in loader.=
conf.
>>> It cut quite a bit of time off my boot, so hopefully it will be useful =
to
>>> others as well.
>>>
>>> To use it just put everything that is being _load'ed in loader.conf int=
o
>>> kld_list in rc.conf[.local]. For example, mine has:
>>>
>>> kld_list=3D'umass coretemp ichwd linux nvidia if_wpi'
>>>
>>> If there is agreement that this is a good direction to go I'll be happy=
 to
>>> commit this along with the relevant /etc/defaults/rc.conf and rc.conf.5
>>> changes.
>>>
>>
>> How do you would suggest set tunables, which are readonly or have no
>> sysctl(8) equivalent after boot-time? AFAIK loader can't set tunable
>> if module is not loaded at boot-time.
>
> =C2=A0 =C2=A0Not true. Kernel tunables are really not that different (in
> concept) from kernel-level environment variables. Certainly, they
> would have less value if one's loading modules at boot (depending when
> things are done -- i.e. how closely the sysctl pseudo service is run
> to the proposed kld pseudo service), but sysctls can't be set until
> the module (or respective OID leaf) has been created by the kernel
> (somehow, i.e. via driver initialization, etc).
> Thanks,
> -Garrett
>
I see,

 I use tunables and it will be great if I can add tunables for module
while load them from user space with rc(8).



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTi=N56v9tgugTV93v9cK6BUbTgz0YA>