misc replaced vfs__bio.c with better one derived from one from CMU. it works better, does the right thing with buffer_map, and, in general, is cleaner than the old one. (cgd)

dbsym(8), ddb(4) added -g option to dbsym to include line number and function symbols for DDB; note that this generates REALLY LARGE symbol tables; you'll need to load the kernel at >=1MB to use it. (mycroft)

misc added a way to specify the kernel load address in the config file; add `at address' (e.g. `at 0xfe100000') to the `config' line. (mycroft)

misc added -T option to dbsym to specify load address of kernel. this is necessary for it to be able to find the blasted string it's supposed to insert into when the kernel is not loaded at the default address. Makefile.i386 now uses this. (mycroft)

misc moved struct definitions outside of function declarations in kernel, so GCC doesn't emit tons of warnings. (mycroft and cgd)

misc changed `make depend' to work in two passes--one for C files and one for C++ files. for the latter, `-+' is passed to mkdep automatically; no need to specify it in the Makefile. (mycroft)

i386 integrated Bruce Evans' <bde@kralizec.zeta.org.au> bios boot-block modifications, which include read-ahead buffering, loading kernels at the 1MB mark, bad144 support and various other fixes (which enables the code to work with aha174x cards in enhanced mode). (andrew)

ddb(4) convince ddb to be quiet if it doesn't find any space for debugging symbols, and then don't ignore its output or exit code (cgd)

misc make the rlist code go away. it wasn't useful in the place it was intended to be used, and it was incompatible. in addition, it caused a few bugs... replace it with rmap code written by Wolfgang Solfrank. (cgd)

i386 wd controller driver - major rewrite of timeout code to use DELAY(). added code to reset controller if it times out. patches sent in by many people. (deraadt)

misc first part of merge of amiga code, sys/arch/amiga. Full merge will require some changes outside too, as well as some renameing in sys/arch/amiga to avoid conflicts with existing modules (mw)

misc uniq -c /dev/null now works properly, it was not checking the return value from an fgets(). fix from <sjg@zen.void.oz.au> (deraadt)

bootblocks make the boot blocks make & install in same way as the rest of /usr/src (cgd)

misc convince /usr/src/share/doc to make and use "obj" directories (cgd)

i386 change i386 interrupt vectors names so that they being with "X" instead of "V", like every other BSD system... (cgd)

i386, ethernet add support for David Greenman's if_ed wd80[01]3 and 3c503 i386 ethernet driver. modify it to allow the "iosiz" to override the probed shared memory size, to help compatibility with clone boards (cgd)

i386 fixed new i386 interrupt code to only do verbose statistics- gathering when compiled with INTR_DEBUG. also, use local labels for internal branches, so profiling works better. (cgd)

misc convert to Bruce Evans' <bde@runz.oz.au> new interrupt system, as hacked by Rod Grimes <rgrimes@agora.rain.com>, and suppied in the patchkit (in patches 158 and 167). (cgd)

misc remove /usr/local and /usr/contrib from root's path, and also give root and operator "sane" group ids. (cgd)

misc change MCLSHIFT to 11, so mbuf cluster size is bigger than MTU of network interfaces, for performance. to use old size, use "options MCLSHIFT=10" in your kernel config. this is patchkit patch #166. (cgd)

tip(1), getty(8), kernel patch from David Greenman and Rod Grimes (davidg@implode.rain.com and rgrimes@agora.rain.com) to support 57600 and 115200 baud in the kernel, tip, and getty. pk patch #150 (cgd)

misc update kvm library for the new exec, and add a kvm_getenv function, to get a process's environment var list. ps and w apply strvis() to args/environment before printing (cgd)

execve(2) replace execve with new one, based on work by Wolfgang Solfrank <ws@tools.de>, but beaten up a good amount by cgd. (after several iterations of beating have gone on, this code is *really* differnt...) (cgd)

misc tty structures are allocated dynamically. The d_ttys field in cdevs[] now has an extra level of indirection. The pty and com drivers allocate pty's dynamically, the pccons driver does not. Check out the "ttys" field in vmstat -m. (deraadt)

misc use EXPORTABLE_SYSTEM instead of MAKE_EXPORT to build crypt-free SUP. Just like the rest of the system. (brezak)

lpr(1) fixed lpr's dealings with magic numbers. It now no longer accesses exec.a_magic directly, and it knows about modern "ar" files rather than the old ones (deraadt)

more(1) fixed /usr/bin/more to not play with magic numbers from executables directly. It now uses the N_BADMAG() macro. (deraadt)

misc /etc/localtime is now created from by "make distribution" (deraadt)

misc disklabel stuff in the kernel has been split up into arch indep & arch dep components. no more dos stuff in ufs_disksubr.c! (deraadt)

misc fix "cpu" declarations in kernel config files so that they work as originally intended. this means that only CPUs for which there is a CPU declaration (see kernel config files for examples) are supported by a kernel compiled with the config. also, if you want the math emulator in your kernel, you now need the "MATH_EMULATE" option in the kernel config file. (cgd)

cron(8) crond will no longer directly open /var/cron/log, fail and complain. now uses syslog(3); cron.info can now be used to select the messages it logs. default syslog.conf has: cron.info /var/cron/log # for backwards compat.

misc nfsd will no longer loop endlessly if it is invoked on a kernel in which NFSSERVER has not been included in. (glass)

tip(1) fix from Bakul Shah <bvs@BitBlocks.com> to make tip not dump core when Courier acu routines are used with a non- USR Courier modem. (cgd)

misc fixed kvm_getprocs() to work after kvm_getprocs() and kvm_freeprocs() have been called already (cgd)

misc the ring buffer code now uses "rbchar"s rather than char's. An rbchar is actually a short. This patch allows "literal next" to work (ie. ^V^D<return>) (deraadt)

misc npx changes from patchkit patch 10002. Original author of these patches is Bruce Evans. (deraadt)

i386 fd drives print their geometry according to what the BIOS says (deraadt)

misc wd disks print their geometry if it can be determined via a READP command (deraadt)

crypt(3) moved non-exportable crypt(3) software into /usr/src/lib/libcrypt, made crypt.c in libc a dummy, and made appropriate changes elsewhere to get things right. use "make EXPORTABLE_SYSTEM=true" to make binaries w/o libcrypt. (cgd)

kernel added support for BSDI's QMAGIC exec format to the kernel and related utilities; *NULL now core dumps. Also fixed several NULL pointer references caught by this. (mycroft and sef)

i386 make sure .../sys.386bsd/compile makes it into the distribution. (cgd)

i386 got rid of bt0 driver in GENERICISA, as it was conflicting with aha0. (cgd)

misc fixed PCFS so this it actually works now. (Jim Jegers, via patchkit)

misc zillions of bug fixes for broken Makefiles poor error handling broken features enhancements for ease of use greater functionality fixing, and replacing some of Jolitz's cruftier hacks bringing some old BSD utilities into modern age

got rid of bt0 driver in GENERICISA, as it was conflicting with aha0. (cgd)

make sure .../sys.386bsd/compile makes it into the distribution. (cgd)

the /usr/src/sys/i386/boot/rmaouthdr script was not executable, which caused 0.8 to have a broken bootwd (deraadt)

fd drives print their geometry according to what the BIOS says (deraadt)

move i386 signal trampoline code from the pcb to the top of the stack. at the same time, implement copying out of the signal trampoline code, on process creation. (cgd)

move sys/arch/i386/isa/spkr.h to sys/arch/i386/include. (brezak)

fixed new i386 interrupt code to only do verbose statistics- gathering when compiled with INTR_DEBUG. also, use local labels for internal branches, so profiling works better. (cgd)

add support for David Greenman's if_ed wd80[01]3 and 3c503 i386 ethernet driver. modify it to allow the "iosiz" to override the probed shared memory size, to help compatibility with clone boards (cgd)

change i386 interrupt vectors names so that they being with "X" instead of "V", like every other BSD system... (cgd)

wd controller driver - major rewrite of timeout code to use DELAY(). added code to reset controller if it times out. patches sent in by many people. (deraadt)

pccons driver now malloc()'s its "struct tty" (deraadt)

cons.c "struct tty *cn_tty" wasn't being used by anything, so it goes away (deraadt)

integrated Bruce Evans' <bde@kralizec.zeta.org.au> bios boot-block modifications, which include read-ahead buffering, loading kernels at the 1MB mark, bad144 support and various other fixes (which enables the code to work with aha174x cards in enhanced mode). (andrew)

if_ne.c bug fixes from <ache@astral.msk.su> (deraadt)

removed bogus nop-like instructions put at the start of the i386 crt0.c by Bill (deraadt)

crond will no longer directly open /var/cron/log, fail and complain. now uses syslog(3); cron.info can now be used to select the messages it logs. default syslog.conf has: cron.info /var/cron/log # for backwards compat.

moved non-exportable crypt(3) software into /usr/src/lib/libcrypt, made crypt.c in libc a dummy, and made appropriate changes elsewhere to get things right. use "make EXPORTABLE_SYSTEM=true" to make binaries w/o libcrypt. (cgd)

replace execve with new one, based on work by Wolfgang Solfrank <ws@tools.de>, but beaten up a good amount by cgd. (after several iterations of beating have gone on, this code is *really* differnt...) (cgd)

upgraded m4 to latest version retrieved from Ozan Yigit <oz@sis.yorku.ca> after some begging. adds support for 'm4 <filename>', and works with sendmail r8's m4 usage (glass)

misc

zillions of bug fixes for broken Makefiles poor error handling broken features enhancements for ease of use greater functionality fixing, and replacing some of Jolitz's cruftier hacks bringing some old BSD utilities into modern age

add change from Guido van Rooij <guido@gvr.win.tue.nl> so that io port access from user processes doesn't randomly work/fail. now must open /dev/mem to get access. (cgd)

move csu.${MACHINE} libraries into one subdir in /usr/src/lib (cgd)

fix "cpu" declarations in kernel config files so that they work as originally intended. this means that only CPUs for which there is a CPU declaration (see kernel config files for examples) are supported by a kernel compiled with the config. also, if you want the math emulator in your kernel, you now need the "MATH_EMULATE" option in the kernel config file. (cgd)

disklabel stuff in the kernel has been split up into arch indep & arch dep components. no more dos stuff in ufs_disksubr.c! (deraadt)

add Yuval Yarom's changes (originally for BSD/386) for advisory record locking on NFS files. Note that this DOES NOT support network locking, only local advisory locks. (cgd)

fix /bin/ls; is clobbered first env. var. if given no filename args given. patch from Bob Willcox <bob@obiwan.uucp>. (deraadt)

mail.local can now use username.lock files as well as flock(). Use the -l flag in your favorite sendmail.cf file. (deraadt)

/etc/localtime is now created from by "make distribution" (deraadt)

use EXPORTABLE_SYSTEM instead of MAKE_EXPORT to build crypt-free SUP. Just like the rest of the system. (brezak)

tty structures are allocated dynamically. The d_ttys field in cdevs[] now has an extra level of indirection. The pty and com drivers allocate pty's dynamically, the pccons driver does not. Check out the "ttys" field in vmstat -m. (deraadt)

change MCLSHIFT to 11, so mbuf cluster size is bigger than MTU of network interfaces, for performance. to use old size, use "options MCLSHIFT=10" in your kernel config. this is patchkit patch #166. (cgd)

remove /usr/local and /usr/contrib from root's path, and also give root and operator "sane" group ids. (cgd)

convert to Bruce Evans' <bde@runz.oz.au> new interrupt system, as hacked by Rod Grimes <rgrimes@agora.rain.com>, and suppied in the patchkit (in patches 158 and 167). (cgd)

uniq -c /dev/null now works properly, it was not checking the return value from an fgets(). fix from <sjg@zen.void.oz.au> (deraadt)

first part of merge of amiga code, sys/arch/amiga. Full merge will require some changes outside too, as well as some renameing in sys/arch/amiga to avoid conflicts with existing modules (mw)

make the rlist code go away. it wasn't useful in the place it was intended to be used, and it was incompatible. in addition, it caused a few bugs... replace it with rmap code written by Wolfgang Solfrank. (cgd)

changed implementation of scroll lock to use sleep() and wakeup() so it doesn't freeze all sessions. (mycroft)

made pccons output in small chunks use ttrstrt() so it doesn't hog the CPU. (mycroft)

made splimp() mask both spltty() and splnet(), and removed Bill's kluge for SLIP that made spltty() and splnet() include each other. (mycroft)

fixed handling of bad syscall numbers on 386. (mycroft)

changed `make depend' to work in two passes--one for C files and one for C++ files. for the latter, `-+' is passed to mkdep automatically; no need to specify it in the Makefile. (mycroft)

moved struct definitions outside of function declarations in kernel, so GCC doesn't emit tons of warnings. (mycroft and cgd)

added -T option to dbsym to specify load address of kernel. this is necessary for it to be able to find the blasted string it's supposed to insert into when the kernel is not loaded at the default address. Makefile.i386 now uses this. (mycroft)

added a way to specify the kernel load address in the config file; add `at address' (e.g. `at 0xfe100000') to the `config' line. (mycroft)

made kvm_procread() read the swap area in CLBYTES chunks. (mycroft)

added ISOFS support for Rockridge filesystems, written by Atsushi Murai <amurai@spec.co.jp>. (cgd)

scsi bus probing sped up by remembering if there's actually a device at a particular unit number (deraadt)