[rb-general] [FOSDEM16] Reproducible FreeBSD and variants

Steven Chamberlain steven at pyro.eu.org
Fri Feb 12 17:56:20 CET 2016


Holger Levsen wrote:
> (I believe) somehow your mail did not make it to the rb-general list, are you 
> subscribed? (leaving full quoted context for that reason…)

It is there:
http://lists.reproducible-builds.org/pipermail/rb-general/2016-February/000031.html
but, the mailing list scrubbed my GPG MIME signature, and I think when
it did that it broke the DKIM signature also :(

> I'm not sure I'll be comfortable building "anything+everything" on this box 
> then. ("rented for business uses")

And it's maybe only temporary;  if customers cancel I may no longer have
that machine available to use.

I looked at some other options, and really like the idea of using
(older) hardware I already have at home for this.  With 'free' hardware
+ the cost of electricity, it is still cheaper than server rentals or
clouds I think.  I'd need to utilize it really efficiently though.

> > I've decided to open up the Jenkins web interace now (except HTTP POST
> > because I really don't trust its security!)
> > http://jenkins.kfreebsd.eu/jenkins/
> 
> nice!

Helmut's rebootstrap jobs for kfreebsd->linux-armhf and linux-mipsel
completed yesterday for the first time (yay!).  I'll enable diffoscope
for the next run.

> > I've put Jenkins master in its own separate chroot jail.  The jobs run
> > one at a time, in another separate sid chroot jail.  Jails prevent
> > access to files or devices of the host, and I can firewall their network
> > access if I want to.
> > 
> > > I dont see us moving to DSA
> > > maintained host. patches for that (="less sudo usage…") welcome ;)
> > 
> > This is a major concern for me at the moment, as I allow Jenkins to do
> > many things on the host (outside of any jail) via sudo to set up the sid
> > chroot.  I'm experimenting with better ways to do this.
> 
> well, things should probably work nicely in a jail where jenkins thinks it can 
> do what it wants :-)
> 
> > I'd started out with sbuild, but it is incompatible with jails.  It was
> > also really slow, and that's a major concern for me with the limited
> > resources I have.  Optimizing is fun also.
> 
> I dont think I want to build reproducible Debian packages on one arch in a 
> different way than on the others. So pbuilder for now (until we maybe switch 
> to sbuild with the patch for reproducible rebuilds once we're rebuilding 
> against sid…)

pbuilder doesn't work yet on kfreebsd (patch in BTS for 4+ years but
never applied!).  I think it won't work with jails either.  I'll try to
fix it, or otherwise maybe add ZFS snapshot/clone support into sbuild.

> Also we have packages in the archive which build twice in <60s (on our amd64 
> "hw"), while the average time is 8min. 

It was quite bad on kfreebsd, taking several minutes for schroot to
unpack and install a few build-deps.  I definitely need to work on it.

> So currently we're building 60*24/8*32=5760 packages a day (/8 because average 
> build time is 8min and *32 because we have 32 amd64 builders).

Thanks for providing these numbers;  they'll be useful for me to
benchmark against.

> I suspect the numbers will look similar for armhf, but I'll leave that as an 
> excercize for the reader :)

I was curious about those too, if there are any ways to speed up the
armhf builds (and mipsel if we have hardware for that someday).  But,
one thing at a time...

Regards,
-- 
Steven Chamberlain
steven at pyro.eu.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <http://lists.reproducible-builds.org/pipermail/rb-general/attachments/20160212/8f7b47b8/attachment.sig>


More information about the rb-general mailing list