This Time Self-Hosted
dark mode light mode Search

A “new” Tinderbox

While I’m still hoping for somebody to fund the PAM audit and fixup (remember: if you rely on PAM on your Gentoo systems, you really want for somebody to do the work!), and even though I have to reduce the tinderbox costs , I got some pretty cool news for many of you out there.

Up to now, the tinderbox have been running over the unstable/testing visibility for x86. The new tinderbox, which I simply called tinderbox64, uses instead the unstable/testing for amd64.

The new tinderbox is now testing ~amd64 rather than ~x86.

Why did I decide to go this route? Well, while the 64-bit builds require more space and time, I thought a bit about it, and even the stuff I introduce does not get keyworded ~x86 right away; it’s ignoring tests on my own stuff! Beside, with even my router moving to 64-bit to give the best with hardened, I start to think x86 is not really relevant for anything, nowadays.

It’s not all there of course; there are a number of issues that only appear on 64-bit (well, there are almost as many that only appear on 32-bit but for now let me focus on those): integer and buffer overflows, implicit function declarations that truncate pointers to integer, 64-bit unsafety that makes packages fail to build… All these conditions are more relevant because 64-bit is what you should be using on most modern systems, so they should be the ones tested, even more than ~x86.

Now of course it would be better to have both tinderboxes running, and I think I could get the two of them to run in parallel, but then I’d need a new “frontend” system, one I could use both for storage and for virtual machine hosting; probably something a little more beefy that the laptop I’m using, mostly in term of RAM, would be quite nice (the i7 performs quite nicely, but 4GB of RAM is just too little to play with KVM). But even if I could afford to buy a new frontend now (I cannot), it would still be a higher cost on a monthly basis in power. Right now I can roughly estimate that between power, and the maintenance costs (harddisks, UPSes, network connection), running the tinderbox is costing me between €150 and €200/month, which is not something I can easily afford, especially considering that last year, net of taxes and most expenses, I had an income of €500/month to pay for groceries and food. Whoopsie. And this is obviously without including the time I’m spending for manually review the results, or fixing them.

Anyway, expect another flood of bugs once the tinderbox gets again up to speed; for now, it might find a few more problems that previously it ignored, since it started building from scratch. And while the 32-bit filesystem is frozen, I’ll probably find some time to run again the collision-detection script that is part of Ruby-ELF that is supposed to find possible collisions between libraries and similar, which is something that is particularly important to take into consideration as those bugs tend to be the most complex to debug.

Comments 7
  1. If you’re already spending 150/200€ per month, you should take a look at dedicated server offerings. For example http://www.ovh.it/prodotti/… has a machine very similar to the tinderbox at 150€, but there are other providers. And then you wouldn’t need to worry about bandwidth or hardware upgrades. Also, try to contact the guys directly : chances are that they would be willing to sponsor some of the costs since it goes towards linux distribution development.

  2. I’m definitely *not* going to pay alone for a tinderbox server, that’s a given. The cost I can at least spread over other things. A dedicated box would be a cost that I cannot afford, full stop.

  3. I appreciate all the work you have done for Gentoo, Diego. Keep it up! If there is anything testing-wise I can do to help, Please let me know.

  4. Is there anything that those of us in Gentoo can do that will help / reduce the pain / in the form of our own boxes do some of the work. I can’t offer to make a full tinderbox, as I just don’t have the hardware for it, but I’d be interested in dedicating some resources in my home server/router (I know the implications of running projects on a router but it replaced a ‘bluebox’.)I appreciate the work you do, and would be interested in having my hardware help, but I can’t afford anymore hardware than I have. I’ve been following the tinderbox and your posts for quite some time, and want to get more hands dirty in helping Gentoo. I don’t know that I can help with solutions, but I think identifying problems can be just as helpfull. Currently I’m running a P4 1.5ghz, and 512mb ram. It’d be slow, but its running at 2% of 400mhz throttled, and mostly just provides a NAT from the other PC’s in the house. Is it worth the time on such outdated hardware, or can small systems help on a portion of the tree at a time instead of a ‘full build’?

  5. I agree with moltonel – drop some of the hosting folks like Hetzner / OVH (see kimsufi machines) a line and make them a serious proposal for sponsoring the project? (they can only say yes or no….)Both those guys offer incredibly powerful machines for amazingly low rates. Hopefully they would consider some sponsorship? Or what about one of the existing gentoo sponsors? Perhaps they would consider colocating your machine?

  6. How hard would it be to put this into a self-contained, automated VM? I wouldn’t mind donating some CPU time for it…

  7. There is no proper way to distribute the tinderbox, I have said so wayy too many times.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.