From owner-freebsd-arm@FreeBSD.ORG Thu Mar 6 23:33:32 2014 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 06FA332F for ; Thu, 6 Mar 2014 23:33:32 +0000 (UTC) Received: from mho-02-ewr.mailhop.org (mho-02-ewr.mailhop.org [204.13.248.72]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C840DB5C for ; Thu, 6 Mar 2014 23:33:31 +0000 (UTC) Received: from c-24-8-230-52.hsd1.co.comcast.net ([24.8.230.52] helo=damnhippie.dyndns.org) by mho-02-ewr.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1WLhn1-0001kF-OV; Thu, 06 Mar 2014 23:33:24 +0000 Received: from [172.22.42.240] (revolution.hippie.lan [172.22.42.240]) by damnhippie.dyndns.org (8.14.3/8.14.3) with ESMTP id s26NXJce051300; Thu, 6 Mar 2014 16:33:19 -0700 (MST) (envelope-from ian@FreeBSD.org) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 24.8.230.52 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1/lY5GzpWNEixorpX6/3p5x Subject: Re: TMPFS in kernels From: Ian Lepore To: Jia-Shiun Li In-Reply-To: References: <5313D0FE.8010008@ceetonetechnology.com> <1393818974.1149.270.camel@revolution.hippie.lan> <5314016B.1000107@ceetonetechnology.com> <20140303061136.GB85204@zibbi.meraka.csir.co.za> Content-Type: text/plain; charset="windows-1251" Date: Thu, 06 Mar 2014 16:33:19 -0700 Message-ID: <1394148799.1149.354.camel@revolution.hippie.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by damnhippie.dyndns.org id s26NXJce051300 Cc: George Rosamond , "freebsd-arm@freebsd.org" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Mar 2014 23:33:32 -0000 On Thu, 2014-03-06 at 13:03 +0800, Jia-Shiun Li wrote: > On Tue, Mar 4, 2014 at 10:48 PM, Warner Losh wrote: > > > > On Mar 4, 2014, at 3:30 AM, Jia-Shiun Li wrote: > > > >> I remember hacking it a while ago to adopt tmpfs instead on my pxebo= ot > >> test environment. It only requires changing the line mdmfs mounting = md to > >> 'mount -t tmpfs' (plus mount options), and everything else will work= as usual. > > > > I=92ll have to give it a spin on NanoBSD then, at least as an option=85 > > >=20 > The actual patch & result pasted below to save you some time. > Only tested on x86 pxeboot though. >=20 > -----8<----------8<----------8<----- >=20 > % diff -bu /usr/src/etc/rc.initdiskless > /b/tftpboot/FreeBSD/install/etc/rc.initdiskless > --- /usr/src/etc/rc.initdiskless 2013-04-11 21:03:31.000000000 += 0800 > +++ /b/tftpboot/FreeBSD/install/etc/rc.initdiskless 2014-03-06 > 12:43:47.000000000 +0800 > @@ -198,7 +198,10 @@ > # Create a generic memory disk > # > mount_md() { > - /sbin/mdmfs -S -i 4096 -s $1 -M md $2 > +# /sbin/mdmfs -S -i 4096 -s $1 -M md $2 > + local tmpfs_size > + tmpfs_size=3D$(($1 * 1024)) > + /sbin/mount -t tmpfs -osize=3D$tmpfs_size tmpfs $2 > } >=20 > # Create the memory filesystem if it has not already been created >=20 > % cat df > Filesystem Size Used Avail > Capacity Mounted on > 192.168.233.1:/b/tftpboot/FreeBSD/install/ 29G 17G 9.8G 6= 3% / > devfs 1.0K 1.0K 0B > 100% /dev > tmpfs 10M 2.6M 7.4M > 26% /etc > tmpfs 10M 180K 9.8M > 2% /var > /dev/md0 19M 24K 17M > 0% /tmp > % cat mount > 192.168.233.1:/b/tftpboot/FreeBSD/install/ on / (nfs, read-only) > devfs on /dev (devfs, local, multilabel) > tmpfs on /etc (tmpfs, local) > tmpfs on /var (tmpfs, local) > /dev/md0 on /tmp (ufs, local) >=20 >=20 > -Jia-Shiun. FYI, I just posted a patchset to freebsd-arch@ and freebsd-rc@ to address this in a slightly different way.=20 http://lists.freebsd.org/pipermail/freebsd-arch/2014-March/015141.html Basically I updated the mdmfs program to automatically use tmpfs if it's available in the kernel and the device name is "auto", along with changes to rc.initdiskless and defaults/rc.conf to set the device name to "auto" by default. -- Ian