Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Jul 2007 20:27:54 +0000 (UTC)
From:      Kris Kennaway <kris@FreeBSD.org>
To:        ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: ports/Tools/portbuild/scripts claim-chroot clean-chroot cleanup-chroots
Message-ID:  <200707292027.l6TKRs0S072327@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
kris        2007-07-29 20:27:54 UTC

  FreeBSD ports repository

  Modified files:
    Tools/portbuild/scripts claim-chroot clean-chroot 
                            cleanup-chroots 
  Log:
  Support builds using zfs and tmpfs backing store
  
  zfs:
  
  * Enabled by use_zfs=1 in portbuild.conf
  
  * Populate build chroots by cloning a zfs snapshot instead of maintaining
    many duplicate copies.  In principle this is very efficient since
    everything is copy-on-write and zfs snapshot creation is almost
    instantaneous.  There might be additional overheads from building on zfs
    though.  Currently the snapshot base is hard-wired to y/${branch}@base
    but should be parametrized.  This also must be populated beforehand, e.g.
    during machine startup
  
  * Clean build chroots by just destroying the snapshot.
  
  tmpfs:
  
  * Enabled by use_tmpfs=1 and tmpfs_size in portbuild.conf
  
  * The previous md strategy of mounting in used/, populating and then
    remounting (to avoid possible races from multiple builds claiming the
    same chroot) doesn't work here because tmpfs instances are destroyed at
    umount.  I am not entirely sure the simpler approach is free from races.
  
  Revision  Changes    Path
  1.10      +19 -4     ports/Tools/portbuild/scripts/claim-chroot
  1.14      +16 -2     ports/Tools/portbuild/scripts/clean-chroot
  1.7       +5 -1      ports/Tools/portbuild/scripts/cleanup-chroots



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707292027.l6TKRs0S072327>