LIST OF CHANGES FROM PREVIOUS RELEASES: <$Revision: 1.98 $> Changes from 386bsd 0.1 + patchkit 0.2.2 to NetBSD 0.8: fdescfs, kernfs included mt(1): added bsd mt ktrace(1): now works cron(8): crond, crontab cleaned, and install properly prompt for floppy root disk added kgmon, gprof many vm bug fixes ed(1): free ed fixes to /etc/*, particular /etc/{weekly,daily,monthly}, netstart yp: beginnings of yp support tmpnam(3): tmpnam fix some alpha patchkit 0.2.3 stuff (piecemeal, and in some cases improved) better sun rpc support rwall(1), rpc.rwalld(8): Added ETXTBUSY, returned properly on writes to files being executed, etc maxfdescs - fixes bash, sendmail, etc. behaviour when you use 'unlimit' larger default tcp windows (buffer space per socket) games brought in from bnr2 bpf fixes wdc vs wd, fdc vs fd fix; basically distinguish between controller and slave(s) attached to it. see sample configs scsi: incomplete wd7000 driver makesyscalls.sh, brought in from bnr2, works longer wd/fd probes, to catch more controller/drive combos (customize kernel config to look for devices that you know are there, to avoid delay). better fix in next release scsi: multiple open st(4) should get EBUSY updated elvis scsi: options SCSI, no more 'scbus' crap. see sample configs patch(1): patch patchlevel 12 integrated (non-GPLed) netiso, netcitt, netns: added and they even compile more stuff incorporated from bnr2 (some from patchkit 2.3, some not) kernel: probe printf improvements fnmatch fix fdisk(8): program pcfs config(8): hacked to be more rational, generate less broken garbage, added expression support, and "requires" swapinfo ps(1), w(1): fix for command line args mmap, et. al protection fixes nfs: nfs client, nfs server split. now individually configurable, see sample configs 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 Changes from NetBSD 0.8 to NetBSD 0.9: fixed PCFS so this it actually works now. (Jim Jegers, via patchkit) i386: got rid of bt0 driver in GENERICISA, as it was conflicting with aha0. (cgd) i386: make sure .../sys.386bsd/compile makes it into the distribution. (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) fixed "/bin/sh: not found" problem when cleaning in libc (cgd) added the latest db lib from vangogh (v1.1 done by proven, 1.6 by cgd) db.h, ndbm.h, mpool.h updated. sys/syslimits.h has macro for SSIZE_MAX libc/getpwent and ttyname changed to use dbopen along with pwd_mkdb, kvm_mkdb, dev_mkdb, vacation, ps sped up console driver considerably by reducing the number of spl*() calls. (mycroft) games: fixed various bugs in the games. (mycroft) 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) yp: added YP to libc, and yp programs to usr.sbin/yp. (deraadt) netstat(1): -s now prints out all of the udp statistics gathered (glass) login(1): brought in new login(1) from uunet. (cgd) test(1): brought in new test(1) from uunet, ditched bash version (glass) tr(1): brought in new tr(1) from uunet (glass) termios(4): added termios(4) man page from uunet (glass) syslog(3): updated syslog(3) from uunet for better error handling (glass) fixed syscall() with John Kohl's patch (proven) tcp_*space reduced to 4k, because of interactions with vm. (cgd) fixed: SLATTACH hangs up on connect to modem port -> raise DTR patch from: bugs@rafal.slip.uiuc.edu (cgd) kernel: can't exec a file people are writing to, any more... (cgd) ethernet: fixed the amazingly shitty ethernet performance with cheap Western Digital cards. (mycroft) i386: the /usr/src/sys/i386/boot/rmaouthdr script was not executable, which caused 0.8 to have a broken bootwd (deraadt) segregated GNU software in the standard dist. from the rest. it's now in /usr/src/gnu/* (cgd) various changes from Ralf Freidl to fix brokenness in pcfs (cgd) tail(1), join(1): replaced gnu tail(1), join(1) with bsd equivalents from uunet (glass) fixed kernel profiling, again. now it _works_. (cgd) touch(1), err(3): integrated CSRG-released touch(1), err(3) (glass) add process accounting & fix related utilities (cgd) networking: make generic kernels include slip interface so they don't die of stack overflow when using loopback w/no enet (cgd) rpc include files are now installed from /usr/src/include (deraadt) actually fix that loopback+no other interfaced->reboot problem (cgd) kernel: make serial ports be correctly-numbered (cgd) hp300, ethernet: added support for HP ethernet controllers. (mycroft) made the entire distribution compile and run with GCC 2. (mycroft) dd(1): replace GNU dd(1) with recently released Berkeley version (glass) update (f)lex to version 2.3.8 from prep.ai.mit.edu (cgd) bc(1): fix bc so that it uses the distributed files, not ones we yacc/lex ourself. makes it work, and not require extra newlines (cgd) ifconfig -a (deraadt) iostat and vmstat now understand wd/fd disks. Not scsi disks yet though.. (deraadt) Jim Wilson's sh changes (sef) uname(1), uname(3): add uname program and syscall, for POSIX. changes came from John Brezak (cgd) made num, caps, and scroll lock not repeat. (mycroft) fix from Pete Chown for appropriate mmap permissions checking (cgd) add assembly language version of index, rindex, strchr, and strrchr supplied by J.T. Conklin (cgd) update source tree with changes from patchkit-0.2.3 (cgd) update stdio buffering routines with replacements from Chris Torek (cgd) network loopback now supports multiple interfaces via, e.g. "pseudo-device loop 2". patch provided by David Burren (cgd) wd disks print their geometry if it can be determined via a READP command (deraadt) i386: fd drives print their geometry according to what the BIOS says (deraadt) npx changes from patchkit patch 10002. Original author of these patches is Bruce Evans. (deraadt) 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) (deraadt) fixed kvm_getprocs() to work after kvm_getprocs() and kvm_freeprocs() have been called already (cgd) tip(1): fix from Bakul Shah to make tip not dump core when Courier acu routines are used with a non- USR Courier modem. (cgd) nfsd will no longer loop endlessly if it is invoked on a kernel in which NFSSERVER has not been included in. (glass) 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. lockf patch from Paul Kranenburg (deraadt) the rpc library now has xdr_float and xdr_double. patches from J.T. Conklin (deraadt) fix tmac.andoc .TH directive handling. patch from J.T. Conklin (cgd) sendmail(8): make sendbug give a "To:" to sendmail. patch supplied by Gordon Burditt (cgd) fix kernel printf's "%b" (bits) format. patch supplied by Gordon Burditt (cgd) add TIOCSTAT ioctl to give load average stats if requested (for tcsh) from Luke Mewburn (cgd) hp300: integraged hp300 code from net/2 (cgd) fixed uninitialized field of struct proc which would occasionally cause "w" to panic the system (cgd) various 8-bit patches from Andrew Chernov tty_compat.c is cleaned up, as is STOP+TIOCSTI in tty.c (deraadt) fd error reporting cleanup. (deraadt) fixed bad man page & syscall definition for getpgrp(). (posix says it takes no args, and i don't argue...) (cgd) add change from Guido van Rooij so that io port access from user processes doesn't randomly work/fail. now must open /dev/mem to get access. (cgd) isofs: apply patch from Jagane D. Sundar to allow NFS-mounting of ISO 9660 (isofs) filesystems, and to fix a few small isofs bugs. (cgd) config(8): have config make kernel compilation directories in /sys/${MACHINE}/compile rather than /sys/compile (cgd) netstat(1): changes from David Burren so that netstat prints names for routes when not given -n, and so that it prints address family names (cgd) libc, tset(1): add new getcap routines to libc, adjust termcap build and tset(1) accordingly, and add cap_mkdb (cgd) move csu.${MACHINE} libraries into one subdir in /usr/src/lib (cgd) kernel: moved kernel architecture-dependent sub-directories into /sys/arch/${MACHINE}. great for more archs! (cgd) kernel: fixed "swap generic" support (cgd) kernel: improve kernel select mechanism further, by making setup done by a function. put protos into /sys/sys/select.h and clean up all of the messes it makes (cgd) file(1): now prints the targets of symbolic links, thanks to John Brezak (brezak@osf.org) for the patch. (cgd) ed(1): 8-bit clean; no line-length limit; regex support for NULs (alm) sed(1): fixed NULL indirection (alm) 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 packet size check for raw IP provided by Paul Antonov , to fix the "traceroute foohost 2000 causes panic" problem. (cgd) Fixed packet counters in if_ec, as noted by Mike J. Fuller (davidb) Modified the SCSI disk startup so that DEC disks (for example) are told to spin up _before_ they are asked if they're ready. (davidb) mips, ns32k: Updated the rpc library to support MIPS and NS32k CPUs. (davidb) netiso, ethernet: applied various patches supplied by Havard Eidnes to generally fix ISO support, including: reception of ISO multicasts in with we ethernet driver, fixed CLNP Echo reponder, and netstat, ifconfig, and libc fixes (cgd) use the Athena "newsyslog" utility to rotate logs, rather than the old, cumbersome method in /etc/{daily,weekly,monthly} (cgd) replaced broken /usr/include/bitstring.h w/new version from Mike Murphy (cgd) added /usr/src/regress, for regression tests (cgd) 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 . (deraadt) mail.local can now use username.lock files as well as flock(). Use the -l flag in your favorite sendmail.cf file. (deraadt) kernel: don't remake newvers and relink kernel if nothing has changed (cgd) sup(1): fix SUP to not need any version of crypt. Use "make MAKE_EXPORT=1" to build a SUP for export. (brezak) compress(1): add patch00144 - fixed compress bug with a small path[] array from . (deraadt) add patch00149: sd/cd drivers printed incorrect blocknumbers when they hit errors. From . (deraadt) /etc/localtime is now created from by "make distribution" (deraadt) more(1): fixed /usr/bin/more to not play with magic numbers from executables directly. It now uses the N_BADMAG() macro. (deraadt) 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) 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) kernel: make sleeps during FIFO open interruptable (cgd) kernel: various patches to kernel files to make things compile with GCC-2.3.3 (proven) patch to signal .h for ANSI validation (proven) cron(8): update to version 3.0 of Paul Vixie's cron package (cgd) kernels without pc0 support can be built, and work (deraadt) yp: add yppoll command (brezak) update yacc to the latest version from Berkeley (1.9) (cgd) fixed kernfs security hole, where it wouldn't actually check perms before allowing users to write hostname (cgd) added chown/chmod/chgrp functionality to kernfs (cgd) telnet(1): sending simple telnet commands fixed. patch originally from Jonathan Stone (cgd) execve(2): replace execve with new one, based on work by Wolfgang Solfrank , but beaten up a good amount by cgd. (after several iterations of beating have gone on, this code is *really* differnt...) (cgd) 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) ps(1): give ps an 'e' option, to print the environment variables of processes (cgd) add vt300 to termcap.src (brezak) stty(1): fixed stty so that setting "ispeed" works. (cgd) i386: 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) libg++: shut up libg++ "make"'s whining (cgd) allow user to specity that programs depend on c++ sources (previously only could be done for libraries) (cgd) fix library "make depend" problem, in which it wasn't generating dependencies for profiled .o files (cgd) ps(1): fix to not show CPU/memory/swap usage if process is zombie (cgd) fix from Wolfgang Solfrank (ws@tools.de) to kill processes outright if they exceed their hard CPU-usage limit (cgd) fix for NFS's bogus use if va_flags and va_gen, and other minor NFS fixes, supplied by John Woods, jfw@ksr.com (cgd) fix /usr/include/rpcsvc/rnusers.x - versions were reversed (brezak) add /lib/rpcsvc for upcoming rusers/rup clients and daemons (brezak) revert the "syncing disks" message on reboot to its original, more informative, form (cgd) fix /usr/include/rpcsvc/klm_prot.x so it compiles. (brezak) add /usr/libexec/rpc.rstatd, rpc.rusersd, rpc.rwalld. (brezak) add /usr/bin/rup, rusers, rwall(changes). (brezak) add LIBRPCSVC to bsd.prog.mk. (brezak) removed bugs and memory leaks from directory functions (proven) tip(1): make tip obey Taylor UUCP's locking conventions. Patch from Peter da Silva , patchkit patch #139. (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) patch from so rlogin understands higher baud rates (deraadt) use Bruce Evans' pc3 termcap entry. pk patch #156 (cgd) kernel: add delay loop to lpa and lpt drivers to allow data port to stablize. make "lpflag" unique. patch from Rod Grimes , as pk patch #164 (cgd) 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' new interrupt system, as hacked by Rod Grimes , and suppied in the patchkit (in patches 158 and 167). (cgd) get rid of the "as" (old SCSI) driver, finally. (cgd) rename kernel functions getc() and ungetc() to rbgetc() and rbungetc(), respectively. (cgd) chmod(1): dealings with symbolic links now un-hosed (deraadt) clean up miscfs and isofs filesystems. they now have their own vnode types and malloc types. (cgd) added Terry Lambert's loadable kernel modules code. (cgd) add man pages for rpc.rwalld, rpc.rusersd, cleaup rpc.rstatd (brezak) : fix alloca() definition for gcc2 and gcc1. (brezak) change host field width in rusers and rup. Also print idle time in days,hours,minutes,seconds in rusers. (brezak) rwall(1), rusers(1): add man pages for rwall, and rusers. (brezak) integrate changes from conklin@talisman.kaleida.com (J.T. Conklin) that incorporate changes from TIRPC to include/rpc and lib/librpc. I also added code to getrpcent.c for YP. (brezak) yp: delete lib/libc/yp/yppasswdxdr.c because it is now in librpcsvc. (brezak) updated file(1) and magic database to Ian Darwin's latest release. (jtc) patch from Yuval Yarom so implicit binds in in_pcbbind will assign used ports if the if the port is bound on specific interface, and not on INADDR_ANY. (deraadt) patch from Yavul Yarom. The loopback check for forwarded packets was wrong (deraadt) yp: fix pwd_mkdb to not accidentally grow a complete passwd file from the YP passwd map. Include a getpwent.o that -UYP. (brezak) leave hole for AFS in vfssw[]. Define MOUNT_AFS in mount.h. (brezak) install symlinks to rpc and xdr manpages for rpc library routines; convert rpcgen, rpcinfo, and librpc manpages to -mandoc macros (jtc) inetd(8): now can start RPC services. (brezak) /etc/rc: remove starting of rwalld from /etc/rc and netstart. (brezak) yp: chpass and passwd will use YP is available. (brezak) install(1): added -d option to install (jtc) tip(1): can now read ~/.tiprc even when this file is not world- accessible. (andrew) applied Yuval Yarom's closef() panic patch - the panic was caused by multiple calls to unp_discard() sometimes being made when closing a socket. (andrew) added Microsoft and Logitech busmouse drivers, originally by Erik Forsberg. (andrew) added fast symlinks. Add `options FASTLINKS' to your config file or frob the variable `ufs_write_fastlinks' to enable creating them. Note potential conflict with Pete Chown's ACLs (which is currently not in our tree). And don't blame me if (though it's unlikely) your existing symlinks all barf because they have dirty spare fields. (mycroft) scsi: changed aha scsi driver to reduce the card's bus-on time from the default 11ms to 9ms. Prevents floppy drive read/write problems during heavy scsi io. (andrew) expr(1): changed expr(1) to use POSIX regular expressions (jtc) add assembly language versions of bcmp, ffs, memchr, memcmp, memset, strcat, strcmp, strcpy, strlen, and strncmp; change bzero to word align before its wordwise set. (jtc) integrate fnmatch from keith bostic/bsd4.4-alpha; update sources that use fnmatch: find, locate, mtree (jtc) i386: move sys/arch/i386/isa/spkr.h to sys/arch/i386/include. (brezak) completely rewrote and replaced physio (cgd) silence complaints about can't read size during probe in cd.c (brezak) change assert.h to be ANSI compliant (jtc) change signal.c to use ANSI C macro SIG_ERR, instead of BADSIG. remove BADSIG from signal.h, it's not used elsewhere. (jtc) nuke silly printf in vm_swap.c. (brezak) Use NNPX instead of NPX from npx.h. (brezak) Correctly extract version number from version string for uname. (brezak) add new Julian Elischer's new floppy driver, with modifications, from the patchkit (deraadt) convert the a.out format's a_magic fields and a_mid fields into one field, which is kept in network byte order (deraadt) integrate Donn Seeley's (i.e. BSDI's & CSRG's) init, as posted to various newsgroups (cgd) m4(1): upgraded m4 to latest version retrieved from Ozan Yigit after some begging. adds support for 'm4 ', and works with sendmail r8's m4 usage (glass) sendmail(8): upgraded sendmail to sendmail 8.1B; will follow future releases. see sendmail/READ_ME for information about the degree of backward compatability provided. also sendmail/cf/README. fixed bug in ECHONL processing (andrew) date(1): date command ignored setting the seconds value. patch from (deraadt) Fixed othersrc/xntp to find NetBSD kernels. (davidb) getopt(1): Add getopt command to usr.bin from agate:.../public. (brezak) added ANSIfications to /sys/{sys,kern} and sundry other affected areas; removed the never-used second argument that was being passed to timeout functions. (andrew) applied Yuval Yarom's recv() socket fixes to prevent incorrect blocking with MSG_WAITALL. Fixes a sbdrop() panic during some MSG_WAITALL recv(2) sleeps. Access rights problem also fixed. (andrew) fixed bugs in vm_glue.c that allowed a process to access its user pages. Writing to one of these pages on an i[34]86 system tends to cause an instant reboot... (andrew) gzip(1), tar(1): brought in versions of Bmake'd versions of GNU gzip and tar off of freefall. These understand the .gz suffix for gzip'ed archives. (brezak) uucpd(8): from Net2. (brezak) slattach(8): Support high tty speeds in slattach. (brezak) applied Paul Kranenburg's VM deadlock patches from the patchkit [patch00147, parts 2-4 - part 1 was already applied] (andrew) 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) 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: change i386 interrupt vectors names so that they being with "X" instead of "V", like every other BSD system... (cgd) fixed /sys/scsi/sd.c to reject non block-aligned transfers, which were causing scsi hangs (andrew) convince /usr/src/share/doc to make and use "obj" directories (cgd) bootblocks: make the boot blocks make & install in same way as the rest of /usr/src (cgd) uniq -c /dev/null now works properly, it was not checking the return value from an fgets(). fix from (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) 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) 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: pccons driver now malloc()'s its "struct tty" (deraadt) i386, hp300: cons.c "struct tty *cn_tty" wasn't being used by anything, so it goes away (deraadt) fix problem of passwd local_passwd exiting instead of passing status so YP password can be tried. Also change NIS --> YP. (brezak) tar(1): remove usr.bin/gnu/tar. Use tar-1.11.2 instead. (brezak) grep(1): update grep, egrep, and fgrep to gnu grep 2.0. (jtc) awk(1): update awk to gawk 2.15.2. (jtc) diff(1): update diff, diff3, and sdiff to gnu diffutils 2.3. (jtc) rcs(1): update rcs to 5.6.0.1. (jtc) gzip(1): update gzip to 1.2.2. (jtc). w(1): 'w' no longer thinks the console is a special device. (deraadt) ignore the flags field in midmag in kern_exec.c from pk@cs.few.eur.nl. (brezak) passwd(1): nuke yppasswd. Use "passwd" to change YP password. (brezak) add Kermit 51(198) to othersrc. (brezak) libcurses: updated with Andrew Chernov's 8-bit clean patches (alm) patch from Paul Kranenburg so that if given a kernel name, kvm_mkdb will work properly. (cgd) patch from Paul Kranenburg to use symbols and line numbers in stack tracebacks. Also a fix to the stack traceback for syscalls. Did NOT include dynamic sym changes. (brezak) allow SYS_INCLUDE={copies,symlinks} in src/include/Makefile to be selected in bsd.own.mk. (brezak) gcc(1): upgrade gcc and cc to gcc-2.4.5 (paul) 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) i386: integrated Bruce Evans' 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) ethernet: upgrade if_is.c to handle multiple cards and bpf (paul) ps(1): make ps with an odd number of "w" flags behave properly. (cgd) changed tty queue interface to be like old BSD clists, but with a (new) ring buffer implementation which is more memory efficient. (mycroft and deraadt) nice(1): fixed to not dump core when invoked with no arguments, and to understand negative niceness values. (jtc) dbsym(8): fixed to strip gcc2 related trash syms before stuffing them into the kernel. Added "-l" flag to strip local syms too. (brezak) gcc(1): replaced gcc1 with gcc2 as standard compiler, and removed gcc1 and the old version of g++ (cgd) libg++: upgraded to version 2.3.90 (cgd) changed env, head, nohup, wc, and xargs to be IEEE 1003.2 (D11.2) compliant. (jtc) groff(1): upgraded to version 1.08. (jtc) i386: if_ne.c bug fixes from (deraadt) ddb(4): ddb changes. Add -more- pager for output. Add 'ps' command. bring in ddb(4) man page. (brezak) netstat(1): added Havard Eidnes fixes to netstat (paul) gcc(1): fixed gcc2 for multiple archs and tidied up man pages in cpp (paul) libg++: updated to 2.4 (paul) telnet(1): make lib/libtelnet/enc_des.c optional for telnet. (brezak) copyin/out(), copyin/outstr(), s/fubyte() et al protection fixes, including COW support, using code based on that from Wolfgang Solfrank and Christoph Robitschko. (andrew) kernel: user segment descriptors fixed to disallow access to user area (andrew) bde's boot >= 1MB fixes (andrew) make NOPs in locore do something, by default. to make them faster (and doing so will break some systems), use 'options "DUMMY_NOPS"' in kernel config file (cgd) multiple beeps now generate a continuous tone. also, sysbeep() now takes a frequency as its first argument. (mycroft) added library dependencies to Makefiles where they were missing. (mycroft) changed dinode.di_un to a dev_t in preparation for making dev_t larger. (mycroft) moved asm.h from /usr/include/sys to /usr/include/machine. (mycroft) added CXX and CXXFLAGS and suffix rules for C++ files in /usr/share/mk/*, with attendent Makefile changes. (mycroft) whereis(1): fixed search paths. (mycroft) compress(1): fixed memory trashing bug. (mycroft) fixed various bugs in if_hp.c. (mycroft) changed implementation of scroll lock to use sleep() and wakeup() so it doesn't freeze all sessions. (mycroft) cat(1): fixed bug re: short (usually interrupted) writes. (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) gdb(1): made GDB deal with stabs type info output by GCC 2. (mycroft) ps(1): fix from Brian Somers to make "ps -o command" work correctly (cgd) made kvm_procread() read the swap area in CLBYTES chunks. (mycroft) added ISOFS support for Rockridge filesystems, written by Atsushi Murai . (cgd) scsi bus probing sped up by remembering if there's actually a device at a particular unit number (deraadt) hp300: tty devs changed to do dynamic tty allocation (deraadt) the ifconfig aui/bnc keywords go away, use -llc0 to select bnc/other onboard tranceiver, llc0 to select aui (deraadt) cleaned up /etc/magic to grok new-style executables (deraadt) i386: removed bogus nop-like instructions put at the start of the i386 crt0.c by Bill (deraadt) i386: wd.c now has timeout debugging code useful for seeing how slow your controller's DIAG command really is. Enable WDCNDELAY_DEBUG in wd.c if interested... (deraadt) i386: if_ed.c call bpfattach() at the same place as other enet drivers (deraadt) bpf(4): man page error found by hpeyerl, ok'd by mccanne (deraadt) 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) 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) added man pages for all external mount types. (cgd) fix from J.T. Conklin to make nohup print the correct message re: the logging file on the user's console. (cgd) mount_msdos(8): mount_pcfs moved to mount_msdos; the latter is more appropriate (cgd) sendmail(8): sendmail upgraded to version 8.3 added statistics counters to if_is.c,ipackets etc (paul) scsi: ultrastore 14f driver should now work w/34f as well. (cgd) got rid of broken toupper() and tolower() macros (cgd) i386: wd.c change from to fix single drive systems (deraadt) i386: fd.c reliability fix from (deraadt) kern_sig.c used to wrap swtch() with splhardclock()/splnone() which isn't right. (cgd) i386: swtch() didn't save splx() value per-process. (deraadt) Changes from NetBSD 0.9 to NetBSD 1.0: delete share/man/man4/kadb.4. (brezak) ddb(4): cleanup for DDB: allow one to fault in DDB, cleanup pretty printers for maps and objects, and support for adding symbol tables at runtime. (brezak) use XIDLE extension in rpc.rusersd (if present). (brezak) changed kill, mkdir, mkfifo, rmdir, and umask (sh builtin) to be IEEE 1003.2 (D11.2) compliant. (jtc) config(8): add latent support to config to generate header files for options. (brezak) rewrote sun copyrighted header files (deraadt) yp: fixed yp-related bug in endpwent() found by (deraadt) othersrc/kermit add LOCKDIR for Taylor uucp, SETREUID, and STRINGPIDS. (brezak) fixed vm_object.c to remove an object from the hashtable when vm_object_collapse() starts fiddling with pagers. (pk) scsi: removed two bogus splx() calls in aha1742.c found by (deraadt) added RCS identifiers to many of the files which were missing them. (mycroft) mount(8): added support for the `noauto' option to mount. (mycroft) replaced much of the rtc code with code from Mach. Now handles resettodr(). (brezak) i386: added support for i486 instruction set extensions to gas. (jtc) implement play_msf variants for SCSI cd. Now for the player... (brezak) sup(1): changes from for gzip'ed sup file transfer. (brezak) add service port for WWW http to /etc/services. (brezak) uucp(1): upgraded to version 1.04. (jtc) upgraded manpages of many programs, and most of the games to use -mandoc macros. (jtc) : added __pure qualifier to many of the function declarations (jtc) : replaced volatile qualifier with __dead, for when we're not compiling with gcc. (jtc) fts(3), vis(3), glob(3): Updated to latest versions from Berkeley, with local bug fixes. (mycroft) libc: added sys_signame[] to libc, like 4.4, and changed some programs to use it. (mycroft) libutil: added getbsize() to libutil, like 4.4, but with a `force' flag to specify a particular block size. (mycroft) updated du and df to latest versions from Berkeley, but with `-k' flag readded. (mycroft) added a missing suser() to if_sl.c (deraadt) fixed the suser() call in if_tun.c (deraadt) fixed a few utilities to work with the new fts(3) routines (deraadt) m68k: new MID_M68K and MID_M68K4K executables, and associated changes to file command (deraadt) libc: add MI insque/remque (and man pages) to libc. (brezak) brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk . (cgd) ppp added thanks to , , and (deraadt) pppd(8): bugs/completeness - stty/print.c (recognize line disc), pppd/main.c (use LOG_INFO for informational stuff, correctly set line speeds), pppd/pppstats/Makefile,pppstats.c (install group and kernel name). (brezak) changed cut, date (via changes to strftime()), expand, nice, ln, time and wc to be IEEE 1003.2-92 compliant. (jtc) changed system(), popen(), and pclose() to be IEEE 1003.2-92 compliant. (jtc) fixes for some typos in the pc3 termcap entry from Thorsten Lockert (cgd) make(1): fix for make's handling of obj symlinks which point nowhere, from Christoph Robitschko (cgd) added proc filesystem (PROCFS) code (pk) libc: add SYSV shared memory library stubs to libc. From usenet posting. (brezak) added "ed1" to generic kernels for 3c503 support. (cgd) vop_setattr() aded to procfs, enables chmod's of processes and chmod/chown/chgrp on the procfs root dir. (pk) add bootpd to othersrc. Add bootp service nos to/etc/services. (brezak) add -x flag to strip. Removes local syms, stabs, and compiler idents symbols. (brezak) machine independant changes to VM to be able to handle machines with non-contiguous memory from Wolfgang Solfrank. Machines that need this use "option MACHINE_NONCONTIG". (brezak) i386: machine dependant changes for non-contiguous memory. WARNING- you will need a new config for this. (brezak) i386: boot program changes to load the symbols table from the image, be able to boot omagic executables, pass a few more arguments, and enable the kbd clock. [You will need this for the next changes having to do with DDB symbol loading] (brezak) update othersrc/bootpd to conform with RFC-1395. (brezak) changes to allow boot to load ddb symbols. define SYMTAB_SPACE=nnn if your boot program cannot do this. Otherwise build the new boot program for the i386 and don't define SYMTAB_SPACE. (brezak) kernel: kernel pagers are controlled as options, not as pseudo-devices (deraadt) tty device driver XXstart() routines return void (deraadt) kernel: make pagers options, not pseudo-devices (deraadt) sun3: port now in the tree. Doesn't actually work, but real close. Status info in sys/arch/sun3/STATUS. (glass) sun3, config(8): torek's 'config.new' integrated, including the kernel support for his autoconfig mechanisim. Currently used only by sun3. (glass) priority queueing for interactive traffic + bpf support added to the ppp driver. (paulus) fix from "James W. Dolter" so that exec deals properly with shell scripts with symlinks in their names. (cgd) use "posix" rather than "right" rules for time conversions. fixes a 14-second discrepancy with other systems and WWV (cgd) if_ppp.c: received IP packets now passed correctly to BPF. (paulus) i386: reduce max stack limit to 2M (cgd) clean up stack size and limit code (cgd) replace ptrace() implementation with a better one from Sean Fagan (cgd) fix LKM's loading of device driver modules so it actually does it. patch from Szabolcs Sziget (cgd) modified VFS readdir semantics to better support nfs cookies (ws) changed mountd/mount system call to allow exporting of filesystems other than UFS (ws) enhanced ISOFS filesystem with better Rockridge support, support for generation numbers, extended attributes and associated files (ws) strip filename records from symtab with "strip -x". (brezak) add .S.o rule to sys.mk. (brezak) sh(1): fixes from Jim Wilson to sh: don't core if given a pair of backquotes with no command in between. also, don't accept semicolon in for loop without 'in' keyword, and handle TEOF like TNL in command parsing. (cgd) allow for exporting whole directory trees with -alldir in /etc/exports, changes from Richard A Macklem > (ws) first fixes for the short/int mismatch in the system calls. (phil) pc532: imported the src/sys/arch/pc532 tree. (phil) pc532: added a number of necessary #ifdef pc532 cases (deraadt) yp: fixed bug in ypbind that caused it to not keep the binding file up-to-date (deraadt) pc532: fixed arch/pc532/include/param.h (phil) fixed up vm_object_print and vm_map_print so that they work as DIAGNOSTIC and DDB. (brezak) added MACHINE_NONCONTIG to *standard* configs. (brezak) i386: changes to config and sys/arch/i386/conf/Makefile.i386 to default kernel load address at 1M. Use "at 0xfe000000" in config to load kernel low. (brezak) eliminte syscframes, they are now the same as trap frames. (brezak) aculog owned by uucp.dialer after log rotation, not root.wheel. bug reported by Greg Tanaka (cgd) fix to the 'size' primary; -size c didn't work. from Thomas Eberhardt (cgd) fix for "touch -t CCYYMMDDhhmm[.SS]". the CC part didn't work. from Thomas Eberhardt (cgd) upgraded diff, diff3, and sdiff to version 2.4. (jtc) pc532: imported the src/lib/csu/pc532 and src/lib/libc/pc532 trees. (phil) added timezone rules for Moscow, Russia, as provided by Andrew A. Chernov (cgd) added fix from Theo for ypset. This should fix ypset through GW's. (brezak) i386: changes to support running of Windows executable via Wine. Changes to the kernel activated with "USER_LDT" option. New syscalls are in new architecure specific library - libarch/libi386. (brezak) i386: add clearing of direction flag back to i386 bcopy and memmove. The previous change to remove it was too aggresive and broke things like the Xserver. (brezak) libc: fixed isascii(3) man page (cgd) made biodone() work properly, from spec in daemon book and from what the various other parts of the system expect (cgd) fix resettodr() to be able to reset rtc even if its time is invalid. (brezak) cron(8): fix crond so that it only stat()s the first 'word' of the command for root's crontab (cgd) incorporate GNU malloc into the src/gnu source tree (cgd) convert all GNU utilities to use GNU malloc (cgd) added keyboard typematic rate support to pccons and split off ioctl definitions to (andrew) i386: macros added to support PIC code generation lib/libc/i386/SYS.h in library assembler stubs. Changed a number of these stubs in files in lib/libc/i386/{sys,gen} that touch global data. (pk) buffer allocation is now static at startup, rather than allocated (via various means) by vfs_bio. (cgd) upgraded diff, diff3, and sdiff to version 2.5. (jtc) patch from Christoph Badura to fix credential use by read-ahead blocks. (cgd) put gamma.c into libm, at the prompting of Eliot Dresselhaus (cgd) i386, sparc: update of gas to version 1.92.3 to support PIC code (i386 and sparc ports only, as of this moment) (pk) : support for PIC relocation records in (pk) : defined EX_DYNAMIC flag (pk) gcc(1): configured gcc to generate mode complete link commands, output .size directives and generate a libgcc_pic.a archive (pk) update Australia's zoneinfo file with new data from Mark Davies (cgd) nfsd now reports fatal errors with syslog(), rather than err() per Vernon Schryver (cgd) added a cyclades cyclom-8y (and 4/16y) multiport async serial driver. (andrew) fixed vfs_bio so that it dynamically moves pages between buffers (cgd) don't try to display the resident text size with "ps -v". Fix from Thomas Eberhardt (cgd) libc: move architecture-specific directories in libc into an 'arch' subdir, in the same way that they're under 'arch' in the kernel (cgd) libc: move rpc library code into libc; it was being included in libc via makefile trickery, and there was no good reason to keep it out of the libc source tree proper (cgd) Rand48 routines from Martin Birgmeier . Sorry no man pages for this from the author. (brezak) finger fixes and enhancements from Luke Mewburn. (brezak) moved sources for rpc protocol definitions into src/lib/librpcsvc, and set it up so that include/rpcsvc is made from there (cgd) inetd(8): several extensions: group id specification, per service maximum invocation rate, a `/var/run/inetd.pid', AF_UNIX family support, several minor bug fixes. (pk) substantially modified ld in an effort to support shared libraries, including a run-time linker ld.so (in subdir rtld). (pk) i386, sparc: added src/lib/csu/sparc + contents, modified crt0 (sparc+i386) to support dynamic linking. (pk) fix pow() to handle x == 0 and x == infinity (cgd) tossed old accounting routines in favor of better ones by Mark Tinguely (cgd) db: upgraded db library routines to version 1.72, from ftp.cs.berkeley.edu (cgd) fix from Andrew Moore to correct test's handling of (non-negated) "-a" and "-o". (cgd) execve(2): exec fixed to return EACCES if trying to exec a program on a file system mounted MNT_NOEXEC. (cgd) execve(2): update execve man page to note EACCES return if trying to exec a program on a file system mounted MNT_NOEXEC, and fix a typo, with diffs. fixes from Garrett Wollman . (cgd) fstat(1): fixed multiple off-by-one bugs in fstat which caused open file printing to not print the last open file. patch from David Greenman . (cgd) cleanup dup'ed defines for GDT/LDT entries in machdep.c/sys_machdep.c. call resettodr() in boot() like other ports. (brezak) return EINVAL if trying to send negative amounts of data, and a couple of minor TCP bugs. (from bsdi-users) (cgd) fix panic that can occur when two renames are moving the same source at the same time, and check that the rootfs pointer is non-null before using it in sync(). (from bsdi-users) (cgd) units(1): add a free 'units' command, written by Adrian Mariano ( or ) (cgd) i386: apply fix in i386/isa/spkr.c for PIT_MODE from Keith White . (brezak) ISOFS: better handling of empty files (fix the symlink bug). Let filenames alone, if mounted with -gen. Change filename of associated files to start with `=' and not end in `@'. (ws) m4(1): m4 upgraded to Ozan Yigit's latest and greatest version. (glass) Fixes bug that broke > 8.3 sendmail config files sendmail(8): sendmail upgraded from version 8.3 to 8.6.3 (glass) See sendmail/RELEASE_NOTES for a detailed list of changes. tablet line discipline ported to net/2 tty system. (glass) cksum(1): Update to the latest sources on uunet. (cgd) mtree(8): Update to the latest sources on uunet. (cgd) added a64l(), l64a(), lfind(), lsearch(), , etc. (jtc) rm(1): changed to be 1003.2-1992 compliant. (jtc) find(1): added -print0 option. (jtc) gas(1): changed write.h to compile with PIC not defined (phil) gas(1), ns32k: added patch to config/tc-ns32k.c to make "movd x(pc),y(pc)" work correctly. (phil) file(1): updated to do sign-extension correctly for signed comparisons, and also allow explicitly unsigned comparisons (by prepending `u' to the type). (mycroft) chown(8), chgrp(1): moved into usr (where they were in net/2) (cgd) broke link from 'acctoff' to accton; the former is no longer used (cgd) fixed elvis so it returns exit code 0 if file unmodified (cgd) updated timezone files with new revisions supplied by Arthur David Olson (cgd) timed(8): Update to the latest version, as supplied and ported by vjs@calcite.rhyolite.com. (cgd) sup(1): updated README.sup to reflect changes to collections. (brezak) incorporate new dev pager from Mike Hibler (cgd) sed(1): altered to exit when the n)ext command reaches EOF. (andrew) changed printf(3), et. al. to be ANSI compliant. (jtc) printf(1): changed to be 1003.2-1992 compliant. (jtc) add Mitsumi (non-SCSI) CD-ROM driver, written by Holger Veit and Brian Moore (cgd) bcd(6): fixed bad bcd(6) punch codes Dyane Bruce . (jtc) sendmail(8): sendmail upgraded from version 8.6.3 to 8.6.4 (glass) See sendmail/RELEASE_NOTES for a detailed list of changes. fix from David Greenman to improve socket performance by keeping sosend from attempting to reserve space in an mbuf cluster for datagram headers. It was unnecessary because the mbuf allocation routines do the right then when prepending to mbuf clusters. (cgd) fix from David Greenman to keep large amounts of unidirectional UDP traffic from filling up interface output queues with fragments. (cgd) i386: fix bogus uses of splnone() in the i386 port. (cgd) err(3), fnmatch(3), glob(3), fts(3): update err(3), fnmatch(3), glob(3), and fts(3) from uunet. (cgd) define BSDSRCDIR and BSDOBJDIR to have make think of the src and obj trees as being rooted someplace other than /usr/src and /usr/obj. (cgd) update /etc/services and /etc/protocols with more (official) data Garrett Wollman did the leg-work (cgd) update /etc/namedb/root.cache with current data. Garrett Wollman did the leg-work. (cgd) clean up /etc/rc and /etc/netstart, add entry in netstart for sysads to define flags passed to sendmail and possibly turn it off (cgd) sendmail(8): disable sendmail by default in future distributions; bad things could happen if config files aren't properly customized (cgd) compat/sunos: some sunos compatibility code in struct sigacts (deraadt) pmax: add pmax architecture support to config program, done by rick &/| ralph (deraadt) move __LDPGSZ from sys/exec.h to machine/exec.h, because there's too many "#ifdef ${ARCH}" things in there. (deraadt) set up make templates so that the contents of the LDSTATIC variable control static linking (cgd) use ./yearistype.sh rather than yearistype.sh when making /usr/share/zoneinfo (cgd) mount(2): fix mount(2) man page to use the right names for mount flags (cgd) csh(1): make csh be rational w.r.t. forground process groups (cgd) link(5): add link(5) manual page, update of a.out(5) (pk) curses(3): update curses(3) with latest version from CSRG (cgd) more(1): update more(1) with the latest version for uunet and added regex(3) support (alm) pppd(8): update to version 2.0, fixes to chat (paulus) 'T_LINEP' member of 'struct tty' is now 't_sc' which is how it is being used currently. (glass) pppd(8): add RCS IDs, minor enhancements (default local address to first IP address of host), bugfix (paulus) lpr(1), lpd(8): fix some uninitialized variables in lpr and lpd (cgd) crontab(1): do the right thing with EDITOR and PATH. reported (with fix) by Roland McGrath (cgd) rup(1), rusers(1): make prettier (deraadt) vmstat(8): add some useful memory summing stuff to vmstat (cgd & deraadt) libc: replace -lgnuregex and the regexp(3) functions in libc with Henry Spencer's new POSIX.2 compliant regex(3) functions. (jtc) upgraded diff, diff3, and sdiff to version 2.6. (jtc) moved fifo.h and specdev.h to /sys/miscfs, along with the various file system ops they defined. (cgd) add regex(3) support to elvis (alm) ed(1): fixed line addressing to be consistent with SunOS ed (alm) i386: change bootcode to not skip the 256 bytes of BIOS variables if load address isn't 0 (ws) stdio: more fixes from from torek with help from cgd. (cgd) termcap(3): Fix man page to have the correct definition of tgetstr(). fix supplied by gordon@sneaky.lonestar.org (Gordon Burditt). (cgd) Add the System V message queue and semaphore facilities. Implemented by Daniel Boulet . (cgd) Add an initial implementation of the POSIX 1003.4a Draft 7 thread standard. (proven) join(1): fixes to join to fix a seg fault and a mixed up buffer, from Dave Matthews , modded by cgd. (cgd) strings(1): Add -t (radix) flag to strings to conform to POSIX.2. (jtc) changes for othersrc/mh-6.8 to use a libmh.so. Also fix vmh for new curses. (brezak) slstats(8): add usr.sbin/slstats command from CSLIP-2.6 distr. (brezak) quiz(6): fix uninitialized variable bug that caused quiz to dump core. from Szabolcs Szigeti (cgd) change fnmatch(3) and getopt(3) to be POSIX.2 compliant. (jtc) add POSIX.2's confstr(3). (jtc) do the right thing when lookup()-ing for creation. (cgd) change libg++ to not install "compatibility" header files --- our header files are already C++ compatible. (jtc) add -m and -n options to swapinfo. (cgd) patch from Ukai Fumitoshi to do the right thing with NFS fsid's and getnewfsid(). (cgd) size(1), strip(1): patches from Thomas Eberhardt to make size(1) and strip(1) more robust, and to strip trailing zeroes in the data segment of an executable. Further modifications to strip(1) by me. (mycroft) fix function prototypes in shm.h to comply with the SVID. (brezak) use fread(), not read(), pending Vern Paxson's decision of what to do in the next version of flex. (cgd) printf(1): merged with latest version from uunet. (jtc) gas(1): changes to handle the `.type' directive and symbolic expressions in `.size' directives (pk) remove rusers version 1 interface support (/etc/inetd.conf). Redo version2 interface to use hand-crafted xdr routines to make it interoperable with Sun's. Rpcgen cannot generate this. Also add support for the version 3 interface in the rpc.rusersd daemon. Add rusers.x (version 3 only) to librpcsvc. (brezak) m68k: shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus) isofs: bug fixes - memory corruption on RR-CD with name longer than 255 chars fix handling of associated files' names on RR-CDs incomplete directory on nfs-mounted CD hack to make find work on non-RR-CD the last two reported by mycroft (ws) m68k: shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus) pppd(8): fixes to ppp stuff - pppstats.c uses ; enhance pppd security (paulus) sendmail(8): don't start sendmail if there's no /etc/sendmail.cf (cgd) rcs(1): deal properly with EINVAL when fsync()'ing a pipe (cgd) tsort(1): shouldn't be so thorough when finding nodes in a cycle. fix provided by Jarle.F.Greipsland@idt.unit.no. (cgd) more fixes to MS-DOS filesystem code, from Jeff Polk. (cgd) fix uninitialized variable in ptrace() system call, from Andy Heffernan . (cgd) tsort(1): fix behaviour when given a filename argument on the command line, from Frank van der Linden . (cgd) rarpd(8): replaced `#ifdef's i386' with `#ifdef's NetBSD' in `libexec/rarpd.c' so it will compile on other BSD ports as well (pk) sparc, pppd(8): replaced `#ifdef sparc' with `#ifdef sun' in `usr.sbin/pppd/auth.c', (`sparc' is an architecture, not an environment) (pk) lex(1): upgraded lex to version 2.4.2. (jtc) yp: change YP /var/yp/binding/ files to match Sun's files (deraadt) make(1): add MACHINE_ARCH to the set of variables defined by make(1). (cgd) libc, libkern: make libc and libkern use MACHINE_ARCH. (cgd) dump cores as "progname.core" rather than "core.progname" (cgd) at(1), atrun(8): Add at(1) and atrun(8), written by Thomas Koenig and seriously hacked by me. (cgd) atrun(8): put atrun into root's crontab, to run every 10 minutes. (cgd) actually delete the GNU regex library (cgd) cron(8): make sure that crond records the commands that it runs. fix supplied by thomas@mathematik.uni-Bremen.de. (cgd) sup(1): instructions updated. see ~ftp/pub/sup/README.sup. (glass) i386: don't have gcc define __386BSD__ on the i386. (cgd) replace all .s files in libraries with .S equivalents. (cgd) fix ifdef 386BSD -> NetBSD in othersrc/{sup,kermit,mh-6.8}. (brezak) lex(1): upgraded lex to version 2.4.3. (jtc) i386: several bug fixes in libc i386 assembler stubs supplied by thomas@mathematik.uni-Bremen.de. (pk) nfs: allow NFS mount parameters to be set by using `mount -u'. (pk) use credentials in physio(). (pk) make setpriority() actually return the correct error. (cgd) sparc: add sparc machine dependent sources to libc Makefiles. (pk) fix from Piero Serini to get "id " to get the primary group name correct. (cgd) lex(1): upgraded lex to version 2.4.4. (jtc) fix the Makefile in ed/test to not demand that . be in PATH. (cgd) fix to stty from Piero Serini so that you can undef tty control characters. (cgd) change interface IFF_LLC* flags to be IFF_LINK*. (cgd) slip: convert SLIP to use IFF_LINK* flags for compression/icmp enable, and update associated utilities. kill 2 SLIP ioctls. (cgd) routed(8): fix from Brad Parker to curb routed inflation when using MULTICAST. it wasn't properly ignoring the new interface flags. (cgd) yp: speedup getpwnam/getpwuid if YP is enabled (deraadt) fix tty subsystem to echo ^V^? correctly as ^?. From Edward Wang (deraadt) various programs and libraries were not bzero'ing their automatic sockaddr_in's before passing them into the kernel. (deraadt) rusers and rup are now quite SunOS compatible (jtc & deraadt) tcpdump(1): must be linked -ll because of new lex (deraadt) teach the mod* programs to love ansi (deraadt) config(8): config generates a 4.4-like pdevinit[] arrays for pseudo-device initialization (deraadt) initialize pseudo-devices by calling their XXattach() routines based on the pdevinuit[] array in ioconf.c rather than the previous #ifdef hell in init_main.c (deraadt) create various XXattach routines so that the pdevinit[] stuff works as it should (deraadt) config(8): make both config and config.new deal properly with \" and \n inside a "'d string, ie. option XX="\"something\"". (deraadt) config's yacc grammer no longer redefines `MACHINE' (deraadt) compat/sunos, m68k, sparc: move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt) don't permit TIOCSCTTY on /dev/tty, or kernel recursion happens. from Lars Fredriksen (deraadt) ypset should only be permitted from a reserved port. from Tor Egge (deraadt) tcpdump(1): move into src/usr.sbin, and cleanup (deraadt) execve(2): ensure shm's are deleted by an execve() (deraadt) per-process emulation variable keeps track of how signals/syscalls should be handled. this is set/reset by execve, based on what the cpu_exec* functions ask for (deraadt) sparc: must flush register windows before doing a vm_deallocate in execve(), or the registers might get dumped on someone else's stack... (deraadt) execve(2): keep execve arg buffer around for later use (deraadt & cgd) STACKGAP: a small optional buffer located near the top of the stack where binary compatibility functions can copyout/copyin argument buffers that are copyin/copyout'd at low levels by various system calls (deraadt) support OMAGIC/NMAGIC a.out's (deraadt & mycroft) execve(2): in execve(), don't assume VM_MIN_ADDRESS is 0. (deraadt) in syscalls.master, make syscall#0 "syscall", like in 4.4, and thus cause SYS_syscall to be defined (deraadt) compat/sunos, sparc, m68k: pull COMPAT_SUNOS code for sparc/m68k machines down from magnum branch. Original code by Chris Torek , Much improved by Markus Wild , Paul Kranenburg and myself. (deraadt) tunnel driver cleanup done by Brad Parker and myself (deraadt) upgraded lex to version 2.4.5. (jtc) tty subsystem VMIN/VTIME implimentation from Marc Teitelbaum (deraadt) multicast patches added. Original code by Steve Mccanne and LBL. NetBSD patches from Chris Maeda (hpeyerl) add files I'd forgotten earlier. reminders from Brad Parker and Havard Eidnes . (hpeyerl) ethernet: patch to if_ed.c to make multicasts work with bpf. . (hpeyerl) add 3c509 (Etherlink-III) driver. (hpeyerl) patch ping for multicast. Original by Steve Mccanne and LBL (hpeyerl) ethers(3): sunos-like ethers(3) functions and man pages in libc, from Roland McGrath . YP code fixed by myself. (deraadt) rarpd(8): LBL rarpd cleanup - moved from libexec to usr.sbin. SIOCGIFCONF cleanup by Roland McGrath (deraadt) in /etc/rc, startup the rpc services in the proper order (deraadt) fix from Daniel Harris makes tty.c untimeout() a VTIME timeout(). Saves us from a panic, which is always nice. (deraadt) crontab(1): plug a security hole in "crontab -r". fix from Todd C. Miller . (cgd) i386: add regress tests for sys/arch/i386/ldt. (brezak) add vnode device from mike@cs.utah.edu. See vnconfig.8. (brezak) replace man with new version from bostic@vangogh. (cgd) : added, from bostic@vangogh. (cgd) fixes to kermit for UUCP file locking and high speeds from Mike Long . (brezak) make(1): add .OBJDIR variable to make for readable Makefiles. (pk) netstat(1): fix to 'netstat -w' from James Jegers . (cgd) update to latest fgetline() from berkeley, and attendent changes. (cgd) rshd(8): add -L options to rshd, which logs all incoming 'rsh' commands. (cgd) add new filesystems from Jan-Simon Pendry (cgd) add new flag, 'union', to mount options. (cgd) correct tab expansion code in tty.c (when encountering a full output queue) (deraadt) find(1): changed so it doesn't try to interpret unknown primaries as file names. Not only is this behavior required for POSIX.2, it avoids a situation where a destructive primrary (like -exec rm {} ;) is applied to files it is not intended to do so. (jtc) find(1): merged in changes from 4.4BSD version to our find(1). (jtc) fixed wc -c when reading from stdin. (andrew) changed to in othersrc/sup. (brezak) vnconfig(8): changed /dev name in vnconfig.8 man page. (brezak) ranlib(1): changed to use temporary directory specified by TMPDIR, as is done with ar(1). fix, with slight changes from me, by Ed Hudson . (jtc) strtoq(3), strtouq(3): integrated strtoq(3) & strtouq(3) from bsd-sources on uunet. (jtc) rename fgetline() to fgetln(). (cgd) chmod(1): fix chmod so that "chmod o= foo" works right. (cgd) calendar(1): fix from Fen Labalme to calendar, and more from myself. (cgd) installed C++ shared library run-time support (/usr/lib/c++rt0.o), every (GNU g++) C++ shared library should be linked with it to get their global contructors called (pk) cron(8), crontab(1): upgraded cron/crontab to vixie cron 3.0. (jtc) lex(1): upgraded lex to version 2.4.6. (jtc) execve(2): reorganize execve() sub-functons, and streamline them. (cgd) ptrace: reorganize ptrace code, so that it's more easily shareable. (cgd) m68k: started collecting common m68k code. (cgd) have /usr/src/include/Makefile make a symlink/dir in /usr/include for ${MACHINE_ARCH}. (cgd) config(8): added code to 'config' and 'config.new' to pull in ${MACHINE_ARCH}'s 'files' file and to create a symlink for MACHINE_ARCH. (cgd) put SHM_LOCK and SHM_UNLOCK in .../sys/shm.h, where they belong, and modify sysv_shm.c so that they're usable. (cgd) fix sup Makefile. (brezak) implement PT_ATTACH and PT_DETACH. (cgd) audio: add LBL soundblaster and /dev/audio drivers, as ported by brad@fcr.com. (cgd) rbootd(8): add rbootd for booting hp workstations diskless. From Mike Hibler . (brezak) i386: check user's selectors in sigreturn(). (brezak) netstat(1): add IP mcast and IGMP support to netstat from LBL via cmaeda@cs.washington.edu. (brezak) mrouted(8): add mrouted from LBL via cmaeda@cs.washington.edu. (brezak) sendmail(8): sendmail is now configured to be YP capable, and MIME-style MAILER-DAEMON messages disabled on suggestion from sendmail author. (glass) MAXBSIZE is now 16k. (cgd) plug an `arp -f' security hole (deraadt) amd(8): now works correctly with YP, and will be started by /etc/rc if /etc/netstat says so. (deraadt) /etc/rc: portmap(8), yp, mountd(8), and nfs mounts are now started in /etc/rc in a better order (deraadt) fixup various gunk in passwd including YP (deraadt) fix more tty.c tab problems relating to ring buffers (deraadt) rpc.bootparamd(8): by Klas Heggemann (deraadt) bpf: make bpf's BIO* ioctl's print nicely. sent in by (deraadt) rpc.bootparamd(8): improvements by and me (deraadt) bpf write's now allocate a packet header for the mbuf (deraadt) i386: cleanup ldt regress test. (brezak) update disklabel.h with new filesystem types from 4.4 . (brezak) patch for ip-multicast bugs from mccanne@ee.lbl.gov (Steven McCanne). (brezak) hp300: fix uninitialized variable in swapgeneric.c. (brezak) fix "off by one" bug in group_from_gid() -- messed up "ls -l" output with eight character group names. (jtc) fix rpcgen so that generated files are written to the current working directory (instead of the same directory as the source files) and that #includes in those files do not contain the path to the source file. (jtc) clean up libterm substantially (cgd) incorporage fix from Christos Zoulas which makes tput do the right thing with termcap string arguments. (cgd) hp300: add basic disklabel support to sd.c. (brezak) hp300: set text start address at 0 for kernel. (brezak) bring in CMU/4.4 standalone library. (brezak) hp300: standalone bootstrap for use with CMU libsa. This also includes support for loading the symbol table. (brezak) hp300: add support to locore.s for dealing with DDB symbols from bootstrap. This requires a new bootstrap. (brezak) hp300: fix silly type for rd disks: NSD --> NRD. (brezak) rarpd(8): fix byte order bug (deraadt) pmax: Terry Friedrichsen is helping with the pmax port. numberous fixes from him and myself (deraadt) initialize network protocols without lowering the spl level on leveled-spl systems (deraadt) compat/sunos: move my SUNOS_COMPAT changes down from the magnum branch (deraadt) i386: fix a number of if_ep.c bugs (deraadt) ethernet: change ether_input() and ether_output() to take a network-byte-order ether_type field in the ethernet header. Note: All network device drivers have to be fixed. (deraadt) delete RMP code in kernel, we have a bpf-based solution now (deraadt) new bpf.c from Steve Mccanne, with our own hacks. (deraadt) sh(1): make /bin/sh . (source) command search $PATH as it should. from dkionka@Cadence.COM (Daniel P. Kionka), fixed by me (deraadt) from & mail now will use $MAIL as default mailbox. from Christos Zoulas (deraadt) i386: correct printing of disk sizes for sd drives. from (deraadt) patch to ttyname() from Steven M. Schultz to kill a memory leak. (cgd) libutil: reorganize; move most of its contents into libc. create a libkvm to handle kvm stuff. (it'll be needed in the future for the LBL kvm code.) (cgd) fix getloadavg() so it no longer uses the kvm routines. add a new getkerninfo() subroutine to facilitate this. (cgd) remove dbsym. (cgd) i386, m68k, sparc: upgrade gdb to version 4.11, support for i386, m68k and sparc. Sparc port needs more work on reading core files; m68k port needs testing (pk) fix a panic in ip multicast code. (brezak) sendmail(8): sendmail upgraded to version 8.6.5. (glass) update linker sources to convey gcc's .type directives into shared objects. (pk) sed(1): update sed with a new version from Diomidis Spinellis (cgd) update the 'leapseconds' file, from Arthur David Olson (cgd) tsort(1): update tsort with a version from Christos Zoulas, and convert it to use new err() and warn() functions. (cgd) identd(8): added pidentd (written by Peter Eriksson ) as /usr/libexec/identd. (cgd) uname(1): fix to uname(1) from Matthieu Herrb to handle multiple arguments. (cgd) libc: fix sigismember() in libc (proven) add more stuff for the implementation of the POSIX 1003.4a Draft 7 thread standard. This is version 1.18 from my tree. (proven) fix bug that prevented unmounting of read-only MS-DOS fs's. (cgd) got rid of some cruft from 'othersrc' -- an old version of tcsh, and ttcp. also, cleaned up the Makefile. (cgd) fixed "cat /kern -> panic" bug (cgd) remove bogus 'install -d's from system makefiles and from other places in /usr/src. (cgd) add quot utility as /usr/sbin/quot (ws) integrated new math library based on Sun's FDLIBM 5.1 (jtc) fixed find(1)'s -nouser and -nogroup options. (andrew) update awk to gawk 2.15.4. (jtc) m68k: add da30 port (yet another m68k machine). (paulus) change hardclock() to take a "clockframe *" instead of a "clockframe". simplifies things for some ports (deraadt) very strange hack in vnode.h to ensure that inodes are double aligned in struct vnode. Various new processors, including sparc, require structures to be double-word aligned (deraadt) panic() is now a varargs function (deraadt) sparc: sparc port works! Ported from 4.4 to NetBSD by myself. Much thanks to Chris Torek for the original code from 4.4, and Paul Kranenburg for helping with the userland code. (deraadt) in tty.c, undo a flow control bug introduced months ago. (deraadt) modload & friends mistakenly were compiled with a -DKERNEL. Please don't do this. (deraadt) i386: MAKEDEV no longer creates symbolic links in /dev. (deraadt) i386: more if_ep.c bugs fixed (deraadt) sparc: don't cache DMA memory. fix from Chris Torek (deraadt) sparc: NetBSD/sparc is capable of compiling its own kernel, so the support for cross-compiling the kernel goes away (deraadt) sparc: proper /dev/MAKEDEV. derived from hp300. (pk & deraadt) amiga: proper /dev/MAKEDEV. cleaned up from original by Markus and Ty Sarna apparently (deraadt) split /etc/ttys per architecture, mostly because /dev/console is done in different ways (deraadt) sparc: use normally ordered pty major numbers (deraadt) tty.c's VMIN/VTIME code was missing an untimeout(). fix from freebsd. (deraadt) support for the "lookup" keyword in resolv.conf. See the man page for more details (deraadt) sun3: sun3 port boots and runs init, spawns a shell and will even run ls upon request. needs drivers and some stability work.. (glass) telnet(1), telnetd(8): update telnet and telnetd from latest sources on ftp.cray.com. (cgd) libc: slightly disambiguate setuid() man page. (cgd) fix the way apropos et al. deal with underscores in names. (cgd) fix reset's tabset file problems, based on a fix sent in by Frank van der Linden (cgd) fix bsd.dep.make to clean .depend files only only on cleandir. Pointed out by michaelv@iastate.edu. (cgd) add 3Com 3c501 driver by Matt Kimmel . (hpeyerl) restore(8): when restoring from multi-volume dump, check the correct tape header volume number, from thomas@mathematik.uni-Bremen.de. (cgd) primes(6): fix to 'primes' to deal properly with large numbers, from Arne Juul . (cgd) rarpd(8): fix rarpd to put necessary fields in network byte order, from Christos Zoulas . (cgd) sed(1): fix sed to do the right thing with empty regex matches. (cgd) tftpd(8): fix from Christos Zoulas to keep tftpd from dumping core when invoked with no arguments. (cgd) vi: fix from Christos Zoulas to keep vi from trying to use its controlling tty when it doesn't really have one. (cgd) mods to msdos filesystem code so it works on big-endian machines. (paulus) i386: fix disklabel routines so that when creating a new label, they fill in the info for the appropriate partition. (cgd) make(1): various fixes and improvements to make(1) supplied by Christos Zoulas . (cgd) sparc: support lkm/tun/vn, SYSVSHM, SYSVMSG (deraadt) yp: fix serious YP bug in gethostbyname() functions (deraadt) ar had a file descriptor leak, fix from Robert Crowe (deraadt) i386: integrate new Bustek driver which works on many more models of the card. Fixed by Michael VanLoon (deraadt) sparc: various fixes and changes torek sent me ages ago (deraadt) compat/sunos: fairly simple SUNOS_COMPAT sysconf() function (deraadt) netstat(1): core dump fix from Chuck Cranor (deraadt) fix from Arne Juul for bug where extra null chars would get appended to mailbox by mail(1). (cgd) fix to keep the getcap(3) routines from accessing freed memory. from Thomas Eberhardt (cgd) lpr(1): fix for symlink-related security hole in lpr. From comp.security.unix. (cgd) rdist(1): update to latest version of rdist(1) from UCB (via uunet). No new security fixes, but general cleanup. (cgd) hp300, sparc: MAKEDEV cleanup for hp300 and sparc (deraadt) yp: fix small YP bug, and bogus initialization of gr_mem in getgrent() and friends. (deraadt) lpd shouldn't clobber the page width specified in the printcap file. fix from John F. Woods . (cgd) pr(1): pr shouldn't croak if -w specified without multi-column mode. fix from John F. Woods . (cgd) at(1): fix two bugs in at(1)'s date/time parsing. One of the fixes was from Javier Martin Rueda . (cgd) gprof, ns32k: added ns32k support files (phil) getty(8): converted to use the getcap(3) routines. (cgd) hp300: fix standalone disk and tape drivers to allow units > 0. (brezak) make FFS optional. (ws) integrated diff, diff3, & sdiff manpages by Larry Jones . (jtc) gcc(1), ns32k: added arch/ns32k directory with gcc2 files (phil) sendmail(8): sendmail upgraded to version 8.6.7. This fixes a major security hole in v8. Our distribution has also been cleaned up. (glass) sendmail(8): sendmail upgraded to version 8.6.8. This fixes a security hole in v8. (glass) Lets not make this three in a row... fix from mark@aggregate.com (Mark P. Gooderum) to convince diff -l to invoke 'pr' correctly. (cgd) in tput, don't assume that only valid thing starting with 'l' is longname. Fix from Eric J. Haug (cgd) manpages: various manual page fixes from Luke Mewburn and myself. (cgd) ipcrm(1): rewritten (glass) getty(8): fix a couple of typos in getty's headers. from Andras Olah . (cgd) fixes from Thomas Eberhardt to get 'swapinfo' to do the right thing with blocksizes. (cgd) lastcomm(1): convince lastcomm to use stdio rather than its own (broken) buffering scheme. (cgd) a few routing ref-count fixes. (cgd) i386: allow mmap()ing of /dev/mem and /dev/kmem, the former for people with buff video boards, the latter for fun. (cgd) mmap() defaults to MAP_FILE as apposed to failing when neither MAP_FILE or MAP_ANON flags are present. (chopps) sa(8): add a 'sa' command, written by me. (cgd) change uid_t and gid_t to 32-bit quantities, and off_t to a 64-bit quantity. Lots of associated changes. (cgd) __initdb() should only warn about spwd.db errors once, fix from (deraadt) i386: attempt to get the cursor correct on MDA/Hercules cards. If this still doesn't work, use FAT_CURSOR in your kernel config file. (deraadt) repair host map alias in ypmatch (deraadt) sparc: various sparc fixes (deraadt) take disklib.c out of libkern, put it back in the kernel proper (deraadt) fix sh/mkinit.c to not generate garbage in init.c (deraadt) fix hang in rcmd.c if either socket was >= 32 (deraadt) reorganize mmap() flags, and squish MAP_FILE. (cgd) vi(1): upgrade 'vi' to the latest version of nvi (1.11) by Keith Bostic, available from ftp.cs.berkeley.edu. (cgd) ac(8): add an 'ac' command, by Simon J. Gerraty and myself. (cgd) add 'ttyflags' to set device-specific tty flags. (cgd) i386: add -r flag to boot block, to select RB_DFLTROOT. (cgd) manpages: lots of man page fixes from Mark Weaver. (cgd) fix tn3270's idea of where map3270 lives, and fix the map3270 defaults to work with vt200's and xterms. from Mark Weaver. (cgd) change the way syscalls with quad arguments are implemented. (cgd) change stdio's fpos_t to an off_t. (cgd) hp300: added hilinfo and grfinfo, from Utah, for the hp300. (cgd) ftpd(8): modify ftpd to support non-anonymous chrooted users. patches from Jarle.F.Greipsland@idt.unit.no. (cgd) updated our set*id() syscalls to match the POSIX security model, with _POSIX_SAVED_IDS. fixed a few bugs, in the process, and obsoleted (i.e. moved into libc/compat-43) several functions and (former) syscalls. (cgd) add a MNT_USER flag, for mounts made by users. (cgd) modify mount_msdos so that the uid, gid, and permissions masks for files in the FS are inherited from the mounted-on dir, and are user-settable. Also, allow users to mount MS-DOS file systems. (cgd) ns32k: support for ld (thanks to Matthias Pfaller). (pk) fix various doc bugs in tunefs and newfs, and severely clean tunefs. (cgd) kill MOUNT_AFS vfs table slot. (cgd) gettytab(5): add information about "np" to gettytab(5). (cgd) fix procfs to be smarter about names found by lookup, also, don't display a 'regs' or 'fpregs' file for system processes. (cgd) fix console hanging problem once and for all (hopefully). (cgd) bump NetBSD0_9 symbol in to 2 (i.e. 0.9a). (cgd) fix stty's notion of where MDMBUF resides. (cgd) i386: 3c509 driver now works on the 3c579 EISA card too (deraadt) sparc: keyboard repeat code, cleanup sunos cgthree compatibility, repair MAKEDEV (deraadt) fsck(8): support "fsck /dir" and "fsck /dev/sd0a", plus fix a coredump bug, by (deraadt) repair bogus roff macro use in termcap(5) (deraadt) repair paths in various utilities, report by (deraadt) new optimized and enhanced BIND resolver code by me (some changes based on 4.9.2 by Vixie). Note: the `search' keyword in resolv.conf is now quite important! (deraadt) strftime bugfix for "%R" from (deraadt) TIOCGWINSZ support in rain & snake (deraadt) sparc: support 64 bit system calls (deraadt) libc: add a setproctitle() call to libc, to frob the process title. (cgd) change mount()'s type to be a string. backward compatible with COMPAT_09. Various associated changes, including better VFS LKM support. (cgd) convert the vm system to use (cgd) gettytab(5): add a 'mb' flag to gettytab, to specify MDMBUF. (cgd) fix more(1) to use termios rather than sgtty (andrew) kill symorder(1); kvm_mkdb makes it obsolete. (cgd) fix gethostname() to set h_errno for non-BIND transactions too (deraadt) fix m_adj() in uipc_mbuf.c to adjust m_pkthdr.len in the correct mbuf (deraadt) implement better locking in mbuf.h, and fix cltom() macro (deraadt) i386: 3c509 driver support for promiscious and multicast, and a few other misc fixes (deraadt) sparc: make swap work, make keyboard repeat work for ^@ (deraadt) fix talk(1) to not trounce it arguments (deraadt) nfs diskless support revised. uses bootp+rpc to gather appropriate parameters. see diskless(8). (glass) bootpd(8) moved from othersrc to libexec/bootpd. bootptab added to etc. (glass) amiga: many fd (floppy) fixes from Michael Hitch makes it work (chopps) amiga: changed internal serial port driver to use much smaller buffers (16k -> 256 and 24k ->3k) (chopps) amiga: added 2 non-copyright fonts for console- default to using them and not a possibly non-existant (c) user supplied one (chopps) sendmail(8): sendmail upgraded to version 8.6.9. (glass) allow TIOCSETD on ptys. (cgd) obsolete quad and u_quad types. (cgd) convert inodes, etc., to use quad_t and u_quad_t. (cgd) convert vnode.h, mount.h, buf.h and associated files to use rather than their own queues. (cgd) added POSIX.2 compliant getconf utility. (jtc) ns32k: added support to gdb. (phil) getty(8) now uses termios. (pk) pig(6): add pig(6) to the games suite. (cgd) libc: add getgrouplist() function to libc. (cgd) update id, groups, and whoami. (cgd) mrouted(8): update to VJ's 2.2 version. (brezak) add network standalone support to sys/lib/libsa for netboot. (brezak) amiga: moved to config.new many devices modified and names fixed. (chopps) amiga: now uses system standard scsi code (/sys/scsi) (chopps) amiga: disklabel support re-written to be more functional also added a machine/disklabel.h (chopps) amiga: added delay() an accurate useq delay uses last two free 16 bit countdown timers (chopps) amiga: added SYSCALL_DEBUG support (chopps) incorporate new version of lpd. (cgd) libc: incorporate new version of libc's rcmd() and related functions. (cgd) pstat(8): add new pstat(8) program, which obsoletes swapinfo. (cgd) roll in a new sysv shared-memory module. (hpeyerl) introduce new core dump format. (pk) kernel debugging support in gdb. (pk) pc532: added the boot from ufs program. (phil) adosfs added (ro version) along with mount_ados (chopps) amiga: added new floppy, much cleaner (chopps) rlogind(8), rshd(8), telnetd(8): update to 4.4-Lite versions. (cgd) make(1): fixes from Christos Zoulas which eliminate memory leaks and improper memory accesses (jtc) sh(1): fix from Christos Zoulas which elimintes core dump when compiled w/out history support (for install floppies). (jtc) ip multicast mrouting fixes. Bring in previous version of mrouting code. Apply bug fix for igmp.c cksum errors from Steve McCanne. Fix mrouted (and friends) to fill in ip hdr fields that 4.4 no longer does for you. (brezak) chown(8), chgrp(1): updated to 4.4-Lite versions. (cgd) replaced ipcs with version written by Thorsten Lockert . (cgd) updated src/share/doc tree to work like 4.4-Lite's. (cgd) added bm(3) functions from Keith Bostic. (cgd) fixed share/mk files to be not so agressive w/_SUBDIRUSE. (cgd) test(1): replaced test with version from pdksh, with enhancements and cleanup by me. (jtc) ccd(4): rename cd.c to ccd.c and update to 4.4Lite version in /sys/dev. (concatenated disk driver). (hpeyerl) i386: fix disklabel clobbering MBR on disks shared with DOS. (brezak) add kerberos5 (k5login.c) authentication for login. (brezak) build mount_nfs with kerberos iff kerberos environment. (brezak) build sys/lib/libsa with the rest of the kernel/sa libs. (brezak) add conditional kerberosIV and kerberos5 support to passwd. (brezak) vax: initial uploads of VAX architecture code. (ragge) i386: boot block fixed to run on 386s (mycroft) i386: disklabel no longer munges device number (mycroft) i386: autoconf detects SCSI card IRQ/DRQ for aha/ahb/bt/uha (mycroft) vi(1): update nvi to version 1.34 from Berkeley, DB to version 1.79, and curses to the latest version. (cgd) libsa: make sys/lib/libsa build. (brezak) hp300: use installboot.sh in stand - no more installboot.c. (brezak) sparc: bootblocks - integration with disklabel needed (pk) rtld: issue warning if required minor revision can't be found (pk) hp300: do echo in tgets() instead of prf.c like libsa:gets(). (brezak) ftp(1): update 'ftp' to 4.4-Lite version, and add support for the 'PASV' command, supplied by David Carrel . (cgd) make src/distrib part of the tree, for distribution tools. (cgd) add 'crunch' by James da Silva, in src/distrib/crunch. (cgd) add distribution set lists in src/distrib/sets. (cgd) i386: add floppy build tools to src/distrib/i386. (cgd) passwd(1): fix building passwd with kerberos4 support. From Michael Graff . (brezak) zcat(1): make zcat be the gzip(1) version, so that it can uncompress .gz's (cgd) sigvec(3): fixed cross-refs in libc, as suggested by Lennart Augustsson (cgd) mac68k: Initial import of mac68k port [briggs 19930929] sparc: Initial import of Chris Torek's sparc port [deraadt 19931002] Changes from NetBSD 1.0 to NetBSD 1.1: Added "float" versions of math functions (sinf, cosf, etc.) to libm. From Ian Taylor (ian@cygnus.com), with some work by me. (jtc) added __weak_reference() macro to . (jtc) added constants required by XPG3 to and . (jtc) vax: Numerous changes and fixes; now runs single-user (ragge) Renamed sys_siglist[], sys_errlist[], and sys_nerr by prepending a double underscore. The traditional variable names are provided by weak references (or by copies, if they aren't supported yet). (jtc) Changed __strerror() and __strsignal() to use new __sys_erlist[], __sys_nerr, and __sys_siglist[] variables. (jtc) moved machine-dependencies in into and cleaned up some. (cgd) make a symlink, and clean up ports' varargs.h and stdarg.h files. (cgd) tar(1): fixed rmt support in tar. (andrew) rmt(8): added some undocumented rmt(8) options to its man page. (andrew) libc: cleaned up a bunch of bogus pointer casts, etc., in libc. (cgd) fdisk(8): Enabled `partitioning' of regular files. [mycroft 19941019] add a register_t type for every port. (cgd) ufs: make UFS safe for use on machines with wider types. (cgd) change syscall argument access & definition convention, so that it's easier to deal with machines with new/different calling conventions. (cgd) Modified disk drivers to handle labels more correctly, and rewrote part of wd.c. [mycroft 19941020] i386: Made the i386 boot program work when there is no NetBSD partition in the MBR. [mycroft 19941020] adventure(6), boggle(6), phantasia(6), random(6): Added from 4.4lite. (jtc) larn(6): Fixed several bugs. [mycroft 19941021] scsi: Made user-level SCSI commands (SCIOCCOMMAND) work. [mycroft 19941023] ethernet: Made the `ed' driver deal with buggy chips better, and sped it up a bit. [mycroft 19941023] got rid of the Xchess sources. (cgd) send-pr(1): made send-pr a bit smarter about the 'Release' field. (cgd) added COMPAT_10 option, for NetBSD 1.0 binary compatibility. (cgd) uucp(1): upgraded to version 1.05. From John Kohl. (jtc) i386: Implemented a different (faster) way of entering the kernel for system calls, on the i386. [mycroft 19941025] fts(3): Speed up significantly on file systems which don't support link counts (e.g. isofs). [mycroft 19941026] Reworked part of the `mcd' driver to make it more reliable. [mycroft 19941026] Made fork(2)ing with a user-defined LDT work (and not panic). [mycroft 19941031] upgraded diff, diff3, and sdiff to version 2.7. (jtc) lorder(1): Fixed lorder manpage. From Brad Parker. (jtc) Fixed at, atrun, badsect and cal manpages. From Saitoh Masanobu. (jtc) Corrected Professor Falken's name in the example passwd file. [mycroft 19941103] Added a driver for ST0[12] and FD8[05]0 SCSI controllers. [mycroft 19941103] i386: Updated the i386 port to use config.new. [mycroft 19941103] i386: Reworked most of the i386 context switching code to make it much faster, especially when the FPU is used. [mycroft 19941106] comm(1): Changed to write a diagnostic message to stderr and abort with a non zero exit status on write errors. (jtc) sh(1): Added a munged version of pdksh's ulimit builtin to sh. (jtc) rm(1): Changed so that trailing newlines are removed in accordance with POSIX.2. (jtc) skey(1): Fixed manpage. From Matthew Green (mrg@splode.mame.mu.oz.au). (jtc) Merged install, uudecode, uuencode, vacation, vgrind, vis, wall, what, who, whois, xargs, xstr, and yes with 4.4lite. (jtc) Added chflags, jot, and lam from 4.4lite. (jtc) Changed time code to behave as if tzset() is called by localtime() and mktime() to conform to POSIX.1. (jtc) lfs: Fixed structure padding in LFS, so that it's more likely to work. [mycroft 19941117] Changed catclose() to have int return value to conform to XPG3. (jtc) Fixed race conditions on open in the SCSI and IDE disk drivers. [mycroft 19941120] Added -xpg3 and -xpg4 to man macro's .St directive. (jtc) Implemented EIDE multi-sector PIO, DMA, and LBA modes. [mycroft 19941122] i386: Fixed memchr(?, ?, 0) return the correct thing (0) on the i386. [mycroft 19941124] xstr(1): Added -l option, like in SunOS, that allows user to specify the name of the array. From Jason Thorpe. (jtc). mail(1): Changed to not use fixed length arrays for temporary file names. (jtc) scsi: Rewrote most of the SCSI state machine in the `aic' driver to make it more reliable. (mycroft) Merged machine independent manpages from share/man with 4.4lite. (jtc) Merged pppstats(8) and slstats(8). Changed the behavior and options of the merged utility to be more consistent with similar programs. (glass) pppstats(8), slstats(8): Added a merged man page. (glass) bc(1), dc(1): Imported GNU bc-1.03 and GNU dc from bc-1.03. (phil) Made /kern/loadavg give a reasonable `scale' number. [mycroft 19941201] Made `pccons' more finicky about modifying the cursor. [mycroft 19941201] newfs(8): Changed default parameters to be more appropriate for modern disks. [mycroft 19941201] i386: Fixed a couple of problems in the i386 startup code that could cause the machine to reset. [mycroft 19941203] Fixed an error in SysV IPC permissions checking that caused spurious EPERM errors in many cases. [mycroft 19941205] i386: Made `gdb -k' work for i386. [mycroft 19941205] Fixed device handling on cd9660 to not panic. [mycroft 19941205] Modified nosys() to return ENOSYS. (cgd) Merged touch, tput, tr, tset, tsort, tty, ul, unifdef, uniq, unvis, and users with 4.4lite. (jtc) users(1): Changed to allocate array containing names of users dynamically. (jtc) who(1): Changed to be POSIX.2 compliant. (jtc) Changed type of struct rlimit fields from quad_t to rlim_t, and added rlim_t to . (jtc) Made the `le' driver work for PCnet-32 chips, and made the diagnostic messages less cryptic. [mycroft 19941211] Imported the current union file system from CSRG, along with many related changes. [mycroft 19941214] Added a path through the VM system to allow influence of the machine MMU architecture on virtual address mappings. (pk) audio: Made reading from `sb' work again. [mycroft 19941217] Allow mfs file systems to be mounted on 'swap', so that diskless machines can easily use them. (cgd) Implement new cpp predefine strategy: define __NetBSD__, __${MACHINE_ARCH}__, and whatever machine-dependent symbols is necessary. Leave old (namespace-polluting) predefines in, until after next release. (cgd) Change the way man pages are specified in Makefiles. use MAN= now, with section numbers. (cgd) ld(1): Support for "weak" symbols in as and ld. (pk) . removed from path in the default root .cshrc and .profile. (cgd) Implement and use a common access checking routine: vaccess. (ws) Fixed link(2) on msdosfs to not panic, and added ability to toggle the `archive' bit using cflags(2). [mycroft 19941227] scsi: Fixed many bugs in the SCSI code, and rewrote the autoconfiguration mechanism. [mycroft 19941228] window(1), ypbind(8), named(8): Changed to not use getdtablesize(3), with the intent of deprecating it. [mycroft 19941229] pc532: Added the lpt driver for the pc532 port. (phil) ethernet: Changed `ed' and `ie' drivers to use soft configuration. [mycroft 19950102] Added the `boca' driver for BOCA multi-port serial boards. [mycroft 19950103] traceroute(8): Added `-g' option to, to do loose source routing. [mycroft 19950103] hp300: Enabled LKMs on the hp300. [mycroft 19950105] Fixed a race condition when trying to open two IDE disks at the same time. [mycroft 19950105] m68k: Fixed m68k swab(3) function to not swap twice as much data as specified. [mycroft 19950106] Fixed the `pms' probe to work better on many machines. [mycroft 19950107] ps(1): Fixed error that sometimes caused a bogus argument list to be printed. [mycroft 19950107] kvm_uread(3): Rewrote to use the machine-independent VM structures, which also fixes a bug that sometimes caused a bogus argument list to be printed. [mycroft 19950109] Fixed a mbuf leak when socket options were set. [mycroft 19950111] Made the RPC daemons work both when run from inetd and when not. [mycroft 19950113] i386: Enabled user-mode alignment checking on the i486, if the user wants it. [mycroft 19950114] sum(1), cksum(1): Added a sum(1) alias for cksum(1), which by default generates the historic BSD output. [mycroft 19950114] ypbind(8): Fixed to only daemonize itself after binding to a server the first time. [mycroft 19950115] Removed the gratuitous `. in PATH' warnings from sh(1) and csh(1). [mycroft 19950115] i386: Added support for serial consoles in the i386 boot, if compiled with `-DSERIAL'. [mycroft 19950115] Dealt with SCSI disks that report a block size of 0 by assuming they meant 512. [mycroft 19950116] ncr: Updated the `ncr' driver from the author. Should improve reliability. [mycroft 19950116] dump(8): Fixed to use `/etc/rmt', as all other versions do, and not `rmt'. [mycroft 19950120] Removed `.' from the default PATHs in sh(1) and csh(1). [mycroft 19950120] vipw(8): Fixed to suspend correctly when it gets a stop signal. [mycroft 19950120] vnconfig(8): Fixed to not require a bogus extra argument when using the `-u' option. [mycroft 19950121] ethernet: Fixed the problem with 3c509 cards not being found on a warm boot. [mycroft 19950121] ethernet: Improved performance of the `ie' driver significantly. [mycroft 19950122] netinet: Fixed a bug in TCP where we might send a FIN too early (often causing files to be truncated by FTP). [mycroft 19950123] sparc: Add sig{set,long}jmp() for sparc to libc. (pk) config(8): change config.new to allow swapping on pseudo-devices. (cgd) vnd(4): change the name of the 'vnode disk' driver to be 'vnd' consistently, everywhere. (cgd) Made the `lpt' probe err on the side of finding a device, rather than not. [mycroft 19950125] gdb(1): Fixed the source file searching commands in GDB. [mycroft 19950126] scsi: Made the SCSI disk drivers wait for the disc to spin up on open. [mycroft 19950126] add sysctl() variable kern.maxpartitions, so one can easily get the value of MAXPARITIONS w/o compiling it in. (cgd) remove ability to export null and umap file systems, by having their fhtovp and vptofh functions return EOPNOTSUPP. (cgd) config(8): fix config.new to handle differing values of MAXPARTITIONS. (cgd) gdb(1): Made GDB use PT_GET*REGS and PT_SET*REGS, and removed PT_READ_U and PT_WRITE_U from the kernel. [mycroft 19950126] 4.4lite: Merged last, lastcomm, leave, locate, lock, logger, login, logname, look, lorder, mesg, mkdep, mkfifo, script, shar, showmount, size, soelim, split, strings, tftp, time and tip with 4.4lite. (jtc) realpath(3): Added prototype to . (jtc) Replaced directives in scanf() present for backwards compatibility that conflicted with ANSI. (jtc) Merged libm with fdlibm 5.2. (jtc) libc: upgrade the libc/regex code to the 4.4-Lite version. no real changes, just cruft removal. (cgd) umount(8): Fixed to not treat union mounts as NFS mounts. [mycroft 19950130] umount(8), df(1): Made the `-t' option handling the same as in mount(8), and cleaned that up a little. [mycroft 19950130] scanf(3): Changed scanf() so it handles long doubles. (jtc) worms(6): Changed manpage and usage string to match the code, from Hubert Feyrer . (jtc) Changed etc/security to so that .emacs, not .emacsrc, is checked to make sure it is not owned by someone else or is writable. From Mike Long . (jtc) Increased symlink loop detection count to 32. [mycroft 19950131] scsi: Fixed problems in `esp' driver when a device attempts sync or wide negotiation. [mycroft 19950201] scsi: Implemented a first cut at sync negotiation in the `aic' driver. [mycroft 19950201] i386: Fixed startup problem on i386 when the BIOS `steals' from the top of convential memory, by rounding down to a page. [mycroft 19950202] m68k: Made stepping into the signal trampoline in GDB work correctl on the m68k. [mycroft 19950202] kernel: Fixed several problems in PT_ATTACH and PT_DETACH, most noticably that PT_DETACH would usually cause the child to core dump. [mycroft 19950203] i386: Made it safe for user processes to change %gs on the i386. [mycroft 19950204] toolchain: Added the `cpuid' instruction to gas, and the canonical names for the debugging registers (`dr[0-7]'). Also added missing opcodes to GDB, and fixed an error in the DDB disassembler. [mycroft 19950205] fstat(1): Now deals better with getting bogus data, rather than core dumping. [mycroft 19950214] sparc: driver for sun4c floppy device. [pk 19950217] ethernet: Fixed a problem where the `ep' driver would stop getting interrupts under high load. [mycroft 19950218] hp300: Added experimental netboot code for the hp300, and cleaned up libsa somewhat. [mycroft 19950219] dump(8): Now accepts getopt(3)-style options, like restore(8), in addition to the old option syntax. [mycroft 19950220] libsa: Added a machine-independent `twiddler' to libsa. Also made the libsa exec() more useful. [mycroft 19950220] yppasswd(1): Added yppasswd as a link to passwd. (phil) audio: Added new machine independant audio subsystem. Drivers for i386 SoundBlaster (SB, SB16 and SBPRO), PAS (In SB emulation), and Windows Sound System. Thanx to John Kohl, Jeff Chilton, George Michaelson, and Havard Eidnes. (brezak) arcnet: Added preliminary ARCnet support from Ignatios Souvatzis with some local cleanup. (glass) rcs(1): Updated RCS to version 5.6.7.4. [mycroft 19950223] alpha: Added the machine-dependent code for the NetBSD/Alpha port. (cgd) libc: Upgraded large parts of libc (gen, quad, sys, net, regex) to 4.4-Lite, and made their RCS Id's conform to our standard. Also made nsl, rpc, db, gmon, include, and yp conform. (cgd) tcpdump(1): Updated tcpdump to version 3.0, and imported libpcap 0.0. [mycroft 19950306] vnd(4): convert the vnd driver to not use b_pfcent. (cgd) getcwd(3): incorporate version from bostic that's faster for the common case. (cgd) ccd(4): convert the ccd driver to not use b_pfcent, and incorporate a bunch of changes to ccd from Jason Thorpe which allow it to work with the MI SCSI code. (cgd) remove b_pfcent from the buf structure. (cgd) Fixed raw IP input code so that it handles bound and/or connected sockets correctly. Fix posted by Dan McDonald . (glass) newfs(8): make newfs output superblock backup numbers after each one is done. (cgd) rpcgen(1): convert to use memset() rather than bzero(). From Luke Mewburn, in PR #841. (cgd) mtree(8): update to the 4.4-Lite code. Add patch by Ed Symanzik to add support for an "optional" keyword, to keep mtree from complaining about files which aren't necessarily present. (cgd) convert sbin to the new RCS Id format. (cgd) Made the types used by trap() routines, ktr_sys*(), and scdebug_*() consistent. [mycroft 19950308] sed(1): Reworked the parser somewhat so it doesn't throw away commands on a script line after an end of group character. [mycroft 19950309] Made the copy*(), bcopy(), and bzero() functions consistently use size_t where appropriate, rather than u_int or u_long. [mycroft 19950309] reboot(8): Update to the 4.4-Lite code, which integrates it with halt(8). Man pages need a lot of work, but that's up to the port owners, not me. (cgd) sed(1): Fixed the sed `P' and `D' commands. [mycroft 19950315] sort(1): Updated to GNU sort from textutils-1.11, fixes ispell config. From Kenneth Stailey (jtc). reboot(8), rcp(1), rlogin(1): incorporated from Lite (cgd) telnet(1): Fixed to not exit until the remote host closes the read side of the connection. [mycroft 19950317] kernel: Added a `%p' format for kernel printf()s. [mycroft 19950319] fsck(8): Fixed to recreate the `..' entry in the root directory if it is missing. [mycroft 19950319] libc: Added qabs(), quad_t version of abs() and labs() to libc. (jtc) libc: Added qdiv(), quad_t version of div() and ldiv() to libc. (jtc) libc: Changed *printf() and *scanf() to handle %ll{d,i,o,x} format specificantion for "long long" arguments. (jtc) grog(1): Now install grog(1) from groff distribution. It suggests what groff options to use to process a given troff document. (glass) Added general timeval addition/subtraction macros in sys/time.h, and made a bunch of code use them. [mycroft 19950321] gas(1): Enabled the `.bss' directive in gas. [mycroft 19950321] Changed many programs to use POSIX signal functions rather than the old BSD functions. [mycroft 19950321] games: upgraded src/games/[a-p]* to Lite versions where necessary, and cleaned up RCS ids, except for 'banner' which glass did. (cgd) systat(1): Fixed to not core dump when an illegal display type is specified. [mycroft 19950322] kernel: Fixed panic when a BPF user turns off promiscuous mode after the interface is down. [mycroft 19950322] ftpd(8): Fixed ftpd to to IPTOS_THROUGHPUT for passive mode data connections. [mycroft 19950322] amd(8): Enabled the `noconn' and `resvport' mount options in AMD. [mycroft 19950322] kernel: fixed things so that kernel stacks no longer need to be double-mapped. (cgd) alpha: kill the double-mapping of the kernel stack (cgd) kernel: add an "INSECURE" option to the kernel, which sets the default security level to -1, so that the kernel is never put into "secure mode" by init(8). (cgd) Updated banner, biff, cal, checknr, chpass, cksum, col, colcrt, colrm, column, comm, ctags, and cut to Lite versions. (glass) Converted apply, apropos, ar, asa, at, basename, cap_mkdb, chflags, and compress to new RCS Id format. (glass) bdes(1): Added bdes(1) from Lite. Domestic distribution only. (glass) msdosfs: Lightened the sanity checks when mounting a msdosfs file system, to be more compatible. [mycroft 19950327] mcd: Rewrote most of the `mcd' driver, to be much simpler and faster, and implement most of the CDIOC* ioctls. [mycroft 19950327] atari: added initial sources (leo) Fixed problems in BPF with running off the end of mbufs when a value being tested is split across a mbuf boundary. [mycroft 19950331] cp(1): Made `cp -R' work correctly with FIFOs. [mycroft 19950401] ethernet: Speed up the `ie' driver more. [mycroft 19950403] Fixed return types of some functions in struct ifnet. Also added an arp_ifinit() function to initialize ARP-related variables for an interface, removing an old #ifdef. [mycroft 19950407] Added a /usr/bin/banner clone, written by Simon J. Gerraty. (cgd) rmt(8): Added a reasonable set of permissions to the open() in rmt(8), in case it's creating a file. [mycroft 19950409] i386, m68k, sparc, pmax: Added __flt_rounds(), fpgetround(), fpgetmask(), fpgetsticky(), fpsetround(), fpsetmask(), fpsetsticky() and to the i386, m68k, sparc, and pmax ports. (jtc) Added a `d_type' field to the device switch tables, used to differentiate block, character, and tty type devices in various places. Removed the old `b_type' entry in bdevsw. Centralized the location of the macros used to construct the device and console switch tables in conf.h and cons.h, respectively. Updated all of the ports to conform to this. [mycroft 19950409] kernel: Replaced usages of `kernel_pmap' with `pmap_kernel()', which is closer to right for MP systems. For now, it just always expands to `&kernel_pmap_store', which is a statically allocated struct pmap. [mycroft 19950410] i386, hp300: Added a vfs_unmountall() function, used to unmount file systems at shutdown time, and enabled its use on i386 and hp300. [mycroft 19950410] Centralized z8530 register definitions, and updated drivers to use the new file. XXX Not complete. [mycroft 19950410] Removed most of the remaining explicit uses of `loif', by testing the IFF_LOOPBACK bit instead. [mycroft 19950411] Centralized dp8390 register definitions. [mycroft 19950411] ufs, fsck(8): Added support for a `clean' bit in UFS file systems, which is cleared on mounting, and restored on unmounting. When preening, fsck(8) will skip file systems already marked as `clean'. [mycroft 19950412] netinet: made the netinet code more type size-safe, by using explicitly-sized types where appropriate. (cgd) lpd(8): Fixed to reset the group list before exec(2)ing a filter program. [mycroft 19950414] cron(8): Fixed to use the `-t' option to sendmail, rather than trying to pass the destination address as an argument. [mycroft 19950414] m4(1): Rewrote part of the m4 expression processor to make it conform better to the original specification. [mycroft 19950414] Fixed fifo_open() to allow opening a FIFO with O_RDWR. [mycroft 19950414] atari: make Atari loader correctly identify missing TT-RAM (leo) vmstat(8): Took away VAX machine-related definitions from vmstat. (ragge) config(8): made config.new understand the 'include' directive from device specification ("files") files. (cgd) alpha: Add Alpha support to gprof. (cgd) kernel: Removed d_reset from cdevsw, and replace d_ttys array with a d_tty callback to get the struct tty pointer. [mycroft 19950419] route(8): Implemented the documented `-llinfo' flag, and fixed the `-interface' flag, to route(8). [mycroft 19950420] i386: Removed the bogus relocation hack for the i386 console buffer from locore, and instead have it done in the console driver. [mycroft 19950421] i386: Made the i386 reset routine more robust. [mycroft 19950421] kernel: Moved the reboot time unmount/sync logic into a machine-independent routine, vfs_shutdown(). [mycroft 19950421] Imported quiz, rain, robots, rogue, sail, snake, trek, wargames, worm, worms, and wump from Lite. (that's the last of the games.) [cgd 19950422] banner(6): shouldn't print a "Message:" prompt if input isn't stdin. From Masanobu Saitoh in PR #982. Also, fix usage strings to note that "width" argument to "-w" flag isn't really optional. [cgd 19950422] Make sure that zoneinfo files are installed with correct perms (read-only, by everyone). (fixes PR #984.) [cgd 19950422] alpha: Merged many more changes in from the alpha port; made sys/lib more type-size safe, made the new BPF more type-size safe, track my local alpha changes. [cgd 19950422] ping(8): exit with non-zero status if no packets received, as suggested by Rens Troost. [cgd 19950422] alpha: incorporate changes to src/gnu to make the parts of it used on the alpha work properly. [cgd 19950423] Removed the emulation flag in struct proc and made the p_emul member be a pointer to a new 'struct emul' that describes the os emulation. This is not in its final form yet, but eventually I hope to be able to lkm emulations. Turned the process argument copying code into a function (copyargs). [christos 19950422] lorder(1), alpha: version of the 'lorder' script that works with GNU nm added, for the alpha port. [cgd 19950424] alpha: don't build the a.out tool chain in the source tree on the alpha port. [cgd 19950424] alpha: lots of #includes and/or bogus extern declarations fixed, from the alpha port. The programs probably don't all work properly on the alpha, but they compile out of the master NetBSD source tree now. (i.e. everything except src/sys has been merged.) [cgd 19950424] atari: fixed write-protect checking on open in the floppy driver. [leo 19950425] sparc, audio: use MI audio interface for on-board amd9730 chip; contributed by Rolf Grossmann. [pk 19950425] sparc: fast in_cksum() routine from Matthew Green. [pk 19950426] audio: applied fix for audio nits from Mike Long (PR #996). [brezak 19950426] i386: When using the isa com.c as a serial console, pressing gets you into ddb. [hpeyerl 19950427] config(8): rename "config" to be "config.old", and rename "config.new" to be "config". Update "files"-file search routines to reflect appropriate names, and also update manual pages. Move "files" files as necessary to fix things up. [cgd 19950428] alpha: added functions to set floating point rounding modes, and added stubs for functions to set FP exception masks. (right now, those stubs abort().) [cgd 19950429] libc: added xdr_{,u_}int{16,32}_t() functions to libc's RPC code (for internal use only, at this point). made various "on-the-wire" RPC structures use explicitly-sized types, and use the new functions to move them in and out of XDR form. [cgd 19950429] user_from_uid() and group_from_gid() prototypes now provided by pwd.h and grp.h, respectively, if _POSIX_SOURCE and _XOPEN_SOURCE aren't defined. [cgd 19950429] mac68k: updated nubus code and video/ethernet drivers to match. Improves recognition of more oddball cards and provides better frame for later work. [briggs 19950429] m68k: Added sig{set,long}jmp from Henric Jungheim (uhenric@mcl.ucsb.edu) as an outgrowth from PR #1009. [briggs 19950502] i386: added a machine-independent for MC146818A RTC chips (and compatibles). Made the i386 use it. [cgd 19950504] updated flex to version 2.5.2. [jtc 19950504] allow ports to enable swapping individually. define a cpu_swapout() function to handle CPU-specific swapout needs. [cgd 19950505] audio: have audio device auto-select mode when in half-duplex when opened. from John Kohl - PR #1006. [brezak 19950505] audio: add fixes for sbdsp.c mixer device from John Kohl - PR #1028. Add mixer arg for ioctl PR #1027. Don't call hardware close in mixer_close() from Rolf Grossmann. [brezak 19950508] fixed group quota checking, allow anyone to sync quotas. From Mike Karels. [cgd 19950510] amiga: removed double mapping of kernel stack (kstack). Now use (new) cpu_set_kpc() and not cpu_set_init_frame() [chopps 19950512] syslogd(8): fixed to report correct priorities when sending to remote loghosts. From Jarle Greipsland in PR #1039. [cgd 19950514] net, netstat(1): drop malformed IP fragments, and have netstat print out the number of malformed IP fragments dropped. [cgd 19950514] atari: - Fixed TT-HIGH video mode, so 19'' screens are supported. - removed double mapping of kstack. - change the shutdown procedure to call vfs_shutdown(), so the fsclean mechanism is working properly. - Fix colormap handling, so this time the 'right' screen changes color. [leo 19950531] atari, amiga: Added '-f ' flag to iteconfig, you can now also change alternate consoles. [leo 19950531] add a way for drivers, etc., to register hooks to be run immediately before shutdown. [cgd 19950531] Split egid out of supplemental group list because POSIX.1 requires that sgid executables and the setgid() sycall *not* change the group list. Changed getgrouplist(3) to not duplicate the primary group. [jtc 19950531] i386: integrate patch from Lon Willett for pcvt. This is part of the the 3.20 release. It "welds" the cursor in DDB, fixes some keymappings, doesn't clear the startup screen and when screen sizes are changed. [brezak 19950601] change bsd.man.mk so that if 'make MANZ= install' is done, installed man pages will be gzipped. [brezak 19950601] ethernet: add the if_de.c driver by Matt Thomas for DECchip 21[01]40-based PCI ethernet boards. [cgd 19950604] arcnet: update ARCnet code and Amiga if_bah, with new versions from Ignatios Souvatzis. [cgd 19950606] pc532: replace polled NCR scsi driver with Leo's interrupt driven NCR scsi driver. [Phil 19950608] sun3: Added native boot blocks for disk and net [gwr 19950609] update for rip version 2. Support rip version 2 in routed, and fix tcpdump for the new header. [christos 19950620] mac68k: Lots of changes from hp300 port, cleanup, and ether. * Rewrote memory mapping to be in C instead of assembly. * Removed double mapping of kstack. * Took out non-MACHINE_NONCONTIG support and other cruft. * Raised several VM limits. * Replaced Amiga 040 support with hp300 040 support. * Cleaned up nubus code and internal video "probe." [briggs 19950620] rpcgen(1): import and adapt new version from Sun Microsystems TIRPC release [pk 19950622] libcompat: create new libcompat for the kernel that contains routines shared by the compatibility modules. Move the compat code from the kern directory to libcompat. Fix the libkern and libcompat Makefiles to build their targets inside the kernel compilation directory using the kernel's CC and CFLAGS. [christos 19950624] atari: - Definitely use MACHINE_NONCONTIG - Added mouse driver [leo 19950625] i386, SCSI: change calling conventions of the bdevsw dump() routine, and update MI SCSI and i386 port to use them. create a flag so that ports won't use new dump routines until they're converted. [cgd 19950626] i386: make kernel crash dumps work. [cgd 19950626] cleaned up units conversion macros in all ports' headers. [cgd 19950626] i386: actually use the time stored in the file system, if the clock's time isn't sane. [cgd 19950626] i386: fill in missing functionality in i386 kvm code. [cgd 19950626] sys_lib/libsa: Make libsa/rpc.c more general and add the ability to determine the address from whence an RPC reply has come. Updated libsa/nfs.c to use the new interface (caller provides header space). Added bootparams support in libsa/bootparams.c sun3: stand/netboot works using new libsa [gwr 19950626] pc532: Added shar/man/man4.pc532 and files lpt.4 and plip.4 to man4.pc532. [phil 19950622] upgraded termcap database to version 9.7.0. [jtc 19950626] renamed the contents of sys/dev/ic to reflect the fact that they're register descriptions. [cgd 19950628] ethernet: added Charles Hannum's mostly-machine-independent am7990 (LANCE) driver to sys/dev/ic. [cgd 19950628] removed unused cpu_exec() macro from machine/cpu.h. [cgd 19950628] updated getfsstat(2) and statfs(2) manual pages to match current reality. [cgd 19950629] changed the shmat() syscall so that the address picked for mapping if no address is given is consistent from process to process. SysV apparently does this, and some programs depend on it. (Suggested by John Birrell ). [cgd 19950629] added a lint(1) implementation by Jochen Pohl . [cgd 19950703] audio: updated audio with changes inspired from latest PR's. The audio driver now uses mode flags to allow full-duplex operation as suggested by John Kohl. It also includes other full duplex related changes. The ad1848 driver includes support for the cs4231 codec and probe changes from Mike Long. The other sound drivers had a round of cleanup. [brezak 19950706] fix bug in load average calculation that prevented processes which were uninterruptibly sleeping for a short period from being counted. [cgd 19950707] sparc: move MMU dependent crash dump routines to pmap.c and use MACHINE_NONCONTIG permanently. [pk 19950708] sparc: implement KIOC_LAYOUT ioctl for Sun keyboards. [pk 19950708] upgraded zoneinfo database to tzdata95e. [jtc 19950710] sun3, sparc: move the MI bits of the `si' scsi driver for sun3 & sun4 to src/sys/dev/ic, where they are known as ncr5380*.[ch]. [pk 19950708] sun3, sparc: added `screenblank', a screen saver daemon for Sun 3 and SPARC machines. [thorpej 19950711] removed FFS mounting code from mount(8), and separated it into its own program (mount_ffs(8)). mount_ufs is a link to mount_ffs, for now, for compatibility. [cgd 19950712] changed 'mount -a' to _not_ remount mount file systems, if it looks like they're already mounted. added '-A' flag to mount, to implement the old (somewhat quirky) '-a' behaviour. [cgd 19950712] added an SDEV_FORCELUNS quirk to the SCSI quirks table, and added a few more devices with quirks. [cgd 19950712] sun3, sparc: added `eeprom', a program to display or change the contents of the EEPROM or OpenProm on Sun 3 and SPARC systems. [thorpej 19950713] sparc, audio: dev/and7930.c change DEBUG --> AUDIO_DEBUG. PR #1241. [brezak 19950719] i386: etc/etc.i386/MAKEDEV create mixer device. PR #1208. [brezak 19950719] audio: added GUS audio driver from John Kohl and Ken Hornstein . [brezak 19950719] added dbm_error & dbm_clearerr prototypes to . [jtc 19950720] mac68k: Added support for RB_ASKNAME, RB_MINIROOT, and GENERIC. This requires a booter change to 1.8. [briggs 19950723] atari: Make kernel-dumps work [leo 19950724] atari: Fix keymap handling [leo 19950724] atari, msdosfs: Make some atari specific changes to the msdosfs-driver so gemdos filesystems are (almost) completely understood. There is still a problem with the root directory. In some cases, it's allowed to grow into the first FAT. [leo 19950724] pcnfds(8): added pcnfsd server from Gordon Ross. [jtc 19950724] ethernet: update if_de driver with latest version from Matt Thomas; now supports dc21041-based boards. [cgd 19950724] change bsd.subdir.mk so that it prints out the path to the subdirectory being worked on. lets you know how deep you've gone, and allows path to be pasted. [cgd 19950724] bdes(1): add a bdes(1) dummy script, and the bdes(1) manual page (with a warning), for exportable configurations. [cgd 19950724] prototyped physio(), adjusted various users and definers of minphys()-like routines to use its correct definition. [cgd 19950724] kernel: disabled early aging of file system data buffers; it will make less and less sense as buffer cache sizes increase, won almost nothing (and sometimes lost badly) with current buffer cache sizes). Suggested by Bob Baron . [cgd 19950724] mvme68k: imported mvme68k port for motorola VME147 card [chuck 19950725] updated get{pw,gr}ent and friends to implement better YP support including exclusions in /etc/passwd. Enhancments by Jason Downs. [phil 1995072?] add and document a `kern.rawpartition' sysctl. [thorpej 19950804] atari: Support NetBSD disklabels. When a NetBSD label is present, it overrules the Atari AHDI-partitioning. It is now also possible to have only a NetBSD label on a disk. When no NetBSD label is present, the current sceme of faking a disklabel is used. This guarantees backward compatibility. [leo 19950805] netstat(1): changed `netstat -r' to show a route's mtu, if set. [thorpej 19950809] tip(1): changed tip to handle zero (space) parity correctly. From Trevor Blackwell (tlb@eecs.harvard.edu). [jtc 19950814] atari: Changed the NCR5380 SCSI-driver to be machine-independent. The atari/dev/ncr* files form the mi-part. The atari5380.c file configures the driver for use on the TT and/or Falcon. [leo 19950811] mac68k: Got serial console working again--at least on the Q700. Fixed grf_iv.c driver for internal video so IIvx-class machines can run X. [briggs 19950811] sun3: Fixed ufsboot for Sun3/260. The sun3 port now has a full set of boot programs for NFS or disk boot that should work on any device known to the Sun PROM. [GWR 19950812] ccd(4): new version of ccd, along with run-time configuration utility and conf.c/MAKEDEV entries for each port. [thorpej 19950817] amiga: siop (ncr53710) and sbic (amd33c93) now support disconnect siop from osymh@gemini.oscs.montana.edu (Michael L. Hitch) and sbic from "Eduardo E. Horvath eeh@btr.com" [chopps 19950818] amiga: added a2410 grf and ite driver from Ignatios Souvatzis [chopps 19950818] amiga, ethernet: added Ariadne ethernet driver from Bernd Ernesti [chopps 19950818] atari: First Falcon video support from Thomas Gerner [leo 19950820] pc532: added changes from Matthias Pfaller to support dumps. [phil 19950824] pc532: imported a new method of making distributions from Matthias Pfaller. [phil 19950827] pc532: added changes to vmstat for pc532 support. [phil 19950827] rarpd(8): changed rarpd to respond to rarp requests even if there's no "/tftpboot/" file. Building rarpd with -DREQUIRE_TFTPBOOT will re-enable this `feature'. [thorpej 19950901] hp300: added new working network boot code. [thorpej 19950901] mac68k: Use the atari's machine independent NCR 5380 scsi driver in Pseudo-DMA mode. [briggs 19950902] mac68k: Add support for mice that conform to the Extended Apple Mouse Protocol. From Ken Nakata . [briggs 19950903] ethernet: add Intel Etherexpress driver into if_ie.c. Code by Rod Grimes. Merged by Andrew Gillham . sparc, dev/rcons: Raster Console moved from arch/sparc to dev/rcons. Cleaned up to be machine independent. [pk 19950917]. Made system calls conform to a standard prototype and brought those prototypes into scope. [thorpej 19950919] hp300: add a standalone disklabel/miniroot-copy/boot program to facilitate initial installation. [thorpej 19950922] sparc: new device driver for "xy" Xylogics 450/451 SMD disk controller [chuck 19950925] added enhancements to the bpf from Stu Grossman : * grok FIONBIO, FIOASYNC, and TIOC{G,S}PGRP * add BIOC{G,S}RSIG; get/set the signal to be delivered to the process or process group upon packet reception. Defaults to SIGIO. [thorpej 19950926] amiga: converted 040 MMU code over to the hp300 style from osymh@gemini.oscs.montana.edu (Michael L. Hitch) [chopps 19950928] amiga: added 2232 multi-serial port driver from: Rob Healey , Jukka Marin , Timo Rossi and Zik [chopps 19950929] amiga: changed the install root image size from 880k to 1760k. Users can use miniroot (and probably will) so the major lack of HD drives won't be a problem. [chopps 19950929] network: added support for net.inet.tcp sysctl group and sysctl option to enable/disable rfc1323 extensions to TCP. From John Kohl . [thorpej 19950930] hp300: added HP 7974a, 7978a/b, 7979a, 7980a, and 7980xc magnetic reel tape driver (mt), original from Mt. Xinu, contributed to Utah, and ported to 4.4BSD by Mark Davies and Andrew Vignaux, Department of Computer Science, Victoria University of Wellington. [thorpej 19951001] hp300: added miniroot installation tools. [thorpej 19951003] fsdb(8): added fsdb(8), an FFS debugging/editing tool, from John Kohl. [thorpej 19951008] Changes from NetBSD 1.1 to NetBSD 1.2: msdosfs: added support for Win'95 long filenames. [ws 19951011] fixed file descriptor leak in ul. [jtc 19951107] changed profiling (gmon.c) so that output can be is controlled by the PROFDIR environment variable. [jtc 19951121] incorporated diffs to IP networking code for 64-bit cleanliness. [cgd 19951121] changed definition of profil() to be 64-bit friendly. (This has no real effect on 32-bit systems.) [cgd 19951122] send-pr(1): changed to handle '&' expansion of user name from password database. [jtc 19951122] libc: added spanish language libc message catalog contributed by Jesus M. Gonzalez . [jtc 19951122] hp300: made COMPAT_HPUX partially work. This is a checkpoint/snapshot, done with the intent that others will be able to track the code more easily. Several HP-UX 9.x executables tested work "OK". Much more work yet to be done. [thorpej 19951128] atari: added support for a separate {prof,stat}clock [leo 19951201] atari: now using more functional fpe support [leo 19951201] hp300: use "match/attach" rather than "init" routines for probing devices. This is one of the many steps towards using new config. [thorpej 19951202] hp300: Added Swedish HIL keymap, submitted by Tomas Tengling . [thorpej 19951206] gcc(1): Imported gcc-2.7.2 into src/gnu/sur.bin/gcc. [phil 19951201] renamed uuencode.format(5) to uuencode(5). [jtc 19951204] integrated version 9.11.5 of termcap database. [jtc 19951204] Changed sys/scsi/sd.c and sys/scsi/cd.c to use a 6-byte read/write cdb if the transfer request will fit, and the 10-byte cdb otherwise. In sdattach(), note if the device is "ancient". Implement sdminphys() which shortens the transfer to fit in a 6-byte cdb on "ancient" devices. Fixes problems with rejected commands on many Emulex ESDI->SCSI bridges. [thorpej 19951207] m68k: Moved the m68k bcopy, ovbcopy, and memcpy functions out of each port's locore.s and centralized them in m68/m68k/copy.s. [thorpej 19951210] hp300: some cleanup in locore.s and others. Changes are geared towards finding common ground between the m68k ports and pulling them out into . [thorpej 19951211] Added -Werror to bsd.sys.mk, so programs which use the NetBSD build environment build with -Werror. [cgd 19951212] vax: Added support for MicroVAX III (VAX 3600/3800/3900). Walk slowly towards using new config everywhere. [??? 199512??] changed NFS code to work on 64-bit systems. (Really just changed the code so that structures, etc., used in implementing the wire protocol used fixed-size types.) [cgd 19951219] started a collection of machine-independent TurboChannel code, to be shared between the pmax and alpha ports. [cgd 19951219] fixed strftime's %u format to expand to a single digit. [jtc 19951228] applied groff portion of diff in PR #1859. This diff updated for loops to conform to the newer ANSI scoping rules. [chopps 19951229] added $mrouted_flags to /etc/netstart and use them in /etc/rc to start mrouted like $routed_flags are used to start routed. [thorpej 19951229] vnd(4): added a vnd(4) manual page. [thorpej 19951230] libg++: fixed to compile with newer gcc. closed PR #1859 [chopps 19951230] added David Jones' new MI NCR5380 driver to sys/dev/ic. [thorpej 19960101] sparc: added my port of the sun3 `ncr_si' driver plus my additions to support the 4/100 `sw' controller. Uses MI NCR5380 code. [thorpej 19960101] arm32: Initial import of NetBSD/arm32 [mark 19960131] fixed identd userid format to conform to RFC1413. Patch from der Mouse in PR #1848 [jtc 19960102] vax: Added support for TS11/TSV05 tape drives. Device driver written by Bertram Barth, based on TMSCP code. [ragge 19960106] atari: Added nvram driver. [leo 19960106] upgraded zoneinfo code to tzcode96a. [jtc 19960108] upgraded zoneinfo data to tzdata96a. [jtc 19960108] New generic disk framework. Highlights: - New metrics handling. Metrics are now kept in the new `struct disk'. Busy time is now stored as a timeval, and transfer count in bytes. - Storage for disklabels is now dynamically allocated, so that the size of the disk structure is not machine-dependent. - Several new functions for attaching and detaching disks, and handling metrics calculation. Old-style instrumentation is still supported in drivers that did it before. However, old-style instrumentation is being deprecated, and will go away once the userland utilities are updated for the new framework. For usage and architectural details, see the disk(9) manual page. [thorpej 19960107] Added copy(9), fetch(9), and store(9) manual pages, based on a suggestion from Kenneth Stailey. [thorpej 19960108] isa, ethernet: Add support for the SMC8416 (EtherEZ) ISA ethernet card. (imported from OpenBSD/FreeBSD) [chuck 19960110] scsi: Added erase and cache request to MI SCSI tape driver, from John Kohl. [thorpej 19960110] isa: added "ahe" driver, autoconfiguration support for ISA/VLB/EISA aic7xxx-based SCSI controllers from Michael Graff. [thorpej 19960112] sys/lib/libsa: Splitted some sources files containing more than one function. Allowing for a possible decrease of the bootloader size. closes PR #1817. [leo 19960113] m4(1): handle multi-character quote and comment delimiters Patch forwarded to Ozan Yigit [pk 19960113] sparc: added "mountroot hook" for dealing with a device's special needs before (*mountroot)() is called. Make the floppy driver register a mountroot hook used to eject the floppy and prompt user for filesystem floppy if it's the root device. Add better disklabel handling to floppy driver. [thorpej 19960114] netinet: added net.inet.ip.forwsrcrt sysctl. If zero, the system will not forward source-routed packets. The name is consistent with the BSD/OS sysctl that does the same thing. [thorpej 19960115] netinet: added net.inet.ip.directed-broadcast sysctl, slightly modified from a patch submitted by Darren Reed. [thorpej 19960115] msdosfs: Removed '#ifdef atari's. Make mounting the Atari-Gemdos flavour of msdosfs an option passed by mount. [leo 19960119] more(1): upgraded to less version 290. note that this also installs as /usr/bin/less now. [mrg 19960122] sendmail(8): upgraded sendmail to version 8.7.3. [mrg 19960122] redesigned z8530 serial driver to make it attach child devices for keyboard, mouse, or plain tty. [gwr 19960123] Move disk-specific ioctls from to which is implicitly included by . Define and implement DIOCLOCK, which is used to lock/unlock a disk pack. Teach several drivers and the eject(1) program about the new interface. SCSI disk driver now has ability to eject removable media with software. CD-ROM drivers maintain compatibility with the old CD-ROM lock/unlock/eject interface. [thorpej 19960130] cmp(1): cmp -s no longer complains about missing filess. [mrg 19960201] changed names of timespec struct's fields from ts_* to tv_* to conform to POSIX.1b. [jtc 19960201] changed quota and rpc.rquotad to use ffs instead of ufs. [jtc 19960201] ccd(4): add experimental data mirroring support, mostly from Satoshi Asami and Nisha Talagala, with some changes by me. [thorpej 19960201] syslogd(8): added -s flag -- this makes syslogd open only the unix domain socket and not the network, which is important on firewalls and other machines which could be attacked over the network. [perry 19960204] mac68k: New, calibrated delay() implementation. [briggs 19960203] dump(8), restore(8): now support $TAPE as the default device. [mrg 19960206] vax: Massbus adapter support and Massbus disk support added. (RP04/05/06/07 disks). [ragge 19960211] mac68k: Changed partition strategy a bit to allow boot partition to be any of the first 32 instead of first 8. [briggs 19960211] hp300: New, better interrupt handling code. Eliminates most hard-coded driver references in locore.s. [thorpej 19960213] audio: New ioctl AUDIO_PERROR (playback error count); new mode flag AUDIO_PLAY_ALL to indicate that all samples should be played rather than time correcting with silence. [jtk 19960216] nfs: Rick Macklems's NFSv3 code from Lite2 brought in [fvdl 19960218] i386: Virtual 8086 mode kernel support, library support added to i386 port [mycroft+jtk 19960222] hp300: New console probing code. [thorpej 19960223] telnet: updated to telnet-95.10.23 version. src/domestic has the full version with encryption. [jtk, 19960224] eisa: added better EISA bus autoconfiguration support. Mostly taken from PR #1959. [cgd 19960226] Replace config_found() with config_found_sm(), which adds a cfmatch_t to the argument list. This allows easy 'submatching', which will eliminate a fair bit of slightly tricky duplicated code from various busses. config_found() is now a #define in sys/device.h, which invokes config_found_sm(). [cgd 19960227] sparc: add support for P4 framebuffers [thorpej 19960227] sendmail(8): updated sendmail to 8.7.4. [mrg 19960228] isa, pci: made ISA and PCI autoconfiguration (match, attach, attachment of subdevices) machine-independent. [cgd 19960227] added preliminary support for PCI-PCI bridges. [cgd 19960227] sun3: added PMAP_PREFER for performance boost on the Sun3/260 machines. [gwr 19960228] atari: The Atari-port now has a NetBSD-bootloader that can be installed in a bootblock. It is now possible to boot into NetBSD directly. [leo 19960228] vax: Support for VAX 11/780 - 11/785 added. Device driver for DHU11 serial card, written by Ken Wellsch, added. [ragge 19960302] i386: changed autoconfiguration so that isa, eisa, and pci busses attach to mainbus which attaches to root, rather than attaching root directly. [cgd 19960303] added _MACHINE and _MACHINE_ARCH to each port's include/param.h. They're like MACHINE and MACHINE_ARCH, but without the quotes. [cgd 19960303] scsi: normalized SCSI autoconfiguration messages. [thorpej 19960304] i386: added EXTMEM_SIZE kernel option so that people who own machines that lie about the size of extended memory can use the hardware they paid for. [thorpej 19960304] amiga: added console driver for the CyberVision64. [veego 19960302] mt(1) supports access of remote tapes via rmt(8). [scottr 19960305] vax: Support for VAX 8600/8650 CPU types added. [ragge 19960307] added a set of interfaces, which live in , which define standard, machine-independent ways to map and access device I/O and memory spaces. [cgd 19960308] i386: changed faked-up disklabel to include BIOS partitions in order to allow people to mount DOS partitions on disks with no NetBSD partition. [ghudson 19960309] i386: isa - reworked multi-port board interface with 'com' driver so that (among other things), 'flags 1' is no longer necessary for 'com' ports attached to the 'ast' multiport board. Removed understanding of 'flags 1' from com.c. [cgd 19960310] pc532: reported pmap.c, removed double mapping, improved copyin copyout, etc. [phil 19960214] pc532: moved port to use MI ncr5380 driver. [phil 19960311] gnu: imported libg++-2.7.1 [phil 19960309] Added the total number of sectors to disklabel's text representation of a label, since calculating based on the geometry isn't always accurate. [ghudson 19960314] atari: now uses the MI ramdisk driver. [leo 19960314] finished prototyping the mi portion of the kernel. Things to do is fix the _conf.h crud and cleanup the printf() debugging calls. [christos 19960314] pica: Import of Per Fogelstrom's port to the Acer pica r4400/isa [jonathan 19960313] renamed fdopen() to filedescopen() so that it does not collide with the fdopen() in the floppy driver. [christos 19960314] sparc: Prototyped the md portion. The whole sparc kernel compiles cleanly now. [christos 19960314] i386: change pms driver to be a child of the "keyboard controller" rather than isa. [thorpej 19960315] i386: isa - add MediaVision Jazz16 support for sb driver [jtk 19960316] New device attachment scheme. - split softc size and match/attach out from cfdriver into a new struct cfattach. - new "attach" directive for files.*. May specify the name of the cfattach structure, so that devices may be easily attached to parents with different autoconfiguration semantics. Changes to config(8) and kern/subr_autoconf.c from Chris Demetriou . [thorpej 19960316] New libkvm/savecore. 1) savecore will not access the dump or live-kernel directly. It will always use the kvm-functions. Allowing it to work on kernels that don't have a 1-1 PA-VA mapping. 2) the kvm-lib has some additional functions to accomplish 1 - kvm_dump_mkheader() - kvm_dump_wrtheader() - kvm_dump_inval() 3) the file formats of the dump generated by the kernel and the dump generated by savecore have been changed. The file format now looks like the format produced for 'normal' core dumps. Ports not yet supporting the new kvm-format will be using libkvm.old/savecore.old for the time being. [leo 19960317] config(8): Add BSDI-style expression support to optional file specifiers. Code mostly taken from the parts of BSDI's 'config' which are freely-distributable (under the LBL/UC Regents license), and adjusted to fit into our version. Instead of simple option lists used to include optional files, you can now use parentheses, &, |, and !. [cgd 19960317] telnet: Fix domestic/usr.bin/telnet to use the true host name when IP numvers or CNAMEs are used. [explorer 19960322] sys/dev: Convert the ramdisk to a pseudo-device [gwr 19960322] sun3: Reworked the autoconfiguration design to allow control over the order of attachment calls on mainbus and obio. This should allow the eventual removal of several hacks to get some devices configured before autoconfig. Also, adapted to (and took advantage of) the new attachment interface by "carving up" the "ie" and "si" drivers. Added drivers for the interrupt register (intreg) and the memory error register (memerr). [gwr 19960326] sys/dev/pci: changed the interfaces used by PCI device drivers, to allow more flexibility for the implementation and to make them more portable to 'weird' architectures. Documented to current-users, and will be documented eventually in section 9 manual pages. [cgd 19960326] atari: Added centronics printer driver [leo 19960327] amiga: Added Emplant SCSI driver by Sean Riddle and Bo Najdrovsky [is 19960328] move 'savecore.old' functionality and build back into 'savecore' since most of it was redundant, and to simplify the build process. [cgd 19960330] remove redundant 'libkvm.old' files, and fetch them by .PATH from libkvm. [cgd 19960401] scsi: Added bew SCSI changer driver and userland controller utility. [thorpej 19960402] change 'alldevs' and 'allevents' lists to be TAILQs, rather than home-grown lists. [cgd 19960403] change config_found(), config_rootfound(), and config_attach() to return the 'struct device *' of the newly attached device rather than an int (for the former two) or void (for the latter). Change several drivers to take advantage of this, to remove hackish open-coded variants of config_found(). [cgd 19960404] pc532: added Ian Dall's ieee fp support to pc532 port. [phil 19960404] Applied PR #2006 (from me, with some fixes) to rename 'fsck' to 'fsck_ffs', so that in the future 'fsck' can be used as a wrapper to call the correct file system checker. For now, fsck is link to fsck_ffs. [cgd 19960404] vax: Added DZ11 serial line drivers. Written by Ken Wellsch. [ragge 19960408] eisa: changed the interrupt attachment/detachment interfaces used by EISA device drivers, to allow more flexibility for implementations, to allow interrupt information to be printed more easily, and to remove the direct dependence on the ISA interfaces. [cgd 19960409] fixed old fdesc's /dev/tty bug is a named pipe. [mrg 19960411] i386: sys/dev/isa, i386 ISA code: changed interrupt attachment/detachment interfaces to take a machine-dependent-code-supplied cookie, to allow implementations more flexibility when writing these functions. [cgd 19960411] amiga: - Many -Wall and -Wstrict-prototypes fixes. - updated CyberVision64 driver, from Michael Teske. - fixed a mbuf problme in the ariadne driver, from Michael L. Hitch and Michael van Elst. - ite no longer forgets keymap on reinit, from teske@mail.desy.de (Michael Teske). [veego 19960422] amiga: changed the speed calculations of the builtin serial driver to allow any baudrate the hardware allows, and to forbid two baudrates (50 and 75) which the hardware does NOT support but which the old speed conversion table pretended to support. [is 19960423] amiga: made the mainboard mice real devices instead of pseudo-devices. [is 19960424] ep driver: split up driver into eisa, isa, and pci front ends, and a bus-independent core driver, taking advantage of the cfattach autoconfiguration code. Driver still needs to be converted to use . [thorpej 19960424] pcnfsd(8): Correct vulnerabilities noted in CERT advisory CA-96.08 [gwr 19960424] mvme68k: add scsi driver, new autoconfig/interrupt scheme, new delay(), new disklabel code, switch to MI zs driver. [chuck 19960426] sys/sys/socket.h: added #ifndefs to enable options SOMAXCONN=n [neil 19960502] libc: updated the version of Berkeley DB in libc to DB 1.85 [cgd 19960503] sun3: Implemented kernel crash dumps [gwr 19960505] usr.bin/file/magdir: added os9 (OS9 + OS9/68K module patterns) [is 19960506] isa: added first version of iy driver (for Intel Etherexpress PRO). Should work for any i82595 ISA board with EEPROM; NETBLK is not supported yet. No multicast support yet. [is 19960505] changed struct ifnet to have a pointer to the softc of the underlying device and a printable "external name" (name + unit number), thus eliminating if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_reset)() to take a struct ifnet *, rather than a unit number. [thorpej 19960506] ethernet: made the MI LANCE driver standalone, using cfattach to resolve naming conflicts on ports which can have more than one instance of the LANCE. [thorpej 19960506] x68k: imported x68k port for SHARP X680x0 computer. [oki 19960505] sparc: support for sun4m class machines (Classic, LX, SS10, SS20). [pk 19960506] changed ECOFF structure members to have their 'normal' names, not names that were picked apparently at random. [cgd 19960509] amiga: added DraCo and M68060 support [is 19960509] systat(1), vmstat(8), iostat(8): updated to display disk statistics kept by the NetBSD generic disk framework, from John M. Vinopal . [thorpej 19960510] changed message catalog system to use a more efficient machine independent file format. [jtc 19960514] fsck_msdos(8): Added a filesystem checker for msdosfs [ws 19960514] added getmaxpartitions() and getrawpartition() functions to libutil, and updated appropriate utilities. [thorpej 19960515] m68k: imported M68060 software package by Motorola, and added some glue code [is 19960516] x68k: imported method of distribution. [oki 19960517] hp300: properly calibrate the kernel delay() function. [thorpej 19960518] sendmail(8): upgraded to version 8.7.5. [mrg 19960518] amiga: - updated grfcl to support the Piccolo SD64. - added a blank ioctl for the RetinaZ2/Z3. - new graphics driver (grf6) for the oMniBus, Domnio and Merlin, from tabt@studbox.uni-stuttgart.de (Tobias Abt) [veego 19960518] gcc(1): Removed GCC 2.4.5 (src/gnu/usr.bin/gcc2) from the source tree, since it's no longer used by any architectures. [cgd 19960519] atari: added edahdi, a simple editor to modify partition id's on an AHDI labeled disk [leo 19960519] atari: added a miniroot distribution. It is basically the same as the MI-miniroot but because I have only 1Mb to play with, some of the tools (awk,cut,grep,..) didn't fit and the scripts have been rewritten to deal with this. Also added an option to install from a 'normal' (== hd/mo/...) disk partition to allow people to gather the sets using the native OS and mount that parition from the installer. XXX: All of the above changes can (and should) be merged XXX: into the MI-miniroot. [leo 19960519] add the if_strip.driver by Jonathan Stone and Stuart Cheshire for the Metricom Ricochet radio [jonathan 19960519] fddi: update support for the DEC PDQ-based FDDI controllers, including new support for EISA and TurboChannel variants, from Matt Thomas . [thorpej 19960519] tcpdump(1): understand NFSv3 and NFS over TCP [fvdl 19960519] mac68k: Change framebuffer configuration to layer grf semantics onto separately attached hardware; this allows greater flexibility in video configuration. [scottr 19960519] vi(1): updated to nvi 1.66 (from Keith Bostic). [mrg 19960520] amiga: added support for screenblank program [is 19960521] mvme68k: new standalone code [chuck 19960528] Changes from NetBSD 1.2 to NetBSD 1.3: Removed locc() from the supported set of machine-independent kernel kernel functions, since it's unused. [cgd 19960610] mac68k: rewrite setroot() and friends to allow more flexible root/swap device configuration (including NFS). [scottr 19960619] atm: Add support for ATM networks and efficient networks ATM pci and sbus atm cards [chuck 19960621] Added my extent map manager; kern/subr_extent.c, sys/extent.h. [thorpej 19960622] i386: implement i/o port accounting in bus_io_{,un}map(). [thorpej 19960623] hp300: re-vamp boot code. Now, a single unified boot block (SYS_UBOOT) supports booting from SCSI and HP-IB disk and network. Infrastructure for booting from HP-IB tapes is there, but doesn't quite work yet. [thorpej 19960626] sparc: added driver for the TCX framebuffer [pk 19960626] atm: Add native mode ATM protocol layer (aal0 & aal5) [chuck 19960703] scsi: Update aic7Xxx and the aic driver from FreeBSD, care of PR #2600 and Noriyuki Soda [explorer 19960711] Add compile-time control of autonice time and autonice value using "options AUTONICETIME=sec" and "options AUTONICEVAL=6" in kernel config files. Also, sysctl can be used to tweak these in a running system. See man {3,8} sysctl for more information. [explorer 19960717] vax: Added support for: VAX 8200/8250/8300/8350 VAXBI based machines, and KDB50 disk controller. VAXstation 2000/MicroVAX 2000, together with ST506 and SCSI disks and LANCE ethernet. VAXstation 3100/76 with some SCSI support. [ragge 19960720] scsi: Add AHA-284x VL frontend to ahc driver written by Jason Thorpe. [soda 19960805] mac68k: attach the ite to the appropriate grf device, as determined by the booter. [scottr 19960805] Slight semantics change to passwd(1) and chpass(1): ALWAYS use YP if the system is bound to a YP server. This is required if the passwd database is to stay in sync if this program is run on the YP server. Note, local passwd database operations can still be performed by passing the -l flag. [thorpej 19960809] yp: Added the ypserv suite written by Mats O Jansson, with some changes by me. Changed the way YP daemons are started in /etc/rc. [thorpej 19960809] reboot(2): Changed the reboot(2) system call to take (int bootopt, char * bootstr) to allow smarter firmwire the ability to reboot with a string. [mrg 19960809] routed(8): Imported Vernon Schryver's new routed(8) implementation, which understands RIPv1, RIPv2, and ICMP Router Discovery. [thorpej 19960809] disklabel(8): Fixed disklabel not to display cylinder comments if number of sectors per cylinder is zero. From PR bin/2683. Also deal with syntax errors in a more sane matter. From PR bin/2659. [explorer 19960810] lpr(1): Fixed lpr to do less things as root. Fixes PR bin/2597. [explorer 19960810] pppd(8): Fixed to not try to delete its pid file if it never created it. Fixes PR bin/2388 and PR bin/2551. [explorer 19960810] ppp(4), sl(4): Add ppp(4) and sl(4) man pages. Closes PR bin/2481, PR kern/2493, and PR kern/2494. [explorer 19960810] fingerd(8): Replaced fingerd with an updated one from OpenBSD. This closes some denial of service attacks and adds new features. Fixes PR bin/2456. [explorer 19960810] panic(9): Add panic(9) man page. Fixed PR misc/1342. [explorer 19960810] rlogin(1): Fix tty baud rate passing in rlogin.c. Closes PR bin/2684. [explorer 19960810] Add some very basic lkm stuff to sys/lkm. [explorer 19960822] atari: 68040 pmap stuff now works [leo 19960823] atari: Don't map the st-io area on a fixed address, let atari_init.c decide the best place. [leo 19960823] atari: First steps done for the Hades-port. It boots but has no console or disk devices. [leo 19960823] i386: added advanced power management driver. [jtk 19960825] Add machine-independent assertion-checking macros (assert, KASSERT, KDASSERT). [cgd 19960826] Implement kernel realloc(), just like the user-land version, except it takes "type" and "flags" arguments a la kernel malloc(). [cgd 19960827] Change cfprint_t to take a const char *, rather than a char *, since the parent name must not be modified. [cgd 19960827] arcnet: Add IP multicast to ARCnet broadcast mapping, as per RFC 1122, section 3.3.7, and RFC1201. [is 19960902] netinet: Added pfil (packet filter) interface, to allow any packet filter to work without kernel modifications. needs options PFIL_HOOKS. [mrg 19960905] getpgid(2): added getpgid(2) system call, as per SVR4. [mrg 19960905] reboot(2): changed reboot(2) system call to take a string of boot commands, to be handled by the machine dependant boot() function. current only the sparc and sun3 ports use this. [mrg 19960905] poll(2): added poll(2) system call. [mycroft 19960907] m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910] mvme68k: added support for second stat clock (stolen from SPARC port), and use the Bug to determine what sort of CPU we're using. [thorpej 19960912] mac68k: Fix floating point support in locore so that the 68LC040 machines make it into the fpe. [scottr 19960912] pmax: make remote (serial) consoles work on dc7085 (3100,5000/200) and Personal Decstation scc drivers [jonathan 19960817] vm: change pageout to sleep on vm_pages_needed rather than lbolt. stops the well known freeze for N seconds bug. see PR #2755 for a more detailed summary of the problem. change suggested by john dyson. [mrg 19960918] Add fsck wrapper code that that takes care of forking the filesystem specific fsck processes efficiently. Cleaned up fsck_ffs and fsck_msdos. [christos 19960924] Add cyclades driver from Timo Rossi. [christos 19960924] routed(8): Re-imported Vernon Schryver's new routed(8) [christos 19960924] Added kernel support for 64-bit ELF, partially provided by Matt Thomas . [cgd 19960926] Added nlist support for 32- and 64-bit ELF. [cgd 19960927] Added kvm_mkdb support for ECOFF and 32- and 64-bit ELF. [cgd 19960928] installation of sys header files is now done by src/Makefile rather than include/Makefile. [mrg 19960930] libsa: Add support for directory traversal and symlinks for nfs and 9660 to libsa. [ws 19960930] yp: Add support for /var/yp//ypservers, a'la Solaris. From Luke Mewburn. Closes PR #1759. [thorpej 19960930] yp: Modified /var/yp/ypservers code, now uses /var/yp/binding/.ypervers. Avoids a conflict with YP server maps. [thorpej 19960931] alpha: Added kernel core dump support to NetBSD/Alpha. [cgd 19961001] alpha: Added Alpha kernel core dump support to libkvm. [cgd 19961001] Added queue head initializer macros (*_HEAD_INITIALIZER) to queue.h. [cgd 19961001] Made EXEC_AOUT and EXEC_SCRIPT no longer mandatory. Changed COMPAT_LINUX, COMPAT_OSF1, COMPAT_SVR4 and COMPAT_ULTRIX so they no longer implicitly pull in executable format support code. [cgd 19961002] amiga: add support for DraCo native timer. [is 19960930] amiga: use Gordon Ross style delay(), calibrated at clockattach() time (for now). [is 19960930] Fix p_nice vs. NZERO code and make p_nice explicitly unsigned. [ws 19961002] dhcpd(8): Import the ISC dhcpd backage, version BETA 5.13. [mrg 19961003] Wrote and added rdsetimage(8), a program to set kernel RAM disk images. [cgd 19961003] hp300: fix a few of outstanding bugs: - Fix vector table corruption caused by clock interrupt occuring during critical section of code. - Fix ITE/HIL bug which prevented booting directly into DDB on non-serial console machines. - Fix kernel crash dumps. [thorpej 19961005] hp300: fix standalone ct driver and rawfs filesystem. SYS_UBOOT can boot off HP-IB tapes now. [thorpej 19961006] hp300: add support for copying miniroot image from hpib cartridge tape to the SYS_INST program. [thorpej 19961006] Moved to , and updated and appropriately. [cgd 19961008] Change {h,n}to{n,h}l to take and return in_addr_t, and {h,n}to{n,h}s to take and return in_port_t. [christos 19961012] hp300: New root device detect/set code, lifted mostly from NetBSD/alpha. The "options GENERIC" entry in kernel config files is not longer necessary for "swap generic" kernels.Uses new config constructs which work with some glue in an old config environment. [thorpej 19961013] This code will support new config with minimal changes. hp300: in the boot program, set the root device in a sane way, now that the kernel has properly working root device detect/set code. [thorpej 19961013] hp300: db_memrw.c that is smart about read-only kernel text, based on a similar module written by Gordon Ross for the sun3 port, modified somewhat by me. [thorpej 19961013] hp300: kernel text is now always read-only, and page 0 is invalid. [thorpej 19961013] rcs(1): upgraded to version 5.7. [veego 19961015] mac68k: add basic support for 68040 systems. [scottr 19961015] kgdb: Add machine independent part of support for KGDB via UDP/IP (named IPKDB). [ws 19961016] Allow the install program to be overridden. sys.mk now defines the variable INSTALL which defaults to "install". Changes Makefiles throughout the system to use the new variable. Fixes PR misc/1458, from Simon J. Gerraty : [thorpej 19961017] du(1): Implement a -c (Grand Total) option in du(1), a'la GNU du(1). From Luke Mewburn, PR #2805. [thorpej 19961018] amiga: add "bznsc" driver, for Blizzard-1230/IV, -1260, -2060. [is 19961017] nfs: Add diskless boot enhancements (NFSv3 and optionally over TCP), From Matthias Drochner [fvdl 19961020] New bus.h implementation/interface: - No more distinction between i/o-mapped and memory-mapped devices. It's all "bus space" now, and space tags differentiate the space with finer grain than the bus chipset tag. - Add memory barrier methods. - Implement space alloc/free methods. - Implement region read/write methods (like memcpy to/from bus space). This interface provides a better abstraction for dealing with machine-independent chipset drivers. [thorpej 19961021] i386: eisa - implement eisa_mem_{alloc,free}(), which provides a method for allocating physical address space suitable for programming decoders on memory-mapped EISA devices. [thorpej 19961021] add a MNT_NOCOREDUMP/'nocoredump' mount flag/option, which prevents crashing processes from dumping core on file systems with it set. [cgd 19961023] restore(8): now uses unique temp files in most cases. [lukem 19961024] netinet: change length and offset fields in headers to be unsigned so that we can actually use the max IP packet size. From Kevin M. Lahey [thorpej 19961024] netinet: sanity check packet length against IP_MAXPACKET on incoming and outgoing packets, and discard as appropriate. Based on a patch from Bill Fenner Add a `too long' counter to IP stats. [thorpej 19961024] nfs: change default for nfs mounts to not do a connect on the socket. Add option -C to force a connected mount. Now option -c is still there, but it is the default. Maybe amd should be changed similarly. [christos 19961027] ffs: Performance enhangement: When freeing an indirect block, there is no need to write it (synchronously, no less!) before tossing it. From Kirk McKusick . [thorpej 19961105] i386: APM - rename APM_NOIDLE option to APM_NO_IDLE, and add an APM_NO_STANDBY option for people with buggy BIOSes that do bad things with standby mode. [cgd 19961106] rename remrq() to remrunqueue() for consistency with setrunqueue() (which was renamed from setrq() by Lite). Also, move its prototype from vm/vm_extern.h to sys/proc.h so that it's in the same place as prototypes for related functions. [cgd 19961106] ping(8): handle SIGINFO and print out ping statistics when a SIGINFO is received. [cgd 19961106] rlogind(8) now uses .rhosts for root, implements -a (check hostnames), -L (log successful iruserok() auths), and logs unsuccessful iruserok() auths. [lukem 19961108] atari: The Hades is now a supported system although driver support is still minimal; only SCSI,PCI-ET4000,floppy and parallel-printer. [leo 19961109] sparc: switch to kernel crash dump format as described in . [pk 19961110] kernel: Implement bitmask_snprintf(), which takes a value and a string representing the names of those bits, prints them into a buffer provided by the caller, and returns a pointer to that buffer. Functionality is identical to that of the (non-standard) `%b' printf() format, which will be deprecated. Also, rename the non-exported function ksprintn() to ksnprintn(), and change it to use a buffer provided by the caller, rather than at static buffer. [thorpej 19961112] libutil: added ttyaction.{3,5,c} [gwr 19961114] i386: Add code to calculate NKPDE, from cgd. [fvdl 19961117] sendmail(8): upgraded to version 8.8.3. [mrg 19961118] Default syslog.conf doesn't send authpriv to anywhere except /var/log/secure, as well as other cleanups. Install the initial logs with sensible permissions. [lukem 19961120] finger(1): add -h (show hostnames in short listing), -o (reverse of -h), and cleanup the code. [lukem 19961121] pwd_mkdb(8): add -d directory, to override '/'. Inspired by FreeBSD. [lukem 19961122] pwd_mkdb(8): print a warning to stderr if a YP inclusion specifies a value of 0 for uid or gid, per discussion on tech-userlevel. [thorpej 19961124] ftp(1): add variable sized hash marks, user-friendly transfer time printing (from FreeBSD), -p to switch to passive mode, printing of transfer stats upon receiving SIGINFO, -a for anon autologin (from OpenBSD), autofetch of URL & classic style files (from OpenBSD via thorpej), and other cleanups. [lukem 19961125] alpha: added support for the eb164 system type. [cgd 19961125] libwrap: added from tcp_wrappers 7.4 distribution. [mrg 19961127] inetd(8): use libwrap and /etc/hosts.{allow.deny}, ala tcpd. [mrg 19961127] ftp(1): add "preserve" mode, "lpwd", confirmation overrides ('a' = answer yes to rest of current xfer, 'p' = turn off prompt mode), code cleanups. [lukem 19961128] i386: implement PCI-Host (pchb) and PCI-ISA (pcib) bridge drivers for the i386. Attempt to attach the ISA bus to a pcib, if available. [thorpej 19961127] fdformat(1): add floppy diskette formatting program and ioctl command structures [jtk 19961129] i386: add support for floppy diskette formatting facility. [jtk 19961129] Changed MAXBSIZE back to MAXPHYS, per PR #1718. [thorpej 19961201] scsi: Implemented simple scsi_xfer queueing mechanism in the ahc driver to avoid presenting a resource shortage to the upper layer scsi drivers. [thorpej 19961201] nfs: Performance improvement from Doug Rabson/FreeBSD. Improve the queuing algorithms used by NFS' asynchronous i/o. The new mechanism uses a queue for each mount point. All asynchronous i/o goes through this queue which preserves the ordering of requests. A simple mechanism ensures that the iods are shared out fairly between active mount points. Reviewed/integrated/approved by fvdl@NetBSD.org. [thorpej 19961202] nfs: Make NFSSERVER w/o NFSCLIENT work. Fixes PR1308 and PR1780 (Kenneth Stailey and Chris Demetriou, respectively). Fix suggested by Chris Demetriou, and munged a bit by me. [thorpej 19961202] i386: Make profiling work for some low-level functions; use in the kernel as well as in userland (from Jonathan Stone) [fvdl 19961203] i386: Extend CPU recognition code, and make it more easily extensible for future types. [fvdl 19961203] Default syslog.conf now sends authpriv to /var/log/authlog instead of /var/log/secure, as per other systems. Suggested by mycroft. [lukem 19961204] sendmail(8): upgraded to version 8.8.4. [mrg 19961204] amd(8): make it work on the alpha, by beating some 64-bit sense into it. [thorpej 19961204] amiga: add a DraCo version of the com.c driver. [is 19961204] amiga: add a first version of a bootblock compilable from within NetBSD [is 19961204] ftp(1): add progress bar (toggled with "progress"). "ls" is now equivalent to "nlist" not "dir". Parse multi-line SYST/MDTM/SIZE replies correctly, closing [PR bin/741]. [lukem 19961206] hp300: dynamically compute psl values for calls to spl{bio,net,tty,imp}(). [thorpej 19961207] lpr: remove all unsafe calls to strcpy(), strcat() and sprintf(). [mrg 19961208] lex(1): upgrade to flex 2.5.4. [mikel 19961209] scsi: add a max_target member to struct scsi_link, filled in by host adapter drivers to indicate the maximum target they can address. Use this value to dynamically allocate data structures, rather than using a hard-coded value of 8 targets. Allows MI SCSI to deal with targets > 7 now. [thorpej 19961210] ls(1): Do multicolumn output in a way that's a little more likely to always line up evenly. From D'Arcy J.M. Cain , PR #2965. [thorpej 19961210] df(1): Make df(1) more liberal (and intelligent) about what it accepts as arguments (for -t and -l flags, specifically). From Hubert Feyrer , PR #2869. [thorpej 19961210] pcap(3): upgrade to libpcap-0.2.1. [mikel 19961213] mac68k: Clean up indirect bus autoconfiguration, and implement NuBus as a direct bus. [scottr 19961215] added src/usr.bin/ldd and src/libexec/ld.elf_so, ldd and shared loader for ELF. They need serious work, but they do work on the Alpha. [cgd 19961216] atari: add rtc-device. [leo 19961216] hp300: Snapshot of new config for NetBSD/hp300. This isn't quite finished yet. We're about 75% there. SCSI and HP-IB are not yet supported in a new config kernel; some autoconfiguration hackery has to be done there, yet. These changes are enough to network boot a diskless kernel. New config glue is enabled with the "NEWCONFIG" kernel option. If that option is not present, an old config kernel will be built. Any kernel configured with config(8) will automatically pick up the NEWCONFIG option from std.hp300. [thorpej 19961217] make(1): Substitution code has been changed to substitute the first pattern on each word, not the first pattern of the first word. S/a/b/1 can be used to get the old behavior. [christos 19961223] atari: Add intr_establish/disestablish functions. [leo 19961226] mail(1): updated to 4.4BSD-Lite2, including a very handy new "inc" command and "autoinc" setting to automatically reread the spool file after every command. [tls 19961228] kernel: the ramdisk driver `rd' is now called `md'. Files renamed as: sys/dev/ramdisk.{ch} => sys/dev/md.{ch} sys/arch//rd_root.c => sys/arch//md_root.c [pk 19961228] inetd(8): add local-address:port syntax for listening on addresses other than INADDR_ANY. [mouse 19970102] kernel: incorporated Niklas Hallqvist (niklas@appli.se) fix for vm_object_collapse() ("swap leak"). [mrg 19970103] etc: bunch of things are now configurable in {daily,weekly,monthly, security,rc,lkm,ld.so}.conf and other changes, including security fixes and sanity fixes. [mrg 19970105] kernel: add Darren Reed's ip-filter package to the system. [mrg 19970105] ddb(4): add "onpanic" variable, defaulting to on, overridable at compile time with "DDB_ONPANIC=0" option. If non-zero, DDB will be called upon panic. Export all DDB built-in variables via sysctl. [thorpej 19970108] mac68k: probe for CPU type rather than relying on the booter, and clean up 68040 support for most systems. [scottr 19970109] mac68k: reimplement get_pte() to avoid doing transparent translation over all function codes, limiting it to FC $1, allowing the Duo 2x0 series to boot. [scottr 19970109] added man pages for editline library (-ledit): editline(3) and editrc(5) [lukem 19970110] sockets: implement SO_TIMESTAMP socket option; supply a timestamp as a timeval in a control mbuf on datagram reception. [thorpej 19970110] netinet: implement IP_RECVIF socket option; supply a datagram's incoming interface as a sockaddr_dl in a control mbuf on datagram reception. Move packet information socket option processing to a generic function so that it works with multicast UDP and raw IP, as well as unicast UDP. Contributed by Bill Fenner [thorpej 19970110] ethernet: update the DEC Tulip driver (pci/if_de.c), supports more tulip-based cards, including new SMC and Kingston cards. From Matt Thomas . [thorpej 19970110] x68k: add M68060 and FPU_EMULATE support. [oki 19970113] sun3x: initial import of Sun3/80 support. [gwr 19970114] libz: add src/sys/lib/libz to the sources, to be used by boot blocks wishing to support booting compressed kernels. [cgd 19970115] kernel: add isapnp device driver support in dev/isapnp. [christos 19970116] libkern: add strchr() to libkern, copied from libc's index.c but whacked to fit into libkern w/o libc's special strchr()-building rules. [cgd 19970117] ftp(1): added editing, context sensitive command and filename completion, auto-fetch of http:// via http (from thorpej, with proxy support added by me), connection caching between auto-fetch requests, support for cd-ing to a location and entering interactive mode, fixing [PR bin/3011], more code cleanup, and lots more. [lukem 19970120] libsa: added gzipped-file read capabilities to libsa, and improved libsa's memory allocator. From Matthias Drochner. [cgd 19970121] libc, yp: Use a shorter timeout for RPC calls than the upper-layer YP call, allowing for up to 4 RPC retries before the YP call times out. From Michael.Eriksson@era-t.ericsson.se, PR #3117. [thorpej 19970121] libc, getgr{nam,gid}: use yp_match() rather than yp_first()/yp_next(). New code is more efficient, and better for busy networks. From Michael.Eriksson@era-t.ericsson.se, PR #3114. [thorpej 19970121] add multiple-inclusion protection to most headers. [mikel 19970122] added ELF support and ECOFF recognition to crunchide. [cgd 19970122] sendmail(8): upgraded to version 8.8.5. [cjs 19970123] Went through entirety of src/lib for potential buffer overruns. Removed almost all use of sprintf/strcat/strcpy. [mrg 19970123] x68k: Use new (speed-hacked) Text-Vram framebuffer routine. [oki 19970126] libc: Added MD4/MD5 routines, from FreeBSD. [thorpej 19970129] cksum(1): Add support for MD5 checksums, partially derived from the FreeBSD "md5(1)" program. [thorpej 19970129] ccd(4): Keep a freelist of component buffer headers, drastically reducing the amount of calls to malloc(). Inspired by a conversation w/ Thor Simon. [thorpej 19970129] UFS: add "noatime" mount option, which prevents the access time on files from being updated. Good for news spools. [tls 19970129] kill many unconditional #defines in conf/param.c, effectively adding a large number of kernel config options. [tls 19970129] hp300: completely cut over to new-style autoconfiguration, and delete config.old (finally!). [thorpej 19970130] nfs: Change NFSCLIENT -> NFS. We "mount -t nfs", and the vfs ops are "nfs_vfsops". [thorpej 19970130] Implement machine-independent mountroothook code, derived from similar code implemented by me in the sparc and x68k ports. This is used to execute a special operation before a device is mounted as root (such as ejecting a floppy, and prompting for a new disk.) [thorpej 19970130] Implement a new machine-independent setroot() function, which sets the root/swap device and, optionally, the root file system. "options GENERIC" is obsolete. [thorpej 19970130] Implement a new, fault-tolerant vfs_mountroot(), which is capable of determining the root file system type if the operator didn't specify one in the kernel configuration file. Change file system mountroot functions to return errors properly, rather than panic'ing. If the file system can not be mounted, the operator will be prompted for a root device and file system type, or be given the option to halt the system. [thorpej 19970130] config(8): Change config(8) to support generic vfs_mountroot() and machine-independent setroot(). File systems are now configured with the "file-system" keyword. Kernel configurations must now always specify a root device, which may be wildcarded ("?"). Operator may specify a root file system type, as well. [thorpej 19970130] su(1): Allow any user to su to root if group 0 exists but has no members. [ghudson 19970131] m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201] m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201] Profile-driven optimization: don't always define KMEMSTATS. This leads to a significant improvement in the performance of the MALLOC()/FREE() macros, used in many critical paths. [tls/cgd 19970201] hp300: implement and use _splraise(). [thorpej 19970202] config(8): Change config(8) to emit "option headers" for specific options specified in system description files with the "defopt" keyword. Allows dependencies on options to be generated. [thorpej 19970202] Convert KMEMSTATS to a header option. [thorpej 19970202] mac68k: add basic bus.h interface/implementation. [scottr 19970203] routed(8): Re-imported Vernon Schryver's new routed(8) [christos 19970203] hp300: complete rearrangement of the boot code, modeled primarily after NetBSD/alpha's boot code build process. [thorpej 19970203] vax: Added DL11 serial line driver. Written by Ben Harris. [ragge 19970204] hp300: add support for gzip'd kernels and miniroot images to SYS_UBOOT and SYS_INST. [thorpej 19970204] arm32: Overhauled CPU support. CPU functions are now accessed via macros that use function pointers thus allowing CPU's with different cache structures etc to be supported in a single kernel. [mark 19970204] nfs: Fix malformed callback RPCs and dir eviction in NQNFS, should make it much more reliable [fvdl 19970209] lastlogin(8): Inported from John M Vinopal. [phil 19970211] sync(2): *all* dirty file data should be written out at sync time, not just data modified with write. This requires ensuring that the VM system does so as well. This fixes a severe bug involving potential data loss with mmap()ed files. [tls/mycroft 19970216] mac68k: Complete bus space access implementation. [scottr 19970219] scsi: Added quirk framework to the SCSI changer driver. [thorpej 19970221] net: Allow the routing socket to be opened and listened to by non-superuser. Also allow non-superuser to perform RTM_GET. All other messages require superuser status. At the same time, remove the setuid bit from /sbin/route, since it's no longer needed. [thorpej 19970221] arm32: Added drivers for RapIDE32 and ICS IDEA IDE interfaces. [mark 19970223] scsi: New machine-independent NCR 53c9x driver, derived from the SPARC and Alpha versions. [thorpej 19970226] sparc: Converted "esp" driver to use MI 53c9x driver. [thorpej 19970226] alpha: Removed "esp" driver, added "asc" driver (name borrowed from Digital UNIX (formerly DEC OSF/1)), which is a front-end to the MI 53c9x driver. [thorpej 19970226] atari: Added VME 'bus' code. [leo 19970304] amiga: - PicassoIV support - Merlin works now in ZorroIII mode - support for the Domino 16M proto card - other gfx fixes for Interlace, DoubleScan, HiColor, TrueColor and the Memorysizedetction for 1MB Bords [veego 19970305] hp300: compute kernel load address differently in boot program; round to 8k. [thorpej 19970309] atari: Added driver for Lance based VME-cards (Riebl/PAM/Rhotron) [leo 19970310] spl(9): New manpage. [mikel 19970311] ping(8): Imported Vernon Schryver's ping(8) [christos 19970311] sparc: Use genassym.cf instead of genassym.c [christos 19970312] pppd(8): Imported Paul Mackerras' ppp 2.3b4. Option PPP_FILTER added to both pppd and kernel to enable bpf filtering. [christos 19970312] scsi: Integrated Qlogic ISP 10x0 driver (for PCI and Sbus), from Matthew Jacob of NASA Ames Research Center. [cgd 19970312] alpha: Integrated AlphaServer 8200 and 8400 support, from Matthew Jacob of NASA Ames Research Center. [cgd 19970312] alpha: Make the PCI front-ends for the ahc and bha drivers and the driver back-ends compile and hopefully run (ahc does, bha is untested) on NetBSD/alpha. From Matthew Jacob . [cgd 19970312] alpha: Make the EISA front-ends for the ahc and bha drivers compile and hopefully run (both are untested) on NetBSD/alpha. [cgd 19970312] Move the boot_${ARCH}.8 man pages that were sitting in reboot into man/man8/man8.${ARCH}, and rename to boot.8 -- also updated a bunch of junk, especially in the i386 page. [perry 19970312] Rename the etc/mtree/4.4BSD.dist file to NetBSD.dist [perry 19970312] Add a SYMLINKS variable to the share/mk/bsd.*.mk files -- does the same thing as LINKS, only symbolically. [perry 19970312] rmail(8): Move /bin/rmail to /usr/libexec/rmail -- the make files leave behind a symlink for back compatibility. [perry 19970312] New generated kernel include file "locators.h" includes manifest constants for cf_loc[] indexing. [jtk 19970313] vax: Standalone le driver written. Now supports diskless workstations [ragge 19970315] hp300: use m68k a.out with 8k linker page size, to match other m68k ports. m68k4k is supported for backwards compatibility if the kernel is built with the COMPAT_M68K4K option. [thorpej 19970315] hp300, compat_hpux: Do a bit of spring cleaning; separate HP-UX compatibility code from the mainline code, and garbage collect some non-useful bits. [thorpej 19970316] m68k: add , which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316] net: ARP support for non-Ethernet-style links: Replaced partially by , partially by . struct ifnet has a new member if_sadl, pointer to the link level sockaddr structure. Added AF_ARP, currently only for in-kernel communication. Added ARP support to common MI ARCnet driver (net/if_arcsubr.c). Bumped OS version to NetBSD-1.2D, as you can't mix network drivers from pre-1.2D with 1.2D and later. XXX Some userland stuff (e.g.: rarpd, tcpdump/libpcap) needs more work to support non-Ethernet-style links. Some man 9 pages are not yet written. [is 19970316] mopd(8): Imported mopd(8) from Mats O Jansson. [cjs 19970316] net: add BSD/OS-style network interface media selection support, implemented by Jonathan Stone and Jason R. Thorpe, with assitance from Matt Thomas. [thorpej 19970316] ethernet: Convert the LANCE driver to use if_media and add support for selecting media types on the Sun4m. [thorpej 19970316] ethernet: Import latest version of the DEC Tulip (de) driver, supports more cards, fixes bugs, supports if_media. From Matt Thomas. [thorpej 19970316] scsi, ethernet: Add a driver for the Cabletron SCSI Ethernet interface. From Ian Dall . [thorpej 19970317] atm: Update midway ATM driver to support Adaptec 155 PCI ATM cards [chuck 19970320] Redefine kern.osrevision sysctl to return value of NetBSD symbol from , not BSD symbol [mikel 19970321] amiga: now that ARP is debugged and works over ARCnet, make it the default on the Amiga "bah" interface driver. [is 19970323] Add link-time warning if mktemp(), tempnam() or tmpnam() is used; suggest mkstemp() instead. Modify a few programs in the tree to meet this. [lukem 19970324] nfs: Use reserved ports by default for NFS, check them on each request, and make it controlled by the -noresport option in the exports file [fvdl 19970323] Cleanup Makefiles and .mk rules: i) Add SCRIPTS, INCS, FILES rules. ii) Fix DPADD, LDADD inconsistencies. iii) Allow incremental (UPDATE) and forced (BUILD) 'make install'. [christos 19970324] ethernet, fddi: Update DEC Tulip ("de") and FDDI code ("pdq" and related front-ends, and generic if_fddi*). From Matt Thomas [thorpej 19970325] Move findroot/setroot stuff into the new cpu_rootconf function that is called just before vfs_mountroot so that this code can rely upon tsleep and timeouts [gwr 19970326] Update and enhancement to the mbuf code, to support use of non-cluster external storage. Highlights: - additional "void *" argument to (*ext_free)(), an opaque cookie for use by the free function. - MCLALLOC() and MCLFREE() calls are gone. They are replaced by MEXTADD() (add external storage to mbuf), MEXTMALLOC() (malloc() external storage and attach to mbuf), and MEXTREMOVE() (remove external storage from mbuf). - completely new external storage reference counting mechanism; mclrefcnt[] is gone. These changes will eventually be used to pass driver DMA buffers up the network stack, and reduce/eliminate copies in certain code paths (e.g. NFS writes). From Matt Thomas and myself , with some input from Chris Demetriou and review by Charles Hannum . [thorpej 19970327] ifconfig(8): Add -l to ifconfig, which lists all network interfaces with no additional information. [thorpej 19970327] amiga: if_ae removed since if_le supports now the Ariadne ethernet card. [veego 19970327] powerpc: add PowerPC changes for libraries, make games and fdisk compile. Mostly from Wolfgang Solfrank [thorpej 19970329] ftpd(8): modified to make anonymous uploads more secure. [cjs 19970330] atari: Added a wd-driver (no joke ;-) ). [leo 19970401] termios(4): Added OCRNL output processing. [kleink 19970401] Appletalk networking stack. Code based on netatalk release beta-970220 from toccata.fugue.com. Import based on Ted Lemon's and Bill Studenmund's working copy. [christos 19970402] ftp(1): added "page file" (with "more"/"less" synonyms), support for $ftp_proxy [PR bin/3245], remote globbing in "auto-fetch" arguments. [lukem 19970405] ftpd(8): modified to have allow and deny information in /etc/ftpusers and have a `deny by default' facility. Backward compatable with previous /etc/ftpusers files. [cjs 19970405] ep(4): Update 3Com Etherlink III to use if_media [jonathan 19970307] namei(): "" is no longer a valid file name; handle trailing slashes (e.g., rmdir("dir/")) correctly. [kleink 19970408] m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409] m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409] m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409] hp300: use arch/m68k/m68k/sig_machdep.c [thorpej 19970409] hp300: use new crash dump format [thorpej 19970409] audio, emul/linux, emul/freebsd: Split off the Linux sound emulation and call it ossaudio (Open Sound System, the new name for VoxWare). Use ossaudio for the FreeBSD emulation too. [augustss 19970409] audio: Add mixer emulation. [augustss 19970409] alpha: added Digital eb64+/AlphaPC 64 support. [cgd 19970410] alpha: fixed several pmap problems (pv_entry allocation lossage, and some 21164-related problems). [cgd 19970410] alpha: added an installboot_cd9660(8) command, to install a boot block in an ISO-9660 file system image file. [cgd 19970410] upgraded BIND (named, resolver, and include files) to version 4.9.5-P1. [mrg 19970413] hp300: Add support for the Apollo Domain keyboard to the boot programs, from Michael Smith miff@spam.frisbee.net.au. [thorpej 19970414] dump(8), mt(1), restore(8), tcopy(1): Define _PATH_DEFTAPE as "/dev/rst0" in , and convert dump(8), mt(1), restore(8) and tcopy(1) to use it. [lukem 19970415] powerpc: Mega-commit. Fix several trap, pmap, and symbol related bugs. Rearrange boot program. From Wolfgang Solfrank, Charles Hannum, Andrew Cagney, and myself. [thorpej 19970416] Add several cross-compiling helpers to bsd.sys.mk. Change STRIP -> STRIPFLAG in bsd.own.mk, and update all dependent Makefiles. [thorpej 19970416] Allow strip(1) program to be overridden with the STRIP environment variable in install(1). [thorpej 19970416] ld: Reorganize the src/gnu/usr.bin/ld: Add arch, common and ld directories [christos 19970416] libc: Added finnish language libc message catalog contributed by Jukka Marin . [is 19970417] xntp: Import xntp3-5.90 from louie.udel.edu. [christos 19970418] libc: Add strptime(3) to libc. From Powerdog Industries. [mrg 19970421] Fixed many possible buffer overruns in libraries and programs. [mrg 19970422] more(1)/less(1): updated to less-321. [mrg 19970422] dump(8), mt(1), restore(8), tcopy(1): Change _PATH_DEFTAPE to "/dev/nrst0" in (non-rewinding device), as instructed by mycroft. Affects dump(8), mt(1), restore(8), and tcopy(1). [lukem 19970415] ifconfig(8): add -d (only list down interfaces) and -u (only list up interfaces) modifiers to -a and -l. [lukem 19970416] m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424] hp300: Serious cleanup of C label handling in assembly code. [thorpej 19970424] hp300: Uniquely identify 400, 425, and 433 in the boot program and kernel, and clean up associated code. Identification stuff provided by Mike Smith. [thorpej 19970427] hp300, compat_hpux: garbage-collect a bunch of hp300-specific stuff, making this probably sharable with the other m68k ports. [thorpej 19970427] ethernet: New DP8390/WD83C690-based Ethernet controller driver, derived from the ISA (i386) and mac68k versions. [scottr 19970428] libkern: Added libc's md5 implementation. [thorpej 19970429] audio: Changed the interface between the high and low level drivers to make it slimmer and make error checking easier. XXX Pretend that SB cards are of model 1 since the driver for newer cards is broken. [augustss 19970430] sparc: add support for floppy controller on sun4m machines. [pk 19970502] sparc: bootblocks can be used unmodified across all currently supported architectures. [pk 19970504] audio: Convert to new orthogonal audio encoding scheme and implement some of the new encodings. The change to ioctl AUDIO_GETENC is NOT backwards compatible. Add buffer size information audio_info_t and use if for OSS emulation. [augustss 19970507] hp300: added support for Apollo APCI UARTs to boot program and kernel, partially from Mike Smith . [thorpej 19970511] Store release information in one location; the output of sys/conf/osrelease.sh. Change newvers.sh and various distrib Makefiles to take advantage of this. [lukem 19970511] mac68k: Rework NuBus driver to map, probe, and attach (or unmap) NuBus cards using bus.h interface. [scottr 19970511] rc.conf(5): Support $hostname, $domainname, $defaultroute, and $ifaliases_XXX in rc.conf(5) as alternatives to the equivalent files. [lukem 19970512] audioctl(1), mixerctl(1): Add two audio utility programs, audioctl and mixerctl. They provide (sysctl inspired) command line access to the audio and mixer devices. [augustss 19970513] libc: Make setproctitle use __ps_strings (from crt0) via change to sys/exec.h PS_STRINGS. [gwr 19970513] libz: Remove _ZLIB_PRIVATE changes so our libz headers provide the usual typedefs. [gwr 19970513] gcc(1): Imported gcc-2.7.2.1 and updated gcc2netbsd script to include local patches to FSF code. [phil 19970513] gcc(1): Changed version to 2.7.2.2. [phil 19970514] libposix: add src/lib/libposix to the sources; maintain a libc-style directory structure. [kleink 19970518] atari: Added driver for 68901 UART (modem1). The driver has console possibilities (Enable with SERCONS option). [leo 19970525] rcmd: allow alternative `rsh' methods (eg, ssh). Currently, rdist(1) is the only program to use this. [mrg 19970526] ethernet: Added FreeBSD's "fxp" driver for the Intel EtherExpress PRO 10/100B Ethernet interface, ported to NetBSD by me. Thanks to Matthias Drochner for the testing, and David Greenman for writing it, and feedback on the changes to support NetBSD. [thorpej 19970604] dump(8): allow dumping of subsets of filesystems, support SIGINFO, print statistics after each tape and at completion of dump, display year in 'w' output. [lukem 19970605] atari: Fixup 060 support. It's really working now!! [leo 19970605] Added FreeBSD's pkg commands (pkg_add, pkg_create, pkg_delete and pkg_info). Also added FreeBSD's libftpio, but in the lib directory under pkg_install. [agc 19970605] Implement new vm_page_alloc_memory() and vm_page_free_memory() functions, used to allocate unmapped managed pages conforming to various allocation constraints. [thorpej 19970606] bus_dma(9): Implement new bus dma framework, providing a machine-independent abstraction for DMA mapping. See bus_dma(9) for details. Convert several machine-independent drivers to use new framework. [thorpej 19970606] i386: Add support for generic ISA bounce buffers, using new bus dma framework. [thorpej 19970606] alpha: Add support for SGMAP-mapped DMA, using new bus dma framework, allowing ISA DMA to function. [thorpej 19970606] isa: convert isadma.c to be a user of new bus dma framework, and convert all drivers that use it to the new API. [thorpej 19970606] New sysctl hw.machine_arch which returns the CPU class of a machine. [veego 19970607] ext2: Added kernel and userland support for the ext2 file system [bouyer 19970611] kernel: new swapping system implemented, with any-time addition of swap devices, at different priorities. Thanks to pk and leo. [mrg 19970612] kernel: fix dump device selection in wake of new swap system. Allow greater flexibility in dump device selection, including ability to dump to local disk if root is on nfs. [thorpej 19970613] ftpd(8): add support for /etc/ftpd.conf, allowing support for `conversions', displaying and/or notification of certain files when a directory is first entered, amongst other features. Each feature can be controlled on a per class basis (one of: real, chroot, guest, all or none). [lukem 19970614] amiga, audio: added a driver for the Amiga custom chip audio hardware, contributed by Stephan Thesing and heavily hacked upon by myself to make it work in -current and in general. Currently, only 8bit precision is supported. [is 19970614] vnd(4): Add full support for disklabels, partitions, and geometry emulation. Update vnconfig(8) to allow geometry to be specified. Closes some vnd-related PRs. [thorpej 19970623] xargs(1): add -0; use NUL instead of whitespace as separator. From OpenBSD. [lukem 19970624] Eliminate all use of dtom() in sys/net*. Allows greater flexibility to use mbuf external storage, and improves performance by eliminating m_pullup()'s for clusters in the IP reassembly code. From Koji Imada in PR #3628 and PR #3480. [thorpej 19970623] Eliminate use of dtom() in the handling of UNIX domain sockets. Since this was the last use of dtom(), purge the dtom() macro from sys/mbuf.h. [thorpej 19970624] network: Disallow SO_SNDBUF, SO_RCVBUF, SO_SNDLOWAT, and SO_RCVLOWAT socket options to have values < 1. Such values to not make sense, so return EINVAL. Inspired by PR #3770, from Havard Eidnes . [thorpej 19970624] If the user attempts to set SO_SNDLOWAT or SO_RCVLOWAT socket options greater than the high-water marks for those socket buffers, silently truncate the request to the high-water value, like BSD/OS. [thorpej 19970624] nfs: Add WebNFS support, per RFC 2054 and 2055. [fvdl 19970624] login(1): link statically (PR #1715), prompt for S/Keys in the password prompt if the user has one, and implement -s which can force use of S/Key (PR #3270) [lukem 19970625] ddb(4), alpha: Clean up some type-size problems to give DDB a better chance of working on the Alpha. Change the symbol table handling code interfaces slightly to facilitate using other symbol formats (such as ELF, on the Alpha and the MIPS). Fixup the software single-stepping code a bit, to make it work better on the Alpha and MIPS. Single-stepping code partially from Mach 3, the rest from me. [thorpej 19970625] mac68k: fix 68LC040 FP exception frame handling, from Kelly Campbell . [scottr 19970625] mips: A single kernel can now boot on either mips1 (r2000, r3000) CPUs or mips3 (r4000, r4400 )CPUs. Tested on mips1 and mips3 pmaxes. Partly from Michael L. Hitch [jonathan 19970628] libsa: In exec(), fix ZMAGIC loading, loading of stripped kernels, and allow machine-dependent code to adjust the start address. From Matthias Pfaller . [thorpej 19970628] mac68k: use new bus error and address error handlers from the amiga amiga port, slightly optimized and with a generalized method to save the fault address in the case of a bus error. [scottr 19970629] ddb(4): Add support for Elf symbols. [thorpej 19970701] su(1): allow definition of SUGROUP to override use of group "wheel" as the group that may 'su root'. [lukem 19970702] i386: Add preliminary support for remote KGDB over "com" serial ports. [thorpej 19970705] ddb(4), mips: add DDB support for mips with hooks for pica and pmax. No symbol support yet, needs ELF-aware bootblocks. Tested on mips1 and mips3 pmax [jonathan 19970706] amiga: The DraCo real-time clock is now read when booting. [is 19970707] amiga: options RTC_OFFSET is now implemented. [is 19970707] Bring in Lite2 locking code and apply it in a few places, such as avoiding race conditions in inode allocation. [fvdl 19970707] Makefile.port: Generate assym.h dependencies. [leo 19970713] Add PlanetConnect Satellite receiver driver by Jason and Herb. [hpeyerl 19970713] hp300: use new bus error and address error handlers, lifted from amiga and mac68k ports; they are sharable and more optimal. Vector offsets 8 and 12 now initialized at run-time to the correct handler, before the MMU is enabled. [thorpej 19970714] amiga: add glue code for the m68k fpu emulation system. XXX this is known to be broken on 68LC040, 68040V and 68LC060 CPUs currently. [is 19970715] sendmail(8): added installation of cf tree to /usr/share/sendmail. [phil 19970716] ffs: fix overflow bug in indirect block computation that caused the actual maximum filesize to be much smaller than expected [fvdl 19970718] nfs: do not silently truncate files larger than the maximum filesize over nfs. Also deal with servers that fail to provide complete information in fsinfo [fvdl 19970718] netns: Make a pass as 64-bit friendliness in sys/netns. [thorpej 19970718] nfs: Allow for multiple hosts (through overlapping netgroups, for example) in /etc/exports lines [fvdl 19970720] trpt(8): Rewrite trpt(8) to use libkvm. [thorpej 19970723] trsp(8): Rewrite trsp(8) to use libkvm. [thorpej 19970723] netinet: Implement a compressed state engine for TCP, based on code written by David Borman for BSD/OS. This compressed state engine is currently used to hold state for embryonic TCP connections. Rather than creating a socket/TCB for the incoming SYN, it is placed into the compressed state engine. A TCB is only created once the 3-way handshake has been completed. Among other things, this provides complete protection from "SYN flood attacks" without the need to drop half-open connections. MANY MANY thanks to BSDI for releasing the original code, and to Ted Lemon for doing the initial integration work! [thorpej 19970723] alpha: Pass a bootinfo structure from the boot program to the kernel, containing booted kernel name, flags, and symbol table information. Add some additional DDB glue. [thorpej 19970724] amd(8): Imported new am-tools-6.0a8 with support for nfsv3 and tcp. [christos 19970724] audio: Change the audio drivers to allow looping DMA. Change the silence handling. Add mmap() of the audio device. [augustss 19970727] netinet: Make several patchables tunable via sysctl, inspired by BSD/OS. [thorpej 19970728] amiga: new grfconfig mode format [veego 19970729] i386: Added support for booting with an msdosfs root by mounting an mfs partition for /dev from init. Changes include addition for msdosfs_mountroot(), changes to init to mount an mfs partition, changes to mount to try to deduce the vfstype in mount -u from statfs. [christos 19970729] ethernet: Added new DEC EtherWORKS III (LEMAC) Ethernet driver: lc0. Supports DEC DE203/DE204/DE205 cards. [matt 19970731] libc: now that getnetby*() supports BIND lookups (as opposed to only files), add support for dispatch for via "lookup ..." in /etc/resolv.conf, a'la gethostby*(). [thorpej 19970731] netstart: configure lo0 before other interfaces, so the kernel can automagically add a route from the interface to lo0, negating the need for an explicit route per interface. [lukem 19970803] bus_space(9): Added manpage which describes the kernel's bus_space_*() functions. [cgd 19970813] Implemented `force password change at next login', by setting the pw_change field to -1. Based on [PR bin/936] by Simon Gerraty . [lukem 19970816] audio: Add /dev/audioctl, a device like /dev/sound but which only accepts ioctl() and can be opened at any time. [augustss 19970818] ftp(1): support for gate-ftp (TIS fwtk ftp-gate), don't treat "-" and "|..." as special local filenames during mget and get if not specified explicitly. [lukem 19970819] audio: Make the audio device attach to the hardware audio drivers in the normal way (not the special magic that was used before). The requires an extra line in the config file to get the sound to work again. [augustss 19970820] audio: Minor change in audio_hw_if (again). Improve error handling in the audio driver. Add the AUDIO_PROP_INDEPENDENT property. Add new audio(9) man page. [augustss 19970825] ethernet: Update the "de" driver to Matt Thomas's 970703 version. [thorpej 19970825] ethernet: Update the "fxp" driver to FreeBSD-current-970823. Convert driver to use if_media. [thorpej 19970825] isa: XXX Add a drq2 locator for the ISA bus. Many sound cards need two DMA channels to do e.g. full-duplex. This allows a way of specifying the second channel in a sane way. THIS IS TEMPORARY. The drq2 locator will go away when the locator system has been changed to allow multiple values per locator. [augustss 19970825] Change ld.so for processing /etc/ld.so.conf internally, rather than relying on /etc/rc to perform this function. From Jim Bernard , PR #4031. [thorpej 19970826] calendar(1): Enhancements from Ty Sarna , allowing user to: - get entries from a file other than "calendar". - get entries for a different date than today. - get entries for a whole week in advance, or only one day. [thorpej 19970826] scsipi: Added a new bus interface machinery sys/dev/scsipi, for use with SCSI and ATAPI devices (derived from sys/scsi). Split sys/dev/isa/wd.c into controller and disk drivers. Added a command queue and ATAPI support on the controller driver [bouyer 19970827] mountd(8): prevent an info-gathering attack by always returning EACCES ("Permission Denied") when the directory doesn't exist or there aren't enough privileges. [lukem 19970828] nfs: Add BOOTP support to nfs_mountroot based on contributions from Tor Egge , PR #2351 [gwr 19970829] audio: Substantial rewrite of the SB driver to make it do full duplex on an SB16. Because of the braindead design of the SB the input and output have to use different precisions (8 and 16 bits). It is possible to set the driver to use 8 bits on both and it will the emulate 8 bits on the output by expanding it to 16 bits. [augustss 19970829] ethernet: Added a driver ("sm") for the SMC91cxx family of Ethernet chips (including the SMC91c90, 91c92, 91c94, 91c95, and 91c100). This is used for Megahertz PCMCIA Ethernet cards, and several ISA Ethernet cards. This driver is derived from a driver written for FreeBSD by Gardner Buchanan, plus some changes from a NetBSD/amiga driver by Michael Hitch, and some bug fixes and enhancements by me. [thorpej 19970901] alpha: add support for DDB, based on such code from Mach 3, initially ported to NetBSD/alpha by Chris Demetriou, then heavily hacked by me. [thorpej 19970905] kernel: add minherit system call (from openbsd). [chuck 19970908] finger(1), fingerd(8): add -g flag to finger(1) and fingerd(8). finger -g will not show non-realname gecos information. also, update docmentation for -s; and log the request, as well as the requestor. [mrg 19970909] ddb(4): add a `reboot' command. [scottr 19970911] kernel: add code for a more flexible sized message buffer. This closes pr-1891. [leo 19970919] less(1): updated to version 332. [mrg 19970921] ipfilter: updated to version 3.2beta5. [veego 19970921] netinet: Fix several annoyances/bugs related to MSS handling in BSD TCP. Split up t_maxseg and the tcp_mss() function, and dynamically compute the max size for tcp_output() on a per-segment basis. [thorpej 19970922] mac68k: use the MI miniroot machinery. [scottr 19970922] pppd(8), amd(8): pppd(8) upgraded to 2.3.1, amd upgraded to 6.0a12 [christos 19970926] menuc(1), msgc(1): Added two little languages (menuc, msgc) for defining a menu system and a message catalog. [phil 19970926] countmail(6): Added countmail(6) to tell you how much mail you have, obnoxiously. written by mycroft, based on the original countmail from noah friedman. [mrg 19971003] kernel: add lchmod, lchown and lutimes. readlink is changed to check read permission. [enami 19971003] hunt(6): added hunt from ftp://cgl.ucsf.edu/pub/hunt.shar.Z. [mrg 19971004] named(8): updated BIND programs to 4.9.6 sources. [mrg 19971004] tcpdump(1), pcap(3), traceroute(8): updated from LBL tcpdump (3.4a5), libpcap (0.4a3), and traceroute (1.4a5) [christos 19971004] lpr: updated to 4.4BSD-Lite2. also incorporated a large number of security changes obtained from OpenBSD, some from FreeBSD, plus a few local ones as well. [mrg 19971005] libc: add lchmod, lchown and lutimes. [enami 19971006] audio: add a driver for the GUS PnP card. From Kari Mettinen (Kari.Mettinen@helsinki.fi). [augustss 19971006] sup(1): Integrated into the main sources, so that it doesn't have to be tracked separately in order to track NetBSD-current. [thorpej 19971006] arm32: Added libc support for PIC code and shared libraries. [mark 19971060] inetd(8): make several services no longer run as root. [mrg 19971007] libexec: import and merge 4.4BSD-Lite2 for all programs. [mrg 19970107] Added DIOCGDEFLABEL (get default label) and DIOCCLRLABEL (clear label) ioctls to . Implemented DIOCGDEFLABEL in several disk drivers. [thorpej 19971008] restore(8), pax(1), tar(1): restore owner/group/mode/atime/mtime of symbolic links. [enami 19971008] sendmail(8): we now compile smrsh and install it in /usr/libexec. It looks in /usr/libexec/sm.bin. [cjs 19971009] ramdom: added in-kernel random device for generation of secure TCP ISS values and other uses. Exported to userland via /dev/random and /dev/urandom. [explorer 19971009] nfs: rewrite directory cookie caching. Replace getdirentries system call by getdents. [fvdl 19971010] arm32: Added softfloat support to libc. [mark 19971012] nfs: do negative lookup caching [fvdl 19971012] termcap(3): Added to contain definitions for termcap(3) functions, and modify various non curses programs to take advantage of this. [lukem 19971014] bebox: Imported bebox port for BeBox (Be,Inc. computer). [sakamoto 19971014] arm32: major restructure of the kernel arm32 source files to remove lots of RiscPC/IOMD/VIDC inter-dependancies, making it easier to port to mutliple ARM hardware architectures [mark 19971014] ethernet: Split NE2000 support out of the ISA "ed" driver, and create an "ne" driver to handle multiple attachments for NE2000 compatible cards. Add front-ends for ISA and PCI. [thorpej 19971014] ypserv(8): add support for ``secure'' maps, which aren't served to clients connecting from non-reserved ports. Originally from FreeBSD, but this code is derived that in from OpenBSD. [lukem 19971015] pica: Minimal changes to rename "com" driver to "pcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015] x68k: Minimal changes to rename "com" driver to "xcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015] ethernet: add ne2000 ISA Plug-and-Play attachment. [matt 19971016] audio: Add libossaudio to make porting Linux audio programs easier. [augustss 19971016] pcmcia: Add Marc Horowitz's new PCMCIA framework, with help from from John Kohl, Matt Thomas, Enami Tsugutomo, Bill Sommerfeld, Jason Thorpe, and others. Supports several common PCMCIA devices. [thorpej 19971016] arm32: Use com and lpt drivers form sys/dev/ic [mark 19971016] arm32: wd driver updated to support ATAPI [mark 19971016] libc, kernel: msync() takes a third argument; remove obsolete xdr_{domainname,mapname,peername} from xdryp.c; make __ps_strings extern on setproctitle.c and don't set it to a default when it is NULL; change unvis() argument to an int from a char; move timezone() to libcompat; move swapon() to libcompat move getdirentries() to libcompat change : mode_t: u_int16_t -> u_int32_t nlinks_t: int16_t -> u_int32_t dev_t: int32_t -> u_int32_t libc is now version 12.20 [christos 19971016] msdosfs: add support for FAT32 [ws 19971017] netinet: add support for path MTU discovery (RFC 1191) [kml 19971017] arm32: add PIC support to ld for the arm32 port [mark 19971017] audio: Make the audio API (almost) SunOS compatible by allowing some more mixer manipulations through the audio device. These changes also simplified audio_hw_if. [augustss 19971019] x68k: add support for MK-HA1 Mankai Mach-2 SCSI host adapter. [oki 19971019] ethernet: Update the "fxp" driver from FreeBSD-current. [thorpej 19971019] amiga: new graphics driver for the CyberVision64/3D. [veego 19971019] ipfilter: updated to version 3.2. [mrg 19971031] makewhatis/getNAME: updated makewhatis to use getNAME(8) to find manual NAME entries, rather than costly nroff calls. getNAME now has apropos(1) friendly output. [mrg 19971101] ethernet: Break the 3Com 3c503 support out of the ISA "ed" driver, and create an "ec" driver, front-end to the MI dp8390 driver. [thorpej 19971101] ethernet: Add ifmedia support to the MI dp8390 driver. [thorpej 19971101] ethernet: Break the WD/SMC 80x3, SMC Elite Ultra, and SMC EtherEZ support out of the ISA "ed" driver, and create a "we" driver, front-end to the MI dp8390 driver. [thorpej 19971103] ethernet: Remove the ISA "ed" driver. It is obsolete. [thorpej 19971103] build lint libraries correctly (at least on the i386) if NONOLINT is set when building. [cgd 19971103] ftpd(8): add a `checkportcmd ' directive to ftpd.conf. this stops ftp bounce attacks. [mrg 19971111] pkg_info(1): Alter the default behaviour. With no options given, behave as if -Ia was given, instead of showing usage. [hubertf 19971113] ipfilter: updated to version 3.2.1. [mrg 19971117] games: moved to setgid paradigm. [mrg 19971120] Changes from NetBSD 1.3 to NetBSD 1.4: kernel: import libc vfprintf to replace old kprintf which did not handle all the standard printf formatting options properly [chuck 19971024] ddb(4): changed ddb "ps" so that it doesn't overflow lines [chuck 19971024] amd(8): upgraded to 6.0a13 [christos 19971025] dev/vme: new MI VMEbus framework. [pk 19971101] netinet: Implement tcp_drain(), which frees the reassembly queue of open TCP connections in extreme low memory conditions. [thorpej 19971210] netinet: Fix the "stretch ACK violation" bug documented in internet draft draft-ietf-tcpimpl-prob-02.txt. [thorpej 19971211] netinet: implement support for larger initial windows in TCP, per discussion in the IETF tcpimpl working group. [thorpej 19971211] netinet: define INADDR_ALLRTRS_GROUP and INADDR_MAX_LOCAL_GROUP multicast groups (noted by chopps@NetBSD.org) [thorpej 19971216] netinet: Pull in a few changes from 4.4BSD-Lite2 (effectively bringing us in sync in sys/netinet), including some optimization in processing of timers, and support for dropping persisting connections which are stuck longer than the maximum retransmit backoff (happens w/ buggy clients). [thorpej 19971217] netinet: implement a queue for delayed ACK processing, eliminating the need to scan all open TCP connections every 200ms. [thorpej 19971231] vm: standardize the interface to pmap_activate(), and implement it on platforms which previously didn't have one (bebox, powerpc, sparc, vax). [thorpej 19980102] vm: implement address space sharing (by keeping ref counts on the vmspace structure). Thanks to Chuck Cranor for the debugging assistence. [thorpej 19980102] vfork(2): new implementation that has old 3BSD semantics, i.e. address space is shared _and_ parent is blocked. This results in a fairly noticeable performance improvement in some situations. [thorpej 19980103] netinet: change the range for ephemeral ports from 1024..5000 to 49152..65535 as per IANA's Assigned Ports document. Allow tuning of these with sysctl net.inet.ip.anonport{min,max}. [lukem 19980105] gcc(1), g++(1): TMPDIR always default to /tmp (and /var/tmp is not used anymore). [lukem 19980106] Add support for passing credentials as ancillary data over Unix domain sockets, via the LOCAL_CREDS socket option, similar to BSD/OS, but with some differences. [thorpej 19980107] net: Make insertion and removal of sockets from the partial and incoming connection queues O(C) rather than O(N). [thorpej 19980107] netinet: add IP_PORTRANGE socket option, which allows control over whether ephemeral ports are allocated from the normal range or from a reserved port range (600..1023). Also added flag (INP_ANONPORT) to indicate if the port was ephemerally allocated. From FreeBSD, with changes. [lukem 19980108] netstat(1): if a pcb has INP_ANONPORT set, don't attempt to lookup the service name of the port. From FreeBSD. [lukem 19980108] vm: add chuck cranor's MACHINE_NEW_NONCONTIG code, that defines a new method of telling the VM system about physical memory configuration. [mrg 19980108] kernel: add general-purpose memory resource-pool allocator [pk 19980110] hp300: add a and a bus_space implementation. [thorpej 19980111] i386, sparc: convert to MACHINE_NEW_NONCONTIG. code by chuck cranor. [mrg 19980112] ide: bus_space-ified wd and drivers, made them MI, and split the wdc driver's ISA attachment off. [cgd 19980114] atapi: Added ATAPI disk ('sd') support. Tested on ATAPI zip, but should work on other ATAPI disks as well. [cgd 19980114] scsipi: Cleaned up the scsipi code (especially the 'cd' driver and ATAPI code) in various ways. [cgd 19980114] bebox: initial import of bebox kernel loader. [sakamoto 19980116] sup(1): changed system supfile directory (-s) from /usr/lib/supfiles to /etc/supfiles. [mikel 19980121] Add an event log for malloc, useful for debugging "Data modified" and "multiple free" problems. From Chris Demetriou. [thorpej 19980121] libkern: Add strrchr() to libkern. [cgd 19980121] ethernet: Update fxp driver to FreeBSD-current-19980122. Also, work around an apparent hardware bug where the board reports itself as prefetchable, but isn't actually prefetchable (this makes a significant difference on the Alpha). [thorpej 19980122] libkern: Add offsetof() to libkern.h, and make all the places that define their own use the libkern definition, with the exception of genassym and 3rd party packages (IP-Filter and the PDQ driver). [thorpej 19980127] ethernet, bus_dma(9): Convert fxp driver to use bus_dma. [thorpej 19980128] alpha: Initial platform support in arch/alpha for the Avalon A12 scalable parallel processor. [ross 19980129] alpha: Add support for the alpha port to sysinst, and create an "instkernel" with larger ramdisk which includes sysinst, useful for netbooting or putting on a CD-ROM. [thorpej 19980131] alpha: Add support for installing boot blocks onto ISO-9660 file system images, for making bootable CD-ROMs. [thorpej 19980131] bus_dma(9): Rename BUS_DMAMEM_NOSYNC to BUS_DMA_COHERENT, and specify it as nothing more than a hint to machine-dependent code. Add offset and length parameters to bus_dmamap_sync() for implementing partial syncs. Add a dm_mapsize member to bus_dmamap_t which holds the size of the current DMA mapping. See bus_dma(9) for details. [thorpej 19980203] sun3: Merged arch/sun3x into arch/sun3. [gwr 19980204] uvm: commited new virtual memory system written by chuck cranor . uvm totally replaces the old Mach vm code (though parts of uvm are somewhat derived from some of the Mach code). [mrg 19980205] sparc: commited sparc potions of UVM framework. [mrg 19980205] i386: commited i386 potions of UVM framework. [mrg 19980206] standards: Added EIDRM errno for SysV IPC. [mikel 19980206] sun3: Better frame buffer probes (Use P4 reg). [gwr 19980207] standards: Added ENOMSG errno for SysV IPC and message catalogs. [kleink 19980208] uvm: made userland work with UVM (sans kvm_uread). [mrg 19980209] netinet: change data structure holding our IP addresses from a linked list to a hash. This significantly improves performance on hosts with many many IP addresses, such as large HTTP or FTP servers with many "virtual hosts". [tls 19980213] termios(4): Added ONOCR and ONLRET output modes. [kleink 19980213] Fix a problem where the session ID would not longer be accessible if the session leader exits, by storing the session ID in the session structure itself. Submitted by Tom Proett . [thorpej 19980213] standards: Implement getsid(2) and tcgetsid(3), per XPG4.2. [thorpej 19980213] standards: Change the semantics of chown(), fchown() and lchown(): clear the set-id bit of the attribute changed; add compatibility syscalls which provide POSIX/XPG semantics. [kleink 19980214] config(8): minor adjustment to the previous device class changes. Instead, treat classes like special attributes. From Chris Demetriou. [thorpej 19980216] alpha: implement MACHINE_NEW_NONCONTIG, from Chris Demetriou and Jason R. Thorpe. [thorpej 19980216] i386: use the new crash dump format, and switch from libkvm.old to libkvm. [thorpej 19980217] kernel: Change the way file systems are added to and removed from the kernel. vfssw[] is gone, replaced by vfs_list. config(8) now emits the default set of file systems into a table, vfs_list_initial[]. Implement vfs_attach() and vfs_detach(), and adjust file system initialization interfaces to suit. Bump version to 1.3D. [thorpej 19980217] newsmips: Initial import of NetBSD/news [tsubai 19980218] config(8): Alter config(8) to generate dependencies on file-system options, suggested by Chris Demetriou. [thorpej 19980218] pmax: rewrite rzdump(), so that crash dumps will work. [thorpej 19980219] mips: switch all NetBSD/mips ports to the new libkvm and crash dump format. Delete libkvm.old and savecore_old. [thorpej 19980219] amiga: scale the pmap kernel page table with memory size, and make slope of this, or an alternative fixed addon, configurable. This should fix the Amiga big machine panic. [is 19980222] mips: implement and switch all NetBSD/mips ports to MACHINE_NEW_NONCONTIG, and pull a bunch of common code into mips_machdep.c [thorpej 19980225] Change the default ownership of installed files from bin:bin to root:wheel. [lukem 19980226] ethernet: replace ISA `ie' driver by three front-ends (`ai', `ef', `ix') for the MI i82586 driver in sys/dev/ic [pk 19980228] Merge in Lite2 kernel changes, plus a few leftover userland bits [fvdl 19980301] ide: added generic PCI IDE driver, 'pciide', to which wdc's can attach. [cgd 19980304] pax(1): add a cpio front end, and add some extra tar options. [mrg 19980306] amiga: add french keyboard map for Xamiga (by Jerome Lovy). [is 19980306] xsrc: updated to XFree86 3.3.2 [veego 19980308] atari: implement a bus_dma interface. [leo 19980310] amiga: add spanish keyboard map for ite (by Inaki Saez). [is 19980313] scsi: Aic7xxx driver modified to use bus_dma functions. [leo 19980316] alpha: Add support for PMAP_NEW (UVM's new pmap interface). [thorpej 19980317] ffs: Change ffs and the associated utilities so that they can work on non-host byte order [bouyer 19980318] vax: Add support for QDSS graphic console, 4.4BSD code ported to NetBSD by Boris Gjenero. Also note standalone qe driver written by Roar Thronaes. [ragge 19980321] ethernet: Split ISA `fe' driver into ISA `ate' driver, ISA `fmv' driver and MI mb8696x driver `mbe'. Add PCMCIA bus attachment code for `mbe'. [enami 19980322] alpha: Major pmap cleanup/partial rewrite. Major highlights: - Completely rewrite page table management, to be completely dynamic, save memory, and not require kernel virtual address space. - Increase available user address space to 4TB, and allow a large value for `maxproc'. - Add support for ASNs, significantly improving context switch performance. - Make a note of things to address for multiprocessor support. Written by Jason R. Thorpe, with a bunch of help from Chris Demetriou and Ross Harvey. [thorpej 19980321] sparc: Move all bus and device drivers towards a bus-space based implementation. [pk 19980321] nfsstat(1): Choose only client/server statistics via -s/-c. [hubertf 19980325] alpha: Make the pmap much more robust in exteremely low memory conditions. [thorpej 19980326] kernel: Make proc0 use the kernel pmap. Since proc0's address space is shared by other kernel-only processes, this makes it much easier for pmaps to detect errors like entering user mappings for kernel-only processes. [thorpej 19980326] mips: Add mips support to libexec/ld.elf_so and change GCC to use /usr/libexec/ld.elf_so. [mhitch 19980326] alpha: GC alpha's ECOFF_TOOLCHAIN make variable, and related bits. Nobody should be using an ECOFF toolchain on NetBSD/alpha any more. [cgd 19980327] egcs: Imported egcs 1.0.2 into src/gnu/dist/gcc, including libstdc++, fortran user libraries, and added Makefiles to build and install these. tested on the sparc only. [mrg 19980330] ide: Add hardware-locking hooks to the wd-driver; enabled through WDC_CAPABILITY_HWLOCK. [leo 19980407] atari: Complete redo of the bus_space implementation. The atari bus_space implementation now properly supports: the atari 'mainbus', the pci and isa bus. [leo 19980410] atari: use the MI wd-driver. [leo 19980410] xsrc: new xterm which fixes the utmp problem [veego 19980410] pkgsrc: move bsd.port.mk and bsd.port.subdir.mk from src/share/mk into pkgsrc/mk. [agc 19980414] pci: Add pci_conf_print(), which dumps PCI configuration space, useful in driver debugging. Fixes PR #4249, from "Zubin D. Dittia" . [thorpej 19980414] alpha: preliminary support for PCI IDE compat interrupts. Only supported on the EB164 systype for now (specifically, for the AlphaPC 164SX, which has PCI IDE on its Cypress PCI-ISA bridge). [thorpej 19980417] atari: Add the isapnp code from Thomas Gerner. [leo 19980423] atari: Bus-space implementation for big endian busses like VME. [leo 19980423] atari: Crazy Dots (et4000 vme) driver from Julian Coleman. [leo 19980423] mac68k: Added MACHINE_NEW_NONCONTIG and UVM support. [scottr 19980424] netinet: update our implemenation of RFC1323 PAWS/timestamps/wscale to be compliant with the updated RFC1323.bis. [thorpej 19980428] netinet: add new TCP input reassembly code as a stepping stone to implementing SACK (RFC2018). [matt 19980429] netinet,net: add IP fast forwarding (flow-based) routing. The code will bypass the normal IP processing path and directly forward from a device receive interrupt (via ether_input or fddi_input for now). [matt 19980429] net/bpf: add support for two new ioctls, BIOC[GS]HDRCMPLT to get/set the "header already complete" flag. This allows BPF writers to spoof layer 2 source addresses (if the layer 2 supports it) in applications where it is necessary. Submitted by Greg Smith . [thorpej 19980429] Changed vslock() and vsunlock() to take a proc *, rather than implicitly operating on curproc. [thorpej 19980429] arm32: Overhauled page table management separating the page tables from the processes vm_map. [mark 19980430] netinet: make TCP_COMPAT_42, TCP_CWM, and the CWM burst size configurable via sysctl. [thorpej 19980430] inetd(8): Add support for specifying send and receive socket buffer sizes to inetd. This will allow larger windows to be advertised for TCP servers, improving TCP performance in some situations. [thorpej 19980430] audio: Add Ensoniq AudioPCI sound card driver. [augustss 19980501] xsrc: new xterm which fixes the xterm part of the CERT Vendor-Initiated Bulletin VB-98.04 (NetBSD Security Advisory 1998-002) [veego 19980501] pppd(8): Upgraded to 2.3.4 [christos 19980502] alpha, hp300, mac68k, mvme68k: switch to UVM+PMAP_NEW on the alpha, and UVM on hp300, mac68k, and mvme68k. [thorpej 19980503] xsrc: patch for Xaw which fixes the Xaw part of the CERT Vendor-Initiated Bulletin VB-98.04 (NetBSD Security Advisory 1998-002) [veego 19980503] sparc: switch to UVM on the sparc. [mrg 19980505] mac68k: Add kgdb support. [scottr 19980505] net: Add monotonically increasing "current time" timestamps for the protocol fast and slow timeouts. Convert the TCP timers to use these timestamps, shaving some instructions (quite a few, actually, on the Alpha) from the inner loop of tcp_slowtimo(). [thorpej 19980505] macppc: initial import of macppc port. [tsubai 19980515] hippi: Added driver for Essential Communications' RoadRunner HIPPI device [kml 19980516] ipfilter: updated to 3.2.5 [veego 19980517] libedit: rework the history appending code; take advantage of the changes to put in some non compatible api improvements. Bump the major number to 2.0 [christos 19980519] audio: added ym driver for Yamaha OPL3-SA3. Written by Constantine Sapuntzakis for OpenBSD. [augustss 19980520] fddi, bus_dma(9): switch pdq (fpa,fta,fea) driver to bus_dma(9) framework. [matt 19980521] pmax, bus_dma(9): Completely rewrite bus_space back-end and write a first-cut bus_dma back-end for the DECstation. [thorpej 19980522] toolchain: Changed most toolchain bits present in GNU binutils (ar, nm, ranlib, size, strings) to use GNU binutils instead of Berkeley code; added addr2line, c++filt, and objdump. [tv 19980524] arm32: Added MACHINE_NEW_NONCONTIG support. [mark 19980525] arm32: Added PCI bus support. [mark 19980525] Change /dev/[u]random to use SHA1 rather than MD5, and release 96 bits of the hash directly. [explorer 19980526] powerpc: Rename NetBSD/powerpc to NetBSD/ofppc. New sys/arch/powerpc with PowerPC-generic stuff. [sakamoto 19980528] bebox: Use new PowerPC-generic stuff. [sakamoto 19980528] ipfilter: updated to 3.2.7. IP Nat works now on the alpha. [veego 19980529] ftp(1): terminal beeps on ambiguous completion, auto-append a space or '/' on a command or local path completion as necessary. [lukem 19980601] ethernet: Added driver for SMC 83c170 EPIC/100 Ethernet. [thorpej 19980601] netstat(1): Add a -P pcbaddr option to netstat(1) to dump the PCB at the specified address. Implement this option for TCP. [thorpej 19980602] vax: Support for VS3100 builtin graphics console. [ragge 19980604] arm32: Added UVM support. [mark 19980604] alpha: Added support for using BWX for PCI config and device access on the ALCOR2 and Pyxis core logic chipsets. [thorpej 19980604] ftp(1): add -o outfile, -r waittime. default to passive with fallback to active (configurable with $FTPMODE). [lukem 19980604] alpha: Added support for the Digital Personal Workstation (Miata), mostly cloned from the EB164 code, with changes from me, and some more from Andrew Gallatin. [thorpej 19980604] powerpc: Added UVM support. [sakamoto 19980605] Add fine-grained locking to the extent code. [thorpej 19980605] audio: Added Aria driver from R. C. Dowdeswell . [anon 19980606] halt(8), shutdown(8): Add a -p option to halt(8) and shutdown(8), that specifies that the system is to be powered down. If the powerdown fails, or the system does not support software powerdown, the system will simply halt. [thorpej 19980606] alpha: add support for software powerdown on the Digital Personal Workstation (Miata). [thorpej 19980606] sparc: add support for software powerdown on Sun4m systems which have that capability. [thorpej 19980606] i386: Systems w/ APM will no longer powerdown automatically on halt; an explicit RB_POWERDOWN (halt or shutdown -p) is now required. [thorpej 19980606] alpha: Implement bus_space_{alloc,free}() for BWX mem and i/o and swiz i/o space. PCMCIA now works on Alpha. [thorpej 19980606] i386: add optional strict alignment checking to the bus_space implementation. [thorpej 19980606] isapnp: Add ISAPnP attachment for PCMCIA [sommerfeld 19980607] libc: add support for reading master.passwd or passwd.adjunct YP maps in getpw*() for root users. /var/yp/`domainname`/Makefile.yp can now have INSECURE=yes commented out. [lukem 19980608] ypinit(8): add -c to setup a YP client. [lukem 19980608] ftpd(8): display any messages that a LIST or conversion command generated to stderr to the user at the end of a transfer. [lukem 19980608] sun3: Add UVM support (sun3x still to come) [gwr 19980608] isa: Change the ISA DMA API to take an isa_chipset_tag_t rather than a struct device * corresponding to the ISA bus device. The ISA DMA controller driver functions have been renamed and now take a struct isa_dma_state *, and are called indirectly by machine-dependent code which provides the DMA state. These changes allow e.g. `ofisa' (the OpenFirmware configuration mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA DMA controller code. [thorpej 19980608] kernel: Implement config_defer(), a generic mechanism to defer the configuration of a device until all of its siblings have been attached. Make the PCI-ISA bridge code use this mechanism, rather than its own. [thorpej 19980609] next68k: initial import of next68k port. [dbj 19980609] scsipi: Add a shutdown hook for SCSI-2 and higher disks that issue a SYNCHRONIZE CACHE operation, to ensure that data is on the platter if we're doing a powerdown. [thorpej 19980610] Change kernel includes to be installed directory-by-directory, which provides added flexibility in terms of what is to be installed, and which makes incremental installs a bit easier. Existing behaviour (symlinks vs. copies, etc.) is preserved, except for bug fixes. A new mk template, bsd.kinc.mk, exists to help support these changes and factor out common bits. [cgd 19980612] sparc64: Initial import of sparc64 port [eeh 19980620] alpha: Added support for three new server platforms, Noritake, Pintake, and Corelle. [ross 19980623] NFS: move the lease check into genfs, and make its null-op'ness a compile-time decision for the kernel, not for file system modules. Allows loaded file systems to export, which did not previously work correctly. [thorpej 19980625] alpha: Add first-draft support for the Tadpole/DEC AlphaBook, which is basically an AXPpci33 in laptop's clothing. [thorpej 19980625] pci: added 'puc' driver for "PCI 'universal' communications' cards containing 'com' and 'lpt' ports. [cgd 19980626] alpha: take a stab at EB66 support. An EB66 is basically an EB64+ with a 21066 LCA instead of a 21064 + APECS. [thorpej 19980627] Add mechanism for programs to dump core into either "core" or "progname.core", based on an adjustable system-wide setting. [nathanw 19980628] sun3: make the boot programs look for netbsd.$arch before "netbsd" so boot media can support both sun3/sun3x by including a kernel for each. [gwr 19980629] pread(2), pwrite(2): Add pread(2) and pwrite(2) system calls (per XPG4.2) and preadv(2) and pwritev(2), which are NetBSD extensions (positional cousins to readv(2) and writev(2)). [thorpej 19980630] xsrc: Major code sweep: modified 57 files to clean up 98% of all the LP64-related warnings. This killed a few real bugs and a lot of compiler false alarms. [ross 19980706] alpha: Enabled the IDE controller on the AXPPCI33. IDE and ATAPI CDROM drives should now work. [ross 19980707] vm,uvm: Add support for mmap'ing disk block devices. [thorpej 19980707] uvm: add support for multiple page free lists. [thorpej 19980707] arm32, bus_dma(9): implement a bus_dma back-end for the Shark. [thorpej 19980707] ftp(1): add "sndbuf" and "rcvbuf" commands, for setting socket buffer sizes, allowing use of large TCP windows. Work in progress, no support for setting system and per-user defaults, yet. [thorpej 19980709] ipfilter: updated to 3.2.9 [veego 19980712] amiga: Added UVM support [mhitch 19980712] usb: Add USB support. USB is only supported for i386 at the moment, but it should be easy to add to other PCI platforms as well. See usb(4) for an overview. [augustss 19980712] atapi: Add support for ATAPI changer devices like the NEC CDR-251. Userland support in /bin/chio. [hpeyerl,thorpej 19980713] identd(8): Upgraded pidentd to version 2.8.3 [msaitoh 19980715] traceroute(8): add path MTU discovery option [is 19980717] vax: vax now has both UVM and PMAP_NEW as default [ragge 19980718] ftp(1): support HTTP 301 and 302 redirects, and speed up transfer completion in HTTP/1.1 downloads (by disabling persistent connections). [lukem 19980723] arm32: Break up the Shark CS8900 driver into core, ISA, and OfISA parts, and make it machine-independent. [thorpej 19980724] usb: change mouse and keyboard drivers so that they use wscons. Also add the wsmouse protocol to XFree86. [augustss 19980727] kernel: update of memory resource pool: configurable back-end storage provider; cache coloring and dynamic sizing after Bonwick's "slabs". [pk 19980727] Change uio_resid to a size_t, and change the residual argument of vn_rdwr() from int * to size_t * to match. No behavioral difference, except for Alpha, which can now use full SSIZE_MAX sized transfers (i.e. signed 64-bit length). Sweep inspired by a discussion of a bug introduced in OpenBSD on Bugtraq. [thorpej 19980728] libedit: add 'edit on|off' editrc command, which is used to advise invoking programs if a user's does or doesn't want editline support. Modify ftp(1) to honour this. [lukem 19980729] tftpd(8): add support for -u user and -g group, which specify the user and group to run as. Fixes PR #4218. [lukem 19980729] ccd(4): use the pool allocator for component buffers. [thorpej 19980730] vnd(4): use the pool allocator for vndxfer and vndbuf structures. [thorpej 19980730] scsipi: use the pool allocator for scsipi_xfers. [thorpej 19980730] isapnp: Use config_defer(), and add support for all of the platforms that support ISA. [thorpej 19980730] kernel: Use the pool allocator for mbufs and mbuf clusters. [thorpej 19980731] alpha: implement isa_intr_disestablish() and pci_intr_disestablish(). [thorpej 19980801] netinet: use the pool allocator for inpcbs, tcpcbs, and syn cache entries. [thorpej 19980801] ftp(1): implement $no_proxy and $FTPANONPASS support. [lukem 19980803] Add support for POSIX 1003.1b Synchronized I/O. [kleink 19980803] x68k: switch to MI zs driver [minoura 19980805] ifmedia: Completely rewrite the way media descriptions are represented. The same data structure is used, but a much saner matching mechanism is used, one which allows greater ease in adding new types. Also, change the format of ifconfig's status report to make it more attractive in the presense of many media types. [thorpej 19980805] NFS: Add client pathconf support. [kleink 19980807] amd(8): upgraded to 6.0a16 [christos 19980808] i386: build libm using the FPU instructions if I387_LIBM is set in /etc/mk.conf. [perry 19980809] kernel: Most of the kernel now uses memcpy, memmove, memset and memcmp instead of bcopy, ovbcopy, bzero and bcmp. [perry 19980809] vax: Support for VS4000/60 CPU, serial console and ethernet. This is first VMS-only vax supported. [ragge 19980810] MII: near rewrite of MII layer, now exports a software interface like BSDI's. Add PHY drivers for Intel i82555 and Quality Semiconductor QS6612 PHYs. Significantly improve the NS83840 and ThunderLAN PHY drivers. Convert "tl", "fxp", and "epic" drivers to use the new code. [thorpej 19980810] xntp: upgraded to 3-5.93c [christos 19980812] ethernet: Rewrite media selection in "ep" driver, and add support for the MII/PHY on the 3c905 boards. Fixes PR kern/4782. [thorpej 19980812] kernel: Removed vm_offset_t and vm_size_t and replaced them with vaddr_t and vsize_t for virtual addresses and paddr_t and psize_t for physical addresses. This allows machines where physical addresses are different sizes or formats from virtual addresses. [eeh 19980812] mac68k: Rewrite console framebuffer initialization and autoconfig. [scottr 19980812] mac68k: Integrate new interrupt handling framework, derived in part from the hp300 port. [scottr 19980812] filecorefs: Added filecorefs, a read only version of Acorn Computers filecore filesystem [mark 19980814] egcs: Imported egcs 1.1 snapshot 19980816. [tv 19980816] audio: Add support for MIDI device drivers and device independent access to them. The raw MIDI devices can be accessed through /dev/rmidiN. /dev/music presents a sequencer interface. The API has been modelled after the OSS API. There is also a syntheziser layer that helps emulate a MIDI device. This layer is used by the Yamaha OPL[23] driver and the PC speaker driver. [augustss 19980818] vax: Increase logical pagesize to 4K. [ragge 19980821] atari: Added a driver for the Circad Leonardo video card from 'Maximum Entropy'. [leo 19980824] egcs: Imported egcs 1.1 snapshot 19980824. [tv 19980824] /etc/security: if $check_disklabels=YES, backup text copies of disklabels of available disks, and check backups as per $check_changelist. [lukem 19980825] arm32: Switch to UVM as standard [mark 19980825] i386: Add AdvanSys PCI SCSI controllers support. At this time only the ABP-9xxUA controllers are supported. This driver has been tested only on i386 architecture, but should work on other PCI architectures. [dante 19980826] sparc, sparc64: Sbus `esp' and `le' and their DMA engines restructured to live in sys/dev/sbus and use a common LSI64954 DMA engine driver. [pk 19980829] i386: Switch to UVM+PMAP_NEW. [thorpej 19980831] kernel: killed the last vestiges of __BROKEN_INDIRECT_CONFIG. [cgd 19980831] i386: added 32-bit register support for bioscall interface [jtk 19980831] sparc64: Switch to UVM by default. [mrg 19980901] arm32: Added csc driver for Cumana SCSI II podules. [mark 19980901] pc532: Switch to UVM on pc532. [matthias 19980902] atari: Switch to UVM on atari. [mrg 19980902] bebox, ofppc: Switch to UVM on bebox and ofppc. [sakamoto 19980903] macppc: Switch to UVM on macppc. [tsubai 19980903] amiga: added support for Amiga 3000 mainboards reworked for the Apollo 68060 accellerator board. [is 19980904] arm32: Separated hardware and software interrupt masks along with interrupt dispatching optimisations. [mark 19980905] ftpd(8): fix long standing bug where two error replies may have been returned instead of one when unexpected arguments were supplied to certain commands, resulting in the client and server getting out of sync. [lukem 19980906] arm32: DC21285 'Footbridge' core logic support added [mark 19980906] arm32: EBSA285 architecture board support added [mark 19980906] ftpd(8): extend functionality of /etc/ftpchroot to support globbing (similar to /etc/ftpusers). based on patches in [PR bin/4769] by Ty Sarna . add support for RFC2389 commands (FEAT & OPTS). other cleanups. [lukem 19980907] kernel: Implement a new kernel thread, the process "reaper", which cleans up VM resources (vmspace and u-area). Machine-dependent code now calls exit2() to schedule the reaper to run once we are no longer running on the dead proc's vmspace and stack. A valid thread must do this work since it may block in a multiprocessor environment. Original idea from Charles Hannum. [thorpej 19980908] gre: Implement a gre pseudo network interface that allows to tunnel L3 protocols over IP. Currently only IP/IP and IP/GRE supported. [hwr 19980913] bzip2(1): imported bzip2, a block sorting file compressor with a BSD license, no ad clause, generally excellent compression capability, and a possibly (it's not really for us to say) patent-free implementation. [ross 19980913] egcs: Imported egcs 1.1b release. [tv 19980913] alpha: add some support for multiple processors to the pmap module. Still needs TLB shootdown code, but that is easier once the code to spin up the additional CPUs is working. [thorpej 19980921] i386: add support for AdvanSys Ultra Wide boards. At this time the following PCI boards are supported: - ABP-9xx - ABP-9xxU - ABP-9xxUA - ABP-9xxUW [dante 19980926] /etc/mk.conf: add support for NOSHARE; if defined files that would be installed under /usr/share are not built nor installed. [lukem 19980928] gre: add support for IPPROTO_MOBILE tunneling from RFC2004. This is the tunnel protocol of the mobile IP people [hwr 19980930] compat/linux: rearrage to allow compatibility support for multiple architechtures. Include beginnings of linux compatibility on the Alpha. [erh 19981001] netinet: Apply/merge/adapt the NEWRENO parts of the UCSB SACK/FACK/NEWRENO diffs of BSDI's 3.0 netinet to NetBSD. [unknown 19981005] named(8): updated BIND programs to 8.1.2 sources. [tron 19981005] coda: added the coda distributed file system as a fs and an lkm. There are also coda related packages in pkgsrc/net [rvb 19981005] arm32: Chalice CATS motherboard support added [mark 19981005] mtree(8): add support for 4.4BSD file flags. [mrg 19981010] getty(8): add support for ppp autodetect with the :pp=/usr/sbin/pppd: gettytab entry. Derived from code from Michael Hancock and Erik 'PPP' Olson , via FreeBSD and OpenBSD. [tsarna 19981012] vax: Added support for DWBUA (BI to Unibus adapter) and KLESI-B (TMSCP tape ctlr). [ragge 19981018] ide: Major changes to the IDE code for better error handling, improved ATAPI support, 32 bit data I/O support and bus-master DMA support on PCI IDE controllers. [bouyer 19981012] egcs: Imported egcs 1.1.1 snapchot 19981014. [tv 19981014] route(8): add support for -f; flush routes before executing command. [lukem 19981023] mac68k: switch to split ADB driver (kbd/ms/aed). [ender 19981023] routed(8), ping(8): updates from ftp.rhyolite.com. [christos 19981025] ethernet: (ne2000) Added media selection support to the PCI front-end. [thorpej 19981027] macppc: Added support for AdvanSys Narrow SCSI boards: ABP-9xx[U,UA]. [dante 19981028] amiga: switched default VM system to UVM. [is 19981028] shutdown(8): Run /etc/rc.shutdown before bringing down the system. [bad 19981029] ethernet: (ne2000) Added media selection support for Realtek 8019-based ISA, ISAPnP, and PCMCIA cards. [thorpej 19981030] vax: Enable VAX shared library support (uses gas.new and egcs). [matt 19981031] libz: updated to 1.1.3 [tron 19981101] ethernet: Add a driver for 3Com 90xB cards, which also will drive 90x cards using DMA. [fvdl 19981103] send-pr(1): added support for GNATS `install' category. [lukem 19981110] i386: pciide is now enabled in GENERIC and INSTALL kernels. [bouyer 19981110] x68k: Added the X server for x68k port to xsrc. [minoura 19981111] amiga: Added a new ethernet driver for the Ariadne II. [veego 19981111] kernel: Implement kthread_create() and kthread_exit(), to create and destroy kernel threads. Use these to create the pagedaemon and reaper. [thorpej 19981111] raid: Added RAIDframe, version 1.1, from the Parallel Data Laboratory at Carnegie Mellon University. Supports RAID levels 0, 1, 4, 5, 6, parity logging, and more. [oster 19981112] next68k: Switch to UVM on next68k. [dbj 19981114] pmax: Switch default to UVM on pmax. [mhitch 19981114] egcs: Imported egcs 1.1.1-prerelease-2. [tv 19981114] newsmips: Switch to UVM by default on newsmips. [tsubai 19981116] i386: Switch to gas.new on i386. [kristerw 19981116] sparc: Switch to gas.new on sparc. [kristerw 19981116] mbrlabel(8): Add a utility to access partitions on MBR labeled disks like those transferred from a DOS machine [ws 19981116] pmax: Add crunched miniroot distribution media [jonathan 19981116] kernel: Add support for detaching and activating/deactivating devices. Mostly from Chris Demetriou, with some changes by Ken Hornstein and Jason Thorpe. [thorpej 19981116] pcmcia: Implement PCMCIA hot-swap. [thorpej 19981116] pmax: Add md ramdisk driver. Install kernels now run off ramdisk root, not from disk or NFS. [jonathan 19981118] bebox: Add PCI frame buffer console driver. [sakamoto 19981118] morse(6): Add support for decoding of morse code. [hubertf 19981118] kernel: fix d_mmap routines to deal with signed offsets. fixes many real & potential security problems. problem found by ted lemon, fixed by matthew green. see NetBSD-SA1998-005 for more deatils. [mrg 19981119] hippi: Added HIPPI-FP support to Essential HIPPI driver (esh) [kml 19981120] ipfilter: updated to 3.2.10. [mrg 19981123] xsrc: updated to XFree86 3.3.3 [veego 19981123] sparc64: add ld.new, gas.new & egcs support, 64bit target. [mrg 19981123] sparc64: add bfd support. [mrg 19981123] powerpc: Add shared library support. [tsubai 19981124] kernel, fs, mount(8): add support for a new mount option, "nodevmtime", which inhibits the updating of modification times on device special files. Useful on laptops and other power-managed systems [kenh 19981202] mtree(8): add "md5" keyword for md5 cryptographic checksum. [jwise 19981206] usb: Add a generic USB driver, ugen. [augustss 19981208] xsrc: fix problems with missing -R paths when linking binarys and shared objects. [mrg 19981208] rbootd(8): fix memory leak. [mrg 19981209] atari: Add driver for BVME410. From 'maximum entropy'. [leo 19981209] audio: Add a driver for the S3 SonicVibes chip. [augustss 19981210] sparc64: add installboot program and man page. [mrg 19981211] amiga: Switched default compiler to egcs. [is 19981212] egcs: Imported egcs 1.1.1 release. [tv 19981213] m68k, compat/linux: Add initial support of linux compatibility on m68k ports. [itohy 19981215] isa: ISA Driver from TC400, TC800 multi-port serial cards from Eric S. Hvozda [christos 19981216] toolchain: add various bits for building 64 bit NetBSD/sparc64 ELF binaries (gcc, gas, ld), via a `sparc64--netbsd' target. do the same for 32 bit and `sparc--netbsdelf' target. we can now build sparc ELF binaries, but no csu. [mrg 19981217] sparc: bfd, ld.new - build in elf32_sparc and sun4 support as well. once ld.new works for sparc a.out, a single ld(1) will work for both a.out and ELF, and SunOS 4.0 objects. [mrg 19981217] a.out ld/ld.so: salvage ld.so(1), ldconfig(8) and ldd(1) sources from `gnu' subtree and resettle them into standard locations. [pk 19981217] sun3: use UVM by default everywhere. [mrg 19981223] x68k: Switch default to UVM on x68k. [itohy 19981223] ftp(1): support http/1.1 chunked transfers, www and proxy authentication, ftp auto-login with ftp:// URLs even if $ftp_proxy set. send user-agent in http request. cleanup http redirects. improve display of transfer rate. [lukem 19990101] tetris(6): display shape that will appear next in the game as some sort of preview function if -p is given. [hubertf 19990103] find(1): add support for `-flags [-]flags'. [lukem 19990104] kernel: add support for multisession CDs, by Torsten Duwe. [is 19990104] domains: added /usr/share/misc/domains containing a list of all Top Level Domains (TLDs) from ISO 3166 as of today. [hubertf 19990104] scsi: Add a driver for the AMD Am53c974 PCscsi-PCI SCSI chip, written by Izumi Tsutsui . [thorpej 19990106] amiga: Add driver for the serial ports of the HyperCom3+ and HyperCom4+ ZBUS boards. [is 19990110] portmap(8): use libwrap for access control, add -l flag to log all connections and -2 flag to su to daemon before running, so that forwarded connections use non- privileged ports. Also restrict GET/SET calls to the loopback interface [jwise 19990111] libc: implement nsswitch.conf(5) functionality. [lukem 19990116] bc(1), dc(1): update to bc 1.05a and dc 1.2. [simonb 19990116] find(1): add GNU-style -{a,c,m}min primaries. [simonb 19990117] pkg_install: Added code to pkg_add and pkg_create to maintain a database (``pkgdb'') with mappings of which file belongs to which pkg, and enable pkg_info to query it with the -F switch (which tells it to expect a filename instead of a package name). A pkg_admin utility was added to (re)build the pkgdb from scratch - for migrating from old non-pkgdb pkg_* tools. [hubertf 19990119] pkg_install: Added "check" command to pkg_admin to allow checking of pkgs' files against their MD5 checksum. [hubertf 19990119] libstdc++: Added code size optimizations for programs compiled to use complex, string, or the STL. [tv 19990119] pax(1): implement GNU tar's -X option in terms of the pax -s option with an empty replacement. [mrg 19990120] ethernet: Add FreeBSD's "vr" driver for VIA Rhine fast ethernet PCI NIC written by Bill Paul . [sakamoto 19990121] ypserv(8): change to use libwrap, not home-grown access control code. [thorpej 19990121] kernel: scheduler enhancements provide a dramatic improvement in interactive response when competing with loads that fork many new processes. [ross/sommerfeld 19990124] procfs: add support /proc/#/map. From FreeBSD. This file contains the process' virtual memory map and we can use this information to debug and control the process. And we may use it to process migration or remote fork. [msaitoh 19990125] mkdep(1): add C replacement for old shell script. [tron 19990125] libc: add hesiod 3.0.2 functionality (currently used by the nsswitch code for passwd, group, and shells. [lukem 19990125] install(1): add a -b(ackup) flag to move any existing file(s) aside by renaming them to file.old instead of simply deleting them. A different backup suffix may be chosen with the -B option's argument; If the suffix contains a '%' sign, a numbered backup will be performed, expanding the %-pattern via sprintf(3). [hubertf 19990126] kernel: allow the raw character partition to be opened even with no media for sd and cd driver (for raw IOCTLs) [bouyer 19990126] kernel: Implement [v]snprintf to make kernel safer. [msaitoh 19990128] i386: bootblocks, installboot: First pass at ELF version. The bootblocks right now can only be compiled with the a.out assembler, but installboot, bootblocks, and the kernel are ELF aware. [christos 19990128] zoneinfo: update to tzdata1999b. [mrg 19990202] pax(1): changed meaning of tar emulation mode option -o to mean "use V7 tar mode"; change default output in tar emulation to POSIX ustar. [tv 19990202] toolchain: Imported binutils 2.9.1, tested completely on i386 and partly working on alpha and arm32. [tv 19990202] kernel: change DIOCEJECT ioctl to unlock the media if no other partition are open before eject. A non-null argument will force the old behavior. The previous ioctl has been keep as ODIOCEJECT for binary compatibility. [bouyer 19990208] i386: ELF integration complete. [christos 19990205] eject(1): change eject(1) to take avantage of the new DIOCEJECT, so that CDROM drives can be eject'd with no media, and implement a '-l' option to load the media on cdrom drives. [bouyer 19990208] kernel: Add COMPAT_AOUT [christos 19990209] grep(1): update to GNU grep 2.2f. [simonb 19990210] comm(1): add -f option to allow case-independent operation when comparing files which contain the same line but with different mixture of upper/lower case.. [hubertf 19990211] mtree(8): add -m and -i switches to make changing file flags much simpler. from Dr. Lex Wennmacher [mrg 19990212] /etc/mk.conf: support MKxxx=no in favour of NOxxx=. add mk.conf(5). support MKCATPAGES=no, which prevents catman pages from being built or installed. [lukem 19990212] MI Driver for Cirrus Logic 240[01] Four channel Serial Controller [scw 19990213] kernel: Change compat path lookup to reference the true root when the path begins with /.. [christos 19990214] mvme68k: Support for Motorola's MVME-167 board added. This is a VMEbus board with an mc68040 processor running at either 25 or 33MHz, and various amounts of RAM (32Mb ECC is common). There are 4 serial ports, handled by a Cirrus Logic CD2401 communications controller, a SCSI interface handled by an ncr53c710 chip and an i82596 ethernet controller. At this time, the SCSI port is not yet supported (though it will be soon) and the CD2401 support is not complete. Work still needs to be done to fully utilise the facilities of the memory and VMEbus controllers. However, as a diskless NFS client, the board performs very well as it stands just now. [scw 19990215] chess: a newer GNU chess is in pkgsrc, so retire this version. [mrg 19990215] standards: add XPG4.2 nl(1) utility. [kleink 19990215] eject(1): new "eject" program written by Chris Jones with improved device type recognition, automatic unmount of all partitions, support for opening empty CDROM drives and unit numbers larger than 1. [tron 19990217] fstat(1): display IP connection details of TCP and UDP sockets. [lukem 19990218] alpha: Working ISA floppy driver, thanks to some DMA debugging from Ross Harvey and Charles Hannum. [thorpej 19990218] macppc: Add MESH SCSI driver. [tsubai 19990219] mvme68k: Add SCSI and VMEbus drivers for MVME-167 board. [scw 19990220] grep(1): update to GNU grep 2.3. [simonb 19990221] syslogd(8): allow multiple -p flags (and do something useful with them). new -P flag for list of log sockets. this is very useful/essential for chroot usage. [mrg 19990221] systat(1): add a new `ps' view which clones the output of `ps aux'. Add pid of process in question to each line of the `pigs' display. [jwise 19990221] pmax: bootblocks that work on -current. [simonb 19990222] libc: add t{search,find,walk,delete} to manipulate binary search trees, from OpenBSD [christos 19990222] kernel: the scheduler has been revised and reorganized to fix bugs, improve interfaces, and to add a mechanism for a platform- specific scheduler clock. This fixes the scheduler bugs that were letting nice +20 processes steal time from nice +0 procs. This bug affected most platforms to some degree, and completely broke nice(1) on alpha. [ross 19990222] swapctl(2), dumps: add support for "dp" entries to set the dump device from userland. [mrg 19990224] pkg_install: Add -r flags to pkg_delete to delete a package and all the packages that depend on it [chopps 19990226] kernel: Modified vnode locking protocol to always pass the VOP_CLOSE operation a locked vnode as opposed to an unlocked one. Also separated export verification and file handle to vnode conversion. VFS_FHTOVP now only returns a vnode from a file handle while VFS_CHECKEXP performs export verification. Bump version to 1.3J. [wrstuden 19990226] raid: Add component labels, hot-adding of spares, in-place component rebuilding, and shutdownhooks to RAIDframe. [oster 19990301] netgroup(1), innetgr(1): Add userland programs to get values from the netgroup map. [christos 19990302] pkg_install: Added -O switch to pkg_delete to only remove any references to the package from the pkgdb, but do not touch the package or its files otherwise. Used by the pkgsrc build system's "make reinstall" target. [hubertf 19990302] pkg_install: For pkg_info, also show which packages the package in question requires. [hubertf 19990304] amiga, audio: Enhancements to the aucc (internal custom chip Audio hardware on Amiga machines) driver: more data types, especially 14bit output. By Bernardo Innocenti, PR #6787. [is 19990304] pkg_install: Add -R flags to pkg_delete to delete a package and all packages it depends on [hubertf 19990308] amiga: Driver for Symbios 53c720/770, and attachment code for the Cyberstorm Mk. III/ Cyberstorm PPC SCSI host adapter, by Michael Hitch. Note that this does NOT currently support wide transfers. [is 19990309] dump(8): handle nodump flag on directories: don't dump the directory or any files under it [bouyer 19990309] lfs: Fix various problems with the LFS. See summary of changes in src/sys/ufs/lfs/CHANGES for details. [perseant 19990310] i386: Build and install serial bootblocks into /usr/mdec/biosboot_ser.sym [sommerfeld 19990312] vax: Use csr's for vsbus devices. Detect interrupt vector and mask automatic on vsbus. Correct detection of system console on vaxstations. [ragge 19990314] x68k: Add implementation. Some drivers are reorganized under `intio' virtual device to utilize it. [minoura 19990316] amiga: aster.c driver now attaches to the ISDN Master II, too. [is 19990317] net, netinet: Add support for Token-Ring drivers, by Onno van der Linden . [bad 19990322] dev, i386: Add driver for TROPIC based Token-Ring ISA cards, by Onno van der Linden. [bad 19990322] xsrc: fixed security problem in xtrans library [tron 19990322] tcpdump(1): Make it understand Token-Ring frames, by Onno van der Linden. [bad 19990323] dev, i386: Add driver for Databook TCIC family PCMCIA chips. [bad 19990323] dump(8): Add read cache. Speeds up dump operations in most cases [bouyer,mjl 19990323] net: prevent bind(2)ing to a unicast address/port if the uids of the socket creators are different and the new bind(2) is not done by root. [luke 19990324] vm: delete Mach VM. [mrg 19990324] kernel, libc: implement core of getcwd in kernel, for a significant performance improvement (25x to 30x when 4-5 levels deep). Also, use the same framework to close a few chroot-related holes. [sommerfeld 19990324] next68k: Working mono video and keyboard support using wscons developed by Matt Debergalis [dbj 19990324] net: MTU of a SLIP interface can be modified via ifconfig now. "SLMTU" is still used as initial value. [tron 19990325] net: add sync. serial ppp/Cisco HDLC bits. [explorer 19990325] dev, i386: add driver LAN Media Corporation's line of high speed serial network interfaces. Currently supported are the LMC5200 (HSSI) LMC5245 (DS3) and LMC10000 (programmable speeds, up to 10Mbps). Currently tested only on i386. [explorer 19990325] compat/netbsd32: split sparc32 compatibility layer into MD/MI pair, and put the MI section into "netbsd32". this is in anticipation of future `mips64' architecture work. [mrg 19990326] audio: add audioplay and audiorecord tools, based on the SunOS 5.x tools of the same name interface, written from scatch by myself. [mrg 19990327] uvm: detect when the system is out of swap space and avoid system hangs by killing processes which try to allocate anonymous memory in this situation. [chs 19990327] pmax: two stage disk boot blocks that can load a.out, ECOFF and ELF kernels, and pass a bootinfo record to the kernel with ddb symbol information. [simonb 19990327] compat/linux: add support for getcwd syscall [tron 19990327] vax: Rudimentary support for VS4000/90, VS4000/VLC and MV4000/300 from Michael Kukat. [ragge 19990326] amiga: Add ATAPI support to idesc.c. Works with my CDROM, but don't have any other ATAPI devices to test with. [mhitch 19990326] amiga: Update Symbios 53c720/770 driver to do wide and Ultra transfers. CyberStorm Mk. III driver now supports 15 targets. [mhitch 19990326] amiga: Recognize RDB "LNX\0" partitions (Linux ext2fs). [is 19990428] Changes from NetBSD 1.4 to NetBSD 1.5: less(1): updated to less-335. [mrg 19990406] libcurses: add sysV keypad (arrows, function keys), timeouts and timed waits. this was done by Julian Coleman and blymn@baea.com.au (Brett Lymn). [mrg 19990413] m68k: added SVR4 emulation. [kleink 19990419] pmax: the DEC PixelStamp accelerated framebuffers are now supported and work on an Xserver is underway. [ad 19990426] compat/osf1: clean up, enhance existing functionality, and add support for dynamically linked executables. [cgd 19990427] systat(1): also install as `sysstat', for consistency with other commands (such as `nfsstat') and other systems. [lukem 19990429] sparc: convert the sparc bootblocks and installboot to use the MI loadfile(), and fix them so they work with both a.out and ELF. Fix a few kernel ELF problems. Now the sparc can build everything either ELF or a.out. [christos 19990505] compat/osf1: substantial enhancements, can now run Netscape Communicator and some other applications. [cgd 19990505] kernel: Added use counting to file descriptors, making file tables safely sharable between multiple processes. [thorpej 19990505] kernel: NTFS support from FreeBSD. The code is really toxic at this stage. Use with extreme caution. [christos 19990506] alpha: Emulate user program use of BWX instructions on CPUs which don't support them. Handle unaligned accesses caused by BWX instructions. [cgd 19990509] amiga: attach driver for parallel port on HyperCom 3+/4+ [is 19990510] lib: New library, libusb, for dealing with USB HID. [augustss 19990512] ftp(1): support `[user[:password]@]' in http URLs and $http_proxy. [lukem 19990513] kernel: Allow a user-specified stack to be used in the child after a fork operation, allow an alternate exit signal to be specified, and allow more things (cwd info, file tables, signal handlers) to be shared between the parent and child. [thorpej 19990513] ppp: Split the PPP active and passive filters into separate inbound and outbound filters. Improve tcpdump's PPP data link handling, and teach it about different PPP encaps. [thorpej 19990514] compat/linux: Emulate the Linux clone(2), and {get,set}res{g,u}id(2) system calls. [thorpej 19990517] ftpd(8): maintain and display transfer statistics for each session. support `internal' ls. improve timeout support (so `hung' sessions eventually close down). add transfer time to syslog messages for get/put. other cleanups. [lukem 19990518] whois(1): imported client from RIPE WHOIS Tools 2.4. [tron 19990518] net: Make layer 2 protocol input routines private, and with a uniform footprint. Add an (*if_input)() entry to the ifnet structure. These routines now expect the protocol header to be included with the packet, not stripped off. [thorpej 19990518] kernel: make the kernel buffer allocation routine allocsys() machine independant; all ports now support the BUFCACHE option. [lukem 19990519]. sparc: finally NetBSD works Ok on HyperSPARC machines [pk 19990521] mips: reduce extraneous kernel space TLB exceptions by preserving TLB entries belong to kernel space when TLB flush operation is to be done. MIPS1 only this moment [nisimura 19990522]. mips: reduce TLBmod exception cost by skipping unnecessary code path. MIPS1 only this moment [nisimura 19990529] amiga: support Amiga partition tables that fake >1 sectors per fs block (for Adosfs) by using a bigger sector size in the PART block than for the disk geometry in the RDSK block. By Matthias Scheler via PR 2559. [is 19990530] m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530] amiga: support Amiga partition tables on media with more than 512 bytes/sector (e.g., "640MB" 90mm MOs). Contributed by Detlef Wuerkner in PR 7653. [is 19990602] kernel: Adosfs support for media with more than 512 bytes/sector. Contributed by Detlef Wuerkner in PR 7652. [is 19990602] ethernet: Add support for the Silicon Integrated Systems SiS 900 10/100 Ethernet chip, such as found in the IBM Netstation. [thorpej 19990602] arm32: Added Xarm32VIDC server to xsrc for RiscPC and ARM7500 based systems [mark 19990603] disklabel(8): Print and parse filesystem fragment, block size and the cpg field also for ADOS partitions, and fragment and block size for BSDLFS partitions in the text format i/o. Print the block and fragment size in the disktab(5)-formatted output for ADOS and BSDLFS. [is 19990604] sparc64: Implement Ultra5/10 base support: PCI (sabre/psycho/simba), ebus. Use the MI PCI, PCIIDE, IDE and ATAPI code. This sort-of works on the Ultra5/10 class machines. [mrg 19990605] cdplay(1): Add "cdplay", a simple command line utility for playing audio CDs with an additional interactive mode. [ad 19990605] sparc: The object format for NetBSD/sparc is now ELF [pk 19990606] vax: Support for VAX 4000/300, from Michael Kukat. [ragge 19990606] i386: Add support for AdvanSys SCSI ISA cards. [dante 19990606] modload(8): add ELF support from joda@pdc.kth.se (Johan Danielsson) as referenced in PR#6149. [mrg 19990613] awk(1): imported GNU Awk 3.0.3. [tron 19990613] vm: Fix a slew of bugs regarding memory locking in UVM, fix munlock(2) to match POSIX 1003.1b semantics, and implement the 1003.1b mlockall(2) and munlockall(2) system calls. Bumped version resulting from uvm_map_pageable() semantics change. [thorpej 19990616] bus_space(9): Remove old, deprecated definitions provided by __BUS_SPACE_COMPAT_OLDDEFS (bus_space_copy_[1248] and BUS_BARRIER_{READ,WRITE}). [cgd 19990617] ping(8): add -a option to ping (beep on receipt of packet), from andrew@untraceable.net [sommerfeld 19990617] x68k: Add memswitch(8) utility. [minoura 19990622] net: add HOSTZEROBROADCAST option and sysctl to control whether the .0 address on a subnet is considered a broadcast address. The default setting retains current behavior (host zero considered a broadcast) but at least you can turn it off now. [sommerfeld 19990626] mac68k: Allow serial console on Q900/Q950 to work. [briggs 19990626] cap_mkdb(1): Add -b and -l options to generate big- or little-endian databases. [simonb 19990627] ftp(1): implement transfer rate throttling (the `rate' command and `-T' option). SIGUSR1 & SIGUSR2 can be used to alter the rate `on-the-fly'. run .netrc macros for command-line fetches as well as for normal connections. [lukem 19990629] kernel: added driver for Realtek 8129/8139 ethernet adapters (ported from FreeBSD). [drochner 19990630] net: kernel part for IPv6/IPsec support is merged in. Userland support should follow. This is based on KAME/NetBSD-1.4, SNAP kit timestamped 19990628. This will be updated with unified-ipv6 codebase, whenever it becomes ready. [itojun 19990701] alpha: added ddb traceback code from Jason Thorpe. [ross 19990701] alpha: Added support for the new generation of alpha systems based on the EV6 (21264) CPU, include 264dp, xp1000, ds20, and others. Thanks to Alpha Processor, Inc, (alpha-processor.com) for supporting this development effort. [ross 19990701] libc: add IPv6 support functions as documented in RFC2553 and RFC2292. getnameinfo and getaddrinfo are the most important ones (from KAME). Incremented shlib minor version for added interfaces. [itojun 19990702] libc, libresolv: fix resolver functions. were mistakingly hardcoded to IPv4 (always query T_A even if instructed to query T_AAAA). [itojun 19990702] libc, libresolv: make resolver capable of using TCP/UDP over IPv6 for contacting DNS servers. [itojun 19990702] libipsec: IPsec policy manipulation library, from KAME distribution. [itojun 19990702] ifconfig(8): v6 support is added (from KAME). [itojun 19990702] gifconfig(8): v6 support is added (from KAME). [itojun 19990702] trpt(8): v6 support is added (from KAME). [itojun 19990702] ndp(8): arp(8) lookalike for IPv6. For query neighbor cache tables. (from KAME). [itojun 19990702] netstat(1): v6 support is added (from KAME). [itojun 19990702] ping(8): added IPsec support (from KAME). [itojun 19990702] ping6(8): ping for IPv6, with IPsec support (from KAME). [itojun 19990702] inetd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] telnetd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] fingerd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] finger(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] ftpd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] ftp(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] rtsol(8): ask router for prefix information, by sending router solicitatoin packet. to be invoked on end hosts (from KAME). [itojun 19990702] ifmcstat(8): show multicast group joined for interfaces (from KAME). [itojun 19990702] sysctl(8): support IPv6 and IPsec sysctl values (from KAME). [itojun 19990702] rtadvd(8): router advertisement daemon, to be run on routers for transmitting prefix information on the subnet (from KAME). [itojun 19990702] libpcap: capture IPv6 packets. syntax extended for IPv6 supports. Note that shlib major version is increased (from KAME). [itojun 19990702] tcpdump(8): decode and display IPv6, IPsec, ospf6, dhcp, and other protocols (from KAME). [itojun 19990702] route6d(8): RIPng daemon (from KAME). [itojun 19990702] rip6query(8): ripquery for RIPng (from KAME). [itojun 19990702] telnet(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] route(8): IPv6 support, with -inet6 modifier (from KAME). [itojun 19990702] setkey(8): IPsec manual key config utility (from KAME). [itojun 19990702] net: make IPSEC_ESP option compilable. manual symlinks are required. [itojun 19990702] /etc/netstart: add IPv6 initialization script. rc.conf is updated as well. [itojun 19990702] puc(4): add support for all SIIG serial/parallel I/O cards described on the SIIG web page (as of July 2, 1999). That's support for 36 more cards than what was there before, with 8 unique names and a few options. See the manual page for a list of supported card types. [cgd 19990702] ifconfig(8): add -s and -b options to help scripts which want to look at the link-level status of an interface. [wes 19990703] i386: use the ELF binary format by default [fvdl 19990705] mld6query(8): throw IPv6 MLD packet, which is similar to IPv4 IGMP (from KAME). [itojun 19990706] vnode system: Modified vnode_if.src syntax to indicate if a VOP unlocks the vnode in addition to vrele'ing. Reduced the maximum number of vnodes passed to a VOP from 16 to 8 (most we actually pass is 4). Added genfs_eopnotsupp_rele(), a generic VOP error function. It will unlock and rele all vnodes passed into the function, using the new vnode_if.src syntax. [wrstuden 19990707] vnode locking: Modified struct vnode to include a struct lock, and add genfs_lock(), genfs_unlock(), and genfs_islocked() operations. All leaf fs's other than nfs now use lock manager locks to protect internal data, including kernfs, fdescfs, portalfs, and procfs. Leaf fs's now store the address of their struct lock in v_vnlock. A value of NULL indicates that the fs does not use the lock manager. Layered fs's directly lock and unlock the struct lock referenced in v_vnlock, if non- null. nfs exports a NULL as it does no locking at present, and unionfs exports a NULL as its locking is more complex than locking a single struct lock. [wrstuden 19990707] layered filesystems: Added layerfs routines in sys/miscfs/genfs which provide almost all of the functionality of nullfs. The latter is now just a mount & unmount routine, and initialization tables. umapfs uses many of the layerfs routines also. Both filesystems are now (nfs) exportable. Layered filesystems will directly access the struct lock pointed to by v_vnlock if available, using VOP_LOCK on the underlying fs if v_vnlock is NULL. [wrstuden 19990707] newsmips: Add native boot loader. [tsubai 19990708] ktruss(1): add in a new interface to the ktrace subsystem. ktruss(1) uses fktrace(2) to acquire ktrace records as soon as they are generated by the kernel, decoding and printing them into a more compact format similar to that of truss/trace/strace. Standard ktrace.out files may also be used as input. No more is ktrace/kdump required to monitor a running program. The man page for ktrace(1) has been updated to also include usage of ktruss(1). [darrenr 19990712] audio: Add support for the ESS Technology Solo-1 PCI AudioDrive chip family, such as found on the TerraTec 128i PCI sound card. [kleink 19990712] tftpd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990712] tftp(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990712] cd9660: Add support for CD-ROM's with MS Joliet extensions for long filenames. (From Joachim Kuebart in PR-7951) [scw 19990713] usb: Handle detachment of devices much better, Use a kernel thread instead of a daemon. Support suspend/resume to some extent. [augustss 19990714] wi(4): ported Bill Paul's FreeBSD driver for the Lucent WaveLan IEEE 802.11DS PCMCIA wireless LAN card while watching the sun set over Oslo in the bar at the IETF meeting [sommerfeld 19990714] layered filesystems: Added new vnode flag VLAYER which is set for vnodes on a layered fs. getnewvnode will check if a vnode is locked if this bit is set before removing it from the free list, skipping it if locked. Closes PR 7954 by Alan Barrett. [wrstuden 19990715] faithd(8): IPv6-to-IPv4 tcp relay translator (from KAME). [itojun 19990717] pim6dd(8): IPv6 PIM dense mode routing daemon (from KAME). [itojun 19990717] standards: Added XCU5 link(8) and unlink(8) utilities. [kleink 19990719] find(1): added -regex and -iregex primaries which match complete path names against basic regular expressions (case sensitively and insensitvely, respectively). [cgd 19990719] xsrc: updated to XFree86 3.3.4 [veego 19990720] mt(1): added "setblk" as alias for "blocksize" and "setdensity" as alias for "density". [tron 19990721] macppc: Support media-bay CD drive on PowerBooks. [tsubai 19990721] wtf(6): from Allen Briggs, to grovel the new /usr/share/misc/acronyms file. [mrg 19990722] net: fix IPv6 path mtu discovery and TCP interaction (from KAME). [itojun 19990723] crypto-intl: add `Makefile.frag' support to allow building the Free World crypto from within the normal build tree, as is done with the US-only tree. [mrg 19990723] crypto-intl: add Free World version of libcrypt. [mrg 19990723] gzip(1): Decompress bzip2 files. [simonb 19990725] wscons: Add a pseudo-device, wsmux, that merges events from other sources, i.e., keyboards and mice. This allows easy plugging and unplugging of those device types. [augustss 19990730] net: IPv6 code now works on 64bit architectures (checked w/alpha). [itojun 19990731] audio: MPU401 cards on ISA are now supported (mostly of value to people with ancient hardware, i.e., the NetBSD crowd :). [augustss 19990801] sparc: Add support for modified Sun Mouse protocol as used by the Tadpole 3GX/3GS Sparcbook pointing device. [matt 19990801] hp300: add support for the hp425e serial console. [thorpej 19990801] sparc: Add support for the P9100-based console Tadpole 3GX/3GS Sparcbooks for both RASTERCONSOLE and Xsun (via cgthree emulation). [matt 19990802] fstat(1): add support for NTFS. [jdolecek 19990802] Changed splsoftclock() to raise priority and introduced a new spllowersoftclock() to provide the previous lowering semantics. Update calls as appropriate. Addresses the problem in PR #8192. [thorpej 19990805] ethernet: Add support for the DEC SGEC, Second Generation Ethernet Controller, found in VAX and PMAX machines, for example. [ragge 19990808] raidctl(8): Add support for checking the status of the parity and, optionally, rebuilding the parity if necessary. Addresses the problem in PR #7494. [oster 19990810] vax: Add support for built-int LANCE chip on VAX 3300/3400. [ragge 19990815] locate(1): added support for multiple locate databases as per PR #8176 [sjg 19990816] compat/linux: Emulate the Linux stime(2) system call. [tron 19990816] usb: Add umodem device for Communication Device Class modems using the Abstract Control Model, i.e., AT commands. [augustss 19990817] racoon(8): an IKE daemon, for dynamic IPsec key exchange (from KAME). [itojun 19990816] vnode.h: Fixed an old bug (dating to 4.4-Lite merge) where VDESCVDESC_NOMAP_VPP and VDESC_VPP_WILLRELE overlapped other VDESC_VP?_ bits. [wrstuden 19990817] libsa: added LFS support. [cgd 19990818] alpha: added bootxx_lfs, a primary bootstrap for LFS file systems. [cgd 19990818] pkg_add(1): fixed false conflict detection [tron 19990819] libbz2: Fix segv when decompressing corrupt files. [simonb 19990820] kernel: Rationalise and into MI headers. Add macros to convert given size arguments to a specific endianness to . [simonb 19990821] installation: Added UNPRIVILEGED make variable to allow users to "make install" or "make build" without needing to be root. [simonb 19990821] m68k: added infrastructure to create Motorola 68060 Floating Point Library Support Package based libm. Still use 68060-effective routines from libm/arch/mc68881 on 68060, and 68040-effective on 68040 (for the others, the generic C code). This is currently switched at compile time by adding M68060=1 or M68040=1 to /etc/mk.conf. More work needs to be done to actually create all three versions in binary packages, so that they can be chosen at installation time or even later. (If we switch to ELF, the init function can patch the jump table at run time.) [is 19990822] supfilesrv(8): added libwrap support [bouyer 19990824] SVID IPC: overhaul to match Single UNIX Specification, v2. [thorpej 19990824] amiga: /etc/ttys: switch individual ttye* off, and switch /dev/console on. This way, screenblank will work with an out of the box /etc/ttys. [is 19990825] amiga: /etc/ttys: Add entries for serial plug-in boards and the DraCo com ports. [is 19990825] libwrap: upgraded to tcp_wrappers 7.6. [itojun 19990828] vax: Add support VAXstation 4000/90. [ragge 19990827] USB: ported `umass' driver from FreeBSD, for USB Zip drives. [thorpej 19990828] kernel: added support for Promise Ultra/33 and Ultra/66 PCI IDE controllers [bouyer 19990829] pppd(8): update to 2.3.9 with itojun's help for ipv6 [christos 19990829] kernel: added support for Intel 82801 (ICH/ICH0) IDE controllers [bouyer 19990830] libwrap: import IPv6 support code [itojun 19990831] xsrc: updated to XFree86 3.3.5 [veego 19990901] mktemp(1): from FreeBSD: make temporary file name (unique) [tron 19990902] traceroute(8): bypass IPsec if it is configured (otherwise traceroute operation will always fail) [itojun 19990903] rtsold(8): IPv6 router solicitation daemon, mainly for notebook PCs (from KAME) [itojun 19990903] whois(1): IPv6-ready patch by HEO SeonMeyong, PR 8281 [itojun 19990903] amd: update to 6.0.1s11 to avoid amq overflow exploit. [christos 19990904] kernel: NTFS suitable for public consumption. [jdolecek 19990905] kernel: allow hardlinks to symlinks. Also changed (g)tar and (g)cpio to ensure backup and restore of these links. dump/restore and pax did the right thing already. [hubertf 19990906] pmax: Overhaul tz tape driver, mainly to handle variable block lengths. [simonb 19990907] audio: Allow device detachment. [augustss 19990909] usb: Change internal API to allow pre-allocation of DMA buffers and implement isochronous transfers. [augustss 19990909] audio, usb: Add preliminary support for USB audio devices. [augustss 19990909] pcmcia: Add support for Ambicom AMB8002T cards (yet another ne clone) by Vincent Aymeric. [is 19990909] cy(4): add support for Risc II based serial controller [tron 19990909] sh3: add kernel code for NetBSD/sh3 port. [itojun 19990913] arm32: ie: fixed Berkeley Packet Filter support [tron 19990913] netstat(1): add -L option, which suppresses ARP entries in routing table (-r) display. [is 19990915] libc: add strlcpy(3) and strlcat(3), which are safer versions of the equivalent strcpy/strcat functions by Todd C. Miller via OpenBSD. [lukem 19990908] libc: add _DIAGASSERT() to , and use in various libraries (to ensure that the functions are called with the correct arguments). This will only be compiled in if _DIAGNOSTIC is defined. [lukem 19990917] net: add preliminary kernel support for IPv6 over ARCnet. MTU handling still needs to be done correctly. [is 19990919] hpcmips: add kernel code for NetBSD/hpcmips port. [takemura 19990925] makewhatis(8): replace shell script by a faster C program [tron 19990926] macppc: Added support for reading MacOS-partitioned disks. Code borroed from port-mac68k code. Code modified so that valid NetBSD disklabels are used before MacOS partitioning, and to retain the ability to write NetBSD disklabels if they are present or if no partitioning information is present. [wrstuden 19990927] ftp(1): implement lpage, pdir, pls, xferbuf. various portability and performance improvements. [lukem 19990928] dpt(4): add a new driver supporting DPT SCSI RAID adapters. [ad 19990928] sysctl(3): add per-process sysctl variables under the proc hierarchy. [bouyer 19990928] kernel: add a core filename format mechanism, to customize the name and place of process core dumps [bouyer 19990928] Add a driver for Megahertz PCMCIA Ethernet/Modem combo cards, with some help from Chuck Cranor [thorpej 19990928] tcpdump(8): add hex/ascii dumps and printing of telnet options. [sjg 19990930] compat/linux: Emulate the Linux sched_setparam(2), sched_getparamm(2), sched_setscheduler(2), sched_getscheduler(2), sched_yield(2), sched_get_priority_max(2) and sched_get_priority_min(2) system calls. [tron 19991004] tcpdump(8), libpcap: teach it to accept ARCnet interfaces and print with them. Does not yet match on ARCnet devices. [is 19991005] ps(1): procfs fallback code now extracts also process arguments, process start time and session leadership status. [jdolecek 19991015] kernel: CardBus patch is merged. [haya 19991015] spec_close(): Now call the device's close routine with the vnode unlocked if the call might block. Force a non-blocking close if VXLOCK is set. Should eliminate the dirty buffers on reboot problem, and also eliminates a potential deadlock situation described in private EMail. [wrstuden 19991016] libpcap: teach it to match on ARCnet "system codes" (payload types) for types of IPv4 and ARP (old-style and current), RARP, IPv6 and Appletalk. Also, matching inside first fragments of newstyle protocols (all but oldstyle IPv4 and ARP) will work if it isn't an exceptional length packet. [is 19991015] amiga: add a branch of the reboot code working on Phase5 68040+PPC boards. [is 19991018] kernel: support detaching of wdc/aic pcmcia card. [enami 19991021] pax(1): support extraction of GNU tar long filenames (././@LongLink). [mrg 19991024] ftp(1): add `set', `unset', `usage'. improve detection of connection closure when interrupted. various other fixes. [lukem 19991024] libc: changed default nsswitch.conf setting for `hosts' from `dns files' to `files dns'. [lukem 19991024] vax: Add support for NCR5380 SCSI DMA. [ragge 19991024] libpcap: teach it to match ARCnet link level addresses (encoded as `:' followed by a hexadecimally encoded byte). [is 19991025] libz: make z_off_t to off_t (was mistakingly "long"). [itojun 19991026] netinet: disable ipflow (IPv4 fast fowarding) if IPsec is configured to the kernel as they are not compatible. [itojun 19991026] audio: add support for ES1371 in the eap driver. From Ezra Story. [augustss 19991027] alpha: accelerated TGA Xserver CopyArea. [elric 19991027] ddb(4): add `sync' command. sort entries in `help' output. list help output vertically as opposed to horizontally. [lukem 19991028] pax(1): add new -p subflag `f' that preserves 4.4BSD file flags. [mrg 19991101] file(1): import file-3.28 [christos 19991101] audio: add FM801 audio device driver. From Witold J. Wnuk, ww181302@zodiac.mimuw.edu.pl [augustss 19991101] atari: add support for ESS Technology Inc. Solo-1 PCI Soundcard on the Hades. [leo 19991104] pcmcia: add the new awi driver, which supports AMD 79c930-based 802.11FH cards such as the BayStack 650. [sommerfeld 19991104] editline(3): add support for displaying right-side prompt, controlled with EL_RPROMPT. [lukem 19991112] ftp(1): add `set prompt' and `set rprompt' to configure command line prompt. support restarting file:/// and non-proxy http:// requests. [lukem 19991112] systat(1): add `bufcache' display to show buffer cache usage per filesystem. [simonb 19991115] kernel: Bring in Kirk McKusick's FFS soft updates + trickle sync code into the kernel. [fvdl 19991115] mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118] bind: update to 8.2.2-P5 to fix the recent exploits. [veego 19991120] kernel: bring in IPv6-related defs into GENERIC kernel config. now INET6 is enabled by default. [itojun 19991121] libmenu: Added the menu library [blymn 19991123] update(8): removed now that we have trickle sync. [simonb 19991125] pmax: New alpha-style bootblocks, using installboot(8) to install cd9660, ffs or lfs specific first stages. [simonb 19991128] mvme68k: Added section 4 manual pages for mvme68k-specific device drivers, intro(4) and autoconf(4). [scw 19991128] cnw: support multicast (IPv6 works fine). add ioctls for controlling the interface, and getting stats. ioctl portion is compatible with bsdi/freebsd-pao cnw driver. [itojun 19991129] cnwctl(8): controller for cnw network interface. from bsdi/freebsd-pao. [itojun 19991129] newsyslog(8): miscellaneous improvements [ad 19991130] libc: added XDR routines for 64-bit integer data types. [thorpej 19991201] syslogd(8): IPv4/v6 dual stack support (accepts syslog over IPv6 as well). From Feico Dillema, PR 8934. [itojun 19991203] ps(1): Fix PR security/5967 - restrict showing process envirnoment. [simonb 19991203] pmax: dc driver support for 5100 consoles. [simonb 19991204] compat/linux: avoid kernel panics caused by invalid signal numbers. [tron 19991204] user(8): new SVR4/Solaris functionality added, providing {user,group}{add,mod,del} utilities, and two frontends, user(8) and group(8) [agc 19991206] lpd: support child limiting and dead remote server detection to increase robustness, enhance lpf(1) to optionally add `missing' carriage returns. [mrg 19991207] news68k: initial import of news68k port. [tsutsui 19991209] ipfilter: updated to version 3.3.5. [veego 19991212] ftpd(8): /etc/ftpusers: added host matching and optional class specification. /etc/ftpd.conf: added configurable motd file, rate limiting, disabling of uploads. support for % escapes in message file output. added `SITE RATE{GET,PUT}'. [lukem 19991213] ld.elf_so: Enhancement to be able to parse ld.so.conf for hardware dependent libraries based on sysctl variables [christos 19991213] net: sync kernel IPv6 portion with latest KAME kit. includes bunch of fixes and clarifications. other IPv6-related tools are upgraded as well. [itojun 19991213] telnet(1): remove meaningless setuid(2) calls. [itojun 19991213] netstat(8): enable per-interface statistics display. [itojun 19991213] getaddrinfo(3): support KAME extended IPv6 numeric address syntax. glob parameter better. [itojun 19991213] getnameinfo(3): support KAME extended IPv6 numeric address syntax. [itojun 19991213] audio: Add Cirrus Logic CS4280 driver. From Tatoku Ogaito. [augustss 19991213] rwhod(8): Fix possible DoS triggered by malformed packet [mjl 19991215] compat/linux: emulate ptrace(2). [tron 19991216] amiga: add attachment for the X-surf board to the if_ne_zbus. The clock and the half-IDE port aren't supported yet. [is 19991217] ftpd(8): added -h hostname (to override the hostname advertised to the client. if not given, determine based on incoming IP address), added -U (to manage utmp(5) entries for connections). split ftpd(8) into ftpd(8), ftpd.conf(5) and ftpusers(5). [lukem 19991219] netinet: prevent kernel panic on multicast loopback. fixes PR 9020 from Pavlin Radoslavov. [itojun 19991220] faithd(8): avoid possible DoS by infinite tcp relay loop. PR 8640 from Feico Dillema. [itojun 19991220] net: change definition of sockaddr_storage from RFC2553 to XNET (with ss_len and ss_family), based on recent discussions on ipngwg. future RFC2553 will include new definition. [itojun 19991220] systat: major internal cleanup to command processing and keystroke processing. User visible change: systat will now do a refresh immediately if space or return is hit while not in command mode. [jwise 19991220] ftpd(8): add group matching in ftpusers(5). [lukem 19991221] newsmips: Add news5000 support. [tsubai 19991222] systat: add a top(1)-like user command to the ps display. [kleink 19991222] yppasswd(1): make it work again since the master.passwd map was introduced. [mjl 19991223] disklabelling: Implement the DIOCKLABEL ioctl. Through this ioctl it is possible to either keep the disklabel on the last close or to drop it. [leo 19991223] xfs(1): automatically background, and support writing a .pid file. [lukem 19991226] amiga: rewrite bus_space(9) implementation, to prepare for PCMCIA support [is 19991230] libc: nlist(3) supports COFF symbol table [msaitoh 20000103] sysinst: add IPv6 autoconfiguration support, to be able to grab files via ftp over IPv6. original work done by Ichiro Fukuhara . [itojun 20000104] i386: add IPv6 boot floppy support. [itojun 20000104] ntwoc: add isa driver for Riscom/N2 sync serial card, adapt pci driver for changes made to hd64570 [chopps 20000104] hd64570: handle non-DMA capable users, cleanup tx and rx logic implement dynamic low-water mark fifo adj, utilize internal baud rate generator [chopps 20000104] systat(1): IPv6 support for "netstat" subcommand. [itojun 20000105] luna68k: initial import of luna68k port. [nisimura 20000105] tar(1): fixed Y2K bug in date parser [tron 20000105] at(1): fixed Y2K bug in date parser [tron 20000106] net: implement IPV6_BINDV6ONLY socket option and net.inet6.ip6.bindv6only sysctl. see ip6(4) for details. now AF_INET6 wildcard listening socket do not grab IPv4 traffic by default, to avoid possible security risks. [itojun 20000106] ftpd(8): support connection limits and template classes. [lukem 20000109] etc: /etc/daily now calls /etc/daily.local before exiting. similar changes have been made to weekly and monthly scripts. [ad 20000110] kernel: implement ``swapctl -d'' and improve swap i/o error handling. [chs 20000110] ftpd(8): allow specification of range to use for passive ports. suppress verbose messages if first character of anonymous password is `-'. [lukem 20000113] libutil: import BSDI version of login_cap (/etc/login.conf) handling functions, and adapt login(1), su(1), rshd(8). [mjl 20000114] net: fix interop problem in IP compression protocol. this was because of compression window size. [itojun 20000117] usb: add Bill Paul's aue and kue Ethernet drivers. [augustss 20000117] sysctl(8): move from /usr/sbin to /sbin. if you are chasing changes via cvs, please remove /usr/sbin/sysctl to avoid having obsolete code. [itojun 20000117] fstat(1): IPv6 support. PR 9199 by URA Hiroshi , with minor changes. [itojun 20000117] usb: add Bill Paul's cue Ethernet driver. [augustss 20000117] etc: for netstat -i in /etc/daily, avoid reverse name lookup by -n. also add netstat -inv for IPv6. [itojun 20000120] vax: rework interrupt dispatching so a full 32bit context is passed instead of a small unsigned integer from 0 to 63. (this allows the VAX port to directly use more of the MI drivers) [matt 20000121] amiga: add PCMCIA support. [aymeric 20000123] pcmcia: add ray device driver which adds support for the raytheon raylink and webgear aviator 2.4/PRO IEEE 802.11 FH 2Mbps wireless lan cards. [chopps 20000123] ifmedia: add IEEE 802.11 media types and options [chopps 20000123] arc: Import arc port, which supersedes old pica port, based on OpenBSD-2.1/arc. [soda 20000123] config(8): add "ident" keyword to allow changing the kernel ident to something different than the kernel config file's name, e.g. a RCS Id. [hubertf 20000124] kernel: add a `config_pending' semaphore to block mounting of the root file system until all device driver discovery threads have had a chance to do their work. This in turn blocks initproc's exec of init(8) until root is mounted and process start times and CWD info has been fixed up. Make the CardBus and USB event threads use this mechanism. Addresses kern/9247. [thorpej 20000124] ifconfig: add nwid support to ifconfig to get/set 802.11 wireless nwids [chopps 20000124] cardbus: fix problem with interrupts being enabled during power cycling of pcmcia cards [chopps/mycroft 20000124] cardbus: add a front-end for the `ahc' driver, which supports the Adaptec ADP-1480 CardBus SCSI controller. [thorpej 20000125] cardbus: add detach code for child devices [haya 20000126] libc: add bindresvport_sa(3), which is bindresvport(3) with address family independence (supports IPv6 as well). [itojun 20000126] libc: add IPv6-ready rcmd(3) variants, rcmd_af(3) and iruserok_sa(3). ruserok(3) is now address family independent. [itojun 20000126] lpd(8): add IPv6 support. now lpd(8) is able to listen to multiple network socket. NetBSD PR 9050 from Feico Dillema. [itojun 20000126] kernel: add extfs revision 1 support, with the 'filetype' and 'sparse_super' options. [bouyer 20000128] pim6sd(8): IPv6 PIM sparse mode routing daemon (from KAME). [itojun 20000129] rshd(8): IPv6 support from KAME. [itojun 20000131] rlogind(8): IPv6 support from KAME. [itojun 20000131] rsh(1): IPv6 support from KAME. [itojun 20000131] rlogin(1): IPv6 support from KAME. [itojun 20000131] kernel: bring in latest KAME IPsec. the kernel policy API was massively changed and you'll need rebuild binaries that link libipsec. [itojun 20000131] libipsec: bring in latest KAME IPsec. increase shlib major for API change. customers of libipsec are fixed as well. [itojun 20000131] sysvsem: Change the kernel api of semctl(2) to use union semun * instead of union semun, to avoid abi problems. Provide a userland stub for the conversion. Mention why syscalls should not have struct and union args in syscall(2). [christos 20000131] cryptosrc-us: Updated to latest KAME IPsec and OpenSSL 0.9.4 from cryptosrc-intl. [thorpej 20000131] net: add a first-cut if_detach() implementation. Based on work by Bill Studenmund. [thorpej 20000201] pcmcia: add irq probing to discover the irq lines wired and usable by the pcic device. [chopps 20000201] rpc.lockd(8): Add nlm version 4 support, for use with NFSv3. [bouyer 20000201] ipfilter: updated to version 3.3.8. [veego 20000201] Add support for AdvanSys LVD SCSI host adapters. [dante 20000203] kernel: add a function, ratecheck(), which can be used to help rate- limit actions. See ratecheck(9) for details. [cgd 20000203] pcmcia: added WEP encryption to wi driver, for WaveLAN IEEE cards. [explorer 20000204] /etc/netstart: improve IPv6 initialization part. update rc.conf as well to enable the change. [itojun 19990702] amiga: added MI wdc support for A4000/A1200 IDE. [mhitch 20000205] libahdi: Added the AHDI disk partitioning library [jdc 20000205] kernel: log(9) processes which exit on coredump worthy signals, if new sysctl(3) kern.logsigexit is non-zero. [fair 20000205] inet_pton(3): fix behavior to make it RFC2553/XNS compliant. inet_pton() takes decimal dot-quad only. [itojun 20000208] sendmail(8): updated to 8.9.3. [tron 20000208] news68k: Add news1200 support. Based on a patch from Koichi NISHIWAKI [tsutsui 20000208] net: To conform to RFC2292/2367/2553, and promote proper use of include file pathname in the specs, remove non-standard header files as much as possible. [itojun 20000209] net: IPv6 extended scoped address syntax code is revised. Now you can write ne0%fe80::1 to denote "link-local address fe80::1 on the link associated with interface ne0" (before the change it was fe80::1@ne0). [itojun 20000209] macppc: iMac DV and Power Macintosh G4 can boot NetBSD/macppc. [tsubai 20000214] mac68k: add hardware drivers for wscons and enable wscons support. includes legacy console compatibility. [scottr 20000214] kernel: various fixes for the softdep code, amongst which better behaviour under heavy load. From [fvdl 20000215] kernel: add vfs.generic.usermount sysctl, that controls if non-root users can mount filesystems [fvdl 20000216] net: IPv6 extended scoped address syntax code is revised (again). Now the format is fe80::1%ne0. The format is based on ongoing discussion. I really hope this to be final. [itojun 20000218] kernel: fix 64bit alignment problem in ancillary data on socket. be sure to recompile IPv6 userland programs. There's no way to provide backward compat, however there are very few programs using ancillary data. [itojun 20000218] getaddrinfo(3): honor search order declared in nsswitch.conf(5). [itojun 20000220] pmax: Add MI SCSI device driver for DS5000. Disabled by default. See conf/DS5000 for example. [nisimura 20000221] arc: merge changes between OpenBSD-2.1 and OpenBSD-2.6. [soda 20000222] libc: add getifaddrs(3) from BSDI4, which gets list of interface addresses configured to the node. in other words, this is a wrapper function for SIOCGIFCONF. [itojun 20000223] net: do not return IPv4 ICMP, if the packet which caused ICMP was encrypted. [itojun 20000223] sh3: add support internal watchdog timer. [msaitoh 20000224] sh3: permit multiple (reenterable) interrupts. [msaitoh 20000224] sh3: add SH4 support. [msaitoh 20000224] net: obsolete following two IPv6 ioctls: SIOCSIFDSTADDR_IN6 and SIOCSIFNETMASK_IN6. they do not fit well with IPv6. userland headers no longer have them. kernel supports them for a while, we'll remove them before 1.5 branch is cut. [itojun 20000225] dpt(4): add support for ISA controllers. [ad 20000225] kernel: added a RAID_AUTOCONFIG option to turn on auto-detection of RAID components and auto-configuration of RAID sets. This also allows root on RAID. [oster 20000226] grep(1): updated to grep-2.4. [wiz 20000227] sysctl(3): added hw.alignbytes, which gives ALIGNBYTES at the kernel compilation time. [itojun 20000227] net: update ICMPv6 namelookup support to be based on 05 draft (draft-ietf-ipngwg-icmp-name-lookups-05.txt). unfortunately, there is no interoperability between -04 and -05 for "ping6 -a". [itojun 20000227] prep: initial import prep port. [nonaka 20000229] net: introduce m->m_pkthdr.aux pointer to pass around data between protocol handlers. ipsec is the only customer at this moment. this brings the kernel version to 1.4U. [itojun 20000301] source code style guide: update to use ANSI (not K&R), and reflect current (best) practice. [lukem 20000302] kernel: again, fix alignment problem in ancillary data on socket. be sure to recompile IPv6 userland programs. it should be the final fix for IPv6 related ancillary data alignment. [itojun 20000302] arc: add support for NEC RISCstation 2250 (NEC-RD94), contributed by Shuichiro URATA . [soda 20000303] alpha: added support for TGA2. [elric 20000305] acct(2): creates kernel thread ``acctwatch'' to issue statfs(2) system call. previously, this was done in timeout handler and thus we can't put an accounting file on NFS file system. [enami 20000310] find(1): add -s option which causes entries of each directory sorted. [itohy 20000310] rc(8): implement /etc/rc.d [lukem 20000310] sysctl(8): add -f option to read and process a file containing name=value settings to make. Comments (indicated with #) are ignored. [tsarna 20000312] libpfkey: cleanup exported functions to ease future upgrades. shlib major was increased. [itojun 20000314] alpha: switch to hardware accelerated MI sfb.c [nisimura 20000314] sparc: Tadpole 3GX/3GS Sparcbook serial ports now work. [jdc 20000314] ahc(4): Bring in a newer version of Justin Gibbs' FreeBSD driver, ported to be used with our SCSI subsystem. This adds support for 789x chips. [fvdl 20000315] kernel: added new VFS op routine (vfs_done) - needed for VFS LKMs, to clean resources allocated in its vfs_init routine before it's unloaded [jdolecek 20000317] mvme68k: Added support for NetBSD's machine independent VMEbus framework on both MVME147 and MVME167 cards. [scw 20000318] cobalt: initial import of cobalt port. [soren 20000319] cac(4): add a new driver supporting Compaq array controllers. [ad 20000321] sparc: console device recognition re-written; as a spin-off we now support the Javastation 1 [pk 20000321] kernel: added a PCI_CONFIG_DUMP option to cause PCI devices' configuration space headers to be verbosely printed. [cgd 20000321] pcmcia: update the awi driver, which now supports AMD 79c930-based 802.11DS cards as well as 802.11FH cards, and can operate in infrastructure mode, adhoc mode, and wi(4) compatible adhoc mode. [onoe 20000322] kernel: New callout mechanism with two major improvements over the old timeout()/untimeout() API: - Clients supply callout handle storage, thus eliminating problems of resource allocation. - Insertion and removal of callouts is constant time, important as this facility is used quite a lot in the kernel. The old timeout()/untimeout() API has been removed from the kernel. [thorpej 20000322] scheduler: keep track of processes that go through round-robin without yielding the CPU, and inform them that they should yield if possible. Implement yield() (voluntary general yield) and preempt() (involuntary general yield) primitives. Based on a discussion w/ Artur Grabowski. [thorpej 20000323] uiomove: If we're told we should yield the CPU, preempt. [thorpej 20000323] usb: Add isochronous mode transfer support to the OHCI driver. [augustss 20000329] audio: Add auvia driver for integrated audio of the VIA VT82C686A southbridge chip on some motherboards. [tsarna 20000330] libc: Move dlopen(), dlclose(), dlsym() and dlerror() function definitions to libc. They used to be defined in crt0.o, which caused `Undefined symbol "dlopen"' at run time when they were referenced from a dynamically linked module. Based on the patch supplied by Takuya Shiozaki . [minoura 20000402] libc: add getopt_long(3) from Dieter Baron and Thomas Klausner. [christos 20000402] usb: New umass(4) driver with support for SCSI and ATAPI. [augustss 20000402] etc: the file /etc/sysctl.conf is now run with sysctl -f at boot. [tsarna 20000408] usb: Add driver for Prolific host-to-host adapter. [augustss 20000409] uvm: Add UVM_PGA_ZERO which instructs uvm_pagealloc{,_strat}() to return a page as if it had been uvm_pagezero()'d. [thorpej 20000409] vax: add driver for the VS4000/60 and VS4000/VLC NCR53C94 SCSI controller. [matt 20000409] sysinst: on i386, enable wscons by default in etc/rc.conf and etc/ttys. [hubertf 20000410] pppd(8): enable IPv6 PPP support. [itojun 20000412] sh3: add support for gdb. [msaitoh 20000414] ddb(4): preserve "count" when repeating the previous command by hitting newline. [jhawk 20000413] ps(1): options to show processes with no or revoked controlling tty. [simonb 20000415] vax: Add driver for the DEBNA/DEBNT/DEBNK Ethernet controller, located on the BI bus. [ragge 20000409] kernel: implement NFS IO threads as real kernel threads, removing the need for nfsiod(8). The number of threads is set with the vfs.nfs.iothreads sysctl [tsarna 20000415] scandir(3): 3rd argument's function takes const struct dirent *, in line with other implementations. [mrg 20000416] lchflags(2): new syscall, does not follow symlinks. [mrg 20000417] vax: Enable cache on VS4000/VLC/ [mhitch 20000418] stf(4): pseudo network device for 6to4 IPv6-over-IPv4 encapsulation. from KAME tree. [itojun 20000419] issetugid(2): new syscall, from OpenBSD (via FreeBSD). [minoura 20000421] vax: Add driver for the RL01/RL02 disk devices. [ragge 20000422] msdosfs: fix to be able to read files bigger than 2GB, PR #9046 [jdolecek 20000422] uvm: implement pre-zero'ing of pages in the idle loop. [thorpej 20000424] i386: utilize uvm_pagezeroidle. [thorpej 20000424] poweroff: Powers down the system equivalent to "halt -p", but allows powering down the system from an exec(2) call, e.g. via a user which has "poweroff" as login shell. The command name is modeled after Solaris. [hubertf 20000425] libc, libresolv: synchronize resolver functions to BIND 4.9.7. boundary checking code in BIND 4.9.7 are now active. [itojun 20000425] libc, libresolv: disable $HOSTALIASES support for setuid/gid binary, due to security reasons. [itojun 20000427] audio: add a driver for the C-Media CMI8x38 audio chip. Contributed by Takuya SHIOZAKI . [augustss 20000430] postfix: imported and integrated Wietse Venema's Postfix mailer. [perry 20000430] audio: add a driver for old Creative Music System. From Gregory McGarry. [augustss 20000502] pmax: add Am7930 audio driver for the MAXINE family of machines. From Gregory McGarry. [augustss 20000502] sendmail(8): upgrade to 8.10.1. [itojun 20000503] ipfilter: updated to version 3.4.1. [veego 20000503] postfix: use /etc/mail/aliases to synchronize with sendmail upgrade. [itojun 20000506] bktr(4): new driver for Brooktree 848 compatible TV cards, ported from FreeBSD [wiz 20000507] vax: support for VAX 4000/200 added, fixed by Michael Kukat. [ragge 20000508] kernel: Add "install" target to kernel Makefiles that puts the new kernel into / with saving the old one in /onetbsd. The target can be redefined via a install-kernel-${MACHINE_NAME} target in /etc/mk.conf. [hubertf 20000509] pcmcia: Allocate 12-bit pcmcia I/O space from 0x400-0xfff, instead of 0x330-0x3ff [jhawk 20000509] sh3: gdb supports the single step operation. [msaitoh 20000510] arm26: Imported arm26 port. [bjh21 20000511] pcmcia: added support for REX-R280 card by Ratoc Systems. Code by UCHIYAMA Yasushi. [is 20000511] ipfilter: updated to version 3.4.2. [veego 20000511] kernel: Add MicroChannel Architecture (MCA) bus support (currently for IBM PS/2 machines - i386), based on code written by Scott D. Telford. The code is very experimental at this stage, use with extreme caution. [jdolecek 20000511] kernel: Add driver for MCA IBM Tropic Token Ring adapter, written by Gregory McGarry. [jdolecek 20000511] i386: Add support for changing the console on-the-fly to serial interactively from the bootblocks (in /usr/mdec/biosboot.sym). [jhawk 20000513] file: update to 3.31 Adds a mime output option, and a flag to keep going to print all matching magic entries. [christos 20000513] procfs: fixes for cmdline from Robert Elz in PR kern/10113. [simonb 20000516] lfs: fsck_lfs can now write to the filesystem, fixing many of the problems possible with a damaged lfs. Its "preen" mode performs a limited roll-forward. [perseant 20000516] cz: Add driver for Cyclades-Z series of intelligent multiport serial adapters, written by Jason R. Thorpe and Bill Studenmund of Zembu Labs, Inc. [thorpej 20000517] lint(1): fix "static function ... unused" warnings for static __inline functions (actual change is in ). [simonb 20000521] ipfilter: updated to version 3.4.3. [veego 20000521] ddb(4): add a "sifting" command (named for the sun openprom command of the same name) to search the symbol table for a substring. [jhawk 20000522] ipfilter: updated to version 3.4.4. [veego 20000523] mips: Fix kernel profiling. [simonb 20000525] kernel: Add siop(4), a completely rewritten driver in replacement for ncr(4). [bouyer 20000525] panic(9): Use ddb to print out a stack trace if ddb.onpanic is unset; the traceback goes to the kernel message buffer and to the console. [jhawk 20000526] kernel: Add sysctls to return fixed size process information, process argv and environent strings and some other statistical information. [simonb 20000526] libkvm: Add support for new process information and argv/env sysctls. [simonb 20000526] ps(1), w(1), top(1): use new sysctls and kvm routines to remove "proc size mismatch" errors and the setgid kmem mode bit. [simonb 20000526] cd9660: add a way to disable the mapping of filenames to lowercase on non-Rock Ridge cdroms via new option 'nomaplcase' for mount_cd9660(8) [jdolecek 20000527] pciide: Add support for the OPTi 82c621 PCIIDE controller and two of its derivatives. [scw 20000527] man(1): Add support for relative section paths in man.conf, fix -m handling, add -S flag for narrowing the manpage search by specifying a substring the result pathname has to contain. Writen by Chuck Cranor. [jdolecek 20000527] kernel: Document the machine-independent softintr(9) soft interrupt mechansim. [cgd 20000531] ftp(1): Add support for uploading files on the commandline using '-u targeturl filelist'. Based on patch in [bin/10019] from Scott Aaron Bamford . [lukem 20000601] libcurses: Added more SUSv2 functions to curses library including support for colour. Changed curses to use the new termcap interface. Made curses internal data structures opaque. Converted curses macros to function calls. [blymn/jdc 20000602] libterm: Extended the termcap interface based on suggestions by Christos Zoulas that allows multiple simultaneous terminals and limited buffer copy capabilities. Lifted the 1024 byte restriction on termcap entries. [blymn 20000602] pmax: Allow SII driver to work with MI SCSI. MI SCSI can now be used on all DECstation models. [mhitch 20000602] userland: Update the RPC code to use the TI-RPC interface, to enable usage over IPv6 [fvdl 20000602] kernel: Add sysctls to return fixed size SysV IPC information. [simonb 20000603] ipcs(1): use new SysV IPC sysctls, remove setgid kmem mode bit. [simonb 20000603] kernel, vmstat(8): Document and implement a major overhaul of the evcnt(9) interfaces. [cgd 20000604] vax: Add eventt counting to port. [matt 20000604] kernel: Do not stop saving kernel messages to the message buffer when writing a kernel crash dump. [jhawk 20000605] rnd(4): allow ports to supply a high-resolution counter through for /dev/random to sample. [sommerfeld 20000605] i386: supply for better rnd(4) randomness. [sommerfeld 20000605] inetd.conf: turn off ftp, telnet by default, and crank up logging for a few commented out daemons. [sommerfeld 20000606] umount(8): make ``-a'' a synonym for ``-A''. [chs 20000606] ps(1): Calculate column widths on the fly so that columns line up. [simonb 20000607] arm32: Implementation boot device matching on DNARD plaforms. Also implement booted_kernel, booted_device, console_device machine dependent sysctl variables. [matt 20000607] rpc.lockd(8): Implement real file locking in rpc.lockd(8). [bouyer 20000607] i386: Add /sys/arch/i386/gdbscripts/stack for backtracing the kernel stack in gdb, as "where" sometimes has trouble. [jhawk 20000607] atari: Fix microtime(). Previous version was jumping around at the end of the clock tick. [leo 20000608] gdbscripts: Add /sys/gdbscripts/msgbuf for printing the kernel message buffer. [jhawk 20000608] config: Added support for overriding a file's make command, by respecifying it with compile-with from a different file. [cgd 20000608] kernel: Changed the definition of the spl-lowering functions (spllowersoftclock() and spl0()) to return void. [cgd 20000608] kernel: Add some tweaks to the NFS code to handle IPv6 [fvdl 20000608] mountd, nfsd: Make them more AF-independent, to handle IPv6. [fvdl 20000608] compat/pecoff: Add PE/COFF (Win32) binary compatibility support. This is currentry supports only i386. [oki 20000609] vax: Support for spinning up the slave CPUs on a multiprocessor VAX8200 system. [ragge 20000610] net: Import latest KAME ipsec policy engine. This includes PF_KEY API change. libipsec and setkey(8) need to be updated. [itojun 20000612] setkey(8): -m flag to get/delete subcommand is now gone. [itojun 20000612] ipfilter: updated to version 3.4.6. [veego 20000612] pciide(4): added support for the HighPoint HPT366 IDE controller. [bouyer 20000612] man(1): Add -s option for specifying a section name, ala SysV. [simonb 20000613] ping6(8): make -n by default, for too many false error reports due to too long IPv6 reverse lookup (needs 34 levels of DNS name tree traversal). use -H if you need name lookup. [itojun 20000613] setkey(8): moved from usr.sbin to sbin, to enable us to perform encrypted /usr NFS mount. [itojun 20000613] sendmail(8): upgrade to 8.10.2. [itojun 20000613] sgimips: initial import of sgimips port. [soren 20000614] ftpd(8): support MLSD & MLST extensions from draft-ietf-ftpext-mlst-10. SIZE, MDTM and REST STREAM have historically existed in ftpd(8) but weren't official until now. [lukem 20000614] kernel: Add sysctl to return the kernel message buffer. [simonb 20000616] dmesg(8): use new msgbuf sysctl, remove setgid kmem mode bit. [simonb 20000616] i386: Also build in support for Savage gfx chips into XF86_SVGA. This gets X going e.g. on Toshiba Tecra 8100 (S3 Savage MX). Use Chipset "s3_savage", ChipID 0x8a20 in the "Device" section of the XF86Config file to enable. [hubertf 20000620] amiga: custom chip console no longer needs one extra column for bold characters. [is 20000621] at(1)/atrun(8): add support for usernames > 8 characters. [simonb 20000625] w(1): use p_login from struct proc to show login names that are > 8 characters. [simonb 20000625] last(1): update -T option to show year as well as seconds, and show the full time on interrupt and exit. [simonb 20000625] pciide(4): added support for the CMD PCI0648 and 0649 IDE controllers. [bouyer 20000627] net: use m_pulldown framework for IPv4/v6 mbuf processing. [itojun 20000701] net: raise MSIZE to 256 for all the architectures. [itojun 20000701] S/Key: make the S/Key subsystem RFC2289 compliant, adding several alternative hashing methods and improved validity checking. [mjl 20000707] pcmcia: added WEP encryption to awi driver, for AMD 79c930-based IEEE802.11 FH and DS cards. [onoe 20000714] cd9660: mount_cd9660(8) has new -o options extatt, gens, nojoliet, norrip/nrr as aliases for -e, -j, -g, -r; the latter ones marked as obsolete [jdolecek 20000717] cd9660: added rrcaseins - switch on case insensitive searching on Rock-Ridge enabled CDROMs [jdolecek 20000717] pppd(8): update to 2.3.11 [tron 20000718] cmp(1): fix so that it works also for "quite big" files (PR #10625) [jdolecek 20000720] ifconfig(8): add nwkey support to enable/disable WEP encryption and to get/set WEP key for IEEE802.11 wireless network interfaces [onoe 20000721] mopd(8): fix possible buffer overrun [mjl 20000721] sendmail(8): upgrade to 8.11.0 from sendmail.org. [itojun 20000723] arm32: added foreign language keyboard support to Shark pccons(4). Code was extracted from i386 pccons by Thomas Runge. [is 20000724] ftpd(8): add ftpd.conf(5) directives `chroot' (specify directory to chroot(2) to on login), `homedir' (specify homedir of user). add -H (acts as per -h `hostname`), add various security enhancements: make checkportcmd the default, add -r (explicitly drop root privs), -V vers (change version string to vers), drop root privs if a chroot or guest user and ftpd is running on a non reserved port. [lukem 20000725] X11: pull security patches from OpenBSD SA 2000-021. includes fixes for Xserver DoS, libX11 hole, libICE DoS, and server overflow via xkb. [itojun 20000725] pciide(4): added support for the HighPoint HPT370 IDE controller. [bouyer 20000727] libc: security fix for NIS client code, hostname lookup. [itojun 20000729] msdosfs: kill couple of annoying bugs, as reported in PR #8439, PR #9990, PR #10312 [jdolecek 20000730] kernel: change lf_advlock() parameters to match usage; change inspired by similar thing in FreeBSD [jdolecek 20000730] ipfilter: updated to version 3.4.9. [veego 20000809] sparc64: merge installboot with sparc port. [mrg 20000810] sysinst: add timezone selection menu [hubertf 20000815] rc.d: add support for running scripts chroot(2)-ed. migrate /etc/rc.wscons to /etc/rc.d/wscons. migrate default /etc/{daily,monthly,rc,security,weekly}.conf files to /etc/default, and change /etc/foo.conf to source /etc/default/foo.conf. don't start rc.d scripts which have 'KEYWORD: nostart'. move raising of securelevel to separate rc.d/securelevel script. in rc.d/local run rc.shutdown.local at shutdown. [lukem 20000822] netinet: added sysctl variables "net.inet.ip.lowportmin" and "net.inet.ip.lowportmax" to set the minimum and maximum ports number assigned to sockets using IP_PORTRANGE_LOW. [tron 20000825] gre(4): add bpf support [mjl 20000825] amiga: add standard kernel configurations: INSTALL (stripped down GENERIC) and INSTWDCPCM (INSTALL but with PCMCIA code and with wdc instead of idesc driver). [is 20000829] arm32: enlarge the ramdisk, and space provided for it in the install kernels, to 3800 blocks (1900 kBytes). Actual changes provided by Mike Pumford. [is 20000830] pmax: Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000913] file(1): update to 3.32. Adds unicode support. [pooka 20000922] pppd(8): update to 2.4.0. [christos 20000923] alpha: Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000926] amiga: build and install the manual page for the Amiga boot procedure. [is 20000926] kernel: stabilize IPsec, specifically ipcomp functions. improve support for IKE. [itojun 20000926] Integrate an OpenSSH-based Secure Shell. [thorpej 20000928] libcrypto: repair behavior on non-32bit arch (PR10921). do not build RC5/IDEA algorithms by default. build them as separate library (libcrypto_{rc5,idea}) only if explicit make variable is declared (PR10883). [itojun 20000929] sshd: add IgnoreRootRhosts to ignore ~root/.[rs]hosts. [lukem 20001003] net: add AES (= rijndael) support in IPsec ESP. all configuration directives call it "rijndael", not AES, at this moment. [itojun 20001003] rnd(4): enable rnd(4) for GENERIC kernel on all arch. rnd(4) is mandatory for using ssh/sshd, which is now in base distribution. [itojun 20001004] sun3: fix a long-standing bug which caused "out of space kmem_map" panic on sun3x. [tsutsui 20001021] arm32: build X11 with XKB extension support. This enables the use of non-US keyboards on Shark machines with XF86_SVGA, which has the necessary support. [is 20001024] sparc64: sbus ethernet devices (LANCE & HME) now work. Fixes from Andrei Petrov . [mrg 20001025] Changes from NetBSD 1.5 to NetBSD 1.6: sparc: the sun4/400 class of machines (using a more elaborate 3-level MMU) is finally supported [pk 20000621] vm: Mach VM is dead! Long live UVM! [mrg 20000629] faithd(8): now it can be invoked via inetd(8). [itojun 20000704] pcmcia: added WEP encryption to awi driver, for AMD 79c930-based IEEE802.11 FH and DS cards. [onoe 20000704] systat(1): allow selection of statistics update mode for IP displays. [ad 20000705] libc: add `RIPEMD-160' message digest functions. [ad 20000705] misc: add passwd.conf: allows selection of password encryption scheme. may be different for local and yp passwords, thus improving NIS inter-operability. [ad 20000706] newsyslog(8): completely overhaul this. add a new flag, `C' (create log file). [ad 20000708] vax: ld.elf_so can now load and run dynamically linked VAX ELF programs. [matt 20000714] openssl: update to 0.9.5a. [mrg 20000716] pppd(8): update to 2.3.11 [tron 20000717] rcorder(8): implement `# KEYWORD:' support, with two new arguments to either keep (-k) or skip (-s) files which have the matching keyword. [mrg 20000717] rc(8): in rc.shutdown only run scripts with a 'KEYWORD: shutdown' in them at shutdown, making the process faster and more robust. [lukem 20000717] ftp(1): add support for FEAT & OPTS (from RFC 2389), and MLSD & MLST (from draft-ietf-ftpext-mlst-11). other fixes and cleanups. [lukem 20000718] newsyslog(8): more changes. most importantly, log files can now be rotated at specific times. [ad 20000718] ifconfig(8): add nwkey support to enable/disable WEP encryption and to get/set WEP key for IEEE802.11 wireless network interfaces [onoe 20000721] arm26: ea(4) now aligns payloads of incoming packets, fixing many bugs. [bjh21 20000722] tcpdump(1): decode IEEE 802.1Q encapsulated packets. [ad 20000724] ftpd(8): add -W - don't log to wtmp. [lukem 20000726] libc: non-IPv4 hostname lookup over NIS. follows Solaris 8 practice, look up ipnodes.{byname,byaddr}. [itojun 20000729] zoneinfo: install UTC as the default time zone. [kleink 20000803] xsrc: add support for XDM-AUTHENTICATION-1. [tron 20000806] ddb(4): add options DDB_BREAK_CHAR to override break for entering ddb when using the com driver. [jeffs 20000803] depca(4): Add support for the DEC DE422 Ethernet. [thorpej 20000810] arp(4): Add kernel counters (displayable with netstat -s) for various arp events. [jhawk 20000815] disklabel(8): Be case insensitive when looking up up filesystem and disk types. Display supported types in interactive mode if `?' is given at the prompt. [lukem 20000815] mvme68k: Support for VMEbus slave mode added to mvme147 and mvme167. [scw 20000820] sparc64: gcc now generates 32 bit code with `-m32' [mrg 20010830] cvs(1): Add cvs-1.10.8 to gnusrc [christos 20000904] mvme68k: Added support for MVME162-LX 200/300 series of boards. [scw 20000906] kernel: Number of available pty's is now settable via sysctl kern.maxptys, kernel pty resources are allocated on demand. [jdolecek 20000909] mount(8): If device and mountpoint given, check disklabel for fstype. [abs 20000918] sparc64: Work around many GCC building the tree. [mrg 20000918] fmt(1): Add -C - centre lines [abs 20000918] expr(1): Reimplemented as yacc-style parser grammar (this also fixes PR #10995), arithmetic now uses 64 bit integers. [jdolecek 20000919] kernel: New option, NFS_V2_ONLY, for a slimmer NFS client [bjh21 20000919] pppd(8): update to 2.4.0; cleans up gpl code, adds new tty abstraction, and api to multilink support (not implemented for NetBSD yet). [christos 20000923] kernel: New boot flags -v (bootverbose) and -q (bootquiet) added for all ports. To be used by kernel code to optionally print information on boot. [jdolecek 20000925] cac(4): add support for EISA controllers and latest PCI controllers. [ad 20000926] vlan(4): add support for 802.1Q virtual LANs. [ad 20000928] Ethernet: move the check for "promisc + unicast + not for us" into ether_input(), and change Ethernet drivers to always pass all received frames to ether_input(). [thorpej 20001001] sendmail(8): upgrade to 8.11.1 from sendmail.org. [itojun 20001001] newsmips: add support for tulip based 100BaseTX card: NWB-5852A. [onoe 20001012] dhcpd(8): upgrade to version 3 beta 2 patchlevel 9. [taca 20001017] ca(4): this has been replaced by the `ld' driver. [ad 20001019] twe(4): add support for the 3ware Escalade family of RAID controllers. [ad 20001019] cvs(1): deprecate LOCALID compile-time option in favour of a new 'tag' keyword in CVSROOT/config (repository-specific). [wiz 20001021] siop(4): rework the driver for lower interrupt and PCI load, and add tagged command queuing support. [bouyer 20001024] cvs(1): import cvs-1.11. [wiz 20001026] bktr(4): Merge with bktr driver v2.17 (from FreeBSD). [wiz 20001028] i386: Add support to the bootblocks for booting off RAIDframe RAID1 mirrors (even though installboot(8) can't install them onto a RAID1 mirror yet). [lukem 20001030] libintl: bring in libintl from Citrus project xpg4dl tree. it is BSD-licensed implementation, and is fully compatible with GNU libintl from GNU gettext. [itojun 20001030] gettext(1): import GNU gettext suite. userland tools only - libintl is from Citrus xpg4dl tree. [itojun 20001031] kernel: Add a watchdog timer framework, and support for the watchdog timer function on the PC-Weasel serial console board. [thorpej 20001104] audio: Add a driver for the NeoMagic 256 AC'97 audio, found in many laptops. [thorpej 20001104] iop(4): Add support for I2O adapters, and SCSI, FC-AL and block class peripherals. [ad 20001107] cnmagic(9): allows the console magic key sequence to break into the debugger or ROM monitor to be managed and customized. [eeh 20001108] named(8): upgrade to 8.2.2-P7 from ISC. [itojun 20001110] pfil(9): rework the pfil interface to be more generic, allowing an arbitrary number of filtering points. [thorpej 20001110] usb: add the uscanner device driver for USB scanners. From FreeBSD. [augustss 20001114] openfirm: add a MI /dev/openfirm to interrogate OpenFirmware about the device tree (currently works on arm32(SHARK) and macppc). [matt 20001114] ftp(1): implement `mreget'. allow choosing of alternate .netrc with `-N netrc' and $NETRC. [lukem 20001115] ftpd(8): new ftpd.conf(5) directives: `maxfilesize' - limit maximum size of upload files, `sanenames' - only permit uploaded filenames that don't start with `.' and only contain `[-+,._A-Za-z0-9]'. new command line options: `-e emailaddr' for %E escape, `-P dataport' different dataport, `-q' enable pidfiles (default), `-Q' disable pidfiles, `-u' write utmp, `-U' don't write utmp (default), `-w' write wtmp (default), `-W' don't write wtmp. NOTE: -U meaning changed from `write utmp' to `don't write utmp" to be consistent with -q/-Q and -w/-W. old use of -U won't enable an unwanted feature, it just won't enable a wanted feature. [lukem 20001117] swapctl(8): new `-z' option to display dump device. [mrg 20001117] mvme68k: Added support for MVME-172 and MVME-177 m68060-based boards. [scw 20001120] compat_linux(8): Now works on the Alpha port. [erh 20001120] amd(8): upgraded to 6.0.4 [wiz 20001120] compat_linux(8): ptrace(2) emulation improved for i386: PTRACE_{SET|GET}FPREGS is now fully supported, PTRACE_{PEEK|POKE}USER partially; linux gdb can now attach to running linux process and show first function on stack backtrace, info float works. [jdolecek 20001121] file(1): update to 3.33. [pooka 20001123] kernel: Integrate the UBC (unified buffer cache) project. [chs 20001126] auich(4): added driver for Intel ICH integrated AC'97 audio. [thorpej 20001127] eeprom(8): make this work on the sparc64. [mrg 20001128] kernel: lfs support is now loadable via LKM. [jdolecek 20001130] ffs: vfs.ffs.doreallocblks is now on by default. [jdolecek 20001130] ncr53c9x: add TAG QUEUE support [eeh 20001130] mount_mfs(8): allow an 'm' suffix to the file system size option to specify the size of the mfs in megabytes. [simonb 20001201] libutil: added pw_getprefix() and pw_setprefix() to get and set the root directory used by the passwd file update functions. [tron 20001206] vipw(8): Add `-d /directory' option to specify the root directory of the passwd file. [tron 20001206] mvme68k: Native object file format changed to ELF, using gas.new and ld.new. [scw 20001207] rpc.yppasswdd(8): Add `-d /directory' option to specify the root directory of the passwd file. [tron 20001208] kernel: Added infrastructure to load emulations and their executable support dynamically via LKM. [jdolecek 20001208] arm26: support for "Unix" backplanes (with interrupt masking) via unixbp(4). [bjh21 20001209] ldd_elf(1): add handling of a.out binaries. [simonb 20001212] libc: switch to tzcode strftime() implementation. [kleink 20001212] pkg_install: Added support for creating and adding bzip2 compressed packages (expected suffix: .tbz). [hubertf 20001213] pcmcia: added an(4) driver for Aironet 4500/4800 and Cisco Aironet 340 series from FreeBSD. [onoe 20001213] audiorecord(1): If we can't output a valid sun header, don't output any header at all. [mrg 20001213] tc: added drivers for the DEC PixelStamp family of graphics accellerators. [ad 20001218] ftpd(8): new command line flag: `-X' - syslog wu-ftpd style xferlog entries. new ftpd.conf(5) directive: `advertise' - change the address advertised by PASV (useful for certain firewall environments). [lukem 20001218]. sb(4): Add support for Avance Logic ALS100+ [mjl 20001219] fdisk(8): Print out contents of extended partitions. [lukem 20001220] m68k: All m68k-based ports now share a common kernel syscall() function. [scw 20001219] arm26: New eh(4) driver for older i-cubed EtherLan cards. [bjh21 20001220] libc: enable citrus LC_CTYPE locale framework. single byte only, multibyte will be enabled shortly. [itojun 20001221] mbrlabel(8): by default only display the changed disk label; only update the label if -f is given. be saner about adding entries from the MBR to the NetBSD disk label. [lukem 20001224] racoon(8): KAME IKE daemon for IPsec key negotiation. [itojun 20001229] usbhidaction(1): a new command to perform actions when USB HID items take on certain values. [augustss 20001230] du(1): Add -m option. Similar to -k, use megabyte (1024*1024 bytes) as size unit. [hubertf 20001230] df(1): Add -m option. Similar to -k, use megabyte (1024*1024 bytes) as size unit. [hubertf 20001230] make(1): support for use of -j (spawn jobs in parallel) in recursive builds; all make processes in a build cooperate to limit the total number of compile jobs. [sommerfeld 20001230] bktr(4): Merge with bktr driver v2.18 (from FreeBSD). [wiz 20001230] xsrc: import XFree86 4.0.2 [veego 20010101] pmax: MI TCDS option cards work. [mrg 20010101] i386: bump maximum partition number to 16 [tron 20010102] _DIAGASSERT(3): allow user to control behaviour with $LIBC_DIAGASSERT. [lukem 20010104] sendmail(8): upgrade to 8.11.2 from sendmail.org. [itojun 20010104] libcdk: initial import of CDK-4.9.9-20000407-myc3 [garbled 20010104] sushi(8): Initial import of sushi. Sushi is an interactive, menu-based program that is designed to aid the user or administrator with administrative and complex tasks on thier machines. [garbled 20010105] hp300: Switch to using ELF binary format by default. [simonb 20010106] audio: Add esm driver for the ESS Technology Maestro-2/2e AC97 PCI Audio Accelerator. [rh 20010108] libedit: Support arbitrarily long input lines. [jdolecek 20010110] usb: Add usscanner, a driver for some SCSI-over-USB scanners, e.g., HP5300. [augustss 20010111] /etc/ifconfig.xxN: now able to take shell script fragment on lines start with "!". [itojun 20010112] wi(4): Default mode is now BSS-mode, not ad hoc mode. [jhawk 20010111] netinet: apps can now specify interface index with multicast set/getsockopt (instead of interface addresses), using network byteorder value within 0.0.0.0/8. [itojun 20010113] sort(1): Switched to BSD sort, GNU sort nuked. [jdolecek 20010113] sysinst: Rework large portions of sysinst disk and filesystem handling, /etc support, IPv6 support and general clean ups. [mrg 20010114] xsrc: Initial support for Alpha PCI video cards in XFree86 4.0.2. [simonb 20010114] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.3.0 around 20010105. [itojun 20010114] hpcsh: initial import of hpcsh port, for SH3-based WinCE machines. [itojun 20010117] net: pull post-4.4BSD change to sys/net/route.c. rt_addrinfo is passed all the way down to rtrequest logic. 3rd argument to ifa->ifa_rtrequest is now rt_addrinfo *. [itojun 20010117] amiga: the machine-independent wdc is now the default driver for the A1200 IDE connector. [is 20010122] amiga: pcmcia support is now in standard kernel configurations (GENERIC, AMIGA, INSTALL). [is 20010122] net: integrated isdn4bsd userland, kernel stack and drivers for pci/isa/isapnp/pcmcia/zbus boards. [martin,is 20010122] audio: add clct(4), a driver for Cirrus Logic CS4281. Driver by Tatoku Ogaito. [augustss 20010121] usb: add uplcom(4) driver for Prolific PL-2303 USB-RS232 bridge chip. e.g., I/O DATA USB-RSAQ2. [ichiro 20010123] ipsec/ipf: ipf now looks into wire-format packet only (not the form after get decapsulated by IPsec). It will make it very simple to configure NAT box and IPsec tunnel gateway in the same box. NOTE: if you are using ipf to filter decapsulated IPsec packets, please be warned. [itojun 20010124] libc: enable multibyte LC_CTYPE locale support, from citrus XPG4DL codebase. [itojun 20010125] net: mark cloned routes with RTF_CLONED. cloned routes can now be overwritten by explicit route addition requests (fixes PR 11916). cloned routes goes away if parent route (RTF_CLONING) goes away. [itojun 20010127] bind: upgrade to 8.2.3. 8.2.3 includes security fixes so be sure to upgrade. [itojun 20010127] usb: update uplcom(4) driver. support I/O DATA USB-RSAQ. [ichiro 20010128] amiga: add ZEUS ISDN-link and Individual Computers ISDN surfer support [is 20010128] usb: add umidi(4) driver. [tshiozak 20010131] netbsd32: clean up, fix several bugs, prepare for sunos32. [mrg 20010201] sparc64: make COMPAT_SUNOS work on the 64-bit kernel. [mrg 20010202] mlx(4): Add a driver for the Mylex DAC960 family (including DEC SWXCR RAID). Based upon the FreeBSD driver of the same name. [ad 20010204] vax: Added support for MicroVAX 3100m90, MicroVAX 3100m95, VAX 4000/100, VAX 4000/105A, VAX 4000/108, VAX 4000/400, VAX 4000/500 and VAX 4000/600. From Michael Kukat. [ragge 20010204] nfs: use real vnode locks [fvdl 20010206] accept(2): return errno = ECONNABORTED if TCP RST arrives before accept(2), rather than 0-length sockaddr (or junk sockaddr). the behavior conforms to SUSv2. no userland changes necessary (as ECONNABROTED will be handled just like other errors). [itojun 20010207] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.3.1 around 20010208. [itojun 20010208] libpcap: always write out dump files using 32bit timeval. [itojun 20010208] amiga: Support for BSC ISDN Master II. [is 20010208] od(1): Add -t option to specify output types and add a manpage to document the od(1) command. From Andrew Brown. [hubertf 20010209] compat_svr4(8): Add COMPAT_SVR4_32 for 32-bit SVR4 binaries on 64-bit machines. [eeh 20010210] ssh: rnd(4) random number device is now mandatory to run ssh/sshd and related tools. [itojun 20010214] libc: Reimplement hcreate(3), hsearch(3) and hdestroy(3). [cgd 20010214] netkey: When processing an SADB_DELETE message, allow SADB_EXT_SA to be blank. In this case, we delete all non-LARVAL SAs that match the src/dst/protocol. This is particularly useful in IKE INITIAL-CONTACT processing. Idea from Bill Sommerfeld , who implemented it in post-Solaris8. [thorpej 20010216] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.5.0 around 20010217. [itojun 20010217] arm32: Wrote and imported a new bootloader for the Acorn machines and derivatives including RiscPC,A7000,RC7500 featuring RISC OS version independence and relocating before running the kernel. [reinoud 20010218] amigappc: Integrated Adam Ciarcinskis first version of interrupt support. [is 20010218] libc: Add getprogname(3) and setprogname(3). [cgd 20010219] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.5.1 around 20010219. [itojun 20010219] hpcarm: initial import of hpcarm port, for StrongARM-based WinCE machines. [ichiro 20010220] printcap(5): save the trees, add `:sh:' to examples. [mrg 20010221] arm32: vidcvideo0 renamed to vidcconsole to aid wscons transition [reinoud 20010221] compat_svr4(8): Support 64-bit SVR4 (64-bit Solaris 8) binaries. [eeh 20010221] racoon(8): upgrade to 2/22 KAME codebase. there can be intereoperability issue with past KAME racoon, as we now use more popular interpretation for bundle proposals. if this raises problem, use "complex_bundle" directive in config file. [itojun 20010222] sun3: Switch to using ELF binary format by default. [chs 20010222] mount_ados(8): automatically fall back to mounting read-only when encountering the EROFS error. [is 20010225] sparc64: LKM's work for sparc64. [mrg 20010225] alpha: LKM's work for alpha. [mrg 20010226] hme: match the `SUNW,qfe' `quad fast ethernet' cards. [mrg 20010228] sendmail(8): upgrade to 8.11.3 from sendmail.org. [itojun 20010228] pci(9): allow MD to control device & function probe order. [mrg 20010302] misc: remove unused `falken' user and `ingres' user and group. [lukem 20010304] sparc: include a 32-bit sun4u kernel. [mrg 20010304] sparc64: E250 support seems to work. [mrg 20010306] libc: Add shquote(3) and shquotev(3). [cgd 20010309] routed(8): updated to 2.24 [christos 20010310] amiga: make the ioblix serial master clock frequency patchable and a kernel option. ioblix at zbus is now in the GENERIC configuration. [is 20010310] postfix: upgrade to release-20010228, with KAME IPv6 patch. [itojun 20010313] mca: add elmc(4) - 3Com EtherLink/MC (3c523) driver [jdolecek 20010316] file(1): update to 3.34. [pooka 20010317] sparc: implement MP DDB. [mrg 20010318] xsrc: import XFree86 4.0.3 [veego 20010318] nfsstat(1): cleanup output to show percentages. [lukem 20010319] news68k: Switch to using ELF binary format by default. [tsutsui 20010319] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.5.2 around 20010319. [itojun 20010319] netinet: add experimental implementation of RFC1948 (cryptographic hash for TCP ISS generation). Disabled by default, this code should only be played with by people who know what they are doing. Make RFC1323 TCP timestamp values 0-based for all TCP connections. Avoids leaking uptime information. [thorpej 20010320] sendmail(8): enable STARTTLS. [itojun 20010321] mca: add ep(4) attachment, for 3Com 3c529 [jdolecek 20010322] mca: split ISA we(4) to generic backend and ISA-specific frontend and add support for MCA variants of WD80x3 cards and its clones [jdolecek 20010323] libc: add support for nl_langinfo(CODESET). [tshiozak 20010326] wscons: support entering the kgdb remote connection wait if the KS_Cmd_Debugger key sequence (CTRL-ALT-ESC) is pressed. [lukem 20010323] usb: add umct(4) driver for MCT USB-RS232 Converter [ichiro 20010329] CHILD_MAX: bumped default to 160. [mrg 20010328] ncr53c9x: added fas support to ncr53c9x driver [petrov 20010328] audio: add yds(4) driver for Yamaha DS-1 PCI audio controller. [minoura 20010331] compat_linux(8): make unimplemented syscalls return ENOSYS, don't send SIGSYS to the process, so that Linux glibc fallback mechanism works [jdolecek 20010330] mca: add ite(4) attachment, for ATI AT1720X cards [jdolecek 20010331] libc: add XSH5 timezone and daylight interfaces. [kleink 20010331] vi(1): upgrade to nvi 1.79. [aymeric 20010331] arm32: ea(4) and eb(4) now use MI seeq8005 driver. [bjh21 20010405] seeq8005: support multicast and the 80C04. [bjh21 20010405] powerpc: add compat_linux(8) to macppc, ofppc, prep, bebox, sandpoint and amigappc. [manu 20010407] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.5.4 around 20010410. NOTE: ssh(1) now defaults to SSH protocol version 2. [itojun 20010410] net: Add PFIL_HOOKS filtering points to network interfaces, and perform pfil processing for Ethernet. [thorpej 20010410] libcrypto, libssl: upgrade to OpenSSL 0.9.6a. [itojun 20010412] kernel: Remove splimp() from the NetBSD kernel. splnet() is the only spl*() call allowed to protect data structures used by network devices. [thorpej 20010413] arm26: randomize statclock periods. [bjh21 20010416] rc(8): support "poll" as an argument to the /etc/rc.d scripts, which spins until all the processes for the service exit. Use this to make "restart" more robust. [lukem 20010418] mca: add edc(4)/ed(4) driver for IBM ESDI Controller [jdolecek 20010419] groff(1): import groff-1.16.1 [wiz 20010419] mca: add ne(4) attachment,for Novell NE/2 and clones [jdolecek 20010420] i386: remove DIAGNOSTIC option from GENERIC kernels and create a GENERIC_DIAGNOSTIC kernel [fvdl 20010422] arp(8): Add a way to delete all arp entries without having to use a shell contruct [atatat 20010424] scsipi(4): pull up thorpej_scsipi branch: cleaner interfaces between different layers, kernel thread to handle error recovery out of interrupt context. [bouyer 20010425] mca: Add le(4) driver for SK-NET Personal and MC2+ [jdolecek 20010427] ifconfig(8): -A is now default. all IPv4 alias addresses are printed by default. [itojun 20010428] uvm: Implement round-robin page coloring. [thorpej 20010428] scsi: Add a MI driver for the Symbios/NCR 53c710 SCSI controller. [tsutsui 20010430] vax: Added support for the 400/705A, from Michael Kukat. [ragge 20010501] kernel: poll(2) support added to tty line-disciplines. [scw 20010502] x68k: Add the voice synthesizer driver. Based on the code written by Tetsuya Isaki . [minoura 20010502] mca: detect the presence of MCA bus on i386 via bios call, no longer hardcoded for MCA-enabled kernels [jdolecek 20010502] ktrace(1): Add a -s option to open the trace file for synchronized writes [simonb 20010504] savecore(8): Use the formatted panic string if available [simonb 20010506]. vax: Support for the Interlan NI1010 Ethernet interface and the DEC DDCMP DMC-11/DMR-11 interface [ragge 20010506] mlx(4): Add an EISA front-end for this driver. name. [ad 20010506] dump(8): Add a -e option to eject the tape automatically if a tape change is required. [tron 20010507] postfix: upgrade to 20010228-pl02, with KAME IPv6 patch. [itojun 20010508] rc.d(8): change the default "stop" mechanism to wait until the command terminates before returning. This improves the reliability of "restart" as well. [lukem 20010509] amd(8): upgraded to 6.0.6 [veego 20010513] gif(4): remove multi-destination mode support [itojun 20010514] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.9 around 20010515. [itojun 20010515] macppc: Support AirMac wavelan card. [tsubai 20010516] gsip(4): Added driver for National Semiconductor DP83820 Gigabit Ethernet chip, found on NetGear GA-622 and Asante FriendlyNet GigaNIX. [thorpej 20010517] ndbootd(8): Imported ndbootd(8), used to netboot Sun2s. [fredette 20010517] bind: upgrade to BIND 8.2.4 from ISC. [itojun 20010517] hpcarm: Add support for PCIC of JORNADA720 [toshii 20010523] oak(4): Made the driver for the Oak Solutions 16-bit SCSI card work on NetBSD/arm26 as well as NetBSD/arm32. [bjh21 20010526] hcsc(4): New driver for the HCCS 8-bit SCSI podule, based on the MI ncr5380 driver. [bjh21 20010526] macppc: Honour RTC_OFFSET. [wiz 20010528] dump(8): Improve support for backing up unmounted file-systems which are listed in /etc/fstab as well as mounted file-systems which are not listed. [lukem 20010528] Added port to Algorithmics MIPS evaluation boards (NetBSD/algor). The P-5064 is currently supported, Revision D board tested. Thanks to Allegro Networks for providing me with a board. [thorpej 20010528] sendmail(8): upgrade to 8.11.4 from sendmail.org. [itojun 20010529] mvme68k: intrcnt/intrnames deprecated in favour of generic evcnt(9) interface. [scw 20010531] i386: g/c COMPAT_OLDBOOT from bootblocks [jdolecek 20010601] algor: Added support for the P-4032 board. [thorpej 20010601] inet: Add support for hardware-assisted IPv4/TCP/UDP checksumming and for caching the IPv6 TCP pseudo-header. Support checksum offloading on the DP83820 Gigabit Ethernet, 3Com 3c90xB, 3Com 3c90xC, and Alteon Tigon/Tigon2 Gigabit Ethernet. [thorpej 20010602] bzip2(1), libbz2: Update to 1.0.1 - note there is a completely new API. [simonb 20010603] scsi: Add a driver for the Initio INIC-940/950 PCI SCSI controllers. [tsutsui 20010603] powerpc: New pmap module added for MPC6xx PowerPC CPUs. Move MPC6xx specific files to their own directory. [matt 20010606] sparc64: make sunos32, svr4_32 & netbsd32 compat & exec modules work as LKM's. [mrg 20010607] sparc: make SMP inter-processor-interrupts work. [mrg 20010608] xsrc: import XFree86 4.1.0 [tron 20010609] arc: obtain secondary cache size from ARC firmware, to support NEC Express RISCserver. by Bob Meader. [soda 20010613] Added a port to the IBM PowerPC 405GP Reference Board (the "walnut"). [simonb,eeh 20010613]. net: the meaning of ifnet.if_lastchange is changed to meet RFC1573 ifLastChange MIB. [itojun 20010614] rc(8): in rc.shutdown, implement an optional watchdog timer which will terminate rc.shutdown after the number of seconds specified in in $rcshutdown_timeout. [lukem 20010616] kernel: John S. Dyson's FreeBSD high performance pipe implementation ported, optionally available with 'options NEW_PIPE'. [jdolecek 20010616] fsck(8): don't check file systems which are mounted read-write. [lukem 20010618] bsd.*.mk, libc: Add a MKSOFTFLOAT make variable to control soft/hard float userland builds. [simonb 20010618] sf(4): Added driver for the Adaptec AIC-6915 10/100 Ethernet chip, found on several Adaptec Ethernet boards. [thorpej 20010618] ste(4): Added driver for the Sundance Tech. ST-201 10/100 Ethernet chip, found on the D-Link DFE-550TX. [thorpej 20010619] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.9 around 20010624. authorized_keys2 and known_host2 are integrated into those without "2". existing known_hosts2 file is still read, but won't get updated. [itojun 20010624] tcpdump(8): import tcpdump.org tree, version 3.6. change the build tree organization to use src/dist/tcpdump. [itojun 20010625] ifmcstat(8): drop setgid bit for safety. only root needs this tool. [itojun 20010626] syslogd(8): now it is possible to filter UDP syslog messages by libwrap. [itojun 20010701] config(8): Don't pack locators by default. Introduce a new commandline option (-P) to pack locators. [gmcgarry 20010701] userconf(4): In-kernel device configuration manager. Written by Mats O Jansson and reworked by Jun-ichiro itojun Hagino . [gmcgarry 20010701] cdplay(1): Add support for skipping to the previous and next tracks. [gmcgarry 20010701] inet: Update ARP logic to support multiple IPv4 addresses on an interface better. There still are items to be done. [itojun 20010704] compat_linux(8): Added socket address family number translation, necesary to make e.g. IPv6 work under emulation (PR #13279). [jdolecek 20010704] mvme68k: replace simulated software interrupts with h/w assisted software interrupts. [scw 20010706] raidctl(8): add -G, which outputs the configuration of the given raid device in the same format that -c and -C use. [lukem 20010710] dev_mkdb(8): Add flags to choose source directory and target database, like with pwd_mkdb(8) or cap_mkdb(8) [manu 20010713] hpcarm: Add support for PCIC of iPAQ [ichiro 20010715] syslogd(8): Better error reporting, flags to setuid/setgid/chroot syslogd (PR #13400) [manu 20010716] arm: Changes made to libc & csu, support added to ld.elf_so to support common ELF shared libraries for both armv2/armv4+ [matt 20010716] lfs: lfs on-disk layout version 2, allowing better interaction with physical disk configuration, keeping the atime information on the ifile rather than in the inodes, and allowing the possibility for undelete without further disk layout changes. Roll-forward is enabled for v2 filesystems. [perseant 20010716] route(8): -prefixlen now works on IPv4 too. [itojun 20010720] file(1): update to 3.36. [pooka 20010722] stge(4): Added device driver for the Sundance/Tamarack TC9021 Gigabit Ethernet controller. [thorpej 20010725] ep(4): Finally made the 3Com 3c515 10/100 ISA Ethernet card work. [thorpej 20010726] arm26: A new bootloader, boot26(8), written in C and with support for gzipped kernels. [bjh21 20010728] gif(4): With old code, IFF_UP is raised when the physical (outer) address is configured. The behavior was incorrect and is now removed. [itojun 20010729] newfs(8): add -F to create file system image in regular file, -Z to pre-zero image file, SI suffix support on all numeric arguments. [lukem 20010729] mly(4): Add a driver for Mylex AcceleRAID and eXtremeRAID controllers. Based off the FreeBSD driver of the same name. [ad 20010730] ddb(4): Locate the correct ELF string table without resorting to looking at the section names to find it. [bjh21 20010731] libsa: Arrange to be able to load ELF kernels without backwards seeks, taking advantage of the recent DDB change. [bjh21 20010731] sendmail(8): upgrade to 8.11.5 from sendmail.org. [itojun 20010801] dhcp: upgrade to version 3.0rc10. [drochner 20010803] sparc64: Support non-faulting loads (which gcc never generates anyway) and new memset/memcpy routines that use VIS instructions. [eeh 20010805] lpd(8): Add -W parameter to disable the priviledged origin port checking. This may be needed to get certain clients (usually of Windows vintage) to cooperate. [mjl 20010811] dumpfs(8): add -F to dumpfs from a file system image in a regular file [lukem 20010814] dump(8): add -F to dump from a file system image in a regular file [lukem 20010814] fsck_ffs(8): add -F to fsck a file system image in a regular file [lukem 20010815] sun2: New ec(4) driver for the old 3Com 3c400 Multibus Ethernet card. [fredette 20010816] ffs: fix FFS_EI support in kernel and various tools. [lukem 20010817] bridge(4): Add support for building network bridges. Currently works with Ethernet-like networks. [thorpej 20010817] pwd_mkdb(8): Add -u and -s options, to allow restriction of updates to one user's records or the secure datbase. Also, increase the cache size for larger password files. [ad 20010818] tunefs(8): add -F to tunefs a file system image in a regular file [lukem 20010819] fsirand(8): add -F to fsirand a file system image in a regular file, display statistics upon receipt of SIGINFO. [lukem 20010820] cdplay(1): Major clean-up. Increase stability, and add a shuffle mode. Much of this from Sergey Svishchev. [ad 20010820] sendmail(8): upgrade to 8.11.6 from sendmail.org. [itojun 20010821] pmax: has GENERIC_SOFT_INTERRUPTS. [nisimura 20010822] pmax: Use PROM bitmap to determine available memory, and use multiple memory segments if present. [mhitch 20010824] acphy: Added driver for the Altima AC101 low-power 10/100 Ethernet PHY. [thorpej 20010824] pnaphy: Added generic driver for HomePNA PHYs. [thorpej 20010824] amhphy: Added driver for the 10BASE-T portion of the AMD 79c901 HomePNA/10BASE-T PHY. [thorpej 20010824] amiga: added driver for Repulse audio board. [is 20010825] pmax: switch to MI SCSI. [simonb 20010826] pcn(4): New driver for the AMD PCnet-PCI family of Ethernet chips. This driver uses direct DMA to mbufs (like other PCI network drivers, and unlike the old "le at pci" driver), and also supports communication with the MII-connected PHYs on the 10/100 boards. [thorpej 20010827] ffs: incorporate fix from FreeBSD to correctly support file systems with a large number of cylinder groups (~16000 on 32 bit platforms, half that on 64 bit platforms). [lukem 20010902] sshd(8): PermitRootLogin changed to "no", so root may no longer log in directly by default. [cjs 20010902] tunefs(8): replace -t with -k, to be consistent with newfs(8). [lukem 20010903] useradd: Allow specifying login-class with -L switch when creating new accounts or changing existing ones. [christos 20010905] ffs: incorporate enhanced ffs_dirpref() by Grigoriy Orlov, which noticibly improves performance when creating directories, and subsequently manipulating them. [lukem 20010906] newfs(8): add -g and -h options to control the enhanced ffs_dirpref(). [lukem 20010906] tunefs(8): add -g and -h options to control the enhanced ffs_dirpref(). [lukem 20010906] libc: add __clone(2) [christos 20010907] file(1): update to 3.37. [pooka 20010909] ipsec: Add i386 asm versions of des, 3des, and blowfish transforms. [tls 20010909] newfs_msdos(8): Import better version from FreeBSD. [christos 20010910] pmap(9): Add argument to pmap_update to specify the updated pmap, this will help with delaying tlb/cache flushes till as late as possible. [chris 20010910] TCP: Make TCP timers use callouts, rather than traversing a list of all connections twice per second. [thorpej 20010910] Econet: Add support for Econet interfaces in general. [bjh21 20010910] arm26: Add eca(4) driver to support Archimedes Econet modules. [bjh21 20010910] i386: add systems calls to get/set MTRRs. [fvdl 20010910] agp: add AGP GART code, ported from code by Doug Rabson in FreeBSD [fvdl 20010910] resolv.conf(5): add "insecure1" and "insecure2" option. [itojun 20010913] i386: add sysinst and kern set bits to support installation on IBM PS/2 [jdolecek 20010913] savecore(8): add "-Z level" to control compression level, and change the default level from 6 to 1 (the fastest). [lukem 20010912] gem: New driver for Sun GEM, ERI, and Apple GMAC gigabit ethernet controllers [eeh 20010915] krb4: import version 1.1 [assar 20010917] heimdal: import version 0.4e [assar 20010917] execvp(3): Use alloca instead of malloc & strdup to plug a memory leak. [simonb 20010918] sh(1): do not truncate expr longer than 10 digits. PR 13943. [itojun 20010919] XdecNetBSD: Add an Xserver for alpha and wscons'fied pmax. In addition to the graphics adapters catered for by XalphaNetBSD, this supports the CFB, XCFB, TFB, color PM, PX and PXG family. [ad 20010921] dpti: Add an implementation of the DPT/Adaptec SCSI RAID management interface. This makes it possible to the Linux versions of run dptmgr, raidutil, dptelog and friends under NetBSD. [ad 20010921] mtree(8): add -l to perform "loose" permission checks. [perry 20010922] sgimips: If `OSLoadOptions' variable in ARCS is set to `auto', boot straight to multiuser mode. [rafal 20010922] sparc: Add support for the generic softintr(9) API. [mrg 20010927] ssh: upgrade OpenBSD-based Secure Shell, based on OpenSSH 2.9.9 around 20010927. Kerberos code is revamped, there could be some configuration differences. [itojun 20010927] acpi: commit work-in-progress of ACPI support. Included here is the 20010831 snapshot of the Intel ACPICA reference implementation. [thorpej 20010927] libc: add wcstod(3), wcstol(3) and wcstoul(3). [yamt 20010927] ksh(1): sync'd with latest version (pdksh-5.2.14-patches.2). [wiz 20010929] audio: add the esl(4) driver which supports the Eiger Labs audio PCMCIA card. From Jared D. McNeill. [augustss 20010929] /etc/security: add check_pkgs option to police the installed pkgs list in the same manner as the /etc/changelist stuff. [atatat 20010930] mtree(8): add -D to print the provided specfile out in an easier to parse format. add '-R key' to remove key from the list of keywords to display. [lukem 20011001] audio: the internal kernel interface between the high level audio driver and the low level drivers has gained a new method, dev_ioctl, for passing ioctl() down. [augustss 20011003] /etc/security: always set timezone to UTC, as we store and later compare the output of programs (like ls) that change their output based on setting of the TZ variable. [cjs 20011003] crunchgen(1): Change to do all builds by default via a reach over make setup. [jmc 20011004] mtree(8): add a new keyword - "tags" - for a comma separated list of tags associated with the file. add -E to exclude files from -D with matching tags. add -I to only include files with matching tags from -D. [lukem 20011004] kernel: Add generic properties(9). [eeh 20011004] getnameinfo(3): Add support for formatting link-layer addresses. Programs which print link-layer addresses will be migrated to using this interface. [bjh21 20011005] mtree(8): add support for absolute paths in the specfile. add "all" keyword. [lukem 20011006] mips: LKM's work for mips. [simonb 20011006] file(1): recognize Amiga Workbench icon (.info) files. [is 20011006] amiga: cbiiisc driver (actually, siop2) drives LED now. [is 20011008] mtree(8): add "device" keyword. [lukem 20011009] install(1): Add -M metalog, to log the metadata associated with a file to the provided metalog file. [lukem 20011011] misc: add "ntpd" user and group, and move "named" user's homedir from /var/named to /var/chroot/named. [lukem 20011011] /etc/security: augment /etc/changelist with parsing /etc/mtree/special and /etc/mtree/special.local for list of files to monitor. if /sbin/fdisk exists, monitor its output for disks. monitor many more files. [lukem 20011014] inet6: IPV6_BINDV6ONLY socket option is deprecated (binary backward compatibility is kept). use IPV6_V6ONLY for new code instead. [itojun 20011015] Added port to SONY PlayStation 2. [uch 20011016] wc(1): -m and -w flags now handle multibyte characters properly. [yamt 20011019] hp300: new hil(4) attachment making it an optional component of the kernel [gmcgarry 20011017] hp300: new rtc(4) attachment (mandatory) for the real-time clock [gmcgarry 20011017] pax(1): add -M, which treats stdin as an mtree(8) specfile when doing -w or -rw. [lukem 20011025] arm26: gdb(1) now works. [bjh21 20011025] mtree(8): add -W, to prevent permissions from being modified or complained about; used with -du to create missing directories as the current user. [lukem 20011026] install(1): add -T tags, to write mtree(8) tags out to the -M metalog. [lukem 20011026] cu(1): Add -F (default) h/w flow control, -f no h/w flow control, and -q for quiet downloads. [briggs 20011026] makefs(8): imported makefs(8), which creates a file system image from a directory tree. [lukem 20011026] moused(8): add a daemon (from FreeBSD) to take input from serial mice and put them into a wsmux, for easy access via /dev/wsmouse. [augustss 20011029] tun(4): interface converted to cloning. [atatat 20011031] opendisk(3); enforce the iscooked arg to check if the type of the matching file is S_IFBLK or S_IFCHR as appropriate. [lukem 20011101] scsi: Add a driver for the Tekram DC-395U/UW/F and DC-315/U PCI SCSI host adapters, written by Rui-Xiang Guo . [tsutsui 20011103] inet6: correct IPv6 UDP inbound processing. now IPv6 sockets will not grab packets to joined multicast groups after bind(2). exact address match is necessary (the behavior is now closer to 4.4BSD IPv4 stack). [itojun 20011106] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.0 around 20011107. [itojun 20011107] mtree(8): add -L, to walk the tree logically (following symlinks). add -P, to walk the tree physically (the default). add -X excludefile, a file containing a list of patterns to exclude. add "rmd160" and "sha1" keywords. [lukem 20011107] x68k: Add support of an ethernet part of Nereid. [isaki 20011111] postfix: remove IPv6 patch, as it still needs a lot more torture- testing outside of the tree. [itojun 20011111] getnameinfo(3): always assume NI_WITHSCOPEID is on, to sync with recent standards document. [itojun 20011115] kernel: kernel builds are now mostly port independent. this means that ports (on sparc, i386, alpha, and vax, for now) now use an included file for most of the build machinery and only set relevant variables in their own makefiles. [atatat 20011116] malloc(9): add M_ZERO to zero allocated memory (from FreeBSD). [lukem 20011117] acorn32: New port formed as part of the splitting of the arm32 port. [reinoud 20011118] audio: add autri(4) driver for Trident 4DWAVE based PCI audio. [someya 20011118] kernel: options(4) to control kgdb are now more orthogonal, and are: KGDB, KGDB_DEV, KGDB_DEVADDR, KGDB_DEVMODE, KGDB_DEVNAME, KGDB_DEVRATE. [lukem 20011120] install(1): handle links and the -r flag correctly. [simonb 20011123] mca: IBM PS/2 MCA DMA controller access bus_dma'fied, uses i386 ISA bus_dma routines to bounce buffers on machines with >16MB RAM, edc(4) and mca/ed(4) fixes [jdolecek 20011124] dd(1): support 'g' (gigabyte) and 't' (terabyte)' suffixes on sizes. [lukem 20011125] makefs(8): support size suffix parsing as per dd(1). [lukem 20011125] distrib/notes: Add a table of contents to the release notes. [jhawk 20011126] vmstat(1): rename '-h histname' to '-u histname' (UVM history for histname), rename '-H' to '-U' (all UVM histories), add '-h hashstat' to display hash statistics for hashstat, add '-H' to display all hash statistics, '-L' to list available hashes. [lukem 20011126] usb: Add a very preliminary driver for ehci(4); the host controller for USB 2.0. Use at your own risk. [augustss 20011126] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.0.1 around 20011127. [itojun 20011127] pc532: Add support for device_register() and nuke dk_establish(). [simonb 20011129] kernel: Struct ucred, cr_ref and cr_ngroups widening (1.5Z) [christos 20011129] dump(8): Added the ability to time stamp dump(8) log messages and gives the estimated time of completion as well as the estimated interval. The time stamp format can be controlled by the TIMEFORMAT environment variable. [blymn 20011015] Kernel sets are now named for their kernel config file, e.g. kern-GENERIC.tgz, and platforms are no longer required to provide a GENERIC (it simply can't be done for some). Sysinst updated to now require the user to select a kernel set to install if the platform provides more than one. [thorpej 20011129] atapi: Add support for ATAPI tape drives. [bouyer 20011130] curses(3): The curses library now supports the resizeterm function which allows the curses screen to be resized dynamically. Also added newterm and set_term to allow multi-screen applications. [blymn 20011202] ftpd(8): new ftpd.conf(5) directives: `denyquick' - prevent denied users after `USER' instead of `PASS', `private' - don't list class information in `STAT' output. [lukem 20011205] malloc(9): added M_CANFAIL flag, to allow failure in M_WAITOK case in cases where panic is not appropriate [jdolecek 20011205] mca: add esp(4) attachment for NCR SCSI Adapter (53C90) [jdolecek 20011205] ptrace/profcs: Added hooks to allow machdep code to specify machine-dependent ptrace(2) requests and procfs node types. [thorpej 20011205] i386: Use new __HAVE_PTRACE_MACHDEP and __HAVE_PROCFS_MACHDEP to export XMM (standard FP + SSE/SSE2) registers to ptrace(2) and procfs. [thorpej 20011205] kernel: added which implements hash32_buf(), hash32_str(), and hash32_strn(). [lukem 20011205] od(1): Added POSIX-like -j and -N options. [bjh21 20011205] irda: Basic kernel support for IrDA frame level driver added. Serial dongles and the oboe drivers are the only hardware supported so far. The frame level driver can be used by the comms/birda package. [augustss 20011205] malloc_roundup(9): new interface which returns the actual size of the allocation unit for the given value. [enami 20011205] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.0.2 around 20011206. [itojun 20011206] libc: add putwc(3), putwchar(3), fputwc(3), getwc(3), getwchar(3), fgetwc(3), fwide(3). [yamt 20011207] hp300: add support for the generic softintr(9) API. [gmcgarry 20011208] kernel: Converted remaining ports to use new MI kernel build machinery. [atatat 20011209] hp300: new console attachment interface [gmcgarry 20011214] dump(8): add tape autoload capability for multivolume dumps. [bouyer 20011214] usb: add driver, uirda(4), for USB-IrDA bridges. [augustss 20011214] m68k: Switched all OBJECT_FMT=elf m68k ports to new-toolchain. [scw 20011216] pppoe: Completed support for PPP over ethernet (RFC 2516), see pppoe(8) for details. [martin 20011216] kernel: NTFS now supports Windows 2000 NTFS (NTFS5). [jdolecek 20011216] pciide(4): Add support for Promise Ultra100TX2, Ultra100TX2v2, and Ultra133 controllers. [bouyer 20011217] amiga: New two-stage bootloader capable of loading ELF or a.out kernels as well as compressed kernels. [mhitch 20011216] kernel: kernel configs can now be embedded in the kernel binary itself for later retrieval. See the INCLUDE_CONFIG_FILE kernel config options in options(4). [atatat 20011217] ffs: bring over free block tracking and directory block allocation fixes for softdeps from FreeBSD [fvdl 20011218] x68k: Switch to using ELF binary format by default. [minoura 20011224] compat_linux(8): Now supports Mips ports [manu 20011226] usb: Introduce an extra device layer for HID devices, uhidev, so that devices that use multiple report ids can be used. Also update (and rename) libusbhid(3). [augustss 20011228] newfs(8): If -c isn't provided, automatically choose the largest support value based on the other parameters. [lukem 20011231] newfs(8): If the block size is not given on the command line nor in the disklabel then calculate it from the file system size. [augustss 20011230] radio(4): Import drivers for radio cards from OpenBSD, together with radioctl(1) to control the radio. [augustss 20020101] compat_sunos(8): moved SO_BROADCAST hack out of the generic kernel code allowing COMPAT_SUNOS to be built as an LKM. [mrg 20020103] lint(1): Use the correct size for a target's non-float types. Add a BITFIELDTYPE lint comment to suppress non-portable and illegal bitfield type warnings and errors. [thorpej 20020102] Add support for writing ELF core files, and dump ELF core files for ELF emulations. [thorpej 20020103] bktr(4): Add support for radio(4) interface. [jmcneill 20020106] esa(4): Add support for the ESS Allegro-1 / Maestro-3 family of PCI audio accelerators. [jmcneill 20020106] esa(4): Add recording support to the esa(4) driver. [jmcneill 20020107] mount_mfs(8): Allow the user, group and permissions of the MFS to be specified on the command line. [simonb 20020107] isa(4): Overhaul autoconfiguration in order to support direct-config of ISA devices. [thorpej 20020107] Add DIOCGCACHE and DIOCSCACHE ioctls to get/set disk cache enables in a generic way. Add support for these ioctls to the SCSI disk driver. [thorpej 20020108] sunlabel(8): Add der Mouse's sunlabel program, for reading and writing Sun disklabels. [mrg 20020110] Lots of man pages: Sort SEE ALSO, bring sections in standard order (see mdoc.samples(7)), fix .Dt and .Dd arguments. Also reduce number of trailing crossreferences considerably. [wiz 20020115] audioplay(1): better WAV support. [mrg 20020115] audiorecord(1): WAV output support. [mrg 20020115] kernel: RAIDFrame+autoconfig is now the default in a number of GENERIC configs. Little-used RAID types are no longer enabled by default. 8 RAID devices is now the default. [oster 20020119] xsrc: import XFree86 4.2.0 [tron 20020119] wi(4), wiconfig(8): Force AP Scanning support. [ichiro 20020121] init: Always attempt mfs dev if missing /dev/console, handle errors more gracefully, including missing MAKEDEV. [abs 20020121] checknr(1): Add basic mdoc(7) support. [wiz 20020121] gdb(1): enable "target sim" support for PowerPC. [mrg 20020122] wscons: added blanking support to VGA. [lukem 20020124] screenblank(1): added "-i device" to specify additional devices to monitor for input activity. [lukem 20020124] libc: added pwcache_userdb(3), pwcache_groupdb(3). [lukem 20020124] mtree(8): added -N dbdir, to specify different location for user and group databases. [lukem 20020124] makefs(8): added -N dbdir, to specify different location for user and group databases. [lukem 20020124] pax(8): added -N dbdir, to specify different location for user and group databases. [lukem 20020124] ipf(8): updated to version 3.4.23. [martti 20020124] amiga: added experimental Toccata driver. [is 20020126] kernel: implement the CLOCK_MONOTONIC clock for the posix/opengroup realtime clock_*() functions. [simonb 20020131] rc.d(8): rename 'NETWORK' dummy dependency to 'NETWORKING', and provide backward-compatible PROVIDE. [lukem 20020131] mtree(8): support '/unset all'. [lukem 20020205] arm: system calls now use SWIs in our officially-assigned range. [bjh21 20020210] kernel: switch default to the new, faster pipe implementation, which has lower overhead and uses UVM Page Loan [jdolecek 20020211] bind: upgrade to BIND 8.2.3 from ISC. [itojun 20020211] tlp(4): added support for Adaptec ANA-6922. [chs 20020214] tcpdump(8): import tcpdump.org tree, version 3.7.1. [itojun 20020218] evbarm: Added gzboot, for booting gzip'd kernels (possibly containing ramdisk images) from flash. [thorpej 20020224] prep: support direct-mapped PCI configuration space. [kleink 20020224] pmax: add two-stage network boot loader [gmcgarry 20020225] prep: add ISA attachment for MI mk48txx driver. [kleink 20020225] prep: support systems based on Motorola Ultra Plus and Ultra 60x boards. [kleink 20020226] mvmeppc: New NetBSD port to Motorola MVMEPPC boards. [scw 20020227] pkill(1): add pkill and pgrep utilities; search the process table on the running system for processes with a particular set of characteristics, and then print or signal the matching set. [ad 20020304] ipip(4): removed, as redundant with gif(4); it's been rotting in-tree for a while. [sommerfeld 20020304] less(1): updated to less-374. [mrg 20020305] makewhatis(8): whatis entries are prefixed with appropriate subdirectory name for architecture-specific manpages [jdolecek 20020307] makewhatis(8): if called without arguments, regenerate whatis databases specified in /etc/man.conf [jdolecek 20020308] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.1 around 20020308. [itojun 20020308] audio: Add capability to convert sampling rate and mono-stereo. [kent 20020311] auich(4): Enable sampling rate and mono-stereo conversion. [kent 20020311] uaudio(4): Enable sampling rate and mono-stereo conversion. [kent 20020311] sparc: the nell driver (stp4020 sbus to pcmcia bridge) is working for all 8bit only cards (endianess issues and problems with the sparc bus_spac_{read,write}_* implementation need to be resolved to support 16bit cards) [martin 20020311] audiocs(4): add EBus attachment that supports both playback and recording, add recording support for SBus attachment. [uwe 20020312] rc.d(8): support optional ${_arg}_postcmd method. [lukem 20020213] tlp(4): added support for Adaptec ANA-6944A. [chs 20020313] ipf(8): updated to version 3.4.25. [martti 20020314] ipf(8): added support for MSS-clamping to NAT [martin 20020314] tlp(4): added support for Phobos P430. [chs 20020314] bzip2(1), libbz2: Update to 1.0.2. [mjl 20020315] newsmips: Add sysinst support. [tsutsui 20020316] tlp(4): added support for Adaptec ANA-6911 and ANA-6911A. [chs 20020316] ptrace(2): Add PT_IO as proposed by Artur Grabowski on the mailing list. [thorpej 20020317] kernel: EPASSTHROUGH added to kernel, primarily for ioctl code, and ERESTART moved to -3. ioctl(2) code reorganized mildly to take advantage of this and make these calls properly restartable. [atatat 20020317] kernel: added signals 34->63 and bumped NSIG to 64. Defined all of them as RT signals now, to be fixed later. Defined SIGRTMIN and SIGRTMAX in kernel space only since we don't really support real-time posix semantics on those signals yet. The libc arrays have been updated with additional information. [christos 20020319] compat_linux(8): Added signals 32-63 and mapped them to the real time signals. Now jdk1.4 works. [christos 20020319] sysctl(3), sysctl(8): Added new emul subtree for emulation specific sysctl data. Implemented emul.linux.kern.{osname,osrelease, osversion} so that we can set the kernel version. [christos 20020319] rc.d(8): Support $command_interpreter in rc.d scripts. [lukem 20020321] rc.conf(5): Add $swapoff, to enable removal of block-type swap devices at shutdown time. [lukem 20020322] etcupdate(8) added. [martti 20020322] sysctl(8): Added -q flag to suppress output for write operations [sommerfeld 20020323] mvme68k: Added mvme68k-specific support for sysinst. [scw 20020324] mac68k: Switch to using ELF binary format by default. [shiba 20020325] tlp(4): added support for SMC 9332DST. [chs 20020326] rc.conf(5): replace $critical_filesystems_beforenet with $critical_filesystems_local, and $critical_filesystems with $critical_filesystems_remote. [lukem 20020227] arm: Add support for the Intel i80321 I/O Processor (XScale core). [thorpej 20020327] evbarm: Add support for the Intel IQ80321 eval board for the i80321 I/O Processor. [thorpej 20020327] wm(4): New device driver for the Intel i82542, i82543, and i82544 Gigabit Ethernet interfaces. [thorpej 20020327] url(4): added support for Realtek RTL8150L USB-Ether bridge chip. [ichiro 20020329] compat_linux(8): Changed linux_setregs() to use GDT's instead of LDT's [thanks sommerfeld], and fixed a socket size problem in connect. Now opera6 works with full thread support, and async DNS. Kernel default linux version will move to 2.4.18 as soon as we have a linux package for it. I expect this version to be able to run most applications that 2.4.18 can run. [christos 20020329] tlp(4): added support for Cogent EM100 (aka Adaptec ANA-6911). [chs 20020403] compat_linux(8): The default Linux kernel version on the i386 port is now 2.4.18. [tron 20020404] sysinst: Added polish language translation to sysinst. Compile with "make release SYSINSTLANG=pl". [hubertf 20020409] tlp(4): add support for built-in NWay autonegotiation on 2114[23], Macronix 98713A, 98715, 98715A, 98725, and Lite-On 82C115. [chs 20020408] arm32: Reworked a lot of the arm32 pmap between 1.5 to 1.6. This has included work to improved cache consistency, improve performance and generally make the code more readable. Still lots of room to improve though. [thorpej,rearnsha,chris 20020413] wi(4): added support for Symbol 802.11b CF card. [onoe 20020415] ifwatchd(8): Invoke up-script and down-script with parameters matching exactly those used by pppd(8). [tron 20020415] siop(4): Add support for software-driven activity LED of some 53c895-based adapters. [bouyer 20020418] opms(4): Removed opms(4) from the i386 and bebox ports, since it has been superseded by pms(4). [wiz 20020418] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.2 around 20020422. [itojun 20020422] icp(4): Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. [ad 20020422] esiop(4): Add a driver which improve performances for ncr53c825, 875 and newer adapters. [bouyer 20020423] eso(4): Add support for the on-board game port. [kleink 20020425] cron(8): Add support for CRON_TZ and CRON_WITHIN variables in crontab files. [atatat 20020425] wscons.conf(5): Add support for "setvar". [lukem 20020426] aac(4): Add a driver for Adaptec FSA RAID controllers. [ad 20020426] /etc/postinstall: Added; check for or fix configuration changes that have occurred in NetBSD. [lukem 20020426] mk.conf(5): Add support for NETBSDSRCDIR, which specifies the top level of the NetBSD source tree. [lukem 20020427] stat(1): Added to tree. Provides a simple formatted interface to the data returned by stat(2). [atatat 20020427] ssh(1): configuration file renamed from /etc/ssh/ssh.conf to /etc/ssh/ssh_config. [lukem 20020429] sshd(8): configuration file renamed from /etc/ssh/sshd.conf to /etc/ssh/sshd_config. [lukem 20020429] mbufs: Changed semantics of ext_free to make them more useful for arbitrary kinds of external storage. [thorpej 20020502] Add experimental/optional page loaning code to sosend(). Use of this option achieves zero-copy for the TCP and UDP transmit path. [thorpej 20020502] ipf(8): updated to version 3.4.27. [martti 20020502] crunchgen(1): generated makefile should be parallel-build safe. [sommerfeld 20020502] Added _LP64 when generating LP64 code. [eeh 20020502] xsrc: Add Xvideo support to the NeoMagic driver in the XF4 tree. From xfree-current. [mrg 20020502] faithd(8): deprecate support for rsh/rlogin protocol relaying, due to security drawbacks. [itojun 20020509] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.2.1 around 20020513. [itojun 20020513] sysctl(8): rename net.inet6.ip6.bindv6only to net.inet6.ip6.v6only. [itojun 20020514] bind: upgrade to BIND 8.2.4 from ISC. [itojun 20020517] sparc: enable NFS_BOOT_DHCP in the GENERIC and INSTALL kernels, and try bootp before bootparams in boot.net. [lukem 20020515] file(1): update to 3.38. [pooka 20020518] rc.conf(5): add rc_rcorder_flags (extra flags to rcorder(8) in /etc/rc) and rcshutdown_rcorder_flags (extra flags to rcorder(8) in /etc/rc.shutdown). [lukem 20020519] xsrc: xterm - use openpty() in xterm to deal with the new pty naming scheme. [simonb 20020530] window(1): use openpty() to deal with the new pty naming scheme. [simonb 20020530] openssl: update to 0.9.6d. [itojun 20020609] sgimips: IRIX binary compatibility option available [manu 20020315] bind: upgrade to BIND 8.3.2 from ISC. [itojun 20020620] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.3 around 20020624. [itojun 20020624] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.4 around 20020626. [itojun 20020626] bind: upgrade to BIND 8.3.3 from ISC. plugs security hole in resolver [itojun 20020628] mac68k: move to sysinst as the preferred method of installation. [scottr 20020629] openssl: Update to 0.9.6e for security fixes. [itojun 20020731] ntpd(8): chrootable ntpd with out of the box configuration from rc.conf [manu 20020801] openssl: update to 0.9.6f for security fixes. [itojun 20020808] openssl: update to 0.9.6g. [itojun 20020809] Changes from NetBSD 1.6 to NetBSD 2.0: libcrypt: support bcrypt password entries. can be chosen with "blowfish" keyword in passwd.conf. from openbsd [itojun 20020524] tcp(4): implement path MTU discovery blackhole detection (turn off path MTU discovery if the connection is losing). PR 12790. [itojun 20020526] pppd(8): import 2.4.1 [christos 20020529] ftpd(8): optionally and experimentally use mmap(2) instead of read(2) for binary file transfer [enami 20020530] prep: support IBM RS/6000 43P 7043-140. [nonaka 20020530] pmppc: a port to Artesyn's PM/PPC board. [augustss 20020531] tcpdump(8): upgrade to 3.7.1 as of 2002/5/31. [itojun 20020531] amdpm(4): driver for AMD768 Power Management Controller (but currently an interface to rnd(4) only.) [enami 20020602] gspahextoc: was obsoleted by the -c option to gspa(1) a long time ago, and has thus been removed [is 20020607] netinet6: synchronize with recent interface/router/prefix management logic from KAME. [itojun 20020608] greconfig(8): obsoleted. use ifconfig(8) for configuration. [itojun 20020609] netinet: path MTU discovery is turned on by default (currently used for TCP only). [itojun 20020613] amd(8): add new mount option "xlatecookie" to support NFS v3 mounts with cookie translation. [tron 20020614] factor(6): Use a Pollard Rho algorithm to factor arbitrary sized numbers. [simonb 20020615] systrace(1): Integrate Niels Provos' systrace(1) binary sand-boxing, device and userland support. [christos 20020617] netstat(1): add -q flag to print information about software interrupt queue. [enami 20020703] kernel: Socket buffer insertion is now O(C). This can provide a substantial performance boost to some applications which use large socket buffers. [thorpej 20020703] sh5: Added support for the SuperH SH-5 CPU architecture. [scw 20020705] chflags(1), chgrp(1), chmod(1), chown(8): Change default behaviour to follow symlinks on the command line rather than ignoring them, finally fixing PR 563. [bjh21 20020707] file(1): update to 3.39. [pooka 20020709] pdisk(8): Import pdisk 0.8a1, the Apple disk partitioning utility [dbj 20020709] Switch to a signal trampoline provided by libc. The kernel will provide one for backward compatibility, and for emulations. [thorpej 20020710] m68k: m68k-based ports now use __HAVE_SYSCALL_INTERN syscall interface. [scw 20020713] evbarm: Add support for the Intel IXM1200 eval board for the ixp12x0 Network Processor. [ichiro 20020715] mopd(8): Added "-s " to avoid hard coding /tftpboot/mop. [mrg 20020719] hpcarm: X server for the Jornada 720 now works [manu 20020722] pciide(4): added support for the Silicon Image 0680 IDE controller. [onoe 20020726] macppc: finished support for 2nd CPU on 9500/180MP and 9600/200MP [chs 20020728] systrace(1): Update systrace(1) and the kernel code. Note that the update contains backward-incompatible change in ioctl. [itojun 20020730] dmover(4): Added dmover(4) API, interface to hardware-assisted data movers. [thorpej 20020801] pkg_admin(8): Add 'pmatch' keyword to return true if 'pkg' matches 'pattern', false else. [hubertf 20020804] macppc: added support for 2nd CPU on dual G4 boxes [chs 20020805] pmc(9): Added new performance counter framework. [briggs 20020806] auich(4): Added support for ICH4 and SiS 7012. [kent 20020807] pmc(3): Added new performance counter interface library. [thorpej 20020808] usb(4): Added slhci(4), ScanLogic SL811HS/T USB Host Controller. [isaki 20020811] ifmedia(4): Added new "ibss", "ibss-master", and "hostap" ifmedia media options for 802.11 interfaces. [thorpej 20020810] wi(4): Add experimental Host-AP support, allowing Intelsil Prism2/2.5/3-based boards to be used to make an 802.11 Access Point. [thorpej 20020811] arm: New versions of copyin(), copyout(), and kcopy(). These make almost all user/kernel interactions faster. [briggs 20020812] lpd(8): add libwrap support. [itojun 20020812] sparc64: Add sab driver for sab82532 serial controller. Written by Jason L. Wright for OpenBSD. [petrov 20020816] wscons(4): Add wsmoused(8) for mouse cut and paste in wscons vga driver. [christos 20020820] utmpx(5): All userland programs have been converted to understand both utmp and utmpx, wtmp and wtmpx, lastlog and lastlogx [christos 20020821] rescue: enable /rescue system recovery tools. [lukem 20020822] boot(8): allow path to init(8) to be entered when booting with RB_ASKNAME ("boot -a"). [lukem 20020823] rasctl(2): Restartable Atomic Sequences (RAS). [gmcgarry 20020828] pmap(1): Added to tree. Prints the address space of a given process (or processes). [atatat 20020831] zx(4): Add a driver for the Sun ZX/Leo framebuffer. [ad 20020913] ipf(8): updated to version 3.4.29. [martti 20020919] mount(2): Add MNT_GETARGS support to retrieve mounted filesystem specific arguments. [christos 20020921] compat_irix(8): sproc emulation supports share groups with private memory mappings. [manu 20020922] mk.conf(5): MKDYNAMICROOT=yes made as the default, resulting in a fully dynamically linked system. [lukem 20020923] iwic(4): Add driver for Winbond W6692 ISDN [pooka 20020924] kernel: Removed the old rmap code, and kern/subr_rmap.c. [thorpej 20020925] kernel: Overhaul device parent matching; now record attributes in a "parent spec" in the kernel. [thorpej 20020925] libcrypto: mdc2 is a patented algorithm, so move it out of libcrypto. if you need mdc2, define MKCRYPTO_MDC2 to get libcrypto_mdc2.a. [itojun 20020926] kernel: Don't reference cfdriver structures directly in the cfdata entries; instead, a string names the driver, which is looked up from a list that is built at run-time. [thorpej 20020926] ufs: Add support for the Apple UFS variation on ffs See PR 17345 [dbj 20020928] sh(1): Use vfork(2) rather than fork(2) where appropriate. See PR 5475 [christos,elric 20020928] Remove umask setting from /etc/skel/.{cshrc,profile} so that user files are not created group writable by default. [grant 20020929] sendmail(8): Include DOMAIN(generic) in prototype configuration to enable standard sendmail features. [grant 20020930] i386: merge the sommerfeld_i386mp_1 branch [fvdl 20021001] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.5 around 20021001. [itojun 20021001] kernel: Don't reference cfattach structures directly in the cfdata entries; instead, a string names the attachment, which is looked up from a list that is built at run-time. [thorpej 20021003] cgd(4): Add CryptoGraphic Disk driver, cgd(4). [elric 20021004] pciide(4): Added support for VIA VT8235 [kent 20021005] auvia(4): Added support for VT8233/VT8235 [kent 20021005] auvia(4): Enabled sampling rate conversion for fixed-rate AC'97 codec [kent 20021008] ubsa(4): Driver for Belkin serial adapters ported from FreeBSD [augustss 20021008] tar(1): upgrade to GNU tar 1.13.25 for security fixes [itojun 20021010] config(9): Allow pseudo-devices to be parents of "real" devices. [thorpej 20021009] config(9): Allow options to register dependencies on attributes (the way it already can for other options). [thorpej 20021010] config(9): Allow devices to be orphaned in the kernel config file, but emit an informational message when this happens. [thorpej 20021010] tar(1), cpio(1): We are now using pax(1) for those instead of the gnu version. [christos 20021016] basename(3), dirname(3): Change to return pointer to static storage, rather than modifying their input arguments. The new behavior is explicitly allowed by IEEE Std 1003.1-2001. [thorpej 20021016] build.sh: add '-k kernel', to configure and build the given kernel using the new toolchain. From Alan Barrett in PR#18739. [lukem 20021021] kernel: kqueue branch merged [jdolecek 20021023] kernel: keep separate read & write disk statistics. [mrg 20021101] iostat(8): report read/write stats in iostat -x. [mrg 20021101] systat(1): report read/write stats in iostat "rw" mode. [mrg 20021101] sparc64: Find the correct boot path for all IDE disks. [mrg 20021102] eap(4): Add support for second DAC [pooka 20021104] kernel: Added two sysctl(8) flags to stop process just after creation by fork(2) or exec(2). [manu 20021106] mtd(4): Add driver for Myson Technologies MTD803 3-in-1 Fast Ethernet cards from Peter Bex. [martin 20021107] iop(4): Add support for Adaptec 2000S and 2005S [msaitoh 20021108] dreamcast: Add support for memory card and monochrome LCD on Maple bus. [itohy 20021115] vnd(4): Now also available as an LKM. [mrg 20021116] etc/postinstall: Add support for examining the obsolete sets for obsolete entries to check or remove. [lukem 20021117] named(8): Upgrade to BIND 8.3.4. [itojun 20021117] gcc(1), as(1): Fixed bug in how NetBSD ARM ELF binaries were marked. They now properly reflect ATPCS + Soft-VFP. [thorpej 20021121] lib/csu: Split crtbegin/crtend into crti/crtbegin/crtend/crtn. This is inline with what other ELF systems do, and paves the way to using GCC-supplied crtbegin/crtend. [thorpej 20021121] i386: reworked interrupt code to be more independent of the underlying interrupt controller, to perform better with shared lines, and to be more clean in general [fvdl 20021122] postfix(1): upgrade to 1.1.12. [itojun 20021126] mk.conf(5): removed support for SYS_INCLUDE=symlinks; include files are always copied now. [lukem 20021126] cvs(1): upgrade to 1.11.2 [christos 20021127] strsuftoll(3), strsuftollx(3): Add functions to parse numbers with optional suffixes and/or products. [lukem 20021129] am-utils: upgrade to 6.1b1 [christos 20021129] routed(8): upgrade to 2.27 [christos 20021129] fparseln(3): migrated from libutil to libc. [lukem 20021130] x68k: add bmd(4), memory disk driver for Nereid bank memory. [isaki 20021201] i386: biosboot bootblocks now support booting off 2.88MB drive using 1.44MB floppy disk [jdolecek 20021204] edquota(8): Added command-line options to allow setting quotas from command line. [bouyer 20021204] arc: Add support for NEC Express5800/240 R4400 EISA (NEC-J96A). [tsutsui 20021207] build.sh: add -E, to enable "expert mode", which allows builds to DESTDIR=/. [lukem 20021208] evbppc: Added arch/evbppc for PowerPC-based evaluation boards, with the existing Walnut port as its first member. [scw 20021209] db(1): Added. Manipulates db(3) btree(3) and hash(3) databases. [lukem 20021211] mips: support fully coherent data caches on MIPS32 and MIPS64 CPUs (enabled for Au1x00 and SB-1 CPUS). [simonb 20021217] install(1): added -N dbdir, to specify different location for user and group databases. [lukem 20021219] build system: Users and groups for the build are now obtained from src/etc instead of the host systems' passwd(5) and group(5) databases. [lukem 20021219] sunlabel(8): Now enabled by default. Manipulates SunOS disklabels. [lukem 20021221] vis(1): Add `-e extra', to provide a list of extra characters to encode (per svis(3)). [lukem 20021223] mtree(8): Add -C, which acts like -D except that the pathname is printed first instead of last. [lukem 20021223] build.sh: Add '-i installworlddir', to run "make installworld" after all other operations have completed. [lukem 20021225] dreamcast: Add support for the SEGA LAN Adapter, based on patch in dreamcast/17493 from Christian Groessler. [tsutsui 20021227] kprintf(9): Add "aprint" family of autoconfiguration message printing routines that change their behavior based on flags in boothowto. [thorpej 20021231] procfs: Add /proc//fd/ [christos 20030103] build system: Releases are now installed under ${RELEASEDIR}/${MACHINE} instead of ${RELEASEDIR}. [lukem 20030103] mtree(8): Newly created directories have 0777 instead of 0700 permissions (as modified by the umask(2)). This only affects 'mtree -W', or directories without an explicit mode= entry. [lukem 20030105]. sparc,sparc64: The nell (STP4020) pcmcia bridge driver is now finished. [martin 20030107] sparc: MULTIPROCESSOR support works. [pk,mrg 20030111] cvs(1): upgraded to 1.11.4 [wiz 20030116] auich(4): Added support for nForce2 MCP-T. [gendalia 20030116] ex(4): Added support for 3c905CX-TX. [gendalia 20030116] texinfo(1): upgraded to 4.3. [wiz 20030117] pthreads: Merge nathanw_sa branch, implementing p1003.1 POSIX thread and Scheduler Activation thread interface. [thorpej 20030117] cpio(1): removed GNU cpio (replaced by pax frontend). [wiz 20030118] tar(1): removed GNU tar (replaced by pax frontend). [wiz 20030118] semaphores: Added p1003.1b semaphores from freebsd. [christos 20030120] cvs(1): upgraded to 1.11.5. [wiz 20030121] progress(1): New standalone progress bar program factored out from ftp(1). [jhawk 20030122] sysinst: Leverage progress(1) for reasonable-looking file extraction displays. [jhawk 20030122] sh(1): Improve Posix conformance [dsl 20030122] build.sh: Rework command line into command line options followed by a list of operations to perform. [lukem 20030123] gcore(1): Add it back. [christos 20030123] semaphores: Fix kernel implementation, and add non-pthreads version in new librt. [thorpej 20030123] diff(1), diff3(1), sdiff(1): upgraded to diffutils-2.8.1 [wiz 20030126] grep(1): upgraded to 2.5. Warning: -o is now a valid GNU grep option (--only-matching (-o)), so we will not be supporting the 4.4BSD -o any longer -- use -H instead. [wiz 20030127] objcopy(1): Add --redefine-syms-file option. [simonb 20030129] crunchgen(1): Use "objcopy --redefine-syms-file". [simonb 20030129] find(1): allow preceding +/- on numeric arg to -user. [jhawk 20030130] arc: Add support for the Cirrus Logic GD5428 ISA VGA console on Express5800/240 R4400 EISA (NEC-J96A) and RISCserver2200 (NEC-R96). [tsutsui 20030131] malloc(9): Add extensible kernel malloc types, adapted from FreeBSD. [thorpej 20030131] kernel: Added a sysctl(8) flag to control whether the kernel dumps to the dump device on panic. [atatat 20030210] inetd(8): Use kqueue(2) for enhanced performance and scalability. [tron 20030212] /etc/security, security.conf(5): Allow more flexibility in warnings from check_passwd and check_mtree. [jhawk 20030213] grep(1): upgraded to 2.5.1. [wiz 20030213] texinfo(1): upgraded to 4.5. [wiz 20030213] usb(4): add uax(4), a driver for the AX88172 Ethernet adapter chip. The chip supports 10/100 and USB 2.0. [augustss 20030216] bridge(4), brconfig(8): add ipf support. [perseant 20030216] kernel: SMBFS support, ported from FreeBSD. [jdolecek 20030218] kernel: Top down memory management option added, initially for i386, but others are following. [atatat 20030220] /etc/daily, daily.conf(5): Suppress empty security reports by default. [jhawk 20030221] /etc/security, security.conf(5): Produce unified diffs by default. [jhawk 20030221] kernel: Add LFSv2 support to libsa [simonb 20030224] i386: Add LFS support to bootblocks [simonb 20030224] kernel: Add MBUFTRACE kernel option. Change all MGET*(...M_WAIT,...) to m_get*(M_WAIT, ...) to shrink kernel. Add m_clget analogue to MCLGET and use it if M_WAIT is passed. Adapt netinet, if_loop, gem, tulip, fxp driver to MBUFTRACE. Bump version to 1.6P. [matt 20030226] libpthread: Add pthread_{,attr}_{get,set}name_np() API, compatible with Tru64 Unix. [thorpej 20030227] sysctl(9): Add hw.physmem64 and hw.usermem64 sysctl nodes, which return the same data has hw.physmem and hw.usermem, but as a 64-bit byte count, instead of a 32-bit byte count. Required for reporting >=4G RAM. [thorpej 20030227] binutils: updated to FSF binutils 2.13.2.1 release. [mrg 20030228] libc: Add _Exit(), the C99 name for _exit(). [bjh21 20030301] acorn26: Add support for the 82C710 multi-I/O chip, as found in (some?) A5000s. [bjh21 20030301] mdsetimage(8): only use libbfd calls to get symbol information; writing is now done directly into the file. [dogcow 20030304] x86_64: rearrange the x86_64 code, make it share code with i386, and enable MP [fvdl 20030305] kernel: Report correct child CPU times. [dsl 20030305] kernel: Use common code for set{u,g}id functions. [dsl 20030305] sysctl: Make hw.physmem and hw.usermem saturate if they are used on a system with >=4G RAM. [thorpej 20030306] postfix(1): update to 2.0.6 [perry 20030308] kernel: let LFS use the UBC system natively. This should provide complete coherency between mmap(2) and read(2)/write(2) on LFS, in addition to allowing it to use much more memory for its buffers. [perseant 20030308] am-utils: update to 6.1b2 [christos 20030309] evbppc: Add support for the NCD Explora451 ThinClient. [hannken 20030311] kernel: New pid allocator - avoids all the searching in pfind() etc. Bump version to 1.6Q. [dsl 20030319] pciide(4): Add support for the Intel i31244 and Silicon Image 3112 Serial ATA controllers. [thorpej 20030319] sparc64: Add support for PCI-CardBus bridge. [nakayama 20030322] pppoectl(8): Add a "-f configfile" option. [mrg 20030322] sendmail(8): update to 8.12.8. [atatat 20030324] vax: Add device driver for RX01/RX02 floppies (rfc/rf). From Jochen Kunz. [ragge 20030323] sh5: Shared libraries now supported on SH5 (but not yet enabled in bsd.own.mk due to sundry toolchain issues). [scw 20030325] file(1): update to 4.00. [pooka 20030326] libmagic: add libmagic, which is currently used by file(1) [pooka 20030326] wall(1): added "-g group". [lukem 20030327] dump(8), dump_lfs(8): remove setgid tty, as "wall -g operator" is now used to notify operators. [lukem 20030327] vnd(4), vnconfig(8): add read-only configuration support. [yamt 20030327] cron(8): Move default cron log from /var/cron/log to /var/log/cron [perry 20030402] kernel and userland: UFS2 support from Kirk McKusick via FreeBSD. [fvdl 20030402] ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.6.1 around 20030403. [itojun 20030403] pciide(4): add support for i82801DBM (ICH4-M). [kent 20030405] wm(4): add support for i82540EP. [kent 20030405] scsi(4): Add a MI driver for the Symbios/NCR 53c700 SCSI controller written by Shuichiro URATA. [tsutsui 20030406] rsh(1), rlogin(1): Add -p flag to allow specifying a non-standard port number. [hubertf 20030407] kernel: SMBFS uses low-overhead NT Directory Change Notify SMB to watch for vnode kqueue(2) events on directories [jdolecek 20030407] kernel: hostap power saving mode support [kml 20030407] kernel: pool caches now have the ability to cache physical addresses of objects. [thorpej 20030409] kernel: mbufs use new cached physical address feature of pools, and can provide other information about external buffers to save work for bus_dma back-ends. Use this information in the ARM and x86 bus_dma back-ends to improve network performance. [thorpej 20030409] pkg_install: improve bzip2 support, especially for non-NetBSD systems. [grant 20030410] less(1): update to less-381. [mrg 20030414] kernel: added a sysctl(8) flag to check and reject packets arriving on the "wrong" interface. [christos 20030412] libc: added slovak language libc message catalog. [salo 20030414] mpt(4): Added device driver for LSI Fusion-MPT based SCSI and Fibre Channel controllers. Ported from the FreeBSD "mpt" driver written by Greg Ansley. Supports the LSI 53c1030 Ultra320 SCSI and LSI FC909, FC919, and FC929 Fibre Channel adapters. [thorpej 20030416] df(1), du(1): add -g argument for output in gigabytes [grant 20030418] arm32: Add new arm32 pmap contributed by Wasabi Systems. [scw 20030418] fsdb(8): add a findblk command, which lists the inode(s) owning the disk sector(s) specified as argument. [bouyer 20030426] wd(4): add support for the DIOCGCACHE and DIOCSCACHE ioctls. [bouyer 20030426] inet(3): align signatures of inet_addr(), inet_network(), inet_makeaddr(), inet_lnaof(), and inet_netof() with XNS and POSIX. [bjh21 20030505] build.sh: Provide defaults for DESTDIR and RELEASEDIR if not in expert mode. Display summary of operations performed at end. [lukem 20030508] build.sh: Add "sourcesets" option to build the source sets. [lukem 20030510] olms(4),omms(4): Removed olms(4) and omms(4) from the i386 port, since they have been superseded by lms(4) and mms(4) respectively. [wiz 20030516] db(1): Add '-S chr', '-T str' and '-X str' to specify (with options) strvis(3) encoding of keys/values when reading a database. Add '-U chr' to specify strunvis(3) decoding of keys/values when writing a database or deleting entries from a database. [seb 20030519] evbarm: Add support for the NOVATEC NTNP425B eval board for the Intel IXP425 Network Processor. [ichiro 20030523] file(1): update to 4.03. [pooka 20030525] sendmail(8): update to 8.12.9. [atatat 20030601] named(8): Upgrade to BIND 8.3.5. [itojun 20030603] named(8): Upgrade to BIND 8.3.6. [itojun 20030609] tftpd(8), tftp(1): Add support for rfcs 2347, 2348, and 2349, tftp 'blksize', 'timeout', and 'tsize' options. Contributed by Wasabi Systems. [briggs 20030610] hunt(6), huntd(6): Synced with current version from 2003-04-16, which is BSD licensed. [wiz 20030610] netwinder: Add wscons support. [uwe 20030614] arc: Fix support for DeskStation Tyne and it boots into single user. [tsutsui 20030614] cvs(1): $CVS_RSH defaults to ssh (instead of rsh). [itojun 20030620] cobalt: Implement first stage bootloader for the cobalt port. [cdi 20030625] libc: Add iconv support. [tshiozak 20030627] iconv(1): Added. [tshiozak 20030627] groff(1): Updated to 1.19. [wiz 20030630] texinfo(1): upgraded to 4.6. [wiz 20030703] locale(1): Added. Obtained from FreeBSD. [tshiozak 20030704] pax(1): Add support for gnutar's -O "extract to stdout" option in tar mode. [simonb 20030708] share/mk: Rename many make(1) variables that contain names of programs from `FOO' to `TOOL_FOO'. [lukem 20030711] libtelnet: no longer shipped under /usr/lib [itojun 20030716] share/mk: Replace MANZ=, UPDATE=, UNPRIVED= with MKMANZ=yes, MKUPDATE=yes, MKUNPRIVED=yes respectively. [lukem 20030718] ipsec(4): support hmac-sha2 for AH/ESP auth. [itojun 20030722] sparc: Update sparc port to use XFree86 4.x base. [mrg 20030722] gcc(1): Import GCC 3.3.1-20030720. [mrg 20030723] libcrypto: upgrade to 0.9.7b. [itojun 20030724] ipsec: support hmac-ripemd160 and aes-xcbc-mac for AH/ESP auth. support aes-ctr for ESP. [itojun 20030725] i386: New boot code. Uses MI installboot and filesystem code to load 2nd level bootstrap. Allows NetBSD partition to be in the extended partition. [dsl 20030728] sysinst: New disk editing menus and general rototil. [dsl 20030728] ftp(1): $FTPUSERAGENT overrides the default HTTP User-Agent. [lukem 20030731] hp300: Switch to MI SCSI at last. [tsutsui 20030801] evbarm: Add support for the Samsung SMDK2410 eval board for the S3C2410 Processor. [bsh 20030804] gcc(1): Import GCC 3.3.1. [mrg 20030809] dlsym(3): Add support for RTLD_DEFAULT, RTLD_NEXT and RTLD_SELF [christos,skrll 20030812] gdb(1): Import gdb-5.3 and add support for i386 [christos 20030814] kernel: Add support for non-executable mappings for many platforms. Map the stack and heap non-executable. [chs 20030824] agp(4): Add support for i865G integrated graphics. [tron 20030826] sk(4): Add driver for SysKonnect SK-98xx Gigabit Ethernet cards [jdolecek 20040826] vax: Add support for the DELQA-PLUS in Turbo mode (qt). Driver written by Steven M. Schultz for 2.11BSD. [ragge 20030829] netinet: randomize IPv4 fragment ID. avoids prediction. [itojun 20030906] netinet6: randomize IPv6 fragment ID and flowlabel. avoids prediction. [itojun 20030906] kernel: Enhance LKM versioning, and improve compatibility checking on LKM load [jdolecek 20030906] kernel: Add support for SA_SIGINFO on i386 [christos 20030907] XFree86: Reach-over build framework added under src/x11. [lukem 20030912] i386: Switch to GCC 3.3.1. [mrg 20030919] sparc: Switch to GCC 3.3.1. [mrg 20030919] sparc64: Switch to GCC 3.3.1. [mrg 20030919] alpha: Switch to GCC 3.3.1. [mrg 20030919] arm: Switch to GCC 3.3.1. [matt 20030921] amiga: added wsmouse support to mouse driver. [jandberg 20030922] powerpc: Switch to GCC 3.3.1. [matt 20030923] powerpc: Switch to GDB 5.3. [matt 20030923] m68k: Switch to GDB 5.3. [christos 20030923] alpha: Switch to GDB 5.3. [matt 20030924] sgimips: Add haltwo(4), a driver for the SGI HAL2 audio controller [lonewolf 20030925] isdncapi(4): Add a support layer for CAPI to i4b. [pooka 20030925] iavc(4): Add support for AVM B1 PCI CAPI-compatible ISDN adapters. [pooka 20030925] file(1): update to 4.04. [pooka 20030925] kernel: Add support for SA_SIGINFO on powerpc. [matt 20030925] auich(4): Added support for four channels and six channels audio playback. [kent 20030928] i2c: New generic i2c framework, supporting bit-bang and "intelligent" controllers. [thorpej 20030929] pkg_add(1): Added HTTP support. [wiz 20031003] kernel: Add a /dev/constty device (minor 1 on console), use for terminal sessions on 'console'. Stops terminal output being 'stolen' by the TIOCCONS ioctl. [dsl 20031003] mips: Add R10000 cache ops, written by KIYOHARA Takashi. [tsutsui 20031005] sgimips: O2 (IP32) support is now functional again by fixes contributed by Christopher SEKIYA. [tsutsui 20031005] awk(1): Updated gawk to 3.1.3. [wiz 20031006] installboot(8): On i386, preserve BIOS Parameter Block and MBR partition table. [lukem 20031008] i386, amd64: Rename /usr/mdec/biosboot to /usr/mdec/boot and add support for booting off FAT partitions. Rename /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos. Deprecate /usr/mdec/bootxx_ufs (use bootxx_ffsv1). [lukem 20031008]. whois(1): Has been replaced by the OpenBSD version by jrf. [christos 20031009] arm: Xscale micro-optimisations for libc/libkern, plus some kernel tweaks to use the mini-data cache, and speedup cpuswitch() amongst other things. Contributed by Wasabi Systems. [scw 20031014] syslogd(8): add -r, to prevent the compression of multiple similar messages into "last message repeated N times". [lukem 20031017] ccdconfig(8): add CCDF_NOLABEL to ignore the on-disk (raw) disklabel when creating a ccd. [lukem 20031017] gcc(1): Import GCC 3.3.2. [mrg 20031018] hpcsh: Added j6x0tp(4) driver for Jornada 680/690 touch screen. [uwe 20031019] i386: pmap changed from linked list to splay tree for better performance. [provos 20031022] netinet: change port allocation from linked list to a hash table for better performance. [provos 20031023] MAKEDEV(8): platform device creation script is now generated from unified template driven by platform config file and MD device major lists. [jdolecek 20031024] build.sh: Add '-N noisyness', to control how "noisy" the build is. [lukem 20031025] amiga: Add polish wscons keymaps. From Pawel Chwalowski in PR 22961. [jandberg 20031025] arm: Enable alignment faults on arm32. Misaligned loads/stores will now cause an exception instead of silently failing. [scw 20031025] sh3: Switch to GDB 5.3. [uwe 20031027] file(1): update to 4.06. [pooka 20031027] installboot(8): Add support for next68k. [cl 20031027] stpcide(4): added STMicroelectronics STPC IDE controller. [nisimura 20031031] sun2: Switch to GCC 3.3.2. [mrg 20031104] libcrypto: upgrade to 0.9.7c. [itojun 20031104] hp300: Switch DCA and APCI serial devices to use MI com(4) driver. [tsutsui 20031108] amiga: Add screen types suitable for PAL displays to amidisplaycc(4) [jandberg 20031112] named(8): Upgrade to BIND 8.3.7. [itojun 20031126] binutils: updated to FSF binutils 2.14 release. [mrg 20031126] gdb(1): All platforms updated to GDB 5.3. [mrg 20031127] m68k: Switch to GCC 3.3.1. [matt 20031127] binutils: Switch all platforms to binutils 2.14. [mrg 20031203] sysctl(9): Switch to dynamic implementation. [atatat 20031204] editline(3): Provide public interfaces to the internal line tokenization routines. [lukem 20031205] sh5: Switch sh5 to the in-tree toolchain, albeit somewhat hobbled. [scw 20031207] cvs(1): upgrade to 1.11.10 [itojun 20031210] fss(4): Add file system snapshot pseudo driver. [hannken 20031210] artsata(4): Split i31244 support out of piixide(4) and into the new artsata(4) driver. [thorpej 20031213] satalink(4): Split the Silicon Image SATALink support out of cmdide(4) and into the new satalink(4) driver. [thorpej 20031213] sgimips: Add newport(4), a driver for SGI NG1 graphics controller and enable console on it and pckbc on IP22 machines. [lonewolf 20031215] satalink(4): Add support for the Silicon Image 3114 4-port SATA controller. [thorpej 20031219] random(3): improved, and now generates the same sequences as glibc and others. WARNING: new sequences. PR 22853. [ross 20031219] MAKEDEV(8): use mknod(8) -r for faster operation and to retain permissions on existing devices. [lukem 20031221] bpm(1): add a text-only menu-based binary package manager [agc 20031221] dreamcast: Add an Xserver for dreamcast, based on work by Yasushi Oshima. [tsutsui 20031223] dab(6): Import Dots+Boxes game. [christos 20031226] macppc: added driver for snapper audio found on some iBook and PowerBook models [grant 20031227] install(1): Make "copy the file" (the -c option) the default behaviour. [simonb 20031229] kernel: new memory allocation scheme for the buffer cache. [pk 20031230] acorn32: Substantial rewrite of vidcaudio(4). It now works, and has a manual page. [bjh21 20031231] cvs(1): upgrade to 1.11.11 [itojun 20040102] etc/release: Create & install as part of "make build", based on work by Hubert Feyrer. [lukem 20040104] rc(8): implement "one" prefix, to skip the rc.conf(5) test yet perform all of the other checks. [lukem 20040106] pkg_info(1) now also prints the post-install message formerly only available via -D by default, if present. [hubertf 20040106] sparc64: restartable atomic sequences (RAS) implemented. [martin 20040106] wm(4): Fix hardware checksum bug on big endian machines. [tsutsui 20040114] kernel: New "audiobell" code to play console bells through audio device. [bjh21 20040117] acorn32: sysbeep(4) removed. [bjh21 20040117] disklabel(8): On i386 & amd64, preserve the MBR and partition table even on disks without a NetBSD MBR partition. [lukem 20040119] ppbus(4): imported FreeBSD Parallel Port Bus code (lpt+plip ATM only) from netbsd-ppbus port done by Gary Thorpe for evaluation. ppbus separates the physical parallel port access and the specific connected device access, allowing clean support for PLIP and non-printer devices using parallel port. The port drivers in ppbus also support advanced modes such as Fast Centronics, EPP, and ECP (including DMA). This code will replace historical lpt(4) eventually [jdolecek 20040119] acorn32: beep(4) removed. [bjh21 20040125] arm: Change ARM9 support code to use the Dcache in write-back mode. [rearnsha 20040126] ppbus(4): add a "pps" device to get pulse-per-second signals into ntpd [drochner 20040128] install(1): Add -h {none,md5,rmd160,sha1} to determine the appropriate hash (digest) of a copied file to store in the -M METALOG. [lukem 20040129] identd(8): Replaced with a newly written one that has all the features of pidentd, plus ipv6 support and cleaner implementation. This version of identd is written by Peter Postma. [christos 20040131] ppbus(4): changed lpt(4) to configure interrupt use, printer priming and auto LF on CR via lptctl(8), dropped compatibility minor number bit mapping [jdolecek 20040203] build.sh: add -x and -X to control building of xsrc. [lukem 20040206] locate(1): Make locate.updatedb customizable by configuration file /etc/locate.conf. [itohy 20040206] kernel: add underlying support needed to support multiple mbuf cluster sizes. [matt 20040209] gcc(1): Import GCC 3.3.3-20040209. [mrg 20040210] sh3: Switch to GCC 3.3. [uwe 20040222] hpcsh: Enable building of Xhpc server for hpcsh. [uwe 20040222] amiga: Add wsfont pseudo-device to amidisplaycc(4). [jandberg 20040223] gcc(1): Import GCC 3.3.3. [mrg 20040301] progress(1): Allow printing custom text before (left of) the progress bar. [hubertf 20040309] dge(4): add support for Intel PRO/10GbE ethernet adapter. [ragge 20040312] kernel: Abstracted device interface presented by pckbd(4) so that the same pckbd(4) and pms(4) drivers can be used on systems with different controller chips. [bjh21 20040313] acorn32: Added iomdkbc(4) driver for IOMD keyboard and mouse ports, allowing attachment of pckbd(4) and pms(4) drivers. Removed opms(4) driver and old qms(4) driver, renaming wsqms(4) to qms(4). [bjh21 20040313] awk(1): switched from GNU awk to The One True New AWK by B.W.Kernighan. [jdolecek 20040313] openssl: Update to 0.9.7d for security fixes. [groo 20040319] fdisk(8): Preserve the Drive Serial Number at bytes 440-443 of the MBR. [lukem 20040322] libcurses: add KEY_RESIZE, SIGWINCH handler and support for more colour pairs. [jdc 20040322] file(1): update to 4.08. [pooka 20040323] sysctl(9): Update dynamic implementation. Solves netbsd32 compat issue and adds support for descriptions. [atatat 20040324] sendmail(8): update to 8.12.11. [atatat 20040325] gzip(1): Switch to non GPL gzip. [mrg 20040326] aac(4): Add support for Adaptec 2200S (Vulcan 2M) & Dell PERC 320/DC [gendalia 20040326] postfix(1): update to 2.0.19 [heas 20040327] ipf(8): updated to version 4.1.1. [martti 20040328] libcurses: add *echochar() functions. [jdc 20040328] hp300: Fix a longstanding bug in console attachment functions, so that now DIO based framebuffers (mostly used on HP4xx machines) can be used as console again. [tsutsui 20040408] hp300: Fix some bugs in apci serial which was switched to MI com(4), so that now it's actually functional. [tsutsui 20040410] sgimips: Add IP12 support. [pooka 20040411] cvs(1): update to 1.11.15. [itojun 20040416] cvs(1): cvs-1.11.16 via patch [christos 20040519] wscons(4): Added scrolling support [christos 20040531] acorn32: Generate sparkive with new bootloader for install [gavan/abs 20040608] cvs(1): cvs upgraded to 1.11.17 [christos 20040616] libc: Add strcasestr(3), case insensitive version of strstr(3). [junyoung 20040703] geodeide(4): Added driver for the AMD Geode CS5530A IDE controller [bouyer 20040709] libm: Add C99 functions round(3) and roundf(3). [junyoung 20040710] sgimips: Add support for on-board MACE MAC-110 Ethernet on O2. [tsutsui 20040711] Changes from NetBSD 2.0 to NetBSD 3.0: which(1): Replaced by a C program that only checks the path. [christos 20040401] heimdal: import version 0.6.1. [lha 20040402] powerpc: implement FP exception handling for OEA processors. [matt 20040404] file(1): update to 4.09. [pooka 20040408] setrlimit(2): Add RLIMIT_SBSIZE to limit the socket buffer size. [christos 20040417] csh(1): Add support for "limit sbsize" to control the socket buffer size resource limit. [christos 20040417] ksh(1): Add support for "ulimit -b" to control the socket buffer size resource limit. [christos 20040417] sh(1): Add support for "ulimit -b" to control the socket buffer size resource limit. [christos 20040417] login.conf(5): Add support for "sbsize" capability to control the socket buffer size limit. [matt 20040418] share/mk: Deprecate AINC in favour of AFLAGS. [lukem 20040418] sysinst: use /etc/postinstall to update /etc (etc) instead of just saving /etc to /etc/old [dsl 20040418] sysctl(8): Add "vfs.generic.fstypes" node to display the currently available file system types. [lukem 20040419] locate.conf(5): "ignorefs type" appends to the default list of types rather than overriding it. [lukem 20040419] statvfs(2): Eliminate statfs(2) and friends, in preference for the POSIX/XOpen compliant statvfs(2) family. [christos 20040421] kernel: Add a POOL_INIT macro to declare and automatically initialise resource pools. [simonb 20040425] postfix(1): Postfix 2.1.0 imported. [heas 20040427] i386: Add support for Enhanced SpeedStep Technology, from Michael Eriksson on port-i386. [lukem 20040430] heimdal: import version 0.6.2. [lha 20040508] libc: Make gmon / mcount work properly for threaded applications by keeping thread-specific gmonparam structures and then merging them before dumping the profile buffers. Written by Nathan J. Williams, contributed by Wasabi Systems, Inc. [thorpej 20040510] xdm(1): use /var/db/xdm for the default authDir. [lukem 20040512] du(1): add a -n flag to not include "nodump" files. [simonb 20040517] bind: Bind-9.3.0beta3 imported. [christos 20040517] sysinst: (i386) Allow installation/upgrade to an existing raid volume. [dsl 20040518] resolver: The libc resolver has been updated to the bind9 one [christos 20040521] emuxki(4): Make this driver work on big endian machines (at least on macppc). [tsutsui 20040523] uep(4): Added driver for eGalax USB touchpanel controller [tsarna 20040524] ptm(4): pty/98 pty multiplexor device [christos 20040526] postfix(1): Postfix 2.1.1 imported. [heas 20040531] XFree86: support absolute mouse positioning events on i386 and other platforms using the same mouse code [tsarna 20040603] hp700: Add FFS/LFS primary bootstrap (xxboot). [itohy 20040615] racoon(8): upgraded to 20040617 [itojun 20040617] pf(4): PF from OpenBSD 3.5 imported [itojun 20040622] powerpc: Implement MPC601 support. [kleink 20040626] prep: Add IBM RS/6000 40P 7020-001 platform support. [kleink 20040626] libcrypt: Add support for SHA1 hashed (hmac_sha1 actually) passwords. [sjg 20040701] sed(1): Make patterns larger than _POSIX2_LINE_MAX*2-1 work. [manu 20040709] texinfo(1): upgraded to 4.7. [wiz 20040713] libc: Add wordexp(3) which performs shell-style word expansions. [seb 20040713] sendmail(8): The sendmail daemon will now start by default if the rc.d script determines a need for it. [atatat 20040715] mtree(8): Implement -M to permit merging of specfile entries that have different types. [lukem 20040722] ipf(8): updated to version 4.1.3. [martti 20040723] /etc/security: allow mtree specfile entries in /etc/mtree/special.local to override entries in /etc/mtree/special. [lukem 20040723] spif(4): New driver for Sun SUNW,spif multi-port Sbus cards originally written by Jason L. Wright for OpenBSD. [mrg 20040724] wscons(4): Add support to change console colors and kernel colors dynamically after boot. [jmmv 20040728] wsconsctl(4): Add support to change console colors and kernel colors dynamically after boot. [jmmv 20040728] postfix(1): Postfix 2.1.4 imported. [heas 20040728] vga(4): Add support to change console border color. [jmmv 20040729] wscons(4): Add support to change console border color. [jmmv 20040729] wsconsctl(4): Add support to change console border color. [jmmv 20040729] groff(1): Updated to 1.19.1. [wiz 20040730] i386: Support Intel ICH-based SpeedStep(TM) in ichlpcib(4). [mrg 20040731] /etc/postinstall: check for obsolete minor/teeny shared libraries. [lukem 20040812] kernel: Add extensions to the autoconf(9) framework to allow device detachment and bus rescans in a bus independant way, and for better support of driver LKMs. [drochner 20040819] libc: Add optimized ffs(3) implementation for ARM architecture 5. [rearnsha 20040821] libc, libpthread: On ARM use interworking clean return sequences when built for v4T or later. [rearnsha 20040821] kernel: Support Thumb applications on ARM architecture 5. [rearnsha 20040821] ipw(4): Driver for Intel PRO/Wireless 2100 driver written by Damien Bergamini. [lukem 20040823] compat_darwin(8): Support for MacOS X.3 binaries. [manu 20040825] crtstuff: Switch to GCC-supplied crtbegin.o / crtend.o on GCC 3.3 platforms. [thorpej 20040827] kernel: Add IPv4 PIM support from Pavlin Radoslavov and Hitoshi Asaeda. Part of this work has been supported by the XORP project http://www.xorp.org [manu 20040905] libc: Add UUID manipulation routines, adapted from FreeBSD. [thorpej 20040913] uuidgen(1): Add a UUID generation tool, adapted from FreeBSD, extended slightly with some additional DCE-compatible options. [thorpej 20040913] heimdal: import version 0.6.3. [lha 20040913] file(1): update to 4.10. [pooka 20040916] mac68k: Support to build with soft-float enabled. [jmmv 20040926] tcpdump(8): Synchronized with version 3.8.3 from tcpdump.org. [dyoung 20040927] pcap(3): Synchronized with version 0.8.3 from tcpdump.org. [dyoung 20040927] auacer(4): Driver for ALi M5455 audio controller. Output only so far. [augustss 20041010] iyonix: Initial import of iyonix port [gavan 20041013] auvia(4): Support for suspending/resuming. Written by Rhialto. [kent 20041017] uaudio(4): Support for selector unit, and make mixer item names compatible with other audio devices. Written by Kazuhito HONDA. [kent 20041021] ehci(4): Support for interrupt transfers added. From OpenBSD. This allows high speed hubs to be used with high speed devices. [augustss 20041022] cdce(4): Driver for CDC USB Ethernet devices. Written by Daniel Hartmeier for OpenBSD. [augustss 20041022] axe(4): The uax(4) driver has been replaced by the axe driver. [augustss 20041023] libc/ctype.h: Changed the #defines for all the ctype.h functions (isdigit() etc) to remove the (int) cast and thus detect broken code that could index outside the array. Fixed all the fallout. [dsl 20041104] bind: Bind-9.3.0 imported. [christos 20041106] ptyfs: New pseudo-terminal filesystem [christos 20041111] postfix(1): Postfix 2.1.5 imported. [heas 20041113] pf(4): PF from OpenBSD 3.6 imported [yamt 20041114] syslogd(8): Numerous improvements, most from FreeBSD. [thorpej 20041118] kernel: CD9660 Joliet Unicode file names encoded into UTF-8, thus full Unicode range supported. [jdolecek 20041121] getent(1): Add tool to get entries from an administrative database. [lukem 20041123] pdcsata(4): Driver for the SATA150 family of Promise controllers. [bouyer 20041124] am-utils: import 6.1b5pre 20040916 [christos 20041126] bpf(4): Convert to a cloning device [christos 20041129] iteide(4): Add driver for the ITE 8212 IDE controller. [grant 20041201] lo(4): converted to a cloning device [peter 20041203] ppp(4), sl(4), strip(4): converted to cloning devices [christos 20041205] ixpide(4): Add driver for the IDE controller of the ATI IXP series of chipsets. [cube 20041206] file(1): update to 4.12. [pooka 20041213] pool(9), pool_cache(9): Introduce a new flag, PR_NOTOUCH. Now pool(9) and pool_cache(9) can handle non memory backed objects. [yamt 20050101] uvm(9): Allocate in-kernel map entries dynamically rather than allocating them statically at boot time. Now artificial limit of entries (MAX_KMAPENT) is obsolete. [yamt 20050101] kernel, libc: Add system calls and VFS infrastructure for file system extended attributes. Adapted from FreeBSD. [thorpej 20050102] restore(8): Stop asking stupid questions (restore owner/mode of . ?). Rather, do it only on a full restore. [fredb 20050108] scsictl(8): Add defects command to read defect data from direct access devices (disks). [ginsbach 20050107] tap(4): virtual Ethernet device [cube 20050108] shark: Switch to wscons. [tsutsui 20050109] /rescue: Add: cgdconfig chroot less more scp slogin ssh vi [lukem 20050110] audio(9): Add capability of audio software filter pipeline. The feature makes it easy for hadware drivers to add encoding support or sample rates support, and does not lead user- visible changes at this moment. [kent 20050111] iwi(4): Driver for Intel PRO/Wireless 2200AG/2915ABG driver written by Damien Bergamini. [skrll 20050111] auixp(4): Add driver for the audio part of the ATI IXP series of chipsets. [reinoud 20050112] viaide(4): Add support for nForce2 Ultra 400 PATA and SATA. [jdolecek 20050113] seq(1): Add BSD licensed version of this Plan 9 and GNU/Linux command, which prints sequences of numbers. [ginsbach 20050120] kernel: Save kernel memory by switching IPC domain initialization to use link sets, see . Bump kernel version to 2.99.15 [matt 20050123] kernel: Dirhash imported from FreeBSD. Maintains in-core hashes for large directories, improving ufs_lookup performance. Disabled by default, but can be enabled with 'options UFS_DIRHASH'. [rumble 20050123] auich(4): Add support for nForce4. [kent 20050127] viaide(4): Add support for nForce4. [kent 20050127] auich(4): Add support for nForce2 Ultra 400. [jdolecek 20050127] kernel: Add ffs file system snapshots. See fssconfig(8). [hannken 20050131] kernel: Add RFC-3378 EtherIP support. This feature allows adding gif(4) interfaces to bridge(4) interfaces. See brconfig(8). [kim 20050131] /etc/security, security.conf(5): Add option to permit non-alphanumeric login names. [jdolecek 20050205] groupadd(8): Add the -r option, used to specify a gid range in which groups can be created. [jmmv 20050205] ipf(8): updated to version 4.1.5. [martti 20050208] ext2fs, fsck_ext2fs(8): Upgrade filesystems automatically to support files >2GB if they are already at revision 1, filesystems at revision 0 will not be touched. [ws 20050209] artsata(4): Add support for operation in DPA mode. [rearnsha 20050211] ipsec(4): Add support for IPsec NAT-T [manu 20050212] ssh: Imported OpenSSH 3.9 [christos 20050213] systat(1): Add "df" display to give information about filesystems, available diskspace and used disk capacity, similar to df(1). [hubertf 20050216] racoon(8): Switch to ipsec-tools' racoon [manu 20050216] ipf(8): updated to version 4.1.6. [martti 20050219] evbarm: Add CompactFlash device on IQ31244. [rearnsha 20050219] libradius(3): import libradius from FreeBSD [manu 20050220] pppd(8): updated to version 2.4.3. [cube 20050220] vge(4): Add driver for VIA Networking Technologies VT612X [jdolecek 20050220] gem(4), hme(4): IPv4 TCP/UDP hardware checksumming added. [heas 20050220] file(1): update to 4.13. [pooka 20050221] openpam(3): update to 20050201 (feterita) [christos 20050226] ifconfig(8): Allow switching TCP Segment Offloading on/off by adding a new tso4/-tso4 switch. [matt 20050306] /etc/postinstall: support -s /path/to/etc.tgz to extract the file into a temporary directory and run postinstall from there. [lukem 20050308] wm(4): Add TCPv4 hardware transmit segment offload support. [matt 20050309] xen: updated to support the xen 2.0 kernel, including domain0 support (this drops support for xen 1.2) [bouyer 20050309] rcp(1): Add -4 and -6 options, used to limit host addresses to IPv4 or IPv6 respectively. [ginsbach 20050309] sockstat(1): Add sockstat(1) modeled after the program by the same name in FreeBSD. [atatat 20050309] rsh(1), rlogin(1): Add -4 and -6 options, used to limit host addresses to IPv4 or IPv6 respectively. [ginsbach 20050311] rcp(1): Add support for specifying the rhost as an IPv6 address string. [ginsbach 20050311] stf(4): Add support for changing the MTU. [tron 20050311] re(4): Add TCPv4 hardware transmit segment offload support. [yamt 20050312] sendmail(8): update to 8.13.3. [atatat 20050315] pkill(1): Add -i option to ignore case for both pgrep(1) and pkill(1). [sketch 20050316] postinstall(8): Moved from /etc to /usr/sbin. [lukem 20050417] am-utils: Upgrade to 6.1-rc2 [christos 20050423] sparc64: Switch to wscons [martin 20050429] azalia(4): Add driver for High Definition Audio. [kent 20050621] vnd(4): Add support for configuring cloop2-compressed images read-only, written by Cliff Wright. [hubertf 20050716] vndcompress(1): Add vndcompress(1) and vnduncompress(1) to transform filesystem/disk images from "normal" into cloop2-format compressed images and back (written by Florian Stoehr). Compressed disk images can be used with the vnd(4) driver when compiled with VND_COMPRESSION and "vnconfig -z". Useful for creation of Live CDs/DVDs. [hubertf 20050725] racoon(8): ipsec-tools updated to 0.6.1 [manu 20050820] sysinst: Added Spanish language translation. [xtraeme 20050826] xge(4): Add driver for the Neterion Xframe-I 10 gigabit ethernet controller [ragge 20050909] racoon(8): ipsec-tools 0.6.2 imported [manu 20051014] racoon(8): ipsec-tools 0.6.3 imported [manu 20051121] Changes from NetBSD 3.0 to NetBSD 4.0: agr(4): Add pseudo-device driver for link aggregation. [yamt 20050318] kernel: Limit the number of locks per user to 1024 [christos 20050320] crypto: Upgrade to OpenSSL 0.9.7f [christos 20050325] attimer(4): Split the pcppi(4) driver to properly assign resources and allow both the devices to attach through ACPI [cube 20050325] gre(4): add support for IPv6 as inner protocol, contributed by Gert Doering [is 20050330] /rescue: Add tetris. [lukem 20050401] uvm(9): Simplify kernel memory allocation API and its implementation. [yamt 20050401] ipf(8): Updated to version 4.1.8. [martti 20050403] identd(8): Add support for forwarding ident queries and receiving of proxied ident queries. [peter 20050404] ac97(4): Add support for AC'97 modems. [jmcneill 20050407] auich(4): Add support for Intel ICH AC'97 modems as audio devices. Currently disabled by default. [jmcneill 20050407] event(3): Updated libevent to 1.0c [provos 20050417] arc: Add a standalone boot program to load ELF kernels. [tsutsui 20050418] cvs(1): Upgrade to 1.11.20. [christos 20050419] openssh: Upgrade to 4.0. [christos 20050423] crypto: Upgrade to OpenSSL 0.9.7g [christos 20050423] gettext(1): Upgrade to 0.14.4 [christos 20050429] ehci(4): Various bug fixes. The most visible is that low/full speed devices can now be connected to high speed hubs. [augustss 20050501] acpi(4): Import ACPI-CA 20050408 [kochi 20050502] psh3tp(4): Support touch-panel for PERSONA SH3 machines. [kiyohara 20050523] evbarm: Add support for the Arcom Viper. [pooka 20050606] scan_ffs(8): Added scan_ffs from OpenBSD. Utility to find FFSv1/FFSv2 partitions, to recover lost disklabels. [xtraeme 20050615] ataraid(4): Add man page and adapt support for Adaptec HostRAID from FreeBSD. [briggs 20050620] wtf(6): Now searches all acronyms databases (the -t switch is gone), whatis(1) and then pkg_info(1). [hubertf 20050622] i386: Add cd9660 file system support to the BIOS bootloader. [junyoung 20050622] tlp(4): added support for ASIX AX88140A and AX88141. [rpaulo 20050624] pss(4): Remove the pss(4) driver. It has never been workable. [kent 20050628] deroff(1): brought back from the dead. [perry 20050629] spell(1): brought back from the dead. [perry 20050629] ching(6): brought back from the dead. [perry 20050630] pf(4): PF from OpenBSD 3.7 imported [peter 20050701] i386: WSDISPLAY_SCROLLSUPPORT is now enabled in GENERIC kernel. [rpaulo 20050702] awk(1): Upgrade to nawk 20050424 [jdolecek 20050702] ieee1394: ieee1394 from FreeBSD imported [kiyohara 20050711] ral(4): Add driver for Ralink PCI/Cardbus/USB wlan adapters (written by Damien Bergamini, ported by FUKAUMI Naoki) [drochner 20050714] uipaq(4): USB driver for iPAQ devices. From OpenBSD. [augustss 20050718] netinet: Implement PMTU checks and ignore ICMP Source Quench messages for TCP as described in: http://www.gont.com.ar/drafts/icmp-attacks-against-tcp.html [christos 20050719] config(1): Implement "no at ". [cube 20050724] ucycom(4): Add driver for Cypress microcontroller based serial devices. [skrll 20050731] hpcmips: Add teliosio(4) driver for the Sharp Telios LCD screen and Battery unit. [nakayama 20050731] scan_lfs(8): Program to find LFS partitions on disks [xtraeme 20050731] ftpd(8): Implement option "-D", for running ftpd(8) in standalone mode. [peter 20050804] bpf(4): Add two new sysctls to retrieve statistics and current peers, viewable with netstat(1). [rpaulo 20050805] postfix(1): Updated to 2.2.5. [rpaulo 20050818] kernel: 64 bit inode changes [christos 20050819] getent(1): Add support for "ethers" database. [ginsbach 20050824] ftpd(8): Add new ftpd.conf(5) option, recvbufsize, and make readsize option also apply to network reads for transfers to the server. [ginsbach 20050824] UFS: Add experimental support for file-backed extended attributes on UFS1 file systems, adapted from FreeBSD. [thorpej 20050828] psh3lcd(4): Support LCD screen driver for PERSONA SH3 machines. [kiyohara 20050906] i386: WSDISPLAY_SCROLLSUPPORT enabled in GENERIC.MPACPI, GENERIC_LAPTOP and XEN0 kernels. [rpaulo 20050909] amd64: WSDISPLAY_SCROLLSUPPORT enabled in GENERIC kernel. [rpaulo 20050909] kernel: Add tmpfs file system. [jmmv 20050910] mount_tmpfs(8): Add utility to mount a tmpfs file system. [jmmv 20050910] kernel, libc: Re-factor compatibility code to hide compatibility info from the header files and to allow libc to compile without the compatibility hooks [christos 20050912] am-utils: Upgrade to 6.1.2.1 [rpaulo 20050920] pam_afslog(8): Add module to obtain AFS tokens from krb5 credentials and create a PAG if necessary. [tsarna 20050921] kernel: Reset the AMD Geode SC1100 microcontroller. [dyoung 20050922] geodewdog(4): Add driver for AMD Geode SC1100 microcontroller's watchdog timer. [dyoung 20050922] kernel: Add the VFS hooks interface so that kernel subsystems other than VFS can execute code upon VFS operations. See vfs_hooks(9) for more information. [jmmv 20050923] kernel: Re-factor NFS exports list code handling, making it simpler by abstracting all the details into the NFS generic code, using the previously mentioned VFS hooks interface to make it work. [jmmv 20050923] mountd(8): Make this utility file system independent, also simplifying its code. [jmmv 20050923] gpio(4): Import general purpose I/O framework from OpenBSD. [jmcneill 20050926] gpioctl(8): Import utility to talk to general purpose I/O devices from OpenBSD [jmcneill 20050926] config(1): Implement "no device at " and "no ". [cube 20050930] wpa: Add wpa_cli and wpa_supplicant. [scw 20051001] xen: Improvements to the network backend to avoid data copy when possible. [bouyer 20051002] file(1): update to 4.16. [pooka 20051018] evbarm: Add support for the Atmark Techno Armadillo-9. [hamajima 20051113] ipv6: rc.conf(5) $ip6sitelocal variable has been removed. You should use Local IPv6 Unicast Addresses defined by RFC 4193 and control how they are routed with the $ip6uniquelocal variable. [rpaulo 20051124] openssl: update to 0.9.8a [christos 20051125] kernel: Switch to a stateful read-ahead algorithm. [yamt 20051130] posix_fadvise(2): Add. (Only POSIX_FADV_NORMAL, POSIX_FADV_RANDOM, and POSIX_FADV_SEQUENTIAL are implemented.) [yamt 20051130] postfix(1): Updated to 2.2.6. [rpaulo 20051201] auich(4): Now it supports ICH7 and Intel 6300ESB audio controllers. [xtraeme 20051204] lmc(4): New driver from David Boggs [christos 20051205] kernel: Add a new ktrace record type for SA upcalls and add LWP information to ktrace records [darrenr,skrll,christos 20051211] userland: Generation and decode of new ktrace record type (sa_upcall) and LWP information for kdump and ktruss. Ability to trace upcalls. [skrll,christos 20051211] sip(4): Now enabled and known working for sparc64. [mrg 20051220] libc/libkern: Merge common files [christos 20051220] tb(4): Remove the line discipline driver. [thorpej 20051220] bind: Imported 9.3.2 for named and tools [christos 20051221] dkctl(8), bufq(9): Add a functionality to switch bufq strategy on the fly. [yamt 20051226] mbrlabel(8): Add the -s option to specify the sector in which sector the partition table is located. [jmmv 20051227] kernel: Add preliminary support for System V Boot File System. Written by UCHIYAMA Yasushi. [tsutsui 20051229] newfs_sysvbfs(8), mount_sysvbfs(8): Add utilities for System V Boot File System. Also written by UCHIYAMA Yasushi. [tsutsui 20051229] ews4800mips: Initial import of ews4800mips port. Most porting work was done by UCHIYAMA Yasushi. [tsutsui 20051229] rtw(4): Add support for GCT Semiconductor GRF5101 transceiver/synthesizer. [dyoung 20051229] i386: Add support for AMD PowerNow technology. Written by Martin Vegiard. [xtraeme 20051231] rlphy(4): Realtek 8139/8201L PHY. From OpenBSD [xtraeme 20060104] build.sh: Add experimental ability to build syspkgs. [apb 20060104] postfix(1): Updated to 2.2.8. [rpaulo 20060109] ews4800mips: Add sysinst support. [tsutsui 20060109] zlib: Updated to 1.2.3 and shared between kernel and userland. [christos 20060114] firmload(9): Add an API for loading firmware images used by hardware devices. [thorpej 20060116] evbmips: Add support for Alchemy Au1550 processors and DBAu1550 board. [gdamore 20060127] build.sh: Add iso-image action, to create a CD-ROM image after build.sh release. [apb 20060128] acpi(4): Import ACPI-CA 20060113 [kochi 20060129] vnd(4): Remove compile-time limit on the number of vnd(4) devices. Now devices are automatically created when they are configured. [cube 20060201] fs/udf: added UDF file system support for optical media and block devices like harddisc partitions and vnd's. [reinoud 20060202] binutils: updated to FSF binutils 2.16.1 release. [skrll 20060202] i386: Add support for the Multiboot Specification. [jmmv 20060203] cvs(1): Upgrade to 1.11.21, and move it to xcvs [christos 20060204] openssh: Upgrade to 4.3. [christos 20060204] openpam(3): update to 20050616 (figwort) [christos 20060204] am-utils: Upgrade to 6.1.3 [christos 20060205] wsmouse(4): Add support to automatically repeat wsmouse button events. [jmmv 20060205] pbms(4): 15" powerbook mouse driver from Johan Wallen [christos 20060205] evbarm: Add support for the Atmark Techno Armadillo-210. [hamajima 20060206] groff(1): Updated to 1.19.2. [wiz 20060206] sushi(8): Moved from base to othersrc [christos 20060208] iscsi-target(8): Add the NetBSD iSCSI target [agc 20060208] evbmips: Add support Alchemy Au15XX PCI host. (DBAu1500/DBAu1550). [gdamore 20060208] amd64: Add initial COMPAT_LINUX32 support [manu 20060209] rasops(9): Add shadow framebuffer support [jmcneill 20060218] etcupdate(8): Add ability to update from a binary set file. Change the meaning of some options. [apb 20060218] splash(9): Add splash screen support [jmcneill 20060218] vesafb(4): Add console driver for VBE 2.0+ framebuffers on i386 [jmcneill 20060218] wsdisplay(4): Add WSDISPLAYIO_SSPLASH and WSDISPLAYIO_SPROGRESS ioctls [jmcneill 20060218] prep: Add support for IBM 7024-E20 and 7025-F30. [garbled 20060223] vinum: Removed from base. [christos 20060225] postfix(1): Updated to 2.2.9. [rpaulo 20060225] evbmips: Add support for 4G Systems MTX-1 board (MeshCube/AccessCube). [gdamore 20060225] evbmips: Add support for Plat'home OpenMicroServer (OMS-AL400/128). [shige 20060227] evbarm: Add support for the Linksys NSLU2 (a.k.a. "Slug") NAS device. [scw 20060228] hpcarm: Jornada 720 keyboard driver changed to use hpckbd(4) [peter 20060304] hpcarm: Jornada 720 power management driver changed to use hpcapm(4) [peter 20060304] kernel: Add support for PT_SYSCALL, a ptrace call that allows processes to stop on syscall entry and exit. Used by tools like strace/truss [christos 20060305] svwsata(4): Driver for Serverworks K2 SATA controllers. From OpenBSD via Joerg Sonnenberger [bouyer 20060306] prep: Add pnpbus pseudo-bus to allow attachment of devices found in PReP residual data. Remove hardcoded per-machine constants and replace with a dynamic machine setup for all prep hardware. [garbled 20060309] acpi(4): Import ACPI-CA 20060217 [kochi 20060312] nfe(4): Driver for NVIDIA nForce Ethernet from OpenBSD [chs 20060312] prep: Add NVRAM device and root device detection. [garbled 20060316] krb4: Removed [christos 20060319] evbmips: Add support for Atheros AR5312 SoC. [gdamore 20060321] ciss(4): Driver for HP/Compaq 5th+ generation Smart ARRAY controllers [he 20060321] prep: Add support for updating the boot partition. [garbled 20060323] tun(4): IPv6 support added [rpaulo 20060329] ndis(4): Ported FreeBSD's NDIS Wrapper. See ndiscvt(8) for more information [rittera 20060330] utoppy(4): Driver for Topfield TF5000PVR range of digital video recorders. [scw 20060403] utoppya(1): Userland program to interface to utoppy(4). [scw 20060403] ipf(8): Updated to version 4.1.13. [martti 20060404] onewire(4): Driver for Dallas Semiconductor 1-wire bus. From OpenBSD. [riz 20060407] gpioow(4): bit-banging driver for onewire via gpio pin. From OpenBSD. [riz 20060407] owtemp(4): Driver for some 1-wire temperature sensors. From OpenBSD. [riz 20060407] wpa_supplicant(8): Updated to version 0.4.8 [rpaulo 20060412] hostapd(8): Imported version 0.4.8 [rpaulo 20060412] lfs: Better handling of the page cache, particularly in regard to not writing us out of space. New cleaner daemon. Various other fixes and improvements. [perseant 20060414] cobalt: Add code to identify Cobalt models. [tsutsui 20060415] arc: Add support for pci_configure_bus(9) (a.k.a. options PCI_NETBSD_CONFIGURE) so that PCI devices over ppb(4) work properly on PCI based NEC machines. [tsutsui 20060415] cobalt: Switch cobalt port to use MI todr(9) functions and MI mc146818 driver. [tsutsui 20060415] evbarm: Add support for the I-O DATA HDL-G. [nonaka 20060416] sgimips: Switch macepci for O2 to use MI pci_configure_bus(9) rather than its own PCI fixup code. [tsutsui 20060417] ipw(4): The firmload(9) API is now used. You no longer need to use ipwctl(8) to load the firmware. [rpaulo 20060417] init(8): Support for running multi-user in a chroot() environment. Allows / file system on e.g., cgd(4), vnd(4) or ccd(4) volumes. [salo 20060418] gcc(1): Import GCC 4.1 branch from 20060420 (4.1.1 prerelease.) [mrg 20060420] cobalt: Account interrupts by evcnt(9). [tsutsui 20060421] cksum(1): Add a switch "-c file" to verify a list of checksums generated by the cksum program (and its siblings) and stored in file against files on disk, e.g. after "md5 *.tgz >MD5" verify with "md5 -c MD5". [hubertf 20060423] prep: Add support for the Motorola Powerstack E1. [garbled 20060426] prep: Add generic soft interrupt support. [garbled 20060503] ipv6: Add support for RFC 3542 API. By the KAME project. [rpaulo 20060505] piixpcib(4): Add support for Intel SpeedStep SMI on PIIX4 PCI-ISA bridges to the i386 port. [jmcneill 20060506] piixpm(4): Import Intel PIIX4 power management controller from OpenBSD. [jmcneill 20060506] prep: Account interrupts by evcnt(9). [garbled 20060508] it(4): Driver for iTE IT87xxF/SIS 950 Hardware monitor. Adapted from OpenBSD. [xtraeme 20060513] kauth(9): Integrate kernel authorization, to replace kernel management of credentials and (potentially) privileged operations requests. [elad 20060515] kernel: Add mprotect(2) restrictions to enforce W^X policies. See options(4), sysctl(3), and paxctl(1). From PaX. [elad 20060515] carp(4): Import Common Address Redundancy Protocol from OpenBSD [liamjfoy 20060518] security.conf(5): Add $check_devices_ignore_paths, to specify paths to not traverse during the $check_devices operation. [lukem 20060525] hostapd(8): Updated to version 0.4.9. [rpaulo 20060525] wpa_supplicant(8): Updated to version 0.4.9. [rpaulo 20060525] sendmail(8): Removed. This removal was planned for post 4.0, but core@ and security-officer@ decided the sooner the better [christos 20060529] gcc(1): Import GCC 4.1 branch from 20060602 (4.1.2 prerelease.) [mrg 20060602] gcc(1): Import gcc 3.3.6 release. [skrll 20060605] ath(4): Import HAL 0.9.17.2, which adds support for WiSoC platforms (AR531x devices), and 32-bit SPARC. [gdamore 20060605] ral(4): new driver layout supporting the RT2661 chipset. From OpenBSD. [rpaulo 20060606] timecounter(9): ported from FreeBSD. completely new time-keeping infrastructure along with NTP API 4 nanokernel implementation. was expected after 4.0 but core@ voted for early import to facilitate early testing and port conversion. simonb & [kardel 20060607] prep: Add support for PCI cards that have a builtin PCI-PCI bridge. [garbled 20060609] xen: Renamed kernel config files: INSTALL_XEN3_U -> INSTALL_XEN3_DOMU INSTALL_XENU -> INSTALL_XEN2_DOMU XEN0 -> XEN2_DOM0 XEN3_U -> XEN3_DOMU XENU -> XEN2_DOMU [hubertf 20060621] ntp: Import ntp 4.2.2 (20060606). [kardel 20060611] prep: Add root device detection for Motorola machines. [garbled 20060615] bluetooth(9): Bluetooth support has enhanced so that bluetooth keyboards, mice, audio devices, and rfcomm networking are supported. The work was done by Iain Hibbert under sponsorship by Itronix, Inc. [gdamore 20060619] installboot(8): Add support for 2nd stage boot loaders on RAID 1 partitions. [jdc 20060620] sparc: Add support to the 2nd stage boot loader for booting from RAID 1 filesystems. [jdc 20060620] prep: Add timecounter support. [garbled 20060620] gcc(1): Switched arm, armeb, i386, sparc, sparc64, x86_64 to GCC4. [christos 20060623] cvs(1): Upgrade to 1.11.22. [christos 20060623] gcc(1): Switched m68000 to GCC4. [mrg 20060623] gcc(1): Switched powerpc to GCC4. [garbled 20060623] azalia(4): add support for S/PDIF [kent 20060625] gcc(1): Switched alpha to GCC4. [drochner 20060626] socket(2): version bump for reasons listed in PR/33676 [mrg 20060627] pppd(8): updated to version 2.4.4. [christos 20060629] kse(4): Driver for Micrel KSZ8842/8841 PCI Ethernet controller. [nisimura 20060630] midi(4): many changes to midi(4): eliminated several cases where certain message sequences could be mangled in transit; added support for Active Sensing. Altered handling of output to MIDI ports that lack transmit ready interrupts; latency reduced but can load system if used for bulk output; dmesg identifies which devices to avoid. eap(4): now uses tx-ready interrupt on MIDI port. Sequencer (/dev/music): improved handling of tempo and timebase changes; supplied the native sequencer API alluded to in midi.4. umidi(4): large improvements in transmit and receive throughput, resolving dropped-input problems; additional device support; resolved an input hang when receiving on multiple ports; improved mapping of device nodes to physical ports for nonstandard devices. opl(4), cms(4), pcppi(4): improved (if still primitive) MIDI synthesis. midiplay(1): Exact effect of some options clarified. Untested support added for playing absolute-timed MIDI files. [chap 20060630] xen: Xen3 dom0 support with block and network device backends completed. [bouyer 20060702] proplib(3): Added protocol for sending property lists to/from the kernel using ioctls. [thorpej 20060705] gcc(1): Switched vax to GCC4. [matt 20060707] kernel: Add fileassoc(9), in-kernel and file-system independent file meta-data association interface. [elad 20060714] postfix(1): Updated to 2.3.0. Dovecot server side SASL support activated. [rpaulo 20060720] tftp(1): Add support for the multicast TFTP option; open-loop mode only for now. [jmcneill 20060721] arc: Make bootloader pass kernel symbol info via bootinfo properly so that options SYMTAB_SPACE is no longer required for ksyms(4) or ddb(4). [tsutsui 20060722] ntp: Import ntp 4.2.2p2 (20060709). [kardel 20060729] kernel: file handles have been made opaque to userland and the arbitrary size limit on them has been removed. [martin 20060731] postfix(1): Updated to 2.3.2 to fix a security vuln in Postfix SMTP client. [rpaulo 20060801] amd64: PowerNow/Cool`n'Quiet driver for AMD Athlon64 cpus, adapted from OpenBSD. [xtraeme 20060806] sysinst: Besides full and custom installation, there's now also a minimal installation consisting of just a kernel, base and etc sets. [hubertf 20060904] scan_ffs(8): Add -F file support. Useful to search for partitions on disk images. [xtraeme 20060907] iwi(4): Use firmload(9) to load firmware images. You no longer need to use iwictl(8) to load the firmware. [skrll 20060809] acorn32: Remove the old, pre-wscons, console code. Kernel configurations using the old console (kbd, vt, and vidcconsole) will need to be updated to use wscons. [bjh21 20060814] wpi(4): Driver for Intel PRO/Wireless 3945ABG. OpenBSD wpi driver ported by Jean-Baptiste Campesato. [simonb 20060818] acorn32: Correctly detect the display refresh rate being used under RISC OS and look for a matching mode in a list of standard video modes. This removes the requirement for compiling RISC OS monitor definitions into the kernel. [bjh21 20060820] netns: Support for XNS in the kernel and userspace has been removed. [matt 20060825] netccit: Support for CCITT/X.26 in the kernel and userspace has been removed. [matt 20060825] mips64: Preliminary support for a MIPS64 toolchain using the N64 ABI. [matt 20060825] postfix: Updated to 2.3.3 [rpaulo 20060827] landisk: Initial import of landisk port for SuperH based network storage appliances by I-O DATA. The port was done by NONAKA Kimihiro . [uwe 20060901] evbmips: Add timecounter support. [gdamore 20060901] todr(9): New machine independent time-of-day chip framework for drivers, which provides uniform handling across all ports. Not all ports have adopted it yet. [gdamore 20060902] sun2: Add timecounter support. [gdamore 20060903] gcc(1): Switch sh5 to GCC4. [scw 20060904] tcp: Add support for Explicit Congestion Notification as defined in RFC 3168. Sponsored by Google SoC. [rpaulo 20060905] prep: Convert prep to MI todr(9) driver. [garbled 20060905] sun3: Add timecounter support. [gdamore 20060905] cesfic: Add timecounter support. [gdamore 20060906] prep: Add support for the IBM 7025-F40. [garbled 20060907] lockstat(8): Add the lockstat command: displays a summary of kernel locking events recorded over the lifetime of a called program. [ad 20060907] cobalt: Add timecounter support. [gdamore 20060907] njata(4): Add driver for Workbit NinjaATA-32 busmastering PIO IDE controller. [itohy 20060907] ews4800mips: Add timecounter support. [gdamore 20060909] arc: Add timecounter support. [gdamore 20060909] news68k: Add timecounter support. From gdamore. [tsutsui 20060909] msk(4): Driver for Marvell Yukon 2 Gigabit Ethernet. [riz 20060909] evbsh5: Add timecounter support. [gdamore 20060909] hp300: Add timecounter support. [tsutsui 20060909] ipsec-tools: ipsec-tools CVS is now part of NetBSD. [manu 20060909] iyonix: Add timecounter support. [gdamore 20060910] next68k: Add timecounter support. [gdamore 20060911] cats: Add timecounter support. [gdamore 20060911] netwinder: Add timecounter support. [gdamore 20060911] shark: Add timecounter support. [gdamore 20060913] newsmips: Add timecounter support. From gdamore. [tsutsui 20060913] luna68k: Add timecounter support. [gdamore 20060914] mipsco: Add timecounter support. [gdamore 20060915] hpcmips: Add timecounter support. [gdamore 20060915] sgimips: Add timecounter support. [gdamore 20060916] veriexec: Add veriexecgen(8), a tool for easy and fast generation of Veriexec fingerprint files. [elad 20060916] gcc(1): Switch m68k to GCC4 [tsutsui 20060917] gcc(1): Switch mips to GCC4 [simonb 20060919] x68k: Add timecounter support. [gdamore 20060919] who(1): Change -u behaviour to also print PID of process on terminal, and add -d to print more information from utmpx. [hubertf 20060919] init(8): Add system boot, login process, runlevel, system down utmpx records [christos 20060919] gcc(1): Switch hppa to GCC4. [skrll 20060922] cdplay(1): Add digital transfer mode support, not enabled by default. Thanks to Sergey Svishchev for the patch. [xtraeme 20060922] wscons: Add fr_CA.iso8859-1 keyboard mapping support. Thanks to Matthew Mondor for the patch. [jmcneill 20060922] sh3: Add timecounter support to all sh3 ports. From gdamore with some fixes by me. [tsutsui 20060924] kernel: Modify powerhook_establish(9) API to accept a name argument. [jmcneill 20060924] twa(4): 3ware's tw_cli management tools now works [manu 20060924] csplit(1): Added from FreeBSD/OpenBSD [christos 20060925] evbmips: Add AR5315/2315 support, specifically the Meraki Mini, which can be found at http://www.meraki.net/ [gdamore 20060925] ssh: Import openssh-4.4 [christos 20060928] macppc: add timecounter support [macallan 20060929] ofctl(8): initial import, formerly known as ofdump2. For macppc, shark, sparc64. Written by Matt Thomas. [macallan 20060929] build: Improved support for using shells other than /bin/sh during a cross build. [apb 20060929] pcictl(8): Add "list -n" to print ID and class numerical, instead of resolving to strings [hubertf 20061001] sun3: Add initial bus_space(9) support. [tsutsui 20061001] sec(4): New driver for Acorn SCSI Expansion Card, intended to replace acorn32 asc(4). [bjh21 20061001] ipmi(4): added driver from OpenBSD [bouyer 20061001] spi(4): initial import of new machine-independent SPI bus framework, including a sample driver for the TI TMP121 sensor. [gdamore 20061002] ps(1): Improved support for customised headers via -o and -O options. [apb 20061002] sun3: Add MI softintr(9) support by shared sources with sun2 port. [tsutsui 20061005] sparc64: Add floppy support based on sparc driver and hints from from OpenBSD for sbus/ebus attachment. [jnemeth 20061006] find(1): Add support for "find ... -exec ... +". Written by John Hawkinson. [apb 20061007] tcp_congctl(9): API for TCP congestion control algorithms. net.inet.tcp.newreno was removed, please use net.inet.tcp.congctl.selected instead. [rpaulo 20061009] proplib(3): prop_number_t can now handle both signed and unsigned integers. [thorpej 20061011] pf(4): Added support for ALTQ. [peter 20061012] vge(4): Make this driver work on big endian machines (at least on macppc). [tsutsui 20061014] gpt(8): Added from FreeBSD [christos 20061015] evbarm: Add support for the gumstix. [kiyohara 20061016] tcp(4): Added RFC 3465 Appropriate Byte Counting (ABC) [yamt 20061019] wm(4): Added support for the Intel 80003 gigabit ethernet controller. [bouyer 20061021] gcc(1): Update to GCC 4.1.2-20061021 snapshot. [mrg 20061021] mail(1): Mime and multi-character set handling; command line editing and completion. Thanks to Anon Ymous [christos 20061021] acorn32: Standard kernels now use the machine-independent sec(4) and ei(4) drivers for Acorn SCSI Expansion Cards and Ethernet 1 cards respectively, in place of asc(4) and ie(4). [bjh21 20061022] puffs: Integrate Pass-to-Userspace Framework File System, which can be used to build userspace file system servers [pooka 20061022] hpcarm: Add timecounter support and convert to MI todr(9). [peter 20061023] less: Updated to version 394. [mrg 20061025] i386: The support for the Multiboot Specification no longer relies on the a.out kludge which means that a stock GRUB (without custom patches) can be used to successfully boot the kernel. [jmmv 20061025] file(1): update to 4.18. [pooka 20061031] puc(4): Add support for Perle PCI-RAS 4 port multimodem [manu 20061101] rum(4): Added driver for Ralink 2501/2601 USB 802.11a/b/g devices from OpenBSD. [joerg 20061101] gkermit(1): Add gkermit, which is a program for transferring files using the Kermit protocol. gkermit has no interactive commands, no scripting, and no ability to make connections. [apb 20061101] i386: Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL, INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are smaller and faster by removing support for actual i386 CPUs (which lack write protection in supervisor mode, which requires a costly workaround) and math coprocessor emulation. Coprocessor emulation is retained in the LAPTOP kernels, but not in the others. Where it is known that a configuration cannot be run with particular CPUs (i486 in *MP kernels) remove that support as well. Compile all kernels with appropriate architecture and tuning flags (reduces size, makes things faster). Those requiring support for machines with i386 CPU or lacking coprocessor can use the *SMALL or *TINY kernels. [tls 20061101] useradd(8): Change the default shell for newly added users to /bin/sh. [pavel 20061102] tmpfs: NFS support is now complete. At the very least, all the relevant tmpfs regression tests pass successfully when executed over a remote tmpfs mounted through NFS. [jmmv 20061105] tmpfs: Add a LKM for this file system. [jmmv 20061105] postfix: Updated to 2.3.4 [rpaulo 20061107] macppc: use accelerated wsdisplay drivers [macallan 20061107] evbarm: Add support for Certance CP-3100 [scw 20061108] tmpfs: Audit kqueue notifications and add several regression tests for them. [jmmv 20061109] vnd: Make this work with files stored on file systems without the bmap and strategy operations. This includes tmpfs and smbfs. [jmmv 20061109] paxctl: Enable as a tool, and add make rules to run paxctl on binaries to what PROG_PAX is set. [christos 20061110] lfs_cleanerd: Move from /usr/libexec to /libexec so that the root file system can be safely placed on a LFS volume. [jmmv 20061110] tmpfs: Drop experimental status and enable it by default in the GENERIC kernels of amd64, i386, macppc and sparc64. [jmmv 20061110] ssp: New library modelled after the gcc libssp. Stack protector code from OpenBSD. Enable stack protection both in the kernel and userland code by using USE_SSP=yes in /etc/mk.conf [christos 20061111] uucp: Removed from base; package can be found in pkgsrc [christos 20061111] openssl: update to 0.9.8d [christos 20061113] wm(4): Add IPv6 Rx tcp/udp checksum offloading. [yamt 20061116] mac68k: Add timecounter support. [hauke 20061120] etherip(4): New driver based on tap(4) and gif(4) by Hans Rosenfeld. [rpaulo 20061123] tcp(4), ifconfig(8), wm(4): Add TCPv6 hardware transmit segment offload support. [yamt 20061124] ahcisata(4): Added driver for AHCI 1.0 and 1.1 compliant SATA controllers. [bouyer 20061130] shark: add support for igsfb at ofbus. [macallan 20061207] mfi(4): driver for LSI Logic & Dell MegaRAID SAS RAID controller. Ported from OpenBSD, tested on i386 and amd64. [bouyer 20061217] bnx(4): driver for Broadcom NetXtreme II 10/100/1000 Ethernet device. Ported from OpenBSD by cube@, with some bus_dma fixes by me. [bouyer 20061217] shark: add support for XFree86 with wsfb. [macallan 20061220] iwi(4): Update to use the single file firmware format. The new firmware is available in pkgsrc/sysutils/iwi-firmware3. [skrll 20061229] ug(4): driver for the Abit uGuru hardware system monitor, contributed by Mihai Chelaru. [xtraeme 20070106] bind: import 9.4.0-rc2 [christos 20070127] i386, amd64: remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has not used partition ID 0x165 for many, many years, and the presence of this option in INSTALL kernels can cause overwriting of existing FreeBSD installations when sysinst writes back the disklabel. Those with very, very old NetBSD installations may find that they must update their fdisk partition tables to use partition ID 0x169 for their NetBSD partitions. [tls 20070124] build: 'make iso-image' in src/ (or build.sh iso-image) will build iso images, eventually bootable, using in-tree tools. [bouyer 20070306] i386, amd64: switch bootable iso images to native boot format, and add different bootable kernels on the iso images. Enable ACPI in default INSTALL and GENERIC kernels. [bouyer 20070306] openssl: Import OpenSSL 0.9.8e. [mjf 20070307] ataraid(4): Add support for Via V-RAID. [garbled 20070326] bind: import 9.4.0 [ghen 20070330] sh5, evbsh5: Port deleted [scw 20070408] coda: overhaul kernel module (vnode locking rules, uvm_fault handling, general cleanup) [gdt 20070415] bluetooth(4): add 'service level' security [plunky 20070421] wm(4): Added support for the Intel i82801H (ICH8) gigabit ethernet controller. [bouyer 20070429] ipf(8): Updated to version 4.1.20. [martti 20070501] kernel: added bio(4) and associated bioctl(8), a framework to query/control block device controllers. [bouyer 20070501] envsys(4): added DRIVE type sensor. [bouyer 20070501] mfi(4): added bio(4) and envsys(4) support. [bouyer 20070501] bind: import 9.4.1 [christos 20070501] ug(4): Driver split in three parts to support the new ACPI attachment (ug* at acpi?). Patch from Mihai Chelaru. [xtraeme 20070508] xen: Add timecounter support. [jld 20070512] ipf(8): Updated to version 4.1.22. [martin 20070515] kernel: add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA controllers. [bouyer 20070515] aac(4): Compile and run on amd64. [briggs 20070525] mips: Make ddb(4) backtrace on mips more usable. [tsutsui 20070529] amd64: The Enhanced Speedstep driver is now able to work on EM64T CPUs running in 64bit mode. [xtraeme 20070603] audio(4): New ioctl AUDIO_GETBUFINFO reduces system overhead for many emulated OSS functions. [joerg 20070611] i386: Import AMD Geode LX Security Block driver glxsb(4) from OpenBSD. [jmcneill 20070615] ipf: Updated to v4.1.23 [martin 20070616] i386: Imported gcscide(4), a driver for the AMD CS5535 Companion IDE Controller for systems with an AMD Geode GX2 CPU (for example the decTOP). [xtraeme 20070627] bind: import 9.4.1-P1 [christos 20070724] mpt(4): Add support for newer SAS and similar devices. [tron 20070727] postfix(1): Updated to 2.4.5 [heas 20070802] cobalt: Add support for booting off raidframe RAID1 mirrors. [tsutsui 20070803] build.sh: Add iso-image-source option which does iso-image with source sets. [jnemeth 20070830] build.sh: Add iso-dir=directory option which when combined with iso-image or iso-image-source causes directory to be added to the CD-ROM image. [jnemeth 20070901] build.sh: Convert iso-dir=directory option to -C cddir. [jnemeth 20070901] msk(4): Add support for Marvell 88CO55 gigabit ethernet, which is used by newer iMacs [manu 20071022] cobalt: Add netboot support via tlp0 to bootloader. [tsutsui 20071030] aac(4): Added IBM ServeRAID 8k support. [sborrill 20080508] Changes from NetBSD 4.0 to NetBSD 5.0: evbppc: Add support for Xilinx Virtex II-Pro/4-FX. [freza 20061202] mac68k: Add support for four more NuBus video cards, including the VillageTronic MacPicasso 340. [hauke 20061206] puc(4): Add support for Perle Systems 4 and 8 ports modem boards. [manu 20071209] arm: Add support for NPE Ethernet on IXP425. [scw 20061210] arm: Add support for IXP425 watchdog timer. [scw 20061210] libutil: Add flags_to_string(3) and string_to_flags(3), moved from ls(1). [christos 20061214] arm: Add support for i2c, i2s, pcmcia, and ohci of PXA2x0. Ported from OpenBSD as part of zaurus port by NONAKA Kimihiro. [peter 20061217] zaurus: Add support for Sharp C3x00 PDA. [ober 20061217] kernel: Merge yamt-splraseipl branch, which provides splraiseipl(9) and makeiplcookie(9). [yamt 20061221] sgimips: Add support for Set Engineering's GIO Fast Ethernet board. [rumble 20061223] sgimips: Add support for the SGI Light/Entry/Starter LG1/LG2 framebuffers found in Indigo systems. [rumble 20061226] nfs: Remove NQNFS support from kernel. [yamt 20061227] kernel, srtconfig(1): First import of the source-address-based routing pseudo-device. [mouse 20061229] sgimips: Add i8254 timecounter(9) support for use on IP12. [rumble 20061229] mount_psshfs(8): Add puffs sshfs. [pooka 20061229] njata(4): Add support for Workbit CF32A CF adapter, aka BUFFALO RCF-CBA2. [ichiro 20061231] amd64, i386: Report and work around some of the known errata for Athlon 64 and Opteron processors. [ad 20070101] i386: Add fatboot, sub-512 byte bootloader that can be written into the first sector of a FAT16 filesystem and will load the secondary bootloader from it. [dsl 20070101] kernel: Make mount(2) and unmount(2) use kauth(9) for security policy. One incompatible change is that an unprivileged mount without the MNT_NOSUID and MNT_NODEV flags will now fail, whereas previously those flags were automatically added. [elad 20070102] udf: Implement read-only access to UDF 2.50 and UDF 2.60 discs that use metadata partition mappings. [reinoud 20070104] i386: Add support for Microsoft Xbox. [jmcneill 20070105] ntp: Import ntp 4.2.4 (20061228). Tracking of network interface address changes is now supported - no more ntpd restarts when interface addresses are re-configured (WLAN/DSL/ppp/...). [kardel 20070106] config(1): Introduce a new -L option, generates a lint configuration. [cube 20070108] umass(4): Add a quirk for the Sony Cybershot USB camera. From Mihai Chelaru. [christos 20070109] kernel: Global 'securelevel' variable removed; it is now internal to the secmodel. [elad 20070110] gcc(1): Updated to version 4.1.2-20070110. [mrg 20070111] zaurus: Add MI todr(9) and timecounter(9) support. [ober 20070112] acpitools: Added from FreeBSD via fvdl. [christos 20070114] kernel: Add syscalls for POSIX Real-time library. [ad 20070116] adb(4): Add new and simplified MI ADB drivers. [macallan 20070117] macppc: Add a driver for the SGS 7433 mixer found in some G3 Macs. [macallan 20070117] viaenv(4): Add support for the VIA VT8231 hardware monitor and remove viapm(4) code. From OpenBSD. [xtraeme 20070120] scsictl(8): Added setspeed command, to set the highest speed that the optical drive should use for reading data, contributed by Kimura Fuyuki. [bouyer 20070122] msk(4): Pull support for some devices and many bug fixes from OpenBSD. [msaitoh 20070130] uplcom(4): Add support for Willcom WS002IN PHS device (Prolific Technology PL2303X). [msaitoh 20070131] zaurus: Updates to allow Zaurus screen to rotate 90 degrees to a usable state with the keyboard. From OpenBSD. [ober,peter 20070202] security(8): Add support for per-user /tmp. [elad 20070204] ugensa(4): Add support Novatel Merlin, used in VZ V620. From John Nielsen on freebsd-mobile. [gdt 20070205] i386, amd64: Add cmos(4), driver for x86 CMOS RAM. [dyoung 20070206] find(1): Add -delete option from FreeBSD. [elad 20070206] rum(4): Add support for MELCO WLI-U2-SG54HP and PLANEX GW-US54Mini2. [elad 20070206] kernel: Merge the newlock2 branch. Introduces a number of new kernel synchronization primitives, improves scalability on MP systems, and replaces the existing SA threads model with a 1:1 threading model. [ad 20070209] news68k: Implement generic softintr(9) support. [tsutsui 20070210] ubsa(4): Add support for CDMA modems sold by Eurotel (now O2). [salo 20070210] refuse: Added FUSE (file system in userspace) compatibility functionality, layered on top of libpuffs. [agc 20070211] i386: Added an opencrypto provider for VIA ACE (AES encryption instructions), ported from OpenBSD. [daniel 20070217] shark: Add generic softintr(9) support. [matt 20070218] kernel: Add code to support per-system call statistics. [dsl 20070218] sdiff(1): Replaced by OpenBSD sdiff(1) (public domain). [rmind 20070219] sgimips: Support the sq(4) interface on the Challenge S's IOPLUS mezzanine. [rumble 20070219] btuart(4): Add support for Bluetooth HCI UART (H4) driver. [kiyohara 20070221] btuartd(8): Add support for Bluetooth HCI UART (H4) daemon. [kiyohara 20070221] bus_dma(9): Add a pair of new bus_dma(9) functions, bus_dmatag_subregion(9) and bus_dmatag_destroy(9) that allow a device to restrict the bus address range. [mrg 20070221] kernel: Replace the Mach-derived boolean_t type with the C99 bool type. [thorpej 20070221] arm: Add PXA2x0 RTC driver. [nonaka 20070225] mutex(9), rwlock(9): Support priority inheritance. [yamt 20070226] eeprom(8): Add the missing kernel bits on arm and powerpc that kept eeprom from actually changing firmware settings. [macallan 20070228] MAKEDEV(8), MAKEDEV.local(8): Let MAKEDEV.local use functions defined in MAKEDEV. [apb 20070303] dkscan_bsdlabel(8): Add a tool to scan disks for BSD disklabels. [martin 20070301] MAKEDEV(8), init(8): Make MAKEDEV(8) create the mfs /dev rather than init(8). [dsl 20070302] x68k: Add generic softintr(9) support. [tsutsui 20070304] luna68k: Add generic softintr(9) support. [tsutsui 20070304] misc: Remove all use of caddr_t, which should be replaced with appropriate pointer types. [christos 20070304] file(1): Update to 4.20. [pooka 20070304] cesfic: Add generic softintr(9) support. [tsutsui 20070305] hfs: Add read-only Apple HFS+ file system support. [dillo 20070305] ipv6: Add ipv6 fast forward. [liamjfoy 20070307] amd64, i386: Add support for the High Precision Event Timer driver. [njoly 20070308] next68k: Add generic softintr(9) support. [tsutsui 20070308] openssh: Import 4.6. [christos 20070310] aiboost(4): ASUS AI Booster ACPI Hardware monitor driver, adapted from FreeBSD for envsys(4). [xtraeme 20070313] evbmips: Add Infineon ADM5120 port. [dyoung 20070320] kernel: Import of DRM (Direct Rendering Manager). Not yet enabled by default. [drochner 20070320] i386, amd64: Intel(R) On Demand Clock Modulation driver, to save power and overheating in CPUs supporting the Thermal Monitor feature (TM). Adapted from OpenBSD/FreeBSD. See options(4) for more information. [xtraeme 20070320] atari: Implement generic softintr(9) (untested). [tsutsui 20070321] pkill(1): Add the -l (long format) option. [erh 20070321] viadrm(4): Import viadrm(4) from DRI git. [jmcneill 20070323] macppc: Add experimental Apple UniNorth AGP driver. [macallan 20070325] agp(4): Add AGPv3 support to VIA AGP driver from FreeBSD. [jmcneill 20070327] libc: Add support for LC_TIME. [manu 20070328] vax: Turn on generation of PIC code. [matt 20070331] genfb(4): Generic framebuffer console driver with PCI and SBus frontends. [macallan 20070411] sgimips: Add support for SGI O2 PS/2 controller macekbc(4) and onboard display adapter crmfb(4). [jmcneill 20070412] sgimips: Import mavb(4) audio device driver for SGI O2 from OpenBSD. [jmcneill 20070412] sparc64: Add support for hardware monitoring on Ultra Enterprise 450. See envctrl(4). [tnn 20070414] puffs(4): Support NFS exporting puffs file servers. [pooka 20070416] adb(4): Add a very simple driver for ADB button devices. [macallan 20070416] xargs(1): Bring in xargs from FreeBSD to gain -I, -J etc. but keep our GNU compatible exit values. [christos 20070418] mount_9p(8): Add support to mount a 9P file service with puffs. [pooka 20070421] kernel: Remove the CHECK_ALT_xxx() defines and emul_find() used to locate files within an emulation's root directory. Instead get namei() to check the emulation root first. [dsl 20070422] pax(1): Add a '-V' flag to pax for verbose summary without listing. [christos 20070423] prep: Add support for the MTX604 RAVEN based machine. Other RAVEN based machines are also likely to work now. [garbled 20070426] kernel: Added support for POSIX Asynchronous I/O. [rmind 20070430] scan_ffs(8): Add a "-b" option to search a partition for valid alternate superblocks. [perseant 20070501] puffs(3): Add puffs_framebuf(3), which abstracts the buffer management and event loop for networked file systems using puffs_cc(3). Convert mount_psshfs(8) and mount_9p(8) to use it. [pooka 20070505] wd33c93: Enable Fast SCSI transfers for WD33C93B parts with appropriate input clocks. [rumble 20070508] kernel: Add the TFTPROOT kernel option for TFTP'ing root RAMdisk at root mount time. [manu 20070508] services(5), protocols(5): Pull iana-generated services and protocols files using: http://www.sethwklein.net/projects/iana-etc/ . [christos 20070508] pf(4): Make 'nat' and 'rdr' translation rules obey state policy flags ('if-bound', 'group-bound', 'floating'). Extend pf.conf(5) syntax to express the translation-state policies. [dyoung 20070510] gdb(1): Add target kvm support for amd64. [fvdl 20070515] kernel: yamt-idlelwp branch was merged. 1. separate context switching and thread scheduling. 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular. [yamt 20070518] sh3: Implement fast path TLB miss handling. [uwe 20070518] ld.elf_so(1): Support Solaris $ORIGIN etc. expansions in paths. [christos 20070518] uslsa(4): Added CP210x USB-RS232 ucom driver, as submitted by Jonathan A. Kollasch in PR kern/33496. [dogcow 20070520] procfs: Extend the Linux emulation of /proc to include /proc/stat, /proc/loadavg and /proc//statm. [agc 20070524] top(1): Allow a single process to be selected by pid. Add a 'thread mode' that displays LWPs. [ad 20070524] isp(4): Major update to isp(4) driver, including 4Gb (24XX) card support and new firmware sets. [mjacob 20070524] libcurses: Merge in wide curses work done by Ruibiao Qui as a Google Summer of Code project. [blymn 20070529] split(1): Add a new command-line option "-n chunk_count", that splits the input file into chunk_count smaller files. [jschauma 20070531] smsc(4): Added a driver for the hardware monitoring portion of the SMSC LPC47B397. [blymn 20070601] powerpc: Add booted_kernel and booted_device sysctl. [nisimura 20070601] file(1): Update to 4.21. [pooka 20070607] zyd(4): Added OpenBSD's driver. Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device. [kiyohara 20070609] mac68k: Switch sn(4) Ethernet on mac68k to using MI SONIC driver. [tsutsui 20070610] tcp(4): Per socket keepalive timer settings. Ability to change connection timeout. [christos 20070620]. gdb(1): Remove gdb 5.3. [skrll 20070621] newgrp(1): Add POSIX (IEEE Std 1003.1, 2004 / Open Group Base Specifications Issue 6) User Portability Utility to change effective group ID. [ginsbach 20070621] gcc(1): Updated to version 4.1.3-20070620. [mrg 20070621] df(1): Fix -P option, and add -g (in gigabytes) option. [christos 20070624] ntp: Updated to version 4.2.4p2. [kardel 20070624] tcpdrop(8): Ported by anon ymous (from FreeBSD/OpenBSD). [christos 20070625] fast_ipsec(4): Add support for IPsec NAT-T. [degroote 20070627] efs: Added read-only Silicon Graphics EFS file system. [rumble 20070629] svhlabel(8): Add a tool to update disklabel(5) from SGI Volume Header, like mbrlabel(8) for MBR label. [rumble 20070629] envsys(4), sysmon_envsys(9): Imported envsys2. New API with the following features: - Cleaned up the API for simplicity and efficiency. - Ability to send capacity/critical/warning events to powerd(8). - Added support for a 'dictionary based communication channel' between sysmon_power(9) and powerd(8), that means there is no 32 bytes event size event restriction anymore. - Binary compatibility with old envstat(8) and powerd(8) via COMPAT_40. And more, please see envsys(4) and sysmon_envsys(9) for more information. [xtraeme 20070701] libutil: Add estrndup(3). [pooka 20070701] i386: Add support for VIA Esther. From FreeBSD. [christos 20070703] mount_puffsportal: Add experimental version of portalfs based on puffs(3). [pooka 20070708] i386: Add gcscehci(4) driver for the EHCI controller found in the AMD Geode CS5536 companion controllers. [jmcneill 20070708] nfsmb(4): Add support for NVIDIA nForce 2/3/4 SMBus controller and SMBus driver. [kiyohara 20070711] kernel: Implement per-CPU work-queues support for workqueue(9) interface. [rmind 20070712] dbri(4): Added support for audio input. [macallan 20070712] sgimips: Add hardware cursor support to crmfb(4) on O2. [macallan 20070715] kernel: Add a native mremap(2) system call based on the UVM implementation for COMPAT_LINUX(8). [joerg 20070717] find(1): Add the '-E' option to interpret regexes as extended regexes. [daniel 20070719] alpha: Add timecounter(9) support and switch to MI todr(9) with MI mc146818 driver. [tsutsui 20070721] tcpdump(8): Import tcpdump-3.9.7. [drochner 20070724] ichsmb(4): Add support for Intel ICH SMBus controller. [kiyohara 20070728] shark: Add dhclient(8) to the install disk image to be able to configure network interfaces through DHCP. [jmmv 20070729] zaurus: Added support to detect AC adapter and charge battery. [nonaka 20070729] libarchive: Import libarchive-2.2.5. [joerg 20070729] sparc: The cgfourteen(4) driver now supports wscons. [macallan 20070730] shark: Switched the installation disk to use wscons instead of pccons. [jmmv 20070731] tcp(4): TCP socket buffers automatic sizing, ported from FreeBSD. [rmind 20070802] agp(4): Add support agp_amd64. Imported from FreeBSD. [kiyohara 20070804] cpuctl(8): A new utility which allows setting CPUs online/offline. [ad 20070804] libpthread: Make some significant performance improvements around thread synchronization, and fix a minor problem with detaching running threads. [ad 20070804] rump: Add the Runnable Userspace Meta Program framework to sys/rump. These are programs which compile in a part from the standard kernel sources and run in userspace. Their main use is testing/debugging. Currently supported are a number of file systems (e.g. ffs) through puffs(3). [pooka 20070805] wscons(4): Add scrollback support to vcons, this should work with any framebuffer console driver that uses vcons. [macallan 20070805] libarchive: Import libarchive-2.2.6. [joerg 20070806] wtf(6): Search pkgsrc's help database when ran inside a package directory. [hubertf 20070806] libpthread: Another performance improvement, and a fix for an issue that could cause threaded applications to hang under rare circumstances. [ad 20070807] mount_sysctlfs(8): sysctl(3) to file system translator. [pooka 20070809] bge(4): Add support for BCM5786. [taca 20070810] agp(4): Add agp support for i965Q. [markd 20070815] slhci(4): Replace to Matthew Orgass's slhci(4). [kiyohara 20070815] spdmem(4): Add Serial Presence Detect driver/support. This decodes technical specifications stored in the eeprom on common types of memory modules. [tnn 20070818] uplcom(4): Add support for SMART Technologies-badged Prolific USB-Serial converter. [sborrill 20070818] amiga: Add wdc(4) frontent for the buddha and catweazle Z2 hardware. [is 20070820] btbc(4): Add support for AnyCom BlueCard. [kiyohara 20070820] libm: Add C99 complex support (float/double). [drochner 20070820] amd64: Enable LFS from sysinstall. [skd 20070821] atactl(8): Improve SATA support. [bouyer 20070821] agten(4): Add support for Fujitsu AG-10e graphics cards working as accelerated framebuffer console. [macallan 20070826] ichlpcib(4): The driver has added support for the TCO (watchdog) on ICH6 or newer chipsets plus timecounter support. Also it can be used on EM64T systems running the amd64 port. Adapted from FreeBSD and OpenBSD. [xtraeme 20070826] wlanctl(8): Add -p flag that only plints public (i.e. non-encrypted) nodes. [dogcow 20070829] ag10e(4): Add XFree86 driver to run the AG-10e in 24bit with acceleration. [macallan 20070830] viaide(4): Attach to the VIA CX700 IDE and NVIDIA MCP67 IDE and SATA controllers. [xtraeme 20070831] uchcom(4): Add support for WinChipHead CH341/340 USB-Serial adapter. [tshiozak 20070903] amd64, i386: cgd(4) is part of GENERIC. [joerg 20070906] libpthread: scalability and performance enhancements. The MySQL sysbench benchmark in read-only mode now scales to 900 simultaneous client threads on a 4xCPU i386 system before serious performance drop-off occurs. [ad 20070907] btconfig(8): Add a new option 'rssi' to enable/disable inquiry results with RSSI, and add recognition of the "inquiry result with RSSI" packets. [plunky 20070907] kernel: Added support for POSIX message queues. [rmind 20070907] aps(4): driver for IBM Thinkpad Active Protection System, provides support for some sensors exported through the envsys(4) framework. Ported by Pierre Pronchery from OpenBSD. [xtraeme 20070911] pcc(1): Import pcc-070920. [abs 20070920] libutil: Add raise_default_signal(3) -- raise the default signal handler. [lukem 20070925] i386, amd64: pcc is now able to compile most of the i386 kernel. a number of changes have been made for LKM and preemption safety. [ad 20070927] i386: i386 bootblocks are now able to boot amd64 kernels. support for a.out kernels has been removed. [ad 20070927] kernel: Added support for kernel core dumps to RAID 1 sets. [oster 20071004] kernel: The new socket option SO_NOHEADER tells the network stack to strip the protocol header from packets received on a raw socket. [dyoung 20071005] gre(4): Available encapsulations increase to IPv6, UDP in IPv6, and UDP in IPv4. The Mobile IP encapsulation is no more. [dyoung 20071005] malloc(3): Replace the default memory allocator with 'jemalloc', designed to perform well in both single- and multi- threaded processes. This provides a significant performance boost for many threaded workloads that make use of malloc, such as MySQL. [ad 20071006] kernel: A new SCHED_M2 scheduler, improves the performance on MP systems, supports real-time and time-sharing classes, ready for the CPU affinity. [rmind 20071009] umidi(4): Add quirks to support Roland UA25, UA4FX and SonicCell. [xtraeme 20071014] kse(4): Add multicast filter support. [nisimura 20071014] httpd(8): Import bozohttpd-20060517. [tls 20071016] powerpc, prep, pmppc, evbppc, macppc, ibmnws, bebox, sandpoint, ofppc: Merge ppcoea-renovation branch. [garbled 20071017] prep: Convert to generic powerpc PCI framework. [garbled 20071017] powerpc: New generic interrupt handler framework. [macallan 20071017] macppc: Switch to generic powerpc interrupt framework. [macallan 20071017] prep: Convert to generic powerpc ISA framework. [garbled 20071017] bebox: Convert to generic soft interrupts. [matt 20071017] prep: Switch to generic powerpc interrupt framework. [garbled 20071017] powerpc: New generic shared timecounters-based clock routines. [garbled 20071017] prep: Convert to generic powerpc clock. [garbled 20071017] sandpoint: Convert to generic soft interrupts. [nisimura 20071017] sandpoint: Switch to generic powerpc interrupt framework. [nisimura 20071017] sandpoint: Convert to generic powerpc clock/PCI/ISA framework. [nisimura 20071017] macppc: Convert to generic powerpc clock/PCI framework. [macallan 20071017] pmppc: Convert to generic powerpc clock/PCI/interrupt framework. [garbled 20071017] pmppc: Remove pmppc as a port, and move it to a supported board under evbppc. [garbled 20071017] ibmnws: Convert to generic powerpc clock.c/PCI/interrupt framework. [rjs 20071017] mvmeppc: Convert to generic powerpc clock.c/PCI/interrupt framework. [garbled 20071017] powerpc: Add shared PReP memory maps. [garbled 20071017] sandpoint: DHCP/NFS bootloader. [nisimura 20071017] macppc: Convert to generic powerpc bus_dma(9). [matt 20071017] macppc: Convert to generic powerpc bus_space(9). [garbled 20071017] powerpc: Generic powerpc OpenFirmware code. [garbled 20071017] ofppc: Completely rewrite ofppc port from scratch. [garbled 20071017] bebox: Convert to generic powerpc PCI/ISA framework. [ober 20071017] macppc: Use genfb(4) as the default framebuffer instead of ofb. [macallan 20071017] macppc: Switch to new ADB subsystem. [macallan 20071017] macppc: Add support for bus speed control found in some Intrepid-based *Books like the 800MHz iBook G4. [macallan 20071017] powerpc: New generic powerpc IPI framework. [garbled 20071017] macppc: Convert to generic powerpc IPI framework. [garbled 20071017] powerpc: New generic powerpc SMP support framework. [garbled 20071017] macppc: Convert to generic powerpc SMP framework. [macallan 20071017] prep: Convert to generic powerpc IPI/SMP framework. [garbled 20071017] amd64, i386: Merge amd64 and i386 pmap. Also always use large pages if available. [yamt 20071018] amd64: Add lkm(4) support for compat_linux(8) and exec_linux_elf. [njoly 20071019] rccide: Add support for the ServerWorks HT-1000 IDE Controller. From OpenBSD. [xtraeme 20071024] svwsata(4): Add support for another ServerWorks HT-1000 SATA Controller. From OpenBSD. [xtraeme 20071024] ofppc: New ofwpci configuration methods, add rtas device. [garbled 20071025] compat_linux32: Add missing chown's syscalls family members. This makes chown(1)/chgrp(1) works under compat linux32. [njoly 20071027] pcc(1): Import pcc-071027. [ragge 20071027] shark: Removed pccons(4), obsoleted by wscons(4). [jmmv 20071028] coretemp(4): Driver for Intel Core's on-die thermal sensor, available on Core or newer CPUs. Ported from FreeBSD. [xtraeme 20071029] i386, amd64: Added support for Intel 82G965 chipset. [jnemeth 20071030] kernel: Support for dynamic changing of SysV message queues and semaphores limits. [rmind 20071104] ofppc: Stop using ofbus driver, rewrite console code [garbled 20071104] r128fb(4): New accelerated console driver for ATI Rage 128 graphics controllers. [macallan 20071107] ofppc, macppc: Convert to shared ofw_autoconf. [garbled 20071107] nsclpcsio(4): Added support for the VLM logical device. This provides 14 voltage sensors in addition to the previous 3 temperature sensors provided in the TMS logical device. From OpenBSD. [xtraeme 20071109] btkey(1): A new utility to manage Bluetooth link keys in OS and and device storage. [plunky 20071109] putter(9): A Pass-to-Userspace Transporter, a generic request-response handler for kernel-attached userspace daemons (e.g. puffs(4)). [pooka 20071110] pad(4): Added the pseudo-audio device driver, for feeding back raw PCM data to userland. [jmcneill 20071111] hp700: Fix kernel profiling on HPPA. [skrll 20071112] atf(7): Initial import of the Automated Testing Framework, version 0.3. Provides a framework to easily define and run test cases for the NetBSD operating system. Work until 0.1 sponsored by Google Summer of Code 2007 and mentored by martin. [jmmv 20071112] sysinst(8): Add support to install the new tests.tgz set. [jmmv 20071112] tests: Converted the regress/bin tree to use ATF and migrated it to tests/util. [jmmv 20071112] tests: Converted the regress/sys/fs/tmpfs tree to use ATF and migrated it to tests/fs/tmpfs. [jmmv 20071112] tests: Converted the regress/games tree to use ATF and migrated it to tests/games. [jmmv 20071112] ahcisata(4): Add support for ATAPI devices. [bouyer 20071112] nfsmb(4): Support more recent NVIDIA chips. [xtraeme 20071114] viaide(4): Add support for NVIDIA MCP73/77 IDE controllers. [xtraeme 20071114] nfe(4): Add support for NVIDIA MCP67/73 Ethernet controllers. [xtraeme 20071114] i386: Remove I486_CPU, I586_CPU, I686_CPU options. [ad 20071114] i386: Remove pccons(4). [ad 20071114] i386: Remove support for 80386 level CPUs. PR port-i386/36163. [ad 20071115] newfs_ext2fs(8): Add a native newfs_ext2fs(8) command. Closes PR bin/16175. [tsutsui 20071117] libc: Enable posix_memalign(3). [ad 20071119] i386, amd64: Add support for boot.cfg(5) to configure the bootloader. This includes optionally displaying menus, altering banner text and changing options such as timeouts and console device which previously required use of installboot. [sborrill 20071120] pud(4): Add a driver via which it is possible to implement block and character devices in userspace. [pooka 20071120] xen: Added support for amd64 architecture, both as dom0 and domU. [bouyer 20071122] i386: Create a boot.cfg(5) on the install CD to allow the end-user to select either the standard or non-ACPI kernel easily. [sborrill 20071123] agp(4): Add AGP support for Intel Q35/G33/Q33. [markd 20071124] rum(4): Add support for COREGA CG-WLUSB2GL and ABOCOM WUG2700. [kiyohara 20071125] kernel: Add various atomic ops. Mostly pulled from thorpej-atomic branch. [ad 20071128] cobalt: Add support for booting from UFS2 partition to bootloader. [tsutsui 20071201] libsa: Add ext2fs support. [tsutsui 20071201] cobalt: Add support for booting from ext2fs partition to bootloader. [tsutsui 20071201] bcsp(4): Add support for BlueCore Serial Protocol. [kiyohara 20071202] arc: Add support for booting from UFS2 partition to bootloader. [tsutsui 20071202] toolchain: Install the linker scripts on amd64, which allows to link x86 32bits objects using the native ld(1). [bouyer 20071202] kernel: Change interrupt handling: - Reduce available SPL levels for hardware devices to NONE, VM, SCHED, HIGH. - Acquire kernel_lock only for interrupts at IPL_VM. - Implement threaded soft interrupts. [ad 20071203] nfsmb(4): Make nfsmb(4) work on newer MCPs, including MCP55. [xtraeme 20071204] arcmsr(4): Areca Technology Corporation SATA RAID controller driver, ported from OpenBSD. [xtraeme 20071204] symlink(7): Implement a new magic string for magic symlinks, @ruid, which expands to the real user id of the process and use this magic string for per-user tmp. [mjf 20071204] fxp(4): Fix some TX timeout and RX pool corruption problems. Mostly from OpenBSD. [tsutsui 20071208] kernel: Added a new power management framework, see pmf(9) for details. [jmcneill,joerg 20071209] acpi(4): Updated ACPI-CA to 20070320. [jmcneill 20071209] ofppc: Convert to shared powerpc major numbers. [garbled 20071210] ofppc: Added support for the bplan/Genesi Pegasos II. [garbled 20071210] sandpoint: Convert to shared powerpc major numbers. [nisimura 20071211] queue(3): Add TAILQ_CONCAT() and STAILQ_CONCAT(), from FreeBSD. [elad 20071211] macppc: Convert to shared powerpc major numbers. [macallan 20071211] ddb(4): Add a "whatis" command, inspired from Solaris. [yamt 20071213] libc: Add dehumanize_number(3). [christos 20071214] sgimips: Add support for booting from UFS2 to bootloader. [tsutsui 20071215] MAKEDEV(8): Use pax(1) in preference to mknod(8) to create device nodes more efficiently; use mount_tmpfs(8) in preference to mount_mfs(8) when creating a memory file system. [apb 20071215] ifconfig(8): Add 'list scan' to ifconfig, which list access point in the neighbourhood. [adegroot 20071216] nfe(4): Handle a quirk of newer MCP6x chips on reading MAC address. [tsutsui 20071217] rs6000: New port of NetBSD to the MCA based IBM RS/6000 7006-41T. [garbled 20071217] openssh: Import 4.7. [christos 20071217] i386, amd64: Add support for ACPI S3 (suspend-to-RAM) on MP systems. [joerg 20071218] sparc64: Add support for Sun PGX32 / TechSource Raptor GFX 8P to genfb ( mostly workarounds for firmware bugs ), also build XFree86's glint driver for accelerated X. [macallan 20071219] amd64: Remove GENERIC.MP and enable SMP by default. [ad 20071220] newsyslog(8): newsyslog.conf flag 'J' will bzip2 logfiles. [dogcow 20071221] thinkpad(4): Add driver for IBM/Lenovo Thinkpad hotkeys and brightness controls. [jmcneill 20071221] fdisk(8): Report the first active partition. [apb 20071223] compat_linux32: Add getpgid(2) syscall. [njoly 20071224] compat_linux32: Add old_uname() syscall. [njoly 20071224] i386: Make SMP the default and remove GENERIC.MP. [ad 20071225] i386: Add initial version of calling VGA POST from vga_resume. [joerg 20071225] compat_linux32: Add readdir() syscall. [njoly 20071226] kernel: Address Space Layout Randomization support in the kernel and dynamic linker, see security(8). [elad,christos 20071226] msdosfs: Significantly improved writing speed (up to 16x faster). [reinoud 20071228] itesio(4): Added support for the Watchdog Timer. [xtraeme 20071229] makphy(4): Recognize Marvell 88E1116 Gigabit PHY. [wiz 20071229] usermode: Add port of the NetBSD kernel to userspace. [jmcneill 20071229] hp700: Kernels are now compiled with -O2. [skrll 20071230] compat_hpux: Removed. [ad 20071231] systrace(1): Removed. [ad 20071231] arm: Add support for kernel crashdump to arm32. [chris 20080101] tprof: Add tprof, a simple performance monitor based profiler, inspired from linux oprofile. it's still very experimental. [yamt 20080102] kernel: Merge the vmlocking2 branch, which makes VM system, trap handling and file system framework MP safe, and also replaces simple_lock(9) with mutex(9). [ad 20080102] bioctl(8): Rewritten to handle new features like creating/removing hot-spare, pass-through disks and RAID volumes, start/stop consistency checks in volumes and others. [xtraeme 20080102] arcmsr(4): Added support to create/remove hot-spare, pass-through disks and RAID volumes, start/stop consistency checks in volumes as well as showing information about physical disks (even if they are marked as hot-spare, pass-through or unused). [xtraeme 20080102] ofppc: Support intallation and RAID bootable root. [mrg 20080102] mpt(4): Fix perfomance problems for old revisions of the Symbios 53c1030. Patch supplied by Patrick Welche in PR kern/30531. [tron 20080103] pmax: Add timecounter(9) and generic todr(9) support. [joerg 20080103] msdosfs: Add large read / readahead support by Paul Ripke (introduce run-length detection to msdosfs_bmap(), from FreeBSD). [christos 20080105] gem(4): Add support for Sun PCI SX fibre cards. [jdc 20080105] amiga: Add timecounter(9) support and coutner-based delay(9) from i386. [mhitch 20080106] mvme68k: Add timecounter(9) support. [tsutsui 20080107] vax: Add timecounter(9) support. [joerg 20080107] evbppc: Add timecounter(9) support. [joerg 20080108] sbmips: Add timecounter(9) support. [simonb 20080108] atari: Convert atari to generic todr(9) and timecounter(9). [joerg 20080108] xen: Switch xen to generic todr(9). [joerg 20080108] kernel: All platforms have been converted to use generic todr(9). [gdamore,joerg 20080108] ulpt(4): Implement non-blocking read. [gdt 20080108] gcscpcib(4): Added driver for the AMD CS5535 and CS5536 Companion Device with support for Timecounter, Watchdog Timer and GPIO. Adapted from OpenBSD by Yojiro UO. [xtraeme 20080109] pc532: Port deleted. [simonb 20080109] algor: Fix delay(9) issue and now P5064 kernel works on gxemul. [tsutsui 20080109] ofppc: Fix ofwboot to work on an IBM CHRP-based RS/6000. [garbled 20080109] i386: Add sparse kernel core dumps (minidumps) for this platform using a backwards-compatible on-disk core format. Not turned on by default yet. Similar to FreeBSD minidumps but simpler in implementation. Implementation by Jed Davis and Devon O'Dell, contributed to NetBSD by Coyote Point Systems. [tls 20080110] hppa: Added gdb(1) support. [skrll 20080110] wm(4): Add Inter PRO/1000 PT Quad Port Server Adapter. [ragge 20080111] auvia(4): Make this work on big endian machines. [tsutsui 20080114] kernel: Implementation of processor-sets and affinity. [rmind 20080115] libpthread: POSIX real-time extensions. [rmind 20080115] savecore(8): Use the raw device to read crashdumps. [ad 20080115] compat_linux(8): Cleanup and fix uid16 functions. [njoly 20080115] i386: Remove options MATH_EMULATE. [ad 20080116] schedctl(8): A new program to control scheduling of processes and threads. [rmind 20080115] kernel: Added a new framework for kernel modules, enabled through the MODULAR kernel option and used through the modctl(2) system call. [ad 20080116] modules: Added new versions of modload(8), modstat(8) and modunload(8) that use modctl(2). Not built by default. [ad 20080116] bktr(4): Added amd64 support. [jmcneill 20080116] amd64, i386: Fix clock accounting problem in i8254_get_timeout() so that auich(4) sample rate is detected correctly. [chuck 20080116] ofppc: Add support for the IBM 7044-270. [garbled 20080117] make(1): Implement -dl (aka LOUD) to override '@' at the start of script lines. [sjg 20080119] amd64, i386: Add mbr(8) variants that directly access a serial port. [dsl 20080119] fdisk(8): Fix possible division by zero errors. [tsutsui 20080120] evbarm: Convert to evbarm to timecounter(9). [joerg 20080120] kernel: All platforms have been converted to use timecounter(9). [joerg 20080120] elansc(4): Attach two new devices elanpex(4) and elanpar(4) to the AMD Elan SC520 System Controller. [dyoung 20080121] usb(4): Add uhmodem(4) driver for Huawei E220 wireless modem. [ichiro 20080121] compat_linux32: Add ossaudio(3) support. [jmcneill 20080121] xen: Added support for the i386 PAE extention to Xen3 domU [bouyer 20080123] uhub(4): The device attachment function has been optimized to improve system startup time. [jmcneill 20080124] kernel: The interface for IP checksumming was changed to reduce duplication and more general use. [joerg 20080125] acorn32: Add support to support code for Kinetic card. [chris 20080126] nfe(4): Wakeup some newer chips from powerdown mode. From FreeBSD/Linux driver via OpenBSD. [tsutsui 20080126] sgimips: Enable bootinfo passed from bootloader so that now kernel symbol table and ksyms(4) are usable. [tsutsui 20080126] hpcmips: Fix silent hangup problem on TX3922 machines. From Risto Sainio. [tsutsui 20080126] hostapd(8), wpa_supplicant(8): Upgrade to 0.6.2 [christos 20080126] openpam(3): upgrade to 20071221 [christos 20080126] sysinst(8): Fix MD set tweaking so that the appropriate (or specified) kernel is installed properly. This should fix IP3x installation issues on sgimips. [rumble 20080128] ukbd(4): Add support for function keys F16 to F19 as present on e.g. the new Apple aluminum keyboard. [tron 20080129] azalia(4): Analog Devices AD1984 codec support has been improved to support headphones and 4 channel playback, and now exposes an outputs.master mixer control that mirrors the inputs.dac mixer control to make libossaudio happy. [jmcneill 20080130] kernel: Add Mersenne Twister PRNG implementation. [matt 20080131] sgimips: Enable fireware devices in GENERIC. [sekiya 20080202] arc: Add sysinst(8) support. [tsutsui 20080202] cobalt: Add sysinst(8) support. [tsutsui 20080202] compat_linux32: Fix the linux32 emulations of fcntl() locking. [dsl 20080202] compat_linux32: Implement pread(2) and pwrite(2). [dsl 20080202] gcc(1): Updated to version 4.1.3-20080202. [mrg 20080202] hp700: Add bootinfo support. [skrll 20080203] acorn32: Fix-up boot32 to work on A7000+. [chris 20080203] atf(7): Import 0.4. [jmmv 20080204] sgimips: Add hardware acceleration for crmfb. [macallan 20080205] modules: Added the MKMODULAR option to the build system to easily enable the build of the new kernel modules framework. [jmmv 20080209] iwn(4): Added a driver for the Intel Pro/Wireless Lan 4965AGN Mini-PCI Adapter, ported from OpenBSD. [ober 20080209] pcc(1): Import PCC 0.9.9-080210. [ragge 20080210] uhmodem(4): Add suport for NTT DoCoMo A2502 3G/HSDPA modem. [ichiro 20080211] libc: Enable atomic_ops(3) in userspace. [ad 20080210] ofppc: Add support for the 7046-B50. [garbled 20080213] unionfs: Import FreeBSD's updated unionfs, still work in progress. [ad 20080218] udav(4): Add support for Shantou ADM8515. [drochner 20080219] brgphy(4): Add BCM5708C support. [markd 20080220] compat_linux32: Add mlock(2) and munlock(2) syscalls. [njoly 20080220] powerpc: Add tuned assembler from IBM for memcpy(3), memmove(3) and memcmp(3). [garbled 20080221] libc: Replace O(nm) versions of strspn(3), strcspn(3) and strpbrk(3) with O(n+m) implementations based on the suggestions I made for DragonFly's libc ages ago. [joerg 20080222] puc(4): Add support for I-O DATA RSA-PCI 2 port serial board. [tsutsui 20080222] monop(6): Save and restore format changed; compatibility with old save files broken, but they were not usable anyway. [dholland 20080223] mfi(4): Added support for LSI SAS1078 and Dell PERC 6, from OpenBSD. [xtraeme 20080225] libarchive: Import libarchive-2.4.13. [joerg 20080226] cobalt: Add netboot support for 21041 on Qube 2700. [tsutsui 20080301] httpd(8): Import bozohttpd-20080303. [mrg 20080303] share/mk: Set linker warnings to be fatal if $WARNS>0. [lukem 20080303] cobalt: Print startup and shutdown messages on LCD panel. [tsutsui 20080304] libprop: Implement prop_dictionary_make_immutable(3). [cube 20080305] amd64, i386: Allow to get a DDB session on a VGA console if the system crashed while X11 was running. [drochner 20080312] cac(4): Initial bio(4) support; only volume status is handled. [mhitch 20080314] sparc64: SMP support now works on some models. [nakayama 20080314] arm: Add VFP support. [rearnsha 20080315] cobalt: Add bootloader support for optional Z85C30 serial on Qube 2700. [tsutsui 20080316] re(4): Make hardware vlan(4) tag insertion/extraction work properly. [tsutsui 20080318] bzip2(1): Upgrade to 1.0.5. [christos 20080318] cobalt: Fix a botched spl(9) bug which could cause network freeze on traffic between two network interfaces. [tsutsui 20080318] iconv(1): Allow SUSv3 syntax. [tnozaki 20080320] libcurses: Add termattrs() and term_attrs(). [jdc 20080321] kerberos(8): Upgrade to Heimdal-1.1. [mlelstv 20080322] kernel: Merge yamt-lazymbuf branch. This changes the way to share mbuf external storage so that it can work without kernel_lock. [yamt 20080324] piixpm(4): Add support for SMBus controllers for ATI SB600, SB700, SB800. [jmcneill 20080326] uhmodem(4): Add support for E620 on Vodafone. [ichiro 20080327] siop(4): Add support for the non-PCI NCR 53c720/770 in big-endian mode. From OpenBSD. [skrll 20080327] cobalt: Add kernel support for optional Z85C30 serial on Qube 2700. [tsutsui 20080327] lii(4): Added a driver for the Atheros L2 Fast-Ethernet controller, notably found on Asus's EeePC. [cube 20080328] libarchive: Import libarchive-2.5.0b. [joerg 20080330] hp700: Add support for NCR 53C720 found on various machines and attachments. From OpenBSD. [skrll 20080330] azalia(4): Added support for the Realtek ALC662-GR codec as found in the EeePC. [jmcneill 20080331] asus(4): Added a driver for ASUS ACPI hotkeys as found in the EeePC. [jmcneill 20080331] zaurus: Add sysinst(8) support. [chris 20080401] isv(4): Add support for the IDEC Supervision/16 image capture board for ISA. [dyoung 20080402] puc(4): Support for Digi International 4 and 8 port boards, from OpenBSD. [riz 20080403] finsio(4): Added a driver for the Fintek Super I/O chips, supporting the Hardware Monitor device. Adapted from OpenBSD. [xtraeme 20080403] compat_linux32: Add msync(2) syscall. [njoly 20080404] sparc: Add support booting from UFS2 partition. [tsutsui 20080405] hp700: Add support for the SCSI NCR 53C720 SCSI controller found in early HP 9000s for the attachment of an Fast-Wide (16-bit) SCSI-2 bus, utilizing HVD signalling via the siop(4) driver. [skrll 20080405] sun2: Provide RAS based atomic_cas_32() function by reusing old _lock_cas() implementation for m68010. Now sun2 kernel compiles and even works on mutiuser. [tsutsui 20080405] openssh: Import 5.0. [christos 20080406] ofppc: Support for SMP added. [garbled 20080408] opencrypto(9): Improve performance to 84,000 short modular math ops/sec by adding asynchronous operation and batched submit/ retrieve of requests/results. Rewrite manual page to make it easier to write new code to the API. Donated by Coyote Point Systems, Inc. [tls 20080410] kernel: Make IP, TCP, UDP, and ICMP statistics per-CPU. The stats are collated when the user requests them via sysctl. [thorpej 20080412] acpi(4): Updated ACPI-CA to 20080321. [jmcneill 20080412] landisk: Add sysinst(8) support. [skrll 20080414] libcurses: Add getwin() and putwin(). [jdc 20080414] kernel: Make IP6, ICMP6, UDP6, RAW6, PIM6, CARP, ARP, and IGMP statistics per-CPU. [thorpej 20080415] compat_linux32: Add sys_clock{getres,gettime,settime} syscalls. [njoly 20080417] shark: Support for X on rev. 4 sharks is back [macallan 20080419] agp(4): Add missing AGP support for ALI M1689 chipset. [njoly 20080419] nfe(4): Fix problem on receiving jumbo frames. [cube 20080420] libc, kernel: Add posix_madvise(2). [rmind 20080422] gcc(1): Fix compilation of native sh3 gcc on 64-bit build machines. [uwe 20080422] amdtemp(4): AMD CPU Temperature driver. Adapted from OpenBSD. [cegger 20080423] netiso: Remove obsolete TPCONS support. [plunky 20080423] kernel: Merge the socket locking patch, which makes socket layer and unix protocols MP safe and allows protocol processing interrupts to safely block on locks. [ad 20080424] compat_linux(8): Add IPC_64 support for semctl IPC_STAT/IPC_SET. [njoly 20080424] lint(1): Add preliminary _Complex support. [christos 20080425] arm: merge armv6 kernel support from matt-armv6 branch. [matt 20080427] kernel: Add MI code to support in-kernel preemption. [ad 20080428] prep: Support for floppy controller/drive. [garbled 20080428] amd64, i386: Add support for kernel preemption to i386 and amd64. [ad 20080428] gpio(4): Extend with open/close to handle request/release the ppbus(4) on open/close. From Hans Rosenfeld. [cegger 20080429] ppbus(4): Extend to attach on gpiobus. From Hans Rosenfeld. [cegger 20080429] prep: Bootable ISO now built automatically. [garbled 20080430] i386: Make MULTIPROCESSOR mandatory. [ad 20080430] i386: Build INSTALL kernel from GENERIC, and update boot menu to allow disabling ACPI and/or SMP. [ad 20080430] atf(7): Import 0.5. [jmmv 20080501] tests: Convert the tests in the tests/ hierarchy that were written in C++ to C, making use of the libatf-c library that comes with the ATF 0.5 just imported. [jmmv 20080501] hpqlb(4): Hotkey driver for HP notebooks. [cegger 20080501] i386: Put the GENERIC kernel onto i386 installation CDs and load a kernel module from the boot loader to provide the miniroot. [ad 20080502] drm(4): Added amd64 support. [jmcneill 20080504] landisk: Fix MD bus_dmamap_load(9) so that NFS write works with re(4). [uwe 20080506] twa(4): Add support for 3ware 9650 and 9690 based on patches contributed by Wasabi Systems. [joerg 20080508] openssl(1): Imported 20080509 current snapshot. [christos 20080509] ftp(1): Add epsv6 and epsv to disable extended passive mode for ipv6 or both ipv4 and ip v6 respectively. [skd 20080510] libarchive: Import libarchive-2.5.3b. [joerg 20080511] getent(1): Added support for "netgroup" database. [tron 20080514] udf: Added write support for the UDF file system. [reinoud 20080514] event(3): Updated libevent to 1.4.4-stable. [peter 20080516] ypserv(8): disabled libwrap address to hostname lookups to avoid the chance of ypserv blocking for an extended period of time due a long DNS timeout [chuck 20080516] amd64: Added support for PCI_BUS_FIXUP and PCI_ADDR_FIXUP kernel options. [jmcneill 20080517] acpidalb(4): Direct Application Launch Buttons. [cegger 20080518] wscons(4): Add support for the Colemak keyboard layout. [ghen 20080520] ipf(8): Updated to version 4.1.29. [darrenr 20080520] compat_linux32: Add compat linux32 IPC syscall support, for shared memory and and semaphores. [njoly 20080520] openldap: Import 2.4.9. [lukem 20080522] postfix(1): Enable LDAP support for tables (see ldap_table(5)) [lukem 20080522] amd(8): Enable LDAP support for amd maps. [lukem 20080522] mac68k: Added support for Creative Systems Inc Hurdler CPI NuBus parallel printer card. [hauke 20080522] siisata(4): A driver for Silicon Image SteelVine SATA-II controllers (SiI3124, SiI3132, and SiI3531) [jnemeth 20080523] dhcpcd(8): Import dhcpcd 4.0.0-beta5. [joerg 20080524] kernel: Device attach and detach notifications are now exposed via /dev/drvctl [jmcneill 20080525] awk(1): Import 20070501 [christos 20080525] amd64, i386: Add detection of errata for AMD Family 10h steppings A and 2. [chris 20080525] amd64, i386: Check for erratum 261 on AMD Family 10h Stepping 3 processors. [chris 20080525] libarchive: Import libarchive-2.5.4b. [joerg 20080525] ciss(4): Add bio(4) support, heavily from OpenBSD. [mhitch 20080525] uberry(4): A driver to allow RIM BlackBerries to charge from the USB port [christos 20080525] openssl(1): Enable Camellia. [christos 20080526] cobalt: Make bootloader print boot banner and a loading kernel name onto LCD. [tsutsui 20080528] bebox: Support genfb(4) console. [kiyohara 20080530] libprop: Add prop_array_util(3) functions. [haad 20080603] openssl(1): Fix two Denial of Service vulnerabilities in OpenSSL. Fixes CVE-2008-1672. [tonnerre 20080605] sh3: Support single-stepping in ddb(4). [uwe 20080606] pf(4): Updated to OpenBSD 4.2 PF [yamt,peter,christos,joerg 20080618] sk(4), msk(4): Fix lock panic on receiving jumbo packets. [cube 20080620] bind: Import 9.5.0 [christos 20080621] psrset(8): Utility to control processor sets [ad 20080622] postfix(1): Import 2.5.2 [christos 20080622] ssh-hpn: Apply 5.0p1 13 v3 [christos 20080622] libc: Add getlogin_r(3). [ad 20080625] usb(4): Add appropriate bus_dmamap_sync(9) calls to uhci(4), ohci(4) and ehci(4) to avoid CPU from reordering loads and stores against DMA descriptors. This fixes "host controller process error/host controller halted" errors. [bouyer 20080628] arm: Add AT91 support. [matt 20080703] bind: Import 9.5.0-P1. [christos 20080710] top(1): Import top 3.8beta1 [christos 20080715] share/mk: Set assembler warnings to be fatal if $WARNS>0. [lukem 20080721] compat_linux32: Add linux32_getifconf. [njoly 20080723] dhcpcd(8): Import 4.0.0rc3. [joerg 20080727] uvm_map(9): Switch from using to . [matt 20080728] rump(3): Install rump library and file system modules into /usr/lib [pooka 20080729] ukfs(3): Install ukfs library for standalone file system access [pooka 20080729] p2k(3): Install puffs to kernel vfs adaption library on puffs-enabled base systems [pooka 20080729] rump_fs: Install rump versions of kernel file system servers with a puffs-enabled base system [pooka 20080729] amd64, i386: VGA_POST in GENERIC can replace vbetool after resume (machdep.acpi_vbios_reset=2) and allows basic diagnostic after a panic in X with "call ddb_vgapost" [joerg 20080731] wapbl(4): Add support for metadata journaling for FFS. Contributed by Wasabi Systems, Inc. [simonb 20080731] newfs(8): Handle 't' suffix for terabytes for number arguments. [simonb 20080801] ehci(4): Add isochronous transfer support, contributed by Jeremy Morse as part of his Google Summer of Code 2008 project. [jmcneill 20080802] ip(4): Add accept filters, ported from FreeBSD by Coyote Point Systems. See accept_filter(9), accf_data(9) and accf_http(9) for more information. [tls 20080804] libc: Add C99 functions imaxabs(3) and imaxdiv(3). [matt 20080804] build.sh: Add support for using BUILDSEED to yield reproduceable c++ builds [perry 20080805] sockopt(9): New kernel API for passing socket options [plunky 20080806] vax: Add accelerated driver for SPX graphics found in some VAXstations. Contributed by Blaz Antonic. [hans 20080812] openldap: Import 2.4.11. [lukem 20080813] bind: Import 9.5.0-P2. [he 20080815] wm(4): Fix a bug on receiving a jumbo frame which leads to a panic in sbcompress(). Contributed by Wasabi Systems. [simonb 20080815] btpand(8): a Bluetooth Personal Area Networking profile daemon [plunky 20080817] agp(4): Add AGP support for Intel 946GZ. [matthias 20080819] ataraid(4): Add support for NVIDIA MediaShield from FreeBSD. [tacha 20080820] fss(4): Add snapshot support for logging ffs file systems. [hannken 20080822] agp(4): Add AGP support for Intel 945GME chipset, found on Acer Aspire One. [tnn 20080822] ntp: Import 4.2.4p5. [kardel 20080823] re(4): Add support for the Realtek 8102E/8102EL PCIe 10/100 Ethernet devices. From FreeBSD. [tnn 20080823] sgimips: Misc bug fixes and improvements to mec(4) Ethernet on O2. [tsutsui 20080823] pcc(1): Import pcc 0.9.9 080824. [gmcgarry 20080824] bge(4): Add support for BCM5906(M) chips contributed by Karl Uwe Lockhoff. [cegger 20080825] grep(1): Issue a warning if -r is used without supplying an argument. [lukem 20080828] hostapd(8), wpa_supplicant(8): Upgrade to 0.6.4 [christos 20080830] postfix(1): Import 2.5.4 [christos 20080830] fsck_ffs(8): add -x/-X options which allows to run fsck_ffs -n on a snapshot of a live filesystem. [bouyer 20080830] daily.conf(5): add a run_fsck_flags configuration variable to pass extra options to the daily fsck -n. [bouyer 20080830] file(1): Update to 4.26. [christos 20080830] nvi(1): 1.81 with internationalization is now the default, replacing 1.79 [christos 20080831] gcc(1): Import GCC 4.1-branch from 20080831 / svn 139820. [mrg 20080831] texinfo(1): Update to 4.8 (last GPLv2 version) [christos 20080902] sysinst(8): Add Colemak and Dvorak keyboard support. [ghen 20080903] od(1): Support -the "-A addressformat" flag. From FreeBSD. [drochner 20080903] compat_linux32: Fix getdents(2). [njoly 20080904] db(1): Add support for encoding or decoding VIS_HTTPSTYLE, and for tuning the page size of the database. [lukem 20080905] ataraid(4): Add JMicron RAID support contributed by Juan RP. [tron 20080905] video(4): Add video4linux2 compatible capture interface, part of Patrick Mahoney's Google Summer of Code 2008 project. [jmcneill 20080906] pseye(4): Add support for the Sony PLAYSTATION(R) Eye USB webcam. [jmcneill 20080906] ugensa(4): Add support for Novatel Wireless Ovation U727. [rmind 20080906] umass(4): Add support for Sony GPS GPS-CS1 devices. [rmind 20080906] uftdi(4): Add support for Sealevel SeaPORT+4 USB to Serial adaptor. [rmind 20080906] com(4): Add support for PCMCIA Sierra Wireless Aircard 850. [rmind 20080906] ixpide(4): Add support for ATI SB700/SB800 controllers. [rmind 20080906] puc(4): Add support for B&B Electronics MIPort serial cards. [rmind 20080906] viaide(4): Add support for VIA CX700M2 IDE controller. [rmind 20080906] uvideo(4): Add support for USB Video Class capture devices, part of Patrick Mahoney's Google Summer of Code 2008 project. [jmcneill 20080908] bnx(4): Add support for SerDes controllers. From OpenBSD. [mhitch 20080909] ataraid(4): Add Intel MatrixRAID controller support contributed by Juan RP. [tron 20080911] altq(4): Add support for source address hashing in the WFQ scheduler. [joerg 20080911] cgd(4): Change default iv to encblkno1; encblkno (the old iv) used to encrypt things 8 times leading to a 20% performance loss for no real security benefit [christos 20080912] ftpd(8): Fix large command handling to prevent CSRF-like attacks (CVE-2008-4247). [lukem 20080913] etcupdate(8): Remove the "-b binarydir" and "-s srcdir/etc" options which were deprecated in NetBSD-4.0. Deprecate the "-s tgz1:tgz2" option; please use "-s tgz1 -s tgz2" instead. [apb 20080914] postinstall(8): Deprecate the "-s tgz1:tgz2" option; please use "-s tgz1 -s tgz2" instead. [apb 20080914] ataraid(4): Add support for status reports via bio(4) contributed by Juan RP. [tron 20080915] gem(4): Add support for Sun SBus SX fibre cards. [jdc 20080915] zoneinfo: Import tzdata2008f. [kleink 20080915] ataraid(4): Add support for multiple volumes attached to Intel MatrixRAID controllers contributed by Juan RP. [tron 20080916] sed(1): Add a -r flag that is an alias for -E, for compatibility with GNU sed. [perry 20080916] compat_linux32: Fix linux32_shmat() so that nspluginwrapper works on amd64. [scw 20080917] patch(1): Merge improved version from DragonFly. patch -b behaves as specified by POSIX. [joerg 20080919] am-utils: Upgrade to 6.2a3 to add new fs flags (log,symperm,...) and efs and tmpfs. [christos 20080919] libarchive: Import libarchive-2.5.5. [joerg 20080919] dhcpcd(8): Import dhcpcd-4.0.1. [joerg 20080919] rc.conf(5): ifconfig_xxN variables may now have multi-line values, just like /etc/ifconfig.xxN files, and semicolons may be used instead of line breaks. [apb 20080920] uvideo(4): Add bulk endpoint support found in some cameras (like the one in the ASUS Eee PC). [jmcneill,mjf 20080921] gcc(1): Build and install a libgcov. [skrll 20080923] fss(4): Build modular fss(4) driver. [hannken 20080923] c99(1): Implement as wrapper for cc to run in C99 compatible mode. [hubertf 20080924] ls(1): -n now implies -l. [lukem 20080925] ps(1): Add the -A option, to display information about all processes. [apb 20080926] i386: Enable boot.cfg(5) support on install floppies. [tsutsui 20080926] lint(1): Add support for long double _Complex (C99). [matt 20080926] spdmem(4): Add support for DDR3. [pgoyette 20080928] libpthread: Add PTHREAD__COMPAT flag which builds a libpthread that can be dropped into a NetBSD 2/3/4 chroot. This makes threading work in the chroot when using a NetBSD 5 kernel, no other modifications required. [ad 20080929] esl(4): Removed unmaintained driver. [jmcneill 20080930] libfetch: Import libfetch-2.16 from pkgsrc. [joerg 20080930] fss(4): Make fss(4) D_MPSAFE. [hannken 20081001] ichsmb(4), piixide(4): Add ICH10 support, from Brad du Plessis. [christos 20081001] dbcool(4): Replace chip-specific drivers for ADT7463, ADT7467, and ADM1030 with generic dBCool(tm) driver. [pgoyette 20081002] aac(4): Add support for >2TB arrays and implement raw I/O mode which is a prerequisite for this [sborrill 20081002] inet6: Implement improved checking for MTU values on ICMP 'Packet Too Big Messages'. Fixes CVE-2008-3530. [adrianp 20081003] compat_linux(8), compat_linux32: Fix compat linux/linux32 nice(2). [njoly 20081003] zoneinfo: Import tzdata2008g. [kleink 20081006] libfetch: Update to libfetch-2.17. [joerg 20081007] libpthread: Diagnostic assertions are now disabled by default. Application errors will be reported only by error return from pthread APIs. The assertions can be re-enabled by setting the PTHREAD_DIAGASSERT environment variable correctly. [ad 20081008] fsck_ext2fs(8), fsck_ffs(8), fsck_lfs(8): Disable userid to username lookups by default and add -U flag to perform them. [christos 20081009] i386, amd64: Add support for the multiboot protocol to boot(8). This allows booting Xen without GRUB. [rjs,joerg 20081011] jme(4): Add a driver for the JMicron Technologies JME250 Gigabit Ethernet and JME260 Fast Ethernet controllers. [bouyer 20081011] lm(4): Add an i2c attachment for the LM78 family of temp sensor/fan controllers. [pgoyette 20081012] jme(4): Add support for jumbo frames. [bouyer 20081013] zoneinfo: Import tzdata2008h. [kleink 20081013] amd64, i386: Recognize CD-ROM as a booted device, for one CD-ROM systems. [tsutsui 20081014] arm: Add FA526 support. [matt 20081014] kernel: Merge wrstuden-revivesa branch which provides compatibility support for the Scheduler Activations. [wrstuden 20081015] wm(4): Add support for more Ethernet ICH9 devices. [bouyer 20081015] rump: Add networking support to rump. Support is available in libraries prefixed with librumpnet. [pooka 20081016] rump_nfs(8): Add support for a userspace NFS client. [pooka 20081016] thinkpad(4): Add fan sensor support, from Thomas E. Spanjaard. [jmcneill 20081018] ps(1): Use 'O' for LSONPROC like solaris instead of bundling LSIDL, LSRUN, LSONPROC to 'R'. [christos 20081019] compat_linux(8): Add native to linux siginfo si_code translation, mostly for negative values. [njoly 20081019] u3g(4): Add a driver for many 3G datacards to supersede ugensa(4) for multi-port devices from FreeBSD. [joerg 20081019] rum(4): Add support for Corega K.K CG-WLUSB2GPX. [jun 20081021] uchcom(4): Add support for HL-340 usb2Serial addapter. [haad 20081022] evbarm: Add initial BEAGLEBOARD support. [matt 20081022] amd64: Add boot.cfg(5) files to bootcds. [tsutsui 20081022] evbarm: Add support for Cortina Systems SL3516 eval board. [matt 20081024] kernel: If no usable init(8) program can be found, set the RB_ASKNAME flag and prompt users for the init path, rather than panicking with "no init". [tsutsui 20081025] compat_linux(8): Add preliminary TLS support for i386. From FreeBSD. [christos 20081025] compat_linux(8): Fix futex support from FreeBSD. [christos 20081026] sshd(8): Make sshd(8) find the xauth program, even with the new /usr/X11R7. [hubertf 20081027] ksh(1): Fix posix mode interpretation of backslashes inside backquotes inside double quotes. [apb 20081027] amd64, sparc64: Add support for "cc -m32", including all 32 bit libraries shipped with NetBSD. [mrg 20081027] atari: Fix ncr5380 SCSI freezing problem during boot, from T. Makinen. [abs 20081028] zoneinfo: Import tzdata2008i. [kleink 20081029] i386: Reenable ichlpcib(4) by default. [joerg 20081029] libfetch: Import libfetch-2.19 from pkgsrc. [joerg 20081029] alipm(4), admtemp(4): Add drivers for Acer Labs M7101 Power Management Controller and Analog Devices ADM1021 temperature sensor. Ported from OpenBSD. [jkunz 20081029] ipw(4),iwi(4),wpi(4),iwn(4): Ship firmware images by default. For ipw(4) and iwi(4), the Intel EULA has to be accepted by setting a sysctl. [joerg 20081029] nsp(4): Add NetOctave NSP2000 driver, contributed by NBMK Encryption Technologies, ported from vendor FreeBSD SDK and integrated with opencrypto by CoyotePoint Systems. [darran 20081030] etherip(4), tap(4): Allow etherip(4) and tap(4) to suspend and resume. [hans 20081103] bge(4): Fix constant freeze on BCM5906M. [cegger 20081110] rc.d(8): Import rc.d/httpd script for httpd(8) daemon control. [mishka 20081211] amd64, i386: Add support for enhanced speedstep on Intel Atom CPUs. [jmcneill 20081112] azalia(4): Add support for Realtek ALC269 as found in Eee PC 1000HA. [jmcneill 20081112] compat_linux(8), compat_linux32: Fix nanosleep(2) on 64-bit archs. [njoly 20081112] compat_osf1(8): Make dynamic executables work again. [njoly 20081115] man.conf(5): Also search /usr/X11R7, and do it before X11R6. [hubertf 20081117] atari: Fix atari sysinst based miniroot image, and retire old miniroot. [abs 20081117] i386: Add i386 specific COMPAT_30_PTHREAD option, which restore binary compatibility with netbsd-3 libpthread. [bouyer 20081118] msk(4): Fix Yukon EC Ultra cold power up issue. Also increase stability. [chris 20081118] uplcom(4): Recognize Corega CG-USBRS232R as a serial device. [jnemeth 20081120] aic(4): Work around rbus resource allocation problem so aic PCMCIA cards work again. [jnemeth 20081120] vax: Fix Unibus support on VAX11/780 and 8600 models. [hans 20081120] gcc(1): Fix jump table addressing in the M68k codegen. [phx, 20081120] makefs(8): Make the allow-multidot option for cd9660 useful. [ad 20081121] compat_netbsd32(8): Implement netbsd32__sched_setparam(), netbsd32__sched_getparam(), netbsd32__sched_setaffinity() and netbsd32__sched_getaffinity(). [mrg 20081122] ext2fs: Add support for 32 bit uid/gid fields in ext2. [mrg 20081123] altq(4): Always use binuptime(9) and emulate 1GiHz counter instead of MD cpu_counter() which isn't MP-safe. [tsutsui 20081125] vge(4): Add ifconfig down and ALTQ support. [joerg 20081126] wscons(4): Add wscons/vcons support for Sun cg3. [jdc 20081128] ehci(4): Fix high-speed isoc USB transfers and add dma-sync of data buffer before scheduling transfers. [jmorse 20081128] sparc64: Fix boot device matching on U5/U10 machines to properly distinguish cd0 from wd0. [martin 20081201] efs: Improve stability of efs by adding specfs/fifofs support. [rumble 20081201] wm(4): Fix nasty EEPROM-trashing bug on ICH8 and ICH9 chipsets. [sketch 20081202] fxp(4): Add a workaround for hardware ip4csum-tx bug. [tsutsui 20081203] wscons(4): Add wscons/vcons support for Sun bw2. [jdc 20081205] fss(4): Make persistent snapshots work again [hannken 20081207] dhcpcd(8): Import 4.0.7. [roy 20081209] mc146818(4): Fix an inverted logic which could cause possible 1 second spin on reading/updating clock. [kenh 20081211] umass(4), usbdi(4): Fix PR#39651: two problems in umass(4). [jmorse 20081212] nvi(1): Added "expandtab" option. [lukem 20081212] wapbl(4): Don't deadlock on rename("foo/foo", "foo") in the case where foo/foo is a directory. [dholland 20081213] veriexec(4): Fix a NULL pointer dereference described in PR/39559. [elad 20081214] uvm(9): Fix PR kern/40027: pagedaemon loops on memory shortage. [ad 20081213] msdosfs: Remove pm_Head check to make an 8GB Memory Stick Pro Duo formatted with a PSP work. [jmcneill 20081226] newfs_msdos(8): Don't limit the number of drive heads with 255. [jmcneill 20081226] restore(8): Make restore work for Linux dump volumes by ignoring extended attribute records on these volumes. [hannken 20081226] atari: Fix hangup problem on loading md_root from floppy during installation. [tsutsui 20081228] atari: Numerous fixes to atari pmap, including a sync with amiga. [tsutsui,tjam 20090101] acorn26: Initialise cpu_info_store so that acorn26 kernel works. [bjh21 20090103] atari: Fix lost interrupt problem on Falcon wdc(4). [tsutsui 20090103] rc.d(8): Add etc/rc.d/rndctl script. [apb 20090104] evbarm: Misc fixes to make i80321-based boards booting. [briggs 20090105] openssl(1): Correct error checking for DSA and ECDSA keys (from FreeBSD). [tron 20090107] atari: Fix bootloader issue caused by aggressive gcc4. [tsutsui 20090106] ntp: Import ntp 4.2.4p6. openssl API related security fix. [kardel 20090108] openssl(1): Fix CVE-2009-0025 from the official 9.5.1-P1 release. [drochner 20090109] mount(8): Warn that autoselecting nfs based on : or @ in the device path will be removed in a future release. [pooka 20090111] mount(8): Support mount -o rump, which uses the rump server instead of using the kernel service. [pooka 20090111] raid(4): Implement DIOCACHESYNC for RAIDframe. [oster 20090111] dbcool(4): Add ADT7460 support. [pgoyette 20090114] xen: Fix PCI_BUS_FIXUP/PCI_ADDR_FIXUP support on Xen. [bouyer 20090118] m68k: Fix panic in FPE code caused by 040/060 specific FDADD instruction on 020/030 machines. [tsutsui 20090120] atari: Merge ATARITT.in and FALCON.in, rename BOOT to SMALL030, and remove BOOTX kernel. [abs 20090124] evbppc: Fix sysinst(8) to refer proper WALNUT and OPENBLOCKS266 kernels. [abs 20090125] m68k: Fix floating point handling regressions for m68k. [martin 20090127] dhcpcd(8): Import 4.0.8. [roy 20090128] amd64, i386: Enable BUFQ_PRIOCSCAN by default. [ad 20090129] bge(4): Make fibre cards work. [he 20090130] dhcpcd(8): Import 4.0.9. [roy 20090131] dhcpcd(8): Import 4.0.10. [roy 20090204] atari: Add support for installation from GEMDOS partition. [abs 20090206] newport(4): Imported and adapted to NetBSD Xorg's xf86-video-newport 0.2.1 driver for SGI's NG1 / Newport graphics boards found mostly in Indys. [macallan 20090213] crime(4): add an Xorg driver for the CRIME rendering engine found in SGI's O2 workstations. [macallan 20090219] mount_procfs(8): Default to -o linux. [pooka 20090223] sgimips: build Xorg by default [macallan 20090223] wm(4): Add support for 82574L. [sborrill 20090227] azalia(4): Add proper Realtek ALC268 support. [jmcneill 20090228] wm(4): Fix the multicast hash bug on ICH9. [msaitoh 20090228] compat_sa: Disable PTHREAD_CONCURRENCY until the bugs are fixed. [christos 20090306] build.sh: In build.sh and bsd.own.mk, if uname -p fails, or prints "unknown", or prints something that does not look like an identifier, then use uname -m instead. [apb 20090306] ddb(4): Change value for ddb.onpanic to 0 in sysctl.conf(5). [martin 20090311] compat_sa: Disable SA via sysctl.conf(5), to keep binary compatibility for incomplete (kernel only) updates. [martin 20090312] atari: Use separate free lists for TT and ST ram, and give TT a lower id so all TT ram will be used before any ST ram. [abs 20090313] cpuctl(8): Print some L2 cache size properly. [tsutsui 20090316] re(4): Fix reset issue on newer 8168C/8111C/8102E chipes. [tsutsui 20090320] wdc(4): Work around a problem with PCMCIA adapter drivers (eg for hpc*) which attach pcmcia devices before interrupts are enabled. [drochner 20090321] savecore(8): Use ksyms(4) if it's available. [tls 20090321] httpd(8): Fix redirection core dump as reported in PR#41042. [reinoud 20080323] rc.conf(5), rc.d(8): Add flags to rc.d/ipfilter. [hannken 20090323] ahcisata(4): Handle quirks of more NVIDIA MCP65 SATA controllers. [dholland 20090327] openssl(1): Apply patches from upstream to fix security problems, ASN1 printing crash (CVE-2009-0590), Incorrect Error Checking During CMS verification (CVE-2009-0591), and Invalid ASN1 clearing check (CVE-2009-0789). [drochner 20090327] zx(4): Use bus_space(9) to access registers so that this works on gcc4. [tsutsui 20090327] sysctl(8): Add sysctl -w name?=value syntax which doesn't print an error even if name does not exist. [christos 20090401]