Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/UPDATING,v rcsdiff: /ftp/cvs/cvsroot/src/UPDATING,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.88 retrieving revision 1.120 diff -u -p -r1.88 -r1.120 --- src/UPDATING 2003/04/30 07:23:49 1.88 +++ src/UPDATING 2004/05/03 04:12:21 1.120 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.88 2003/04/30 07:23:49 itojun Exp $ +$NetBSD: UPDATING,v 1.120 2004/05/03 04:12:21 atatat Exp $ This file is intended to be a brief introduction to the build process and a reference on what to do if something doesn't work. @@ -8,6 +8,145 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ +20040426: + Support for the original dynamic sysctl node structure has + been removed in favor of the newer layout. This affects + consumers of the create and delete interface, as well as + the dynamic discovery mechanism. This is believed only to + be the sysctl(8) binary itself, at this point in time, so + the only effect of this should be that a sysctl binary + built from sources dated between 2003/12/04 and 2004/03/24 + will not work on a kernel built from sources dated after + 2004/04/25. If you need a new sysctl binary but build.sh + does not work, make sure that your revision of + src/sys/sys/sysctl.h is 1.112 (or later), and then the + do the following: + + cd /usr/src (or wherever your source tree is) + make USETOOLS=no includes + cd lib/libc + make USETOOLS=no dependall install + cd ../../sbin/sysctl + make USETOOLS=no dependall install + +20040425: + The ffs superblock issues listed below under 20040109 and 20030402 + are now automatically addressed by the /etc/rc.d/fixsb script or by + sysinst when it checks a a filesystem. The manual fsck_ffs -b16 -c4 + invocation mentioned below will continue to work and is now + automated by those scripts. Note that under certain circumstances, + affected filesystems upgraded to a -current kernel first before + upgrading their userland with the fixsb and fsck_ffs fixes may + encounter a 'freeing free inode' panic when writing to the affected + filesystem, so it is a good idea to repair the filesystem as soon as + possible. For more details on the fixsb script, see pr install/25138. + +20040418: + Statfs(2) and friends have been replaced with statvfs(2). Before + installing a newly build userland make sure that you are running + a newly built kernel with COMPAT_20 set. In addition your libc + build might not work (undefined SYS_statfs symbol) because make + clean does not know how to remove files it does not know about + anymore. Manually remove all generated .S sources and objects + from the libc build directory. + +20040326: + The method by which athhal-elf.o gets pulled into i386 kernel builds + has been changed. The file is now stored as a uuencoded file in CVS + and the generated Makefile will use the new .uue rules from bsd.file.mk + to build it. + + This means you must have the latest bsd.files.mk installed when + building a kernel without USETOOLS=yes. + +20040318: + A bug in the cgd(4) blowfish code was corrected, without + provision of backwards compatibility, after several public + notices over several months. Users of cgd with blowfish cipher + ONLY must dump their data before updating their kernels, and + recreate cgd's and restore data using the new kernel. See + (recent message to current-users, URL when mail-index has updated) + +20040313: + On acorn32, the opms and qms drivers have been withdrawn, and + the old wsqms driver is now called qms. Kernel config files + will need updating. See the ones in sys/arch/acorn32/conf + for examples. + +20040125: + On acorn32, the beep and sysbeep devices are no longer + needed, and will need to be deleted from kernel configuration + files. + +20040109: + Compatibility for old ffs superblock layouts has been + added, and the restrictive fsck checks have been reenabled + when using those layouts. If you have been using -current + since 20030402, you may find that fsck again signals fatal + superblock mismatches. To repair, make sure you have + an updated fsck_ffs and then you can use fsck_ffs -b 16 -c 4 + to complete the filesystem upgrade. A message has + been added to the kernel which should detect this problem. + See the following discussion for more information: + http://mail-index.NetBSD.org/current-users/2004/01/11/0022.html + +20031203: + New binutils builds may fail due to old dependencies. + It's necessary to "make cleandir" to ensure that + the dependencies will be rebuilt correctly. + +20031111: + A newer mkdep is needed. Error noting that is + cc: Ambiguous abbreviation -- + +20031008: + /usr/include/sys/disklabel_mbr.h was removed. + It's necessary to "make cleandir" to ensure that + the dependencies will be rebuilt correctly. + +20031007: + A sign exension bug was fixed which set all the high bits + of our newly expanded ffs fs_flags. This should only + affect users who installed or upgraded in September of 2003. + A small utility program was posted to tech-kern which + should fix this problem, and a warning message was added + to the kernel which should discover and warn about it. See + http://mail-index.NetBSD.org/tech-kern/2003/10/07/0005.html + +20030906: + With the addition of siginfo support the old signal trampoline + code has been deprecated to COMPAT_16. Make sure that your running + kernel has COMPAT_16 enabled before building userland. + +20030801: + With the new openssl, there is some header and library shuffling. + rm -f /usr/include/des.h /usr/include/kerberosIV/* /lib/libdes* \ + /usr/lib/libdes* before building. + +20030703: + Texinfo was updated to 4.6. To avoid failures when trying to + build the included texinfo files, do: + + cd src/gnu/usr.bin/texinfo + make MKINFO=no dependall install + +20030630: + Groff was updated to 1.19; it's probably necessary to do + cd share/mk && make install + cd src/gnu/usr.bin/groff + make MKMAN=no dependall install + (untested). + +20030516: + Due to bugs in the export handling code, invalid export lines + were accepted before and caused the kernel to panic when + mountd got restarted because it freed memory that had already + been freed. This has been fixed and the kernel checks + export addresses very strictly. If you upgrade your kernel, + make sure you also upgrade mountd, because if your export + file contains lines with an old inet4 address syntax (i.e. + a.b.c or a.b or a), they will get rejected by the new kernel. + 20030402: The superblock layout for FFS was changed. If you have 1.6 fsck binaries, they will signal a fatal superblock mismatch @@ -47,7 +186,7 @@ Recent changes: CVS repository layout was changed. See the following for details if you are using (anonymous) cvs to update your tree. - http://mail-index.netbsd.org/netbsd-announce/2002/12/19/0000.html + http://mail-index.NetBSD.org/netbsd-announce/2002/12/19/0000.html 20021219: install(1) had a '-N dbdir' option added, to specify an @@ -111,12 +250,12 @@ Recent changes: The only work-around for the problem is to recompile all of the libraries on the system. The easiest way to do this for system libraries is to install a binary snapshot; they are - generally available on releng.netbsd.org. Any packages you + generally available on releng.NetBSD.org. Any packages you have installed which supply libraries will have to be recompiled if you wish to link new programs against those libraries. If you have questions about this matter, please contact - port-arm@netbsd.org. + port-arm@NetBSD.org. 20021011: Systrace has been improved to support privilege elevation. @@ -339,7 +478,7 @@ Recent changes: 20010803: (i386 only): i386 kernel now uses new instructions like - `fxsave' which old gas doesn't understand. To build the + `fxsave' which old gas doesn't understand. To build the kernel successfully, you need to build and install a new toolchain, (i.e., build.sh -t) or (temporarily) comment out "options I686_CPU" from your kernel configuration until you rebuild your userland. @@ -393,13 +532,13 @@ Recent changes: 20010219: get/setprogname() added. Any hostprogs that may use this will need - to be bootstrapped manually until the host system is current. + to be bootstrapped manually until the host system is current. - Known problems: sys/arch/macppc/stand/fixcoff + Known problems: sys/arch/macppc/stand/fixcoff usr.sbin/config (adding -DMAKE_BOOTSTRAP to CFLAGS and rebuilding should work) usr.sbin/mdsetimage - Build a static copy if - building a snapshot before fully bootstrapped. + building a snapshot before fully bootstrapped. 20010204: prepare the code to compile with stricter gcc flags. in @@ -542,7 +681,7 @@ Fix: Rebuild gnu/usr.bin/egcs Symptom:Complaints involving a Makefile. Fix: Rebuild usr.bin/make: cd usr.bin/make && make && make install - Or, a failsafe method if that doesn't work: + Or, a failsafe method if that doesn't work: cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin Fix: Make sure .mk files are up to date.