From owner-cvs-src@FreeBSD.ORG Fri Jul 22 10:25:30 2005 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 897A416A43A; Fri, 22 Jul 2005 10:25:30 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (tim.des.no [194.63.250.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id 84C7243D68; Fri, 22 Jul 2005 10:25:10 +0000 (GMT) (envelope-from des@des.no) Received: from tim.des.no (localhost [127.0.0.1]) by spam.des.no (Postfix) with ESMTP id 7D865610B; Fri, 22 Jul 2005 12:25:02 +0200 (CEST) Received: from xps.des.no (des.no [80.203.228.37]) by tim.des.no (Postfix) with ESMTP id 32A3F6103; Fri, 22 Jul 2005 12:25:02 +0200 (CEST) Received: by xps.des.no (Postfix, from userid 1001) id 1266633CE6; Fri, 22 Jul 2005 12:25:02 +0200 (CEST) To: Marcel Moolenaar References: <200507201959.j6KJxkJl000803@repoman.freebsd.org> <86hdenx5mg.fsf@xps.des.no> <20050721203934.GC1097@anarion> <200507211726.14034.jhb@FreeBSD.org> <1c30f7f77c7adf4e70096cf34ae73e5d@xcllnt.net> From: des@des.no (=?iso-8859-1?q?Dag-Erling_Sm=F8rgrav?=) Date: Fri, 22 Jul 2005 12:25:01 +0200 In-Reply-To: <1c30f7f77c7adf4e70096cf34ae73e5d@xcllnt.net> (Marcel Moolenaar's message of "Thu, 21 Jul 2005 18:50:45 -0700") Message-ID: <86irz3qgsi.fsf@xps.des.no> User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Tests: ALL_TRUSTED,AWL,BAYES_00 X-Spam-Learn: ham X-Spam-Score: -5.2/5.0 X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on tim.des.no Cc: src-committers@FreeBSD.org, John Baldwin , cvs-src@FreeBSD.org, cvs-all@FreeBSD.org, "Liam J. Foy" , Peter Grehan Subject: Re: cvs commit: src/tools/tools/tinderbox/etc current.rc head.rc update_current.rc update_head.rc X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jul 2005 10:25:30 -0000 Marcel Moolenaar writes: > This change was without warning and without cause. He unilaterally > decided that the work and effort put in by others was beneath his > attention and concern by making the commit like this. And if des@ is > incapable of even the most basic forms of communication that he > cannot express his predicament or explain his reasons for this > change and ask for input even after the fact, then he shouldn't even > be making commits in the first place. I'm sorry, Marcel, but you are completely off base. The tinderbox is a service I provide to the FreeBSD developers because I (and many others) feel that it is useful. I have spent a lot of time and effort developing, maintaining and running it for the past three or four years with *zero* assistance from anyone except Mike Tancsa (who hosts the current cluster and has gone above & beyond to keep it running in the face of hardware failures and my screwups) and John De Boskey (who hosted the previous cluster until Real Life made it impossible for him to keep up). Most importantly, I have received no assistance from the FreeBSD Project, and considerable resistance from several of its members. The tinderbox scripts and configuration files are in CVS because someone commented three years ago that it would be nice if they were available to other developers (the fact that they are in ncvs instead of projcvs is a historical mistake). Nevertheless, in all that time, I can recall only two people other than myself who have shown any interest in the code. One of them was ru@, who asked for man pages and pointed out some markup errors. I forget who the other was, but he pointed out that the default value for the %%TINDERBOX%% variable was incorrect. To summarize, the tinderbox is still very much *my* operation, and I decide how it is run. Now for the reasons behind the change: Unfortunately, the current hardware does not have the capacity to run full builds of all active branches (that would be RELENG_4_10, RELENG_4_11, RELENG_4, RELENG_5_3, RELENG_5_4, RELENG_5, RELENG_6, HEAD). The most important factor in this is that RELENG_[56] and HEAD are immensely more demanding than RELENG_4, because there are seven platforms instead of three, the code base has grown by about 20%, the compiler is considerably slower, and the bootstrap stage of the build is considerably longer. The box that used to run the RELENG_4 tinderbox (and now runs RELENG_5) used to run a full build of one RELENG_4 branch in almost precisely three hours. Extrapolating from the numbers I have so far, the same box would take about fifteen hours to run a full build of a single RELENG_5 branch on all seven tier 1 and 2 platforms, and it has two branches to build: RELENG_5_4 and RELENG_5. Dropping PowerPC and IA64 reduces that number to about ten hours, which means I can reach my target of one full run every day with a little slack. The box that runs RELENG_6 and HEAD is a bit faster (slightly higher clock, more L1 cache), but it will soon have three branches to build: RELENG_6_0, RELENG_6 and HEAD. I'm not sure it will manage a build a day with that load; I may have to cut out Alpha (which is the only remaining tier 2 platform in the mix). Adding hardware won't really help. The current code doesn't scale very well, because it was never intended to run on more than one machine at a time. I'd have to figure out a good way to consolidate the logs, and that takes time which would be better spent working on the next-generation tinderbox. So does writing this email. DES --=20 Dag-Erling Sm=F8rgrav - des@des.no