Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jan 2010 22:58:31 +0200
From:      David Naylor <naylor.b.david@gmail.com>
To:        gary.jennejohn@freenet.de
Cc:        freebsd-current@freebsd.org
Subject:   Re: "tinderbox" using stacked unionfs
Message-ID:  <201001272258.35184.naylor.b.david@gmail.com>
In-Reply-To: <201001261841.23815.naylor.b.david@gmail.com>
References:  <201001231233.18832.naylor.b.david@gmail.com> <20100126140459.61e3951d@ernst.jennejohn.org> <201001261841.23815.naylor.b.david@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart1335951.JWWOHOyWEC
Content-Type: Text/Plain;
  charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

On Tuesday 26 January 2010 18:41:20 David Naylor wrote:
> On Tuesday 26 January 2010 15:04:59 Gary Jennejohn wrote:
> > On Mon, 25 Jan 2010 20:39:11 +0200
> >
> > David Naylor <naylor.b.david@gmail.com> wrote:
> > > On Saturday 23 January 2010 12:33:14 David Naylor wrote:
> > > > Hi,
> > > >
> > > > I have been experimenting with using unionfs to build ports in a
> > > >  "tinderbox" environment.  This avoids having to remove and extract
> > > > files for the build of each port and it allows the discovery of
> > > >  installed/modified files by the port.
> > > >
> > > > Please see attached for a (updated) shell script that handles all t=
he
> > > >  "heavy lifting" of building ports.  Of importance is LOCALBASE and
> > > >  BUILDDIR.  If you want to override LOCALBASE please use `env` as t=
he
> > > >  script needs to know about it.  BUILDDIR (/usr/build by default) is
> > > > where the script stores everything (including PKG_DBDIR).
> > >
> > > Please see attached for an updated script.  This no longer uses `sort
> > > -u` but removed duplicates while maintaining dependency order.  (See
> > > below)
> >
> > ENOSCRIPT
>=20
> See attached.  Processes are still freezing periodically (requiring a
> restart).  The mtree problem appears when installing meta ports (x11/xorg-
> apps, x11/xorg, etc).

The script finally managed to finish without stalling.   Here are some=20
comparative results:

# time make -C /usr/ports/x11/xorg install clean
2185.180u 1066.927s 38:12.27 141.8%     4123+1745k 5185+1890io 51638pf+0w

# time ./ports-union-builder.sh
2264.914u 6097.779s 2:15:07.39 103.1%   3777+1608k 171735+226215io 51424pf+=
0w

This results in the unionfs method being ~2.5x longer in execution.  This=20
difference should decrease a fair amount if the long execution times of mtr=
ee=20
can be reduced. =20

The benefits of using memory backed UFS storage has not been explored. =20

NOTE: ports-union-builder.sh also produces packages. =20

--nextPart1335951.JWWOHOyWEC
Content-Type: application/pgp-signature; name=signature.asc 
Content-Description: This is a digitally signed message part.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.13 (FreeBSD)

iEYEABECAAYFAktgqPsACgkQUaaFgP9pFrInNQCfTbYbXHmYexfCExQfpWAbIAmG
9nsAn0eqWhjB+9dml9+AN6O5589UIinC
=e8dc
-----END PGP SIGNATURE-----

--nextPart1335951.JWWOHOyWEC--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001272258.35184.naylor.b.david>