From owner-freebsd-current@FreeBSD.ORG Mon Jun 13 06:32:12 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B44D0106566B; Mon, 13 Jun 2011 06:32:12 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 53D458FC18; Mon, 13 Jun 2011 06:32:11 +0000 (UTC) Received: by vxc34 with SMTP id 34so4942945vxc.13 for ; Sun, 12 Jun 2011 23:32:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=by1zQjv0K5yVLJrg0xW90jJ0kRZgHuvgI+OfYfd4pGs=; b=n7RYpmZ8JBavIfMsJjVc4MLkbszEH5Rg4AOUZyODFrMs1nVPIrNU7+/UlfK5bLUbC3 1XPX5ofNK0VnB/2OF+CY4MH/6Tls2nBVBTu6dbRVqwSy3dLaqRJskFuisVTMGgJU2l6b KHAKBPaOw00iR5zkGjG8Hao+9RJ0k6tX1KHB4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=bte9p69Nwy3BHE1zlWqyk6f8ZdDU8/BxYrjvTV+b556z6sILEzpLMRPrqRgx0QJrPa fRfkK87/PUla9QvLLicCwwWtL04URDXz3It4wVb7392OrmoBE+GMwFUfBitmV0ypE/Hk eUxwAOfvyQmPCVygqrpPXY++oEDe6xlsLYWjY= MIME-Version: 1.0 Received: by 10.220.213.195 with SMTP id gx3mr1925527vcb.23.1307946731182; Sun, 12 Jun 2011 23:32:11 -0700 (PDT) Received: by 10.220.189.202 with HTTP; Sun, 12 Jun 2011 23:32:11 -0700 (PDT) In-Reply-To: References: <4DF3E98B.40108@FreeBSD.org> Date: Sun, 12 Jun 2011 23:32:11 -0700 Message-ID: From: Garrett Cooper To: Eir Nym Content-Type: text/plain; charset=ISO-8859-1 Cc: Doug Barton , freebsd-current@freebsd.org Subject: Re: rc.d script to load kernel modules X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2011 06:32:12 -0000 On Sun, Jun 12, 2011 at 11:11 PM, Eir Nym wrote: > On 11 June 2011 22:17, Doug Barton 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 created >> 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 into >> kld_list in rc.conf[.local]. For example, mine has: >> >> kld_list='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. Not 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