From owner-freebsd-sparc Sun Oct 27 9: 2:39 2002 Delivered-To: freebsd-sparc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1126F37B401 for ; Sun, 27 Oct 2002 09:02:38 -0800 (PST) Received: from k6.locore.ca (k6.locore.ca [198.96.117.170]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5052943E3B for ; Sun, 27 Oct 2002 09:02:37 -0800 (PST) (envelope-from jake@k6.locore.ca) Received: from k6.locore.ca (jake@localhost.locore.ca [127.0.0.1]) by k6.locore.ca (8.12.5/8.12.5) with ESMTP id g9RHEebd010356 for ; Sun, 27 Oct 2002 12:14:40 -0500 (EST) (envelope-from jake@k6.locore.ca) Received: (from jake@localhost) by k6.locore.ca (8.12.5/8.12.5/Submit) id g9RHEeIo010355 for freebsd-sparc@freebsd.org; Sun, 27 Oct 2002 12:14:40 -0500 (EST) Date: Sun, 27 Oct 2002 12:14:40 -0500 From: Jake Burkholder To: freebsd-sparc@freebsd.org Subject: another HEADSUP [peter@wemm.org: HEADS UP: you need to install a new kernel before an installworld.] Message-ID: <20021027121440.I89245@locore.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-sparc@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I intend to use this opportunity to make some sparc-specific ABI changes that will be tied to COMPAT_FREEBSD4. Please do not try to run without options COMPAT_FREEBSD4 in your kernel config until it is also removed from GENERIC. If you follow the rules about updating your system you should not notice. Jake ----- Forwarded message from Peter Wemm ----- Due to sigaction(2) syscall number changes, doing a 'make installworld' without having booted a new kernel would be rather messy. For example, if you tried to reboot with the old kernel, /sbin/init and /bin/sh would get a signal and abort. That would be bad. I've added an anti-foot-shooting device to Makefile.inc1 to try and prevent disasters like this. For folks using the *world/*kernel procedure, a reminder of the sequence is probably in order: buildworld buildkernel installkernel reboot installworld reboot You may prefer to avoid building world for a few days and use the newer kernel on its own. Once you've done an installworld, you cannot go back to any previous kernel.old that you may have laying around. For this reason, you probably want to delay an installworld until you are comfortable that your newer kernel builds are satisfactory. options COMPAT_FREEBSD4 is necessary for running older 5.x binaries. For now (an additional anti-foot-shooting measure), I've made it yell loudly if you leave it out. If you try hard enough (read the code), you can turn it off if you really want and if you are really sure that you have no more 4.x or old 5.x binaries around in /usr/local etc. options COMPAT_43 is checked at compile time on the alpha now. It is still compulsory until somebody fixes longjmp in libc to use ucontext_t instead of struct osigcontext. This really needs to be done before 5.0 is released. Cheers, -Peter -- Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com "All of this is for nothing if we don't go to the stars" - JMS/B5 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message ----- End forwarded message ----- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-sparc" in the body of the message