From owner-freebsd-stable@FreeBSD.ORG Wed Dec 28 09:46:55 2011 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A9A8A1065670 for ; Wed, 28 Dec 2011 09:46:55 +0000 (UTC) (envelope-from ml@my.gd) Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 67E528FC16 for ; Wed, 28 Dec 2011 09:46:55 +0000 (UTC) Received: by vcbfk1 with SMTP id fk1so16875437vcb.13 for ; Wed, 28 Dec 2011 01:46:54 -0800 (PST) Received: by 10.52.71.168 with SMTP id w8mr15185242vdu.58.1325065614662; Wed, 28 Dec 2011 01:46:54 -0800 (PST) Received: from dfleuriot-at-hi-media.com ([83.167.62.196]) by mx.google.com with ESMTPS id eb3sm14493409vdc.5.2011.12.28.01.46.53 (version=SSLv3 cipher=OTHER); Wed, 28 Dec 2011 01:46:54 -0800 (PST) Message-ID: <4EFAE58E.6040607@my.gd> Date: Wed, 28 Dec 2011 10:46:54 +0100 From: Damien Fleuriot User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Jeremy Chadwick References: <4EFA129C.2090407@my.gd> <20111227212248.GA22028@icarus.home.lan> In-Reply-To: <20111227212248.GA22028@icarus.home.lan> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: "freebsd-stable@freebsd.org" Subject: Re: stuck /etc/rc autoboot processes X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Dec 2011 09:46:55 -0000 On 12/27/11 10:22 PM, Jeremy Chadwick wrote: > On Tue, Dec 27, 2011 at 07:46:52PM +0100, Damien Fleuriot wrote: >> Hello list, >> >> Yesterday and today, I've been busy either patching boxes for the BIND >> advisory that we received on the 23rd (when they were running 8.1 or >> 8.2-RELEASE), or upgrading them (when running 8.0-RELEASE). >> >> >> Today I've come across 2 boxes running 8.2-STABLE and of course, the >> BIND patch wouldn't apply correctly. >> >> I've decided to cvsup them to 8.2-RELEASE and "upgrade" them to it. > > Why cvsup and not csup? > You're correct, and I indeed used csup from the base system. > Secondly, and more importantly, when upgrading to a different tag (e.g. > you were using RELENG_8_0 before, moving to RELENG_8 or RELENG_8_2 -- > you don't really explain in a coherent way what you did, you've > mentioned 4 different FreeBSD versions above :-) ), I tend to do the > following: > Indded I've mentionned quite a few versions, because I had to patch and/or upgrade many of them over the last few days. They all went well, because most machines either didn't need upgrading (only BIND's patch), or were running 8.2-PRERELEASE or 8.0-RELEASE so I could upgrade them just fine. /usr/src/UPDATING didn't yield any warning so I went ahead. The "upgrade" that troubles me with these stuck processes is 8.2-STABLE down to 8.2-RELEASE-p5. For this as well, I have not seen anything in UPDATING. > rm -fr /usr/obj/* > rm -fr /var/db/sup/src-all > rm -fr /usr/src/* > csup ... > That's a goood idea, I'll note that down. Are you sure about removing /usr/src/* ? I usually cd there and make update, without the Makefile it's gonna be tricky. > The problem I've seen is that "some" source bits manage to figure out > that they need to be updated to a different version based on the release > tag in the cvsup/csup configuration file, but sometimes this doesn't > work quite right and the underlying source files in /usr/src end up > getting "mix-matched" between two versions. > > You may want to do this for ports as well, e.g.: > > rm -fr /var/db/sup/ports-all > rm -fr /usr/ports/* > csup ... > > It gets more tricky assuming during your original FreeBSD installation > you chose to install src and ports. The below is the cvsup FAQ, but it > applies to csup too. Read items 11, 12, and 13. > > http://www.cvsup.org/faq.html#caniadopt > These boxes date back 1.5 year now and I don't remember how I installed them. I think it was sysinstall so yeah, sources + ports at the time. > Welcome to why I never bother to install src or ports from CD/DVD, I > simply use csup once the system is up. And for changing tags/releases, > I do what's described above. > >> I've gone through the following steps: >> - make buildworld >> - make buildkernel >> - make installkernel >> - nextboot -k my new kernel, to ensure it worked fine >> - rebooted again with the new kernel, this time correctly installed as >> /boot/kernel >> - installed the world >> - run mergemaster -FiPU >> - rebuild ports > > This doesn't look correct. The process you should be following is > documented plainly in /usr/src/Makefile. You're missing some steps. > > Try doing what I recommended above, and following what's in > /usr/src/Makefile, and then see if things improve. > I'm reading through it now, the only steps I haven't run seem to be delete-old and delete-old-libs. I'll try that removing all /usr/src/ , /usr/obj/ , csuping again and redoing the steps including the removals.