From owner-freebsd-hackers@FreeBSD.ORG Thu Jun 14 14:34:25 2012 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (unknown [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 02E4B1065674 for ; Thu, 14 Jun 2012 14:34:25 +0000 (UTC) (envelope-from nwhitehorn@freebsd.org) Received: from adsum.doit.wisc.edu (adsum.doit.wisc.edu [144.92.197.210]) by mx1.freebsd.org (Postfix) with ESMTP id C20298FC14 for ; Thu, 14 Jun 2012 14:34:24 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII; format=flowed Received: from avs-daemon.smtpauth1.wiscmail.wisc.edu by smtpauth1.wiscmail.wisc.edu (Sun Java(tm) System Messaging Server 7u2-7.05 32bit (built Jul 30 2009)) id <0M5M00J0035CM800@smtpauth1.wiscmail.wisc.edu> for freebsd-hackers@freebsd.org; Thu, 14 Jun 2012 09:34:24 -0500 (CDT) Received: from comporellon.tachypleus.net ([unknown] [76.210.74.20]) by smtpauth1.wiscmail.wisc.edu (Sun Java(tm) System Messaging Server 7u2-7.05 32bit (built Jul 30 2009)) with ESMTPSA id <0M5M002OG35BBW30@smtpauth1.wiscmail.wisc.edu>; Thu, 14 Jun 2012 09:34:23 -0500 (CDT) Date: Thu, 14 Jun 2012 09:34:22 -0500 From: Nathan Whitehorn In-reply-to: <4FD8DD76.4080001@gentoo.org> To: Richard Yao Message-id: <4FD9F66E.5010709@freebsd.org> X-Spam-Report: AuthenticatedSender=yes, SenderIP=76.210.74.20 X-Spam-PmxInfo: Server=avs-15, Version=5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.6.14.142415, SenderIP=76.210.74.20 References: <4FD66F7E.2060404@brandonfa.lk> <71dc991c8d1b4d2c91ff942fc5f8f340@HUBCAS2.cs.stonybrook.edu> <4FD7CA24.6080405@gentoo.org> <4FD8DD76.4080001@gentoo.org> User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:12.0) Gecko/20120521 Thunderbird/12.0.1 Cc: "freebsd-hackers@freebsd.org" , openrc@gentoo.org Subject: Re: FreeBSD Boot Times X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Jun 2012 14:34:25 -0000 Thanks for the information -- I got scared by "SysV init". This actually does look very nice. -Nathan On 06/13/12 13:35, Richard Yao wrote: > The OpenRC is sysvinit compatible, but it has few of sysvinit's flaws. > It has named runlevels, the presence of an init script does not cause it > to start and it is in my opinion a joy to use. > > I suggest that you try OpenRC before drawing conclusions. You can > install Gentoo FreeBSD in a jail. There are instructions for this on the > Gentoo wiki: > > http://wiki.gentoo.org/wiki/Gentoo_FreeBSD#Howto_run_G.2FFBSD_in_vanilla_FreeBSD.27s_jail > > If you find deficiencies, I am certain that the OpenRC developers would > appreciate feedback regarding them. > > On 06/13/12 10:19, Nathan Whitehorn wrote: >> On 06/12/12 18:00, Richard Yao wrote: >>> On 06/11/12 18:51, Garrett Cooper wrote: >>>> On Mon, Jun 11, 2012 at 3:21 PM, Brandon Falk wrote: >>>>> Greetings, >>>>> >>>>> I was just wondering what it is that FreeBSD does that makes it take so long >>>>> to boot. Booting into Ubuntu minimal or my own custom Linux distro, >>>>> literally takes 0.5-2 seconds to boot up to shell, where FreeBSD takes about >>>>> 10-20 seconds. I'm not sure if anything could be parallelized in the boot >>>>> process, but Linux somehow manages to do it. The Ubuntu install I do pretty >>>>> much consists of a shell and developers tools, but it still has a generic >>>>> kernel. There must be some sort of polling done in the FreeBSD boot process >>>>> that could be parallelized or eliminated. >>>>> >>>>> Anyone have any suggestions? >>>>> >>>>> Note: This isn't really an issue, moreso a curiosity. >>>> The single process nature of rc is a big part of the problem, as >>>> is the single AP bootup of FreeBSD right before multiuser mode. There >>>> are a number of threads that discuss this (look for parallel rc bootup >>>> or something like that in the current, hacker, and rc archives -- the >>>> most recent discussion was probably 6~9 months ago). >>>> Given past experience, a big part of getting past the parallelized >>>> rc mess would be to make services fail/wait gracefully for all their >>>> resources to come up before proceeding. It's not easy, but it's >>>> possible with enough resources. >>>> HTH, >>>> -Garrett >>>> _______________________________________________ >>>> freebsd-hackers@freebsd.org mailing list >>>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>>> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >>> Gentoo FreeBSD shares OpenRC with Gentoo Linux. OpenRC is a BSD 2-clause >>> licensed System V init system replacement that supports parallel boot. >>> Its boot performance is competitive with systemd and Ubuntu's upstart. >>> >>> If FreeBSD's init system is serializing the boot process, it might be >>> worthwhile to consider importing OpenRC. >>> _______________________________________________ >>> freebsd-hackers@freebsd.org mailing list >>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >> Please don't change any of the user-facing aspects of the RC system. One >> of the things that brought me (and many others I know) to FreeBSD, >> besides working sound, was having an rc.conf that was easy to configure >> instead of the nightmare that is System V init. >> -Nathan >> _______________________________________________ >> freebsd-hackers@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"