From owner-freebsd-arm@FreeBSD.ORG Fri Mar 7 00:20: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 0EB7CC5D for ; Fri, 7 Mar 2014 00:20: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 BD72DF15 for ; Fri, 7 Mar 2014 00:20: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 1WLiWc-0000iI-IS; Fri, 07 Mar 2014 00:20:30 +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 s270KS6A051357; Thu, 6 Mar 2014 17:20:28 -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/+qMZtEVrNLrEw+OtZ87kW Subject: Re: TMPFS in kernels From: Ian Lepore To: George Rosamond In-Reply-To: <53190F52.7030605@ceetonetechnology.com> References: <5313D0FE.8010008@ceetonetechnology.com> <1393818974.1149.270.camel@revolution.hippie.lan> <5314016B.1000107@ceetonetechnology.com> <20140303061136.GB85204@zibbi.meraka.csir.co.za> <1394148799.1149.354.camel@revolution.hippie.lan> <53190F52.7030605@ceetonetechnology.com> Content-Type: text/plain; charset="windows-1251" Date: Thu, 06 Mar 2014 17:20:27 -0700 Message-ID: <1394151627.1149.357.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 s270KS6A051357 Cc: "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: Fri, 07 Mar 2014 00:20:32 -0000 On Thu, 2014-03-06 at 19:14 -0500, George Rosamond wrote: > Ian Lepore: > > 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 pxe= boot > >>>> test environment. It only requires changing the line mdmfs mountin= g md to > >>>> 'mount -t tmpfs' (plus mount options), and everything else will wo= rk as usual. > >>> > >>> I=92ll have to give it a spin on NanoBSD then, at least as an optio= n=85 > >>> > >> > >> The actual patch & result pasted below to save you some time. > >> Only tested on x86 pxeboot though. > >> > >> -----8<----------8<----------8<----- > >> > >> % 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.00000000= 0 +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 > >> } > >> > >> # Create the memory filesystem if it has not already been created > >> > >> % cat df > >> Filesystem Size Used Avail > >> Capacity Mounted on > >> 192.168.233.1:/b/tftpboot/FreeBSD/install/ 29G 17G 9.8G = 63% / > >> 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) > >> > >> > >> -Jia-Shiun. > >=20 > > FYI, I just posted a patchset to freebsd-arch@ and freebsd-rc@ to > > address this in a slightly different way.=20 > >=20 > > http://lists.freebsd.org/pipermail/freebsd-arch/2014-March/015141.htm= l > >=20 > > Basically I updated the mdmfs program to automatically use tmpfs if i= t'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 nam= e > > to "auto" by default. > >=20 >=20 > Cool. So assume it would then be added to the (new) RPI-B and ALIX > kernels. Am I correct? >=20 > g >=20 Yeah, for the kernel side of it, I'm just adding TMPFS to arm/conf/DEFAULTS since the concensus seems to be that we want it in all kernels. I'm waiting for a universe-kernels build to finish and if it's clean I'll commit that tonight. For the other part of it, we'll see what feedback comes from the review on the other lists, it may not get committed for a few days. -- Ian