This was generated from the
src/doc/CHANGES.prev log, and lists
both by date, and by area or port affected.
Other Change Logs
Updated: Sun Dec 5 06:30:04 2021
October 2000
- sparc64
sbus ethernet devices (LANCE & HME) now work. Fixes from Andrei Petrov <and@genesyslab.com>. [mrg 20001025]
- 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]
- sun3
fix a long-standing bug which caused "out of space kmem_map" panic on sun3x. [tsutsui 20001021]
- 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]
- net
add AES (= rijndael) support in IPsec ESP. all configuration directives call it "rijndael", not AES, at this moment. [itojun 20001003]
- sshd
add IgnoreRootRhosts to ignore ~root/.[rs]hosts. [lukem 20001003]
September 2000
- 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]
- misc
Integrate an OpenSSH-based Secure Shell. [thorpej 20000928]
- kernel
stabilize IPsec, specifically ipcomp functions. improve support for IKE. [itojun 20000926]
- amiga
build and install the manual page for the Amiga boot procedure. [is 20000926]
- alpha
Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000926]
- pppd(8)
update to 2.4.0. [christos 20000923]
- file(1)
update to 3.32. Adds unicode support. [pooka 20000922]
- pmax
Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000913]
August 2000
- 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]
- 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]
- gre(4)
add bpf support [mjl 20000825]
- 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]
- 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]
- sysinst
add timezone selection menu [hubertf 20000815]
- sparc64
merge installboot with sparc port. [mrg 20000810]
- ipfilter
updated to version 3.4.9. [veego 20000809]
July 2000
- kernel
change lf_advlock() parameters to match usage; change inspired by similar thing in FreeBSD [jdolecek 20000730]
- msdosfs
kill couple of annoying bugs, as reported in PR #8439, PR #9990, PR #10312 [jdolecek 20000730]
- libc
security fix for NIS client code, hostname lookup. [itojun 20000729]
- pciide(4)
added support for the HighPoint HPT370 IDE controller. [bouyer 20000727]
- 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]
- 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]
- arm32
added foreign language keyboard support to Shark pccons(4). Code was extracted from i386 pccons by Thomas Runge. [is 20000724]
- sendmail(8)
upgrade to 8.11.0 from sendmail.org. [itojun 20000723]
- mopd(8)
fix possible buffer overrun [mjl 20000721]
- ifconfig(8)
add nwkey support to enable/disable WEP encryption and to get/set WEP key for IEEE802.11 wireless network interfaces [onoe 20000721]
- cmp(1)
fix so that it works also for "quite big" files (PR #10625) [jdolecek 20000720]
- pppd(8)
update to 2.3.11 [tron 20000718]
- cd9660
added rrcaseins - switch on case insensitive searching on Rock-Ridge enabled CDROMs [jdolecek 20000717]
- 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]
- pcmcia
added WEP encryption to awi driver, for AMD 79c930-based IEEE802.11 FH and DS cards. [onoe 20000714]
- s/key
make the S/Key subsystem RFC2289 compliant, adding several alternative hashing methods and improved validity checking. [mjl 20000707]
- net
raise MSIZE to 256 for all the architectures. [itojun 20000701]
- net
use m_pulldown framework for IPv4/v6 mbuf processing. [itojun 20000701]
June 2000
- pciide(4)
added support for the CMD PCI0648 and 0649 IDE controllers. [bouyer 20000627]
- last(1)
update -T option to show year as well as seconds, and show the full time on interrupt and exit. [simonb 20000625]
- w(1)
use p_login from struct proc to show login names that are > 8 characters. [simonb 20000625]
- at(1)/atrun(8)
add support for usernames > 8 characters. [simonb 20000625]
- amiga
custom chip console no longer needs one extra column for bold characters. [is 20000621]
- 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]
- dmesg(8)
use new msgbuf sysctl, remove setgid kmem mode bit. [simonb 20000616]
- kernel
Add sysctl to return the kernel message buffer. [simonb 20000616]
- 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]
- sgimips
initial import of sgimips port. [soren 20000614]
- sendmail(8)
upgrade to 8.10.2. [itojun 20000613]
- setkey(8)
moved from usr.sbin to sbin, to enable us to perform encrypted /usr NFS mount. [itojun 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]
- man(1)
Add -s option for specifying a section name, ala SysV. [simonb 20000613]
- pciide(4)
added support for the HighPoint HPT366 IDE controller. [bouyer 20000612]
- ipfilter
updated to version 3.4.6. [veego 20000612]
- setkey(8)
-m flag to get/delete subcommand is now gone. [itojun 20000612]
- net
Import latest KAME ipsec policy engine. This includes PF_KEY API change. libipsec and setkey(8) need to be updated. [itojun 20000612]
- vax
Support for spinning up the slave CPUs on a multiprocessor VAX8200 system. [ragge 20000610]
- compat/pecoff
Add PE/COFF (Win32) binary compatibility support. This is currentry supports only i386. [oki 20000609]
- mountd, nfsd
Make them more AF-independent, to handle IPv6. [fvdl 20000608]
- kernel
Add some tweaks to the NFS code to handle IPv6 [fvdl 20000608]
- kernel
Changed the definition of the spl-lowering functions (spllowersoftclock() and spl0()) to return void. [cgd 20000608]
- config
Added support for overriding a file's make command, by respecifying it with compile-with from a different file. [cgd 20000608]
- gdbscripts
Add /sys/gdbscripts/msgbuf for printing the kernel message buffer. [jhawk 20000608]
- atari
Fix microtime(). Previous version was jumping around at the end of the clock tick. [leo 20000608]
- i386
Add /sys/arch/i386/gdbscripts/stack for backtracing the kernel stack in gdb, as "where" sometimes has trouble. [jhawk 20000607]
- rpc.lockd(8)
Implement real file locking in rpc.lockd(8). [bouyer 20000607]
- arm32
Implementation boot device matching on DNARD plaforms. Also implement booted_kernel, booted_device, console_device machine dependent sysctl variables. [matt 20000607]
- ps(1)
Calculate column widths on the fly so that columns line up. [simonb 20000607]
- umount(8)
make ``-a'' a synonym for ``-A''. [chs 20000606]
- inetd.conf
turn off ftp, telnet by default, and crank up logging for a few commented out daemons. [sommerfeld 20000606]
- i386
supply <machine/rnd.h> for better rnd(4) randomness. [sommerfeld 20000605]
- rnd(4)
allow ports to supply a high-resolution counter through <machine/rnd.h> for /dev/random to sample. [sommerfeld 20000605]
- kernel
Do not stop saving kernel messages to the message buffer when writing a kernel crash dump. [jhawk 20000605]
- vax
Add eventt counting to port. [matt 20000604]
- kernel, vmstat(8)
Document and implement a major overhaul of the evcnt(9) interfaces. [cgd 20000604]
- ipcs(1)
use new SysV IPC sysctls, remove setgid kmem mode bit. [simonb 20000603]
- kernel
Add sysctls to return fixed size SysV IPC information. [simonb 20000603]
- userland
Update the RPC code to use the TI-RPC interface, to enable usage over IPv6 [fvdl 20000602]
- pmax
Allow SII driver to work with MI SCSI. MI SCSI can now be used on all DECstation models. [mhitch 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]
- 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]
- ftp(1)
Add support for uploading files on the commandline using '-u targeturl filelist'. Based on patch in [bin/10019] from Scott Aaron Bamford <sab@ansic.net>. [lukem 20000601]
May 2000
- kernel
Document the machine-independent softintr(9) soft interrupt mechansim. [cgd 20000531]
- 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]
- pciide
Add support for the OPTi 82c621 PCIIDE controller and two of its derivatives. [scw 20000527]
- 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]
- 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]
- libkvm
Add support for new process information and argv/env sysctls. [simonb 20000526]
- kernel
Add sysctls to return fixed size process information, process argv and environent strings and some other statistical information. [simonb 20000526]
- 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 siop(4), a completely rewritten driver in replacement for ncr(4). [bouyer 20000525]
- mips
Fix kernel profiling. [simonb 20000525]
- ipfilter
updated to version 3.4.4. [veego 20000523]
- 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.3. [veego 20000521]
- lint(1)
fix "static function ... unused" warnings for static __inline functions (actual change is in <sys/cdefs.h>). [simonb 20000521]
- 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]
- 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]
- procfs
fixes for cmdline from Robert Elz in PR kern/10113. [simonb 20000516]
- file
update to 3.31 Adds a mime output option, and a flag to keep going to print all matching magic entries. [christos 20000513]
- i386
Add support for changing the console on-the-fly to serial interactively from the bootblocks (in /usr/mdec/biosboot.sym). [jhawk 20000513]
- kernel
Add driver for MCA IBM Tropic Token Ring adapter, written by Gregory McGarry. [jdolecek 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]
- ipfilter
updated to version 3.4.2. [veego 20000511]
- pcmcia
added support for REX-R280 card by Ratoc Systems. Code by UCHIYAMA Yasushi. [is 20000511]
- arm26
Imported arm26 port. [bjh21 20000511]
- sh3
gdb supports the single step operation. [msaitoh 20000510]
- pcmcia
Allocate 12-bit pcmcia I/O space from 0x400-0xfff, instead of 0x330-0x3ff [jhawk 20000509]
- 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]
- vax
support for VAX 4000/200 added, fixed by Michael Kukat. [ragge 20000508]
- bktr(4)
new driver for Brooktree 848 compatible TV cards, ported from FreeBSD [wiz 20000507]
- postfix
use /etc/mail/aliases to synchronize with sendmail upgrade. [itojun 20000506]
- ipfilter
updated to version 3.4.1. [veego 20000503]
- sendmail(8)
upgrade to 8.10.1. [itojun 20000503]
- pmax
add Am7930 audio driver for the MAXINE family of machines. From Gregory McGarry. [augustss 20000502]
- audio
add a driver for old Creative Music System. From Gregory McGarry. [augustss 20000502]
April 2000
- postfix
imported and integrated Wietse Venema's Postfix mailer. [perry 20000430]
- audio
add a driver for the C-Media CMI8x38 audio chip. Contributed by Takuya SHIOZAKI <AoiMoe@imou.to>. [augustss 20000430]
- libc, libresolv
disable $HOSTALIASES support for setuid/gid binary, due to security reasons. [itojun 20000427]
- libc, libresolv
synchronize resolver functions to BIND 4.9.7. boundary checking code in BIND 4.9.7 are now active. [itojun 20000425]
- 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]
- i386
utilize uvm_pagezeroidle. [thorpej 20000424]
- uvm
implement pre-zero'ing of pages in the idle loop. [thorpej 20000424]
- msdosfs
fix to be able to read files bigger than 2GB, PR #9046 [jdolecek 20000422]
- vax
Add driver for the RL01/RL02 disk devices. [ragge 20000422]
- issetugid(2)
new syscall, from OpenBSD (via FreeBSD). [minoura 20000421]
- stf(4)
pseudo network device for 6to4 IPv6-over-IPv4 encapsulation. from KAME tree. [itojun 20000419]
- vax
Enable cache on VS4000/VLC/ [mhitch 20000418]
- lchflags(2)
new syscall, does not follow symlinks. [mrg 20000417]
- scandir(3)
3rd argument's function takes const struct dirent *, in line with other implementations. [mrg 20000416]
- 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]
- vax
Add driver for the DEBNA/DEBNT/DEBNK Ethernet controller, located on the BI bus. [ragge 20000409]
- ps(1)
options to show processes with no or revoked controlling tty. [simonb 20000415]
- ddb(4)
preserve "count" when repeating the previous command by hitting newline. [jhawk 20000413]
- sh3
add support for gdb. [msaitoh 20000414]
- pppd(8)
enable IPv6 PPP support. [itojun 20000412]
- sysinst
on i386, enable wscons by default in etc/rc.conf and etc/ttys. [hubertf 20000410]
- vax
add driver for the VS4000/60 and VS4000/VLC NCR53C94 SCSI controller. [matt 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]
- usb
Add driver for Prolific host-to-host adapter. [augustss 20000409]
- etc
the file /etc/sysctl.conf is now run with sysctl -f at boot. [tsarna 20000408]
- usb
New umass(4) driver with support for SCSI and ATAPI. [augustss 20000402]
- libc
add getopt_long(3) from Dieter Baron and Thomas Klausner. [christos 20000402]
- 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 <tshiozak@astec.co.jp>. [minoura 20000402]
March 2000
- audio
Add auvia driver for integrated audio of the VIA VT82C686A southbridge chip on some motherboards. [tsarna 20000330]
- usb
Add isochronous mode transfer support to the OHCI driver. [augustss 20000329]
- uiomove
If we're told we should yield the CPU, preempt. [thorpej 20000323]
- 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]
- 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]
- 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
added a PCI_CONFIG_DUMP option to cause PCI devices' configuration space headers to be verbosely printed. [cgd 20000321]
- sparc
console device recognition re-written; as a spin-off we now support the Javastation 1 [pk 20000321]
- cac(4)
add a new driver supporting Compaq array controllers. [ad 20000321]
- cobalt
initial import of cobalt port. [soren 20000319]
- mvme68k
Added support for NetBSD's machine independent VMEbus framework on both MVME147 and MVME167 cards. [scw 20000318]
- 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]
- 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]
- sparc
Tadpole 3GX/3GS Sparcbook serial ports now work. [jdc 20000314]
- alpha
switch to hardware accelerated MI sfb.c [nisimura 20000314]
- libpfkey
cleanup exported functions to ease future upgrades. shlib major was increased. [itojun 20000314]
- sysctl(8)
add -f option to read and process a file containing name=value settings to make. Comments (indicated with #) are ignored. [tsarna 20000312]
- rc(8)
implement /etc/rc.d [lukem 20000310]
- find(1)
add -s option which causes entries of each directory sorted. [itohy 20000310]
- 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]
- alpha
added support for TGA2. [elric 20000305]
- arc
add support for NEC RISCstation 2250 (NEC-RD94), contributed by Shuichiro URATA <ur@a-r.org>. [soda 20000303]
- 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]
- source code style guide
update to use ANSI (not K&R), and reflect current (best) practice. [lukem 20000302]
- 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]
February 2000
- prep
initial import prep port. [nonaka 20000229]
- 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]
- sysctl(3)
added hw.alignbytes, which gives ALIGNBYTES at the kernel compilation time. [itojun 20000227]
- grep(1)
updated to grep-2.4. [wiz 20000227]
- 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]
- dpt(4)
add support for ISA controllers. [ad 20000225]
- 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]
- sh3
add SH4 support. [msaitoh 20000224]
- sh3
permit multiple (reenterable) interrupts. [msaitoh 20000224]
- sh3
add support internal watchdog timer. [msaitoh 20000224]
- net
do not return IPv4 ICMP, if the packet which caused ICMP was encrypted. [itojun 20000223]
- 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]
- arc
merge changes between OpenBSD-2.1 and OpenBSD-2.6. [soda 20000222]
- pmax
Add MI SCSI device driver for DS5000. Disabled by default. See conf/DS5000 for example. [nisimura 20000221]
- getaddrinfo(3)
honor search order declared in nsswitch.conf(5). [itojun 20000220]
- 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]
- 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
add vfs.generic.usermount sysctl, that controls if non-root users can mount filesystems [fvdl 20000216]
- kernel
various fixes for the softdep code, amongst which better behaviour under heavy load. From <ethan@geocast.com> [fvdl 20000215]
- mac68k
add hardware drivers for wscons and enable wscons support. includes legacy console compatibility. [scottr 20000214]
- macppc
iMac DV and Power Macintosh G4 can boot NetBSD/macppc. [tsubai 20000214]
- 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]
- 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]
- news68k
Add news1200 support. Based on a patch from Koichi NISHIWAKI <k-nis@ba2.so-net.ne.jp> [tsutsui 20000208]
- sendmail(8)
updated to 8.9.3. [tron 20000208]
- inet_pton(3)
fix behavior to make it RFC2553/XNS compliant. inet_pton() takes decimal dot-quad only. [itojun 20000208]
- kernel
log(9) processes which exit on coredump worthy signals, if new sysctl(3) kern.logsigexit is non-zero. [fair 20000205]
- libahdi
Added the AHDI disk partitioning library [jdc 20000205]
- amiga
added MI wdc support for A4000/A1200 IDE. [mhitch 20000205]
- pcmcia
added WEP encryption to wi driver, for WaveLAN IEEE cards. [explorer 20000204]
- kernel
add a function, ratecheck(), which can be used to help rate- limit actions. See ratecheck(9) for details. [cgd 20000203]
- misc
Add support for AdvanSys LVD SCSI host adapters. [dante 20000203]
- ipfilter
updated to version 3.3.8. [veego 20000201]
- rpc.lockd(8)
Add nlm version 4 support, for use with NFSv3. [bouyer 20000201]
- pcmcia
add irq probing to discover the irq lines wired and usable by the pcic device. [chopps 20000201]
- net
add a first-cut if_detach() implementation. Based on work by Bill Studenmund. [thorpej 20000201]
January 2000
- cryptosrc-us
Updated to latest KAME IPsec and OpenSSL 0.9.4 from cryptosrc-intl. [thorpej 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]
- libipsec
bring in latest KAME IPsec. increase shlib major for API change. customers of libipsec are fixed as well. [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]
- rlogin(1)
IPv6 support from KAME. [itojun 20000131]
- rsh(1)
IPv6 support from KAME. [itojun 20000131]
- rlogind(8)
IPv6 support from KAME. [itojun 20000131]
- rshd(8)
IPv6 support from KAME. [itojun 20000131]
- pim6sd(8)
IPv6 PIM sparse mode routing daemon (from KAME). [itojun 20000129]
- kernel
add extfs revision 1 support, with the 'filetype' and 'sparse_super' options. [bouyer 20000128]
- lpd(8)
add IPv6 support. now lpd(8) is able to listen to multiple network socket. NetBSD PR 9050 from Feico Dillema. [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]
- libc
add bindresvport_sa(3), which is bindresvport(3) with address family independence (supports IPv6 as well). [itojun 20000126]
- cardbus
add detach code for child devices [haya 20000126]
- cardbus
add a front-end for the `ahc' driver, which supports the Adaptec ADP-1480 CardBus SCSI controller. [thorpej 20000125]
- cardbus
fix problem with interrupts being enabled during power cycling of pcmcia cards [chopps/mycroft 20000124]
- ifconfig
add nwid support to ifconfig to get/set 802.11 wireless nwids [chopps 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]
- 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]
- arc
Import arc port, which supersedes old pica port, based on OpenBSD-2.1/arc. [soda 20000123]
- ifmedia
add IEEE 802.11 media types and options [chopps 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]
- amiga
add PCMCIA support. [aymeric 20000123]
- 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]
- etc
for netstat -i in /etc/daily, avoid reverse name lookup by -n. also add netstat -inv for IPv6. [itojun 20000120]
- usb
add Bill Paul's cue Ethernet driver. [augustss 20000117]
- fstat(1)
IPv6 support. PR 9199 by URA Hiroshi <ura@hiru.aoba.yokohama.jp>, with minor changes. [itojun 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]
- usb
add Bill Paul's aue and kue Ethernet drivers. [augustss 20000117]
- net
fix interop problem in IP compression protocol. this was because of compression window size. [itojun 20000117]
- libutil
import BSDI version of login_cap (/etc/login.conf) handling functions, and adapt login(1), su(1), rshd(8). [mjl 20000114]
- ftpd(8)
allow specification of range to use for passive ports. suppress verbose messages if first character of anonymous password is `-'. [lukem 20000113]
- kernel
implement ``swapctl -d'' and improve swap i/o error handling. [chs 20000110]
- etc
/etc/daily now calls /etc/daily.local before exiting. similar changes have been made to weekly and monthly scripts. [ad 20000110]
- ftpd(8)
support connection limits and template classes. [lukem 20000109]
- 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]
- at(1)
fixed Y2K bug in date parser [tron 20000106]
- tar(1)
fixed Y2K bug in date parser [tron 20000105]
- luna68k
initial import of luna68k port. [nisimura 20000105]
- systat(1)
IPv6 support for "netstat" subcommand. [itojun 20000105]
- 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]
- ntwoc
add isa driver for Riscom/N2 sync serial card, adapt pci driver for changes made to hd64570 [chopps 20000104]
- i386
add IPv6 boot floppy support. [itojun 20000104]
- sysinst
add IPv6 autoconfiguration support, to be able to grab files via ftp over IPv6. original work done by Ichiro Fukuhara <ichiro@ichiro.org>. [itojun 20000104]
- libc
nlist(3) supports COFF symbol table [msaitoh 20000103]
December 1999
- amiga
rewrite bus_space(9) implementation, to prepare for PCMCIA support [is 19991230]
- xfs(1)
automatically background, and support writing a .pid file. [lukem 19991226]
- 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]
- yppasswd(1)
make it work again since the master.passwd map was introduced. [mjl 19991223]
- systat
add a top(1)-like user command to the ps display. [kleink 19991222]
- newsmips
Add news5000 support. [tsubai 19991222]
- ftpd(8)
add group matching in ftpusers(5). [lukem 19991221]
- 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]
- 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]
- faithd(8)
avoid possible DoS by infinite tcp relay loop. PR 8640 from Feico Dillema. [itojun 19991220]
- netinet
prevent kernel panic on multicast loopback. fixes PR 9020 from Pavlin Radoslavov. [itojun 19991220]
- 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]
- 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]
- compat/linux
emulate ptrace(2). [tron 19991216]
- rwhod(8)
Fix possible DoS triggered by malformed packet [mjl 19991215]
- audio
Add Cirrus Logic CS4280 driver. From Tatoku Ogaito. [augustss 19991213]
- getnameinfo(3)
support KAME extended IPv6 numeric address syntax. [itojun 19991213]
- getaddrinfo(3)
support KAME extended IPv6 numeric address syntax. glob parameter better. [itojun 19991213]
- netstat(8)
enable per-interface statistics display. [itojun 19991213]
- telnet(1)
remove meaningless setuid(2) calls. [itojun 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]
- ld.elf_so
Enhancement to be able to parse ld.so.conf for hardware dependent libraries based on sysctl variables [christos 19991213]
- 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]
- ipfilter
updated to version 3.3.5. [veego 19991212]
- news68k
initial import of news68k port. [tsutsui 19991209]
- lpd
support child limiting and dead remote server detection to increase robustness, enhance lpf(1) to optionally add `missing' carriage returns. [mrg 19991207]
- user(8)
new SVR4/Solaris functionality added, providing {user,group}{add,mod,del} utilities, and two frontends, user(8) and group(8) [agc 19991206]
- compat/linux
avoid kernel panics caused by invalid signal numbers. [tron 19991204]
- pmax
dc driver support for 5100 consoles. [simonb 19991204]
- ps(1)
Fix PR security/5967 - restrict showing process envirnoment. [simonb 19991203]
- syslogd(8)
IPv4/v6 dual stack support (accepts syslog over IPv6 as well). From Feico Dillema, PR 8934. [itojun 19991203]
- libc
added XDR routines for 64-bit integer data types. [thorpej 19991201]
November 1999
- newsyslog(8)
miscellaneous improvements [ad 19991130]
- cnwctl(8)
controller for cnw network interface. from bsdi/freebsd-pao. [itojun 19991129]
- 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]
- mvme68k
Added section 4 manual pages for mvme68k-specific device drivers, intro(4) and autoconf(4). [scw 19991128]
- pmax
New alpha-style bootblocks, using installboot(8) to install cd9660, ffs or lfs specific first stages. [simonb 19991128]
- update(8)
removed now that we have trickle sync. [simonb 19991125]
- libmenu
Added the menu library [blymn 19991123]
- kernel
bring in IPv6-related defs into GENERIC kernel config. now INET6 is enabled by default. [itojun 19991121]
- bind
update to 8.2.2-P5 to fix the recent exploits. [veego 19991120]
- mips
add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- kernel
Bring in Kirk McKusick's FFS soft updates + trickle sync code into the kernel. [fvdl 19991115]
- systat(1)
add `bufcache' display to show buffer cache usage per filesystem. [simonb 19991115]
- ftp(1)
add `set prompt' and `set rprompt' to configure command line prompt. support restarting file:/// and non-proxy http:// requests. [lukem 19991112]
- editline(3)
add support for displaying right-side prompt, controlled with EL_RPROMPT. [lukem 19991112]
- pcmcia
add the new awi driver, which supports AMD 79c930-based 802.11FH cards such as the BayStack 650. [sommerfeld 19991104]
- atari
add support for ESS Technology Inc. Solo-1 PCI Soundcard on the Hades. [leo 19991104]
- audio
add FM801 audio device driver. From Witold J. Wnuk, ww181302@zodiac.mimuw.edu.pl [augustss 19991101]
- file(1)
import file-3.28 [christos 19991101]
- pax(1)
add new -p subflag `f' that preserves 4.4BSD file flags. [mrg 19991101]
October 1999
- ddb(4)
add `sync' command. sort entries in `help' output. list help output vertically as opposed to horizontally. [lukem 19991028]
- alpha
accelerated TGA Xserver CopyArea. [elric 19991027]
- audio
add support for ES1371 in the eap driver. From Ezra Story. [augustss 19991027]
- netinet
disable ipflow (IPv4 fast fowarding) if IPsec is configured to the kernel as they are not compatible. [itojun 19991026]
- libz
make z_off_t to off_t (was mistakingly "long"). [itojun 19991026]
- libpcap
teach it to match ARCnet link level addresses (encoded as `:' followed by a hexadecimally encoded byte). [is 19991025]
- vax
Add support for NCR5380 SCSI DMA. [ragge 19991024]
- libc
changed default nsswitch.conf setting for `hosts' from `dns files' to `files dns'. [lukem 19991024]
- ftp(1)
add `set', `unset', `usage'. improve detection of connection closure when interrupted. various other fixes. [lukem 19991024]
- pax(1)
support extraction of GNU tar long filenames (././@LongLink). [mrg 19991024]
- kernel
support detaching of wdc/aic pcmcia card. [enami 19991021]
- amiga
add a branch of the reboot code working on Phase5 68040+PPC boards. [is 19991018]
- 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]
- 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]
- kernel
CardBus patch is merged. [haya 19991015]
- ps(1)
procfs fallback code now extracts also process arguments, process start time and session leadership status. [jdolecek 19991015]
- tcpdump(8), libpcap
teach it to accept ARCnet interfaces and print with them. Does not yet match on ARCnet devices. [is 19991005]
- 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]
September 1999
- tcpdump(8)
add hex/ascii dumps and printing of telnet options. [sjg 19990930]
- misc
Add a driver for Megahertz PCMCIA Ethernet/Modem combo cards, with some help from Chuck Cranor [thorpej 19990928]
- kernel
add a core filename format mechanism, to customize the name and place of process core dumps [bouyer 19990928]
- sysctl(3)
add per-process sysctl variables under the proc hierarchy. [bouyer 19990928]
- dpt(4)
add a new driver supporting DPT SCSI RAID adapters. [ad 19990928]
- ftp(1)
implement lpage, pdir, pls, xferbuf. various portability and performance improvements. [lukem 19990928]
- 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]
- makewhatis(8)
replace shell script by a faster C program [tron 19990926]
- hpcmips
add kernel code for NetBSD/hpcmips port. [takemura 19990925]
- net
add preliminary kernel support for IPv6 over ARCnet. MTU handling still needs to be done correctly. [is 19990919]
- libc
add _DIAGASSERT() to <assert.h>, 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]
- libc
add strlcpy(3) and strlcat(3), which are safer versions of the equivalent strcpy/strcat functions by Todd C. Miller <Todd.Miller@courtesan.com> via OpenBSD. [lukem 19990908]
- netstat(1)
add -L option, which suppresses ARP entries in routing table (-r) display. [is 19990915]
- arm32
ie: fixed Berkeley Packet Filter support [tron 19990913]
- sh3
add kernel code for NetBSD/sh3 port. [itojun 19990913]
- cy(4)
add support for Risc II based serial controller [tron 19990909]
- pcmcia
Add support for Ambicom AMB8002T cards (yet another ne clone) by Vincent Aymeric. [is 19990909]
- audio, usb
Add preliminary support for USB audio devices. [augustss 19990909]
- usb
Change internal API to allow pre-allocation of DMA buffers and implement isochronous transfers. [augustss 19990909]
- audio
Allow device detachment. [augustss 19990909]
- pmax
Overhaul tz tape driver, mainly to handle variable block lengths. [simonb 19990907]
- 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]
- kernel
NTFS suitable for public consumption. [jdolecek 19990905]
- amd
update to 6.0.1s11 to avoid amq overflow exploit. [christos 19990904]
- whois(1)
IPv6-ready patch by HEO SeonMeyong, PR 8281 [itojun 19990903]
- rtsold(8)
IPv6 router solicitation daemon, mainly for notebook PCs (from KAME) [itojun 19990903]
- traceroute(8)
bypass IPsec if it is configured (otherwise traceroute operation will always fail) [itojun 19990903]
- mktemp(1)
from FreeBSD: make temporary file name (unique) [tron 19990902]
- xsrc
updated to XFree86 3.3.5 [veego 19990901]
August 1999
- libwrap
import IPv6 support code [itojun 19990831]
- kernel
added support for Intel 82801 (ICH/ICH0) IDE controllers [bouyer 19990830]
- pppd(8)
update to 2.3.9 with itojun's help for ipv6 [christos 19990829]
- kernel
added support for Promise Ultra/33 and Ultra/66 PCI IDE controllers [bouyer 19990829]
- usb
ported `umass' driver from FreeBSD, for USB Zip drives. [thorpej 19990828]
- vax
Add support VAXstation 4000/90. [ragge 19990827]
- libwrap
upgraded to tcp_wrappers 7.6. [itojun 19990828]
- amiga
/etc/ttys: Add entries for serial plug-in boards and the DraCo com ports. [is 19990825]
- 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]
- svid ipc
overhaul to match Single UNIX Specification, v2. [thorpej 19990824]
- supfilesrv(8)
added libwrap support [bouyer 19990824]
- 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]
- installation
Added UNPRIVILEGED make variable to allow users to "make install" or "make build" without needing to be root. [simonb 19990821]
- kernel
Rationalise <bswap.h> and <endian.h> into MI headers. Add macros to convert given size arguments to a specific endianness to <endian.h>. [simonb 19990821]
- libbz2
Fix segv when decompressing corrupt files. [simonb 19990820]
- pkg_add(1)
fixed false conflict detection [tron 19990819]
- alpha
added bootxx_lfs, a primary bootstrap for LFS file systems. [cgd 19990818]
- libsa
added LFS support. [cgd 19990818]
- 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]
- racoon(8)
an IKE daemon, for dynamic IPsec key exchange (from KAME). [itojun 19990816]
- usb
Add umodem device for Communication Device Class modems using the Abstract Control Model, i.e., AT commands. [augustss 19990817]
- compat/linux
Emulate the Linux stime(2) system call. [tron 19990816]
- locate(1)
added support for multiple locate databases as per PR #8176 [sjg 19990816]
- vax
Add support for built-int LANCE chip on VAX 3300/3400. [ragge 19990815]
- 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]
- ethernet
Add support for the DEC SGEC, Second Generation Ethernet Controller, found in VAX and PMAX machines, for example. [ragge 19990808]
- misc
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]
- fstat(1)
add support for NTFS. [jdolecek 19990802]
- sparc
Add support for the P9100-based console Tadpole 3GX/3GS Sparcbooks for both RASTERCONSOLE and Xsun (via cgthree emulation). [matt 19990802]
- hp300
add support for the hp425e serial console. [thorpej 19990801]
- sparc
Add support for modified Sun Mouse protocol as used by the Tadpole 3GX/3GS Sparcbook pointing device. [matt 19990801]
- audio
MPU401 cards on ISA are now supported (mostly of value to people with ancient hardware, i.e., the NetBSD crowd :). [augustss 19990801]
July 1999
- /etc/netstart
improve IPv6 initialization part. update rc.conf as well to enable the change. [itojun 19990702]
- net
IPv6 code now works on 64bit architectures (checked w/alpha). [itojun 19990731]
- 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]
- gzip(1)
Decompress bzip2 files. [simonb 19990725]
- crypto-intl
add Free World version of libcrypt. [mrg 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]
- net
fix IPv6 path mtu discovery and TCP interaction (from KAME). [itojun 19990723]
- wtf(6)
from Allen Briggs, to grovel the new /usr/share/misc/acronyms file. [mrg 19990722]
- macppc
Support media-bay CD drive on PowerBooks. [tsubai 19990721]
- mt(1)
added "setblk" as alias for "blocksize" and "setdensity" as alias for "density". [tron 19990721]
- xsrc
updated to XFree86 3.3.4 [veego 19990720]
- find(1)
added -regex and -iregex primaries which match complete path names against basic regular expressions (case sensitively and insensitvely, respectively). [cgd 19990719]
- standards
Added XCU5 link(8) and unlink(8) utilities. [kleink 19990719]
- pim6dd(8)
IPv6 PIM dense mode routing daemon (from KAME). [itojun 19990717]
- faithd(8)
IPv6-to-IPv4 tcp relay translator (from KAME). [itojun 19990717]
- 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]
- 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]
- usb
Handle detachment of devices much better, Use a kernel thread instead of a daemon. Support suspend/resume to some extent. [augustss 19990714]
- cd9660
Add support for CD-ROM's with MS Joliet extensions for long filenames. (From Joachim Kuebart in PR-7951) [scw 19990713]
- tftp(1)
IPv4/v6 dual-stack support (from KAME). [itojun 19990712]
- tftpd(8)
IPv4/v6 dual-stack support (from KAME). [itojun 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]
- 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]
- newsmips
Add native boot loader. [tsubai 19990708]
- 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]
- 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]
- 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]
- mld6query(8)
throw IPv6 MLD packet, which is similar to IPv4 IGMP (from KAME). [itojun 19990706]
- i386
use the ELF binary format by default [fvdl 19990705]
- ifconfig(8)
add -s and -b options to help scripts which want to look at the link-level status of an interface. [wes 19990703]
- 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]
- /etc/netstart
add IPv6 initialization script. rc.conf is updated as well. [itojun 19990702]
- net
make IPSEC_ESP option compilable. manual symlinks are required. [itojun 19990702]
- setkey(8)
IPsec manual key config utility (from KAME). [itojun 19990702]
- route(8)
IPv6 support, with -inet6 modifier (from KAME). [itojun 19990702]
- telnet(1)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- rip6query(8)
ripquery for RIPng (from KAME). [itojun 19990702]
- route6d(8)
RIPng daemon (from KAME). [itojun 19990702]
- tcpdump(8)
decode and display IPv6, IPsec, ospf6, dhcp, and other protocols (from KAME). [itojun 19990702]
- libpcap
capture IPv6 packets. syntax extended for IPv6 supports. Note that shlib major version is increased (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]
- sysctl(8)
support IPv6 and IPsec sysctl values (from KAME). [itojun 19990702]
- ifmcstat(8)
show multicast group joined for interfaces (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]
- ftp(1)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- ftpd(8)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- finger(1)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- fingerd(8)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- telnetd(8)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- inetd(8)
IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- ping6(8)
ping for IPv6, with IPsec support (from KAME). [itojun 19990702]
- ping(8)
added IPsec support (from KAME). [itojun 19990702]
- netstat(1)
v6 support is added (from KAME). [itojun 19990702]
- ndp(8)
arp(8) lookalike for IPv6. For query neighbor cache tables. (from KAME). [itojun 19990702]
- trpt(8)
v6 support is added (from KAME). [itojun 19990702]
- gifconfig(8)
v6 support is added (from KAME). [itojun 19990702]
- ifconfig(8)
v6 support is added (from KAME). [itojun 19990702]
- libipsec
IPsec policy manipulation library, from KAME distribution. [itojun 19990702]
- libc, libresolv
make resolver capable of using TCP/UDP over IPv6 for contacting DNS servers. [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
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]
- 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]
- alpha
added ddb traceback code from Jason Thorpe. [ross 19990701]
- 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]
June 1999
- kernel
added driver for Realtek 8129/8139 ethernet adapters (ported from FreeBSD). [drochner 19990630]
- 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]
- cap_mkdb(1)
Add -b and -l options to generate big- or little-endian databases. [simonb 19990627]
- mac68k
Allow serial console on Q900/Q950 to work. [briggs 19990626]
- 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]
- x68k
Add memswitch(8) utility. [minoura 19990622]
- ping(8)
add -a option to ping (beep on receipt of packet), from andrew@untraceable.net [sommerfeld 19990617]
- bus_space(9)
Remove old, deprecated definitions provided by __BUS_SPACE_COMPAT_OLDDEFS (bus_space_copy_[1248] and BUS_BARRIER_{READ,WRITE}). [cgd 19990617]
- 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]
- awk(1)
imported GNU Awk 3.0.3. [tron 19990613]
- modload(8)
add ELF support from joda@pdc.kth.se (Johan Danielsson) as referenced in PR#6149. [mrg 19990613]
- i386
Add support for AdvanSys SCSI ISA cards. [dante 19990606]
- vax
Support for VAX 4000/300, from Michael Kukat. [ragge 19990606]
- sparc
The object format for NetBSD/sparc is now ELF [pk 19990606]
- cdplay(1)
Add "cdplay", a simple command line utility for playing audio CDs with an additional interactive mode. [ad 19990605]
- 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]
- 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]
- arm32
Added Xarm32VIDC server to xsrc for RiscPC and ARM7500 based systems [mark 19990603]
- ethernet
Add support for the Silicon Integrated Systems SiS 900 10/100 Ethernet chip, such as found in the IBM Netstation. [thorpej 19990602]
- kernel
Adosfs support for media with more than 512 bytes/sector. Contributed by Detlef Wuerkner in PR 7652. [is 19990602]
- 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]
May 1999
- m68k
Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- mips
reduce TLBmod exception cost by skipping unnecessary code path. MIPS1 only this moment [nisimura 19990529]
- 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].
- sparc
finally NetBSD works Ok on HyperSPARC machines [pk 19990521]
- kernel
make the kernel buffer allocation routine allocsys() machine independent; all ports now support the BUFCACHE option. [lukem 19990519].
- 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]
- whois(1)
imported client from RIPE WHOIS Tools 2.4. [tron 19990518]
- 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]
- compat/linux
Emulate the Linux clone(2), and {get,set}res{g,u}id(2) system calls. [thorpej 19990517]
- 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]
- 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]
- ftp(1)
support `[user[:password]@]' in http URLs and $http_proxy. [lukem 19990513]
- lib
New library, libusb, for dealing with USB HID. [augustss 19990512]
- amiga
attach driver for parallel port on HyperCom 3+/4+ [is 19990510]
- alpha
Emulate user program use of BWX instructions on CPUs which don't support them. Handle unaligned accesses caused by BWX instructions. [cgd 19990509]
- kernel
NTFS support from FreeBSD. The code is really toxic at this stage. Use with extreme caution. [christos 19990506]
- kernel
Added use counting to file descriptors, making file tables safely sharable between multiple processes. [thorpej 19990505]
- compat/osf1
substantial enhancements, can now run Netscape Communicator and some other applications. [cgd 19990505]
- 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]
April 1999
- systat(1)
also install as `sysstat', for consistency with other commands (such as `nfsstat') and other systems. [lukem 19990429]
- compat/osf1
clean up, enhance existing functionality, and add support for dynamically linked executables. [cgd 19990427]
- pmax
the DEC PixelStamp accelerated framebuffers are now supported and work on an Xserver is underway. [ad 19990426]
- m68k
added SVR4 emulation. [kleink 19990419]
- libcurses
add sysV keypad (arrows, function keys), timeouts and timed waits. this was done by Julian Coleman <J.D.Coleman@newcastle.ac.uk> and blymn@baea.com.au (Brett Lymn). [mrg 19990413]
- less(1)
updated to less-335. [mrg 19990406]
- amiga
Recognize RDB "LNX\0" partitions (Linux ext2fs). [is 19990428]
NetBSD/arm covers (for NetBSD 1.5):
NetBSD/hppa covers (for NetBSD 1.5):
NetBSD/m68k covers (for NetBSD 1.5):
NetBSD/mips covers (for NetBSD 1.5):
NetBSD/ns32k covers (for NetBSD 1.5):
NetBSD/sh3 covers (for NetBSD 1.5):
NetBSD/sh5 covers (for NetBSD 1.5):
- Emulate user program use of BWX instructions on CPUs which don't support them. Handle unaligned accesses caused by BWX instructions. [cgd 19990509]
- added ddb traceback code from Jason Thorpe. [ross 19990701]
- 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]
- added bootxx_lfs, a primary bootstrap for LFS file systems. [cgd 19990818]
- accelerated TGA Xserver CopyArea. [elric 19991027]
- added support for TGA2. [elric 20000305]
- switch to hardware accelerated MI sfb.c [nisimura 20000314]
- Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000926]
- Non port specific changes that may affect port-alpha.
- Recognize RDB "LNX\0" partitions (Linux ext2fs). [is 19990428]
- m68k: added SVR4 emulation. [kleink 19990419]
- attach driver for parallel port on HyperCom 3+/4+ [is 19990510]
- 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]
- 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]
- 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]
- /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]
- /etc/ttys: Add entries for serial plug-in boards and the DraCo com ports. [is 19990825]
- add a branch of the reboot code working on Phase5 68040+PPC boards. [is 19991018]
- 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]
- rewrite bus_space(9) implementation, to prepare for PCMCIA support [is 19991230]
- add PCMCIA support. [aymeric 20000123]
- added MI wdc support for A4000/A1200 IDE. [mhitch 20000205]
- custom chip console no longer needs one extra column for bold characters. [is 20000621]
- add standard kernel configurations: INSTALL (stripped down GENERIC) and INSTWDCPCM (INSTALL but with PCMCIA code and with wdc instead of idesc driver). [is 20000829]
- build and install the manual page for the Amiga boot procedure. [is 20000926]
- Non port specific changes that may affect port-amiga.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- Import arc port, which supersedes old pica port, based on OpenBSD-2.1/arc. [soda 20000123]
- merge changes between OpenBSD-2.1 and OpenBSD-2.6. [soda 20000222]
- add support for NEC RISCstation 2250 (NEC-RD94), contributed by Shuichiro URATA <ur@a-r.org>. [soda 20000303]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-arc.
- Added Xarm32VIDC server to xsrc for RiscPC and ARM7500 based systems [mark 19990603]
- ie: fixed Berkeley Packet Filter support [tron 19990913]
- Implementation boot device matching on DNARD plaforms. Also implement booted_kernel, booted_device, console_device machine dependent sysctl variables. [matt 20000607]
- added foreign language keyboard support to Shark pccons(4). Code was extracted from i386 pccons by Thomas Runge. [is 20000724]
- 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]
- 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]
- Non port specific changes that may affect port-arm32.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- add support for ESS Technology Inc. Solo-1 PCI Soundcard on the Hades. [leo 19991104]
- Fix microtime(). Previous version was jumping around at the end of the clock tick. [leo 20000608]
- Non port specific changes that may affect port-atari.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- initial import of cobalt port. [soren 20000319]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-cobalt.
- sh3: add kernel code for NetBSD/sh3 port. [itojun 19990913]
- sh3: add support internal watchdog timer. [msaitoh 20000224]
- sh3: permit multiple (reenterable) interrupts. [msaitoh 20000224]
- sh3: add SH4 support. [msaitoh 20000224]
- sh3: add support for gdb. [msaitoh 20000414]
- sh3: gdb supports the single step operation. [msaitoh 20000510]
- Non port specific changes that may affect port-dreamcast.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-evbmips.
- sh3: add kernel code for NetBSD/sh3 port. [itojun 19990913]
- sh3: add support internal watchdog timer. [msaitoh 20000224]
- sh3: permit multiple (reenterable) interrupts. [msaitoh 20000224]
- sh3: add SH4 support. [msaitoh 20000224]
- sh3: add support for gdb. [msaitoh 20000414]
- sh3: gdb supports the single step operation. [msaitoh 20000510]
- Non port specific changes that may affect port-evbsh3.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- add support for the hp425e serial console. [thorpej 19990801]
- 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]
- Non port specific changes that may affect port-hp300.
- 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]
- add kernel code for NetBSD/hpcmips port. [takemura 19990925]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-hpcmips.
- Add support for AdvanSys SCSI ISA cards. [dante 19990606]
- use the ELF binary format by default [fvdl 19990705]
- add IPv6 boot floppy support. [itojun 20000104]
- utilize uvm_pagezeroidle. [thorpej 20000424]
- Add support for changing the console on-the-fly to serial interactively from the bootblocks (in /usr/mdec/biosboot.sym). [jhawk 20000513]
- supply <machine/rnd.h> for better rnd(4) randomness. [sommerfeld 20000605]
- Add /sys/arch/i386/gdbscripts/stack for backtracing the kernel stack in gdb, as "where" sometimes has trouble. [jhawk 20000607]
- 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]
- Non port specific changes that may affect port-i386.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- initial import of luna68k port. [nisimura 20000105]
- Non port specific changes that may affect port-luna68k.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- Allow serial console on Q900/Q950 to work. [briggs 19990626]
- 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]
- add hardware drivers for wscons and enable wscons support. includes legacy console compatibility. [scottr 20000214]
- Non port specific changes that may affect port-mac68k.
- Support media-bay CD drive on PowerBooks. [tsubai 19990721]
- 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]
- iMac DV and Power Macintosh G4 can boot NetBSD/macppc. [tsubai 20000214]
- Non port specific changes that may affect port-macppc.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-mipsco.
- sh3: add kernel code for NetBSD/sh3 port. [itojun 19990913]
- sh3: add support internal watchdog timer. [msaitoh 20000224]
- sh3: permit multiple (reenterable) interrupts. [msaitoh 20000224]
- sh3: add SH4 support. [msaitoh 20000224]
- sh3: add support for gdb. [msaitoh 20000414]
- sh3: gdb supports the single step operation. [msaitoh 20000510]
- Non port specific changes that may affect port-mmeye.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- Added section 4 manual pages for mvme68k-specific device drivers, intro(4) and autoconf(4). [scw 19991128]
- Added support for NetBSD's machine independent VMEbus framework on both MVME147 and MVME167 cards. [scw 20000318]
- Non port specific changes that may affect port-mvme68k.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- initial import of news68k port. [tsutsui 19991209]
- Add news1200 support. Based on a patch from Koichi NISHIWAKI <k-nis@ba2.so-net.ne.jp> [tsutsui 20000208]
- Non port specific changes that may affect port-news68k.
- 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]
- Add native boot loader. [tsubai 19990708]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- Add news5000 support. [tsubai 19991222]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-newsmips.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- Non port specific changes that may affect port-next68k.
- the DEC PixelStamp accelerated framebuffers are now supported and work on an Xserver is underway. [ad 19990426]
- 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]
- Overhaul tz tape driver, mainly to handle variable block lengths. [simonb 19990907]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- New alpha-style bootblocks, using installboot(8) to install cd9660, ffs or lfs specific first stages. [simonb 19991128]
- dc driver support for 5100 consoles. [simonb 19991204]
- Add MI SCSI device driver for DS5000. Disabled by default. See conf/DS5000 for example. [nisimura 20000221]
- add Am7930 audio driver for the MAXINE family of machines. From Gregory McGarry. [augustss 20000502]
- mips: Fix kernel profiling. [simonb 20000525]
- Allow SII driver to work with MI SCSI. MI SCSI can now be used on all DECstation models. [mhitch 20000602]
- Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000913]
- Non port specific changes that may affect port-pmax.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- mips: Fix kernel profiling. [simonb 20000525]
- Non port specific changes that may affect port-sbmips.
- 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]
- mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118]
- mips: Fix kernel profiling. [simonb 20000525]
- initial import of sgimips port. [soren 20000614]
- Non port specific changes that may affect port-sgimips.
- 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]
- finally NetBSD works Ok on HyperSPARC machines [pk 19990521]
- The object format for NetBSD/sparc is now ELF [pk 19990606]
- Add support for modified Sun Mouse protocol as used by the Tadpole 3GX/3GS Sparcbook pointing device. [matt 19990801]
- Add support for the P9100-based console Tadpole 3GX/3GS Sparcbooks for both RASTERCONSOLE and Xsun (via cgthree emulation). [matt 19990802]
- Tadpole 3GX/3GS Sparcbook serial ports now work. [jdc 20000314]
- console device recognition re-written; as a spin-off we now support the Javastation 1 [pk 20000321]
- Non port specific changes that may affect port-sparc.
- 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]
- merge installboot with sparc port. [mrg 20000810]
- sbus ethernet devices (LANCE & HME) now work. Fixes from Andrei Petrov <and@genesyslab.com>. [mrg 20001025]
- Non port specific changes that may affect port-sparc64.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- 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]
- fix a long-standing bug which caused "out of space kmem_map" panic on sun3x. [tsutsui 20001021]
- Non port specific changes that may affect port-sun3.
- Support for VAX 4000/300, from Michael Kukat. [ragge 19990606]
- Add support for built-int LANCE chip on VAX 3300/3400. [ragge 19990815]
- Add support VAXstation 4000/90. [ragge 19990827]
- Add support for NCR5380 SCSI DMA. [ragge 19991024]
- 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]
- add driver for the VS4000/60 and VS4000/VLC NCR53C94 SCSI controller. [matt 20000409]
- Add driver for the DEBNA/DEBNT/DEBNK Ethernet controller, located on the BI bus. [ragge 20000409]
- Enable cache on VS4000/VLC/ [mhitch 20000418]
- Add driver for the RL01/RL02 disk devices. [ragge 20000422]
- support for VAX 4000/200 added, fixed by Michael Kukat. [ragge 20000508]
- Add eventt counting to port. [matt 20000604]
- Support for spinning up the slave CPUs on a multiprocessor VAX8200 system. [ragge 20000610]
- Non port specific changes that may affect port-vax.
- m68k: added SVR4 emulation. [kleink 19990419]
- m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530]
- Add memswitch(8) utility. [minoura 19990622]
- 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]
- Non port specific changes that may affect port-x68k.
/etc/netstart
- add IPv6 initialization script. rc.conf is updated as well. [itojun 19990702]
- improve IPv6 initialization part. update rc.conf as well to enable the change. [itojun 19990702]
- 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]
- 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]
amd
- update to 6.0.1s11 to avoid amq overflow exploit. [christos 19990904]
- fixed Y2K bug in date parser [tron 20000106]
- add support for usernames > 8 characters. [simonb 20000625]
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]
- MPU401 cards on ISA are now supported (mostly of value to people with ancient hardware, i.e., the NetBSD crowd :). [augustss 19990801]
- Allow device detachment. [augustss 19990909]
- Add preliminary support for USB audio devices. [augustss 19990909]
- add support for ES1371 in the eap driver. From Ezra Story. [augustss 19991027]
- add FM801 audio device driver. From Witold J. Wnuk, ww181302@zodiac.mimuw.edu.pl [augustss 19991101]
- Add Cirrus Logic CS4280 driver. From Tatoku Ogaito. [augustss 19991213]
- Add auvia driver for integrated audio of the VIA VT82C686A southbridge chip on some motherboards. [tsarna 20000330]
- add a driver for the C-Media CMI8x38 audio chip. Contributed by Takuya SHIOZAKI <AoiMoe@imou.to>. [augustss 20000430]
- add a driver for old Creative Music System. From Gregory McGarry. [augustss 20000502]
- imported GNU Awk 3.0.3. [tron 19990613]
bind
- update to 8.2.2-P5 to fix the recent exploits. [veego 19991120]
- new driver for Brooktree 848 compatible TV cards, ported from FreeBSD [wiz 20000507]
- Remove old, deprecated definitions provided by __BUS_SPACE_COMPAT_OLDDEFS (bus_space_copy_[1248] and BUS_BARRIER_{READ,WRITE}). [cgd 19990617]
- add a new driver supporting Compaq array controllers. [ad 20000321]
- Add -b and -l options to generate big- or little-endian databases. [simonb 19990627]
cardbus
- fix problem with interrupts being enabled during power cycling of pcmcia cards [chopps/mycroft 20000124]
- add a front-end for the `ahc' driver, which supports the Adaptec ADP-1480 CardBus SCSI controller. [thorpej 20000125]
- add detach code for child devices [haya 20000126]
cd9660
- Add support for CD-ROM's with MS Joliet extensions for long filenames. (From Joachim Kuebart in PR-7951) [scw 19990713]
- 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]
- 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]
- added rrcaseins - switch on case insensitive searching on Rock-Ridge enabled CDROMs [jdolecek 20000717]
- Add "cdplay", a simple command line utility for playing audio CDs with an additional interactive mode. [ad 19990605]
- fix so that it works also for "quite big" files (PR #10625) [jdolecek 20000720]
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]
- controller for cnw network interface. from bsdi/freebsd-pao. [itojun 19991129]
compat/linux
compat/osf1
- clean up, enhance existing functionality, and add support for dynamically linked executables. [cgd 19990427]
- substantial enhancements, can now run Netscape Communicator and some other applications. [cgd 19990505]
compat/pecoff
- Add PE/COFF (Win32) binary compatibility support. This is currentry supports only i386. [oki 20000609]
config
- Added support for overriding a file's make command, by respecifying it with compile-with from a different file. [cgd 20000608]
- 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]
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]
- add Free World version of libcrypt. [mrg 19990723]
cryptosrc-us
- Updated to latest KAME IPsec and OpenSSL 0.9.4 from cryptosrc-intl. [thorpej 20000131]
- add support for Risc II based serial controller [tron 19990909]
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]
- add `sync' command. sort entries in `help' output. list help output vertically as opposed to horizontally. [lukem 19991028]
- preserve "count" when repeating the previous command by hitting newline. [jhawk 20000413]
- add a "sifting" command (named for the sun openprom command of the same name) to search the symbol table for a substring. [jhawk 20000522]
- 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]
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]
- use new msgbuf sysctl, remove setgid kmem mode bit. [simonb 20000616]
- add a new driver supporting DPT SCSI RAID adapters. [ad 19990928]
- add support for ISA controllers. [ad 20000225]
- add support for displaying right-side prompt, controlled with EL_RPROMPT. [lukem 19991112]
etc
- /etc/daily now calls /etc/daily.local before exiting. similar changes have been made to weekly and monthly scripts. [ad 20000110]
- for netstat -i in /etc/daily, avoid reverse name lookup by -n. also add netstat -inv for IPv6. [itojun 20000120]
- the file /etc/sysctl.conf is now run with sysctl -f at boot. [tsarna 20000408]
ethernet
- Add support for the Silicon Integrated Systems SiS 900 10/100 Ethernet chip, such as found in the IBM Netstation. [thorpej 19990602]
- Add support for the DEC SGEC, Second Generation Ethernet Controller, found in VAX and PMAX machines, for example. [ragge 19990808]
- IPv6-to-IPv4 tcp relay translator (from KAME). [itojun 19990717]
- avoid possible DoS by infinite tcp relay loop. PR 8640 from Feico Dillema. [itojun 19991220]
file
- update to 3.31 Adds a mime output option, and a flag to keep going to print all matching magic entries. [christos 20000513]
- import file-3.28 [christos 19991101]
- update to 3.32. Adds unicode support. [pooka 20000922]
- added -regex and -iregex primaries which match complete path names against basic regular expressions (case sensitively and insensitvely, respectively). [cgd 19990719]
- add -s option which causes entries of each directory sorted. [itohy 20000310]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- add support for NTFS. [jdolecek 19990802]
- IPv6 support. PR 9199 by URA Hiroshi <ura@hiru.aoba.yokohama.jp>, with minor changes. [itojun 20000117]
- support `[user[:password]@]' in http URLs and $http_proxy. [lukem 19990513]
- 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]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- implement lpage, pdir, pls, xferbuf. various portability and performance improvements. [lukem 19990928]
- add `set', `unset', `usage'. improve detection of connection closure when interrupted. various other fixes. [lukem 19991024]
- add `set prompt' and `set rprompt' to configure command line prompt. support restarting file:/// and non-proxy http:// requests. [lukem 19991112]
- Add support for uploading files on the commandline using '-u targeturl filelist'. Based on patch in [bin/10019] from Scott Aaron Bamford <sab@ansic.net>. [lukem 20000601]
- 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]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- /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]
- 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]
- add group matching in ftpusers(5). [lukem 19991221]
- support connection limits and template classes. [lukem 20000109]
- allow specification of range to use for passive ports. suppress verbose messages if first character of anonymous password is `-'. [lukem 20000113]
- 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]
- 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]
gdbscripts
- Add /sys/gdbscripts/msgbuf for printing the kernel message buffer. [jhawk 20000608]
- support KAME extended IPv6 numeric address syntax. glob parameter better. [itojun 19991213]
- honor search order declared in nsswitch.conf(5). [itojun 20000220]
- support KAME extended IPv6 numeric address syntax. [itojun 19991213]
- v6 support is added (from KAME). [itojun 19990702]
- add bpf support [mjl 20000825]
- updated to grep-2.4. [wiz 20000227]
- Decompress bzip2 files. [simonb 19990725]
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]
ifconfig
- add nwid support to ifconfig to get/set 802.11 wireless nwids [chopps 20000124]
- v6 support is added (from KAME). [itojun 19990702]
- add -s and -b options to help scripts which want to look at the link-level status of an interface. [wes 19990703]
- add nwkey support to enable/disable WEP encryption and to get/set WEP key for IEEE802.11 wireless network interfaces [onoe 20000721]
- show multicast group joined for interfaces (from KAME). [itojun 19990702]
ifmedia
- add IEEE 802.11 media types and options [chopps 20000123]
- fix behavior to make it RFC2553/XNS compliant. inet_pton() takes decimal dot-quad only. [itojun 20000208]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
inetd.conf
- turn off ftp, telnet by default, and crank up logging for a few commented out daemons. [sommerfeld 20000606]
installation
- Added UNPRIVILEGED make variable to allow users to "make install" or "make build" without needing to be root. [simonb 19990821]
- use new SysV IPC sysctls, remove setgid kmem mode bit. [simonb 20000603]
ipfilter
- updated to version 3.3.5. [veego 19991212]
- updated to version 3.3.8. [veego 20000201]
- updated to version 3.4.1. [veego 20000503]
- updated to version 3.4.2. [veego 20000511]
- updated to version 3.4.3. [veego 20000521]
- updated to version 3.4.4. [veego 20000523]
- updated to version 3.4.6. [veego 20000612]
- updated to version 3.4.9. [veego 20000809]
- new syscall, from OpenBSD (via FreeBSD). [minoura 20000421]
kernel
- Added use counting to file descriptors, making file tables safely sharable between multiple processes. [thorpej 19990505]
- NTFS support from FreeBSD. The code is really toxic at this stage. Use with extreme caution. [christos 19990506]
- 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]
- make the kernel buffer allocation routine allocsys() machine independent; all ports now support the BUFCACHE option. [lukem 19990519].
- Adosfs support for media with more than 512 bytes/sector. Contributed by Detlef Wuerkner in PR 7652. [is 19990602]
- added driver for Realtek 8129/8139 ethernet adapters (ported from FreeBSD). [drochner 19990630]
- Rationalise <bswap.h> and <endian.h> into MI headers. Add macros to convert given size arguments to a specific endianness to <endian.h>. [simonb 19990821]
- added support for Promise Ultra/33 and Ultra/66 PCI IDE controllers [bouyer 19990829]
- added support for Intel 82801 (ICH/ICH0) IDE controllers [bouyer 19990830]
- NTFS suitable for public consumption. [jdolecek 19990905]
- 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]
- add a core filename format mechanism, to customize the name and place of process core dumps [bouyer 19990928]
- CardBus patch is merged. [haya 19991015]
- support detaching of wdc/aic pcmcia card. [enami 19991021]
- Bring in Kirk McKusick's FFS soft updates + trickle sync code into the kernel. [fvdl 19991115]
- bring in IPv6-related defs into GENERIC kernel config. now INET6 is enabled by default. [itojun 19991121]
- implement ``swapctl -d'' and improve swap i/o error handling. [chs 20000110]
- 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]
- add extfs revision 1 support, with the 'filetype' and 'sparse_super' options. [bouyer 20000128]
- bring in latest KAME IPsec. the kernel policy API was massively changed and you'll need rebuild binaries that link libipsec. [itojun 20000131]
- add a function, ratecheck(), which can be used to help rate- limit actions. See ratecheck(9) for details. [cgd 20000203]
- log(9) processes which exit on coredump worthy signals, if new sysctl(3) kern.logsigexit is non-zero. [fair 20000205]
- various fixes for the softdep code, amongst which better behaviour under heavy load. From <ethan@geocast.com> [fvdl 20000215]
- add vfs.generic.usermount sysctl, that controls if non-root users can mount filesystems [fvdl 20000216]
- 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]
- 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]
- 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]
- 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]
- added a PCI_CONFIG_DUMP option to cause PCI devices' configuration space headers to be verbosely printed. [cgd 20000321]
- 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]
- 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]
- 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]
- 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]
- Add driver for MCA IBM Tropic Token Ring adapter, written by Gregory McGarry. [jdolecek 20000511]
- Add siop(4), a completely rewritten driver in replacement for ncr(4). [bouyer 20000525]
- Add sysctls to return fixed size process information, process argv and environent strings and some other statistical information. [simonb 20000526]
- Document the machine-independent softintr(9) soft interrupt mechansim. [cgd 20000531]
- Add sysctls to return fixed size SysV IPC information. [simonb 20000603]
- Document and implement a major overhaul of the evcnt(9) interfaces. [cgd 20000604]
- Do not stop saving kernel messages to the message buffer when writing a kernel crash dump. [jhawk 20000605]
- Changed the definition of the spl-lowering functions (spllowersoftclock() and spl0()) to return void. [cgd 20000608]
- Add some tweaks to the NFS code to handle IPv6 [fvdl 20000608]
- Add sysctl to return the kernel message buffer. [simonb 20000616]
- change lf_advlock() parameters to match usage; change inspired by similar thing in FreeBSD [jdolecek 20000730]
- stabilize IPsec, specifically ipcomp functions. improve support for IKE. [itojun 20000926]
- 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]
- update -T option to show year as well as seconds, and show the full time on interrupt and exit. [simonb 20000625]
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]
- 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]
- new syscall, does not follow symlinks. [mrg 20000417]
ld.elf_so
- Enhancement to be able to parse ld.so.conf for hardware dependent libraries based on sysctl variables [christos 19991213]
- updated to less-335. [mrg 19990406]
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]
lib
- New library, libusb, for dealing with USB HID. [augustss 19990512]
libahdi
- Added the AHDI disk partitioning library [jdc 20000205]
libbz2
- Fix segv when decompressing corrupt files. [simonb 19990820]
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]
- fix resolver functions. were mistakingly hardcoded to IPv4 (always query T_A even if instructed to query T_AAAA). [itojun 19990702]
- make resolver capable of using TCP/UDP over IPv6 for contacting DNS servers. [itojun 19990702]
- add strlcpy(3) and strlcat(3), which are safer versions of the equivalent strcpy/strcat functions by Todd C. Miller <Todd.Miller@courtesan.com> via OpenBSD. [lukem 19990908]
- add _DIAGASSERT() to <assert.h>, 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]
- changed default nsswitch.conf setting for `hosts' from `dns files' to `files dns'. [lukem 19991024]
- added XDR routines for 64-bit integer data types. [thorpej 19991201]
- nlist(3) supports COFF symbol table [msaitoh 20000103]
- add bindresvport_sa(3), which is bindresvport(3) with address family independence (supports IPv6 as well). [itojun 20000126]
- add IPv6-ready rcmd(3) variants, rcmd_af(3) and iruserok_sa(3). ruserok(3) is now address family independent. [itojun 20000126]
- 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]
- 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 <tshiozak@astec.co.jp>. [minoura 20000402]
- add getopt_long(3) from Dieter Baron and Thomas Klausner. [christos 20000402]
- synchronize resolver functions to BIND 4.9.7. boundary checking code in BIND 4.9.7 are now active. [itojun 20000425]
- disable $HOSTALIASES support for setuid/gid binary, due to security reasons. [itojun 20000427]
- security fix for NIS client code, hostname lookup. [itojun 20000729]
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]
libcurses
- add sysV keypad (arrows, function keys), timeouts and timed waits. this was done by Julian Coleman <J.D.Coleman@newcastle.ac.uk> and blymn@baea.com.au (Brett Lymn). [mrg 19990413]
- 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]
libipsec
- IPsec policy manipulation library, from KAME distribution. [itojun 19990702]
- bring in latest KAME IPsec. increase shlib major for API change. customers of libipsec are fixed as well. [itojun 20000131]
libkvm
- Add support for new process information and argv/env sysctls. [simonb 20000526]
libmenu
- Added the menu library [blymn 19991123]
libpcap
- capture IPv6 packets. syntax extended for IPv6 supports. Note that shlib major version is increased (from KAME). [itojun 19990702]
- teach it to accept ARCnet interfaces and print with them. Does not yet match on ARCnet devices. [is 19991005]
- 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]
- teach it to match ARCnet link level addresses (encoded as `:' followed by a hexadecimally encoded byte). [is 19991025]
libpfkey
- cleanup exported functions to ease future upgrades. shlib major was increased. [itojun 20000314]
libresolv
- fix resolver functions. were mistakingly hardcoded to IPv4 (always query T_A even if instructed to query T_AAAA). [itojun 19990702]
- make resolver capable of using TCP/UDP over IPv6 for contacting DNS servers. [itojun 19990702]
- synchronize resolver functions to BIND 4.9.7. boundary checking code in BIND 4.9.7 are now active. [itojun 20000425]
- disable $HOSTALIASES support for setuid/gid binary, due to security reasons. [itojun 20000427]
libsa
- added LFS support. [cgd 19990818]
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]
libutil
- import BSDI version of login_cap (/etc/login.conf) handling functions, and adapt login(1), su(1), rshd(8). [mjl 20000114]
libwrap
- upgraded to tcp_wrappers 7.6. [itojun 19990828]
- import IPv6 support code [itojun 19990831]
libz
- make z_off_t to off_t (was mistakingly "long"). [itojun 19991026]
- fix "static function ... unused" warnings for static __inline functions (actual change is in <sys/cdefs.h>). [simonb 20000521]
- added support for multiple locate databases as per PR #8176 [sjg 19990816]
lpd
- support child limiting and dead remote server detection to increase robustness, enhance lpf(1) to optionally add `missing' carriage returns. [mrg 19991207]
- add IPv6 support. now lpd(8) is able to listen to multiple network socket. NetBSD PR 9050 from Feico Dillema. [itojun 20000126]
- replace shell script by a faster C program [tron 19990926]
- 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]
- Add -s option for specifying a section name, ala SysV. [simonb 20000613]
misc
- 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]
- Add a driver for Megahertz PCMCIA Ethernet/Modem combo cards, with some help from Chuck Cranor [thorpej 19990928]
- Add support for AdvanSys LVD SCSI host adapters. [dante 20000203]
- Integrate an OpenSSH-based Secure Shell. [thorpej 20000928]
- from FreeBSD: make temporary file name (unique) [tron 19990902]
- throw IPv6 MLD packet, which is similar to IPv4 IGMP (from KAME). [itojun 19990706]
- add ELF support from joda@pdc.kth.se (Johan Danielsson) as referenced in PR#6149. [mrg 19990613]
- fix possible buffer overrun [mjl 20000721]
mountd
- Make them more AF-independent, to handle IPv6. [fvdl 20000608]
msdosfs
- fix to be able to read files bigger than 2GB, PR #9046 [jdolecek 20000422]
- kill couple of annoying bugs, as reported in PR #8439, PR #9990, PR #10312 [jdolecek 20000730]
- added "setblk" as alias for "blocksize" and "setdensity" as alias for "density". [tron 19990721]
- arp(8) lookalike for IPv6. For query neighbor cache tables. (from KAME). [itojun 19990702]
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]
- 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]
- 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]
- make IPSEC_ESP option compilable. manual symlinks are required. [itojun 19990702]
- fix IPv6 path mtu discovery and TCP interaction (from KAME). [itojun 19990723]
- IPv6 code now works on 64bit architectures (checked w/alpha). [itojun 19990731]
- add preliminary kernel support for IPv6 over ARCnet. MTU handling still needs to be done correctly. [is 19990919]
- sync kernel IPv6 portion with latest KAME kit. includes bunch of fixes and clarifications. other IPv6-related tools are upgraded as well. [itojun 19991213]
- 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]
- 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]
- fix interop problem in IP compression protocol. this was because of compression window size. [itojun 20000117]
- add a first-cut if_detach() implementation. Based on work by Bill Studenmund. [thorpej 20000201]
- 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]
- 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]
- 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]
- do not return IPv4 ICMP, if the packet which caused ICMP was encrypted. [itojun 20000223]
- 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]
- 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]
- 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]
- Import latest KAME ipsec policy engine. This includes PF_KEY API change. libipsec and setkey(8) need to be updated. [itojun 20000612]
- use m_pulldown framework for IPv4/v6 mbuf processing. [itojun 20000701]
- raise MSIZE to 256 for all the architectures. [itojun 20000701]
- add AES (= rijndael) support in IPsec ESP. all configuration directives call it "rijndael", not AES, at this moment. [itojun 20001003]
netinet
- disable ipflow (IPv4 fast fowarding) if IPsec is configured to the kernel as they are not compatible. [itojun 19991026]
- prevent kernel panic on multicast loopback. fixes PR 9020 from Pavlin Radoslavov. [itojun 19991220]
- 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]
- v6 support is added (from KAME). [itojun 19990702]
- add -L option, which suppresses ARP entries in routing table (-r) display. [is 19990915]
- enable per-interface statistics display. [itojun 19991213]
- miscellaneous improvements [ad 19991130]
nfsd
- Make them more AF-independent, to handle IPv6. [fvdl 20000608]
ntwoc
- add isa driver for Riscom/N2 sync serial card, adapt pci driver for changes made to hd64570 [chopps 20000104]
- 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]
- support extraction of GNU tar long filenames (././@LongLink). [mrg 19991024]
- add new -p subflag `f' that preserves 4.4BSD file flags. [mrg 19991101]
pciide
- Add support for the OPTi 82c621 PCIIDE controller and two of its derivatives. [scw 20000527]
- added support for the HighPoint HPT366 IDE controller. [bouyer 20000612]
- added support for the CMD PCI0648 and 0649 IDE controllers. [bouyer 20000627]
- added support for the HighPoint HPT370 IDE controller. [bouyer 20000727]
pcmcia
- Add support for Ambicom AMB8002T cards (yet another ne clone) by Vincent Aymeric. [is 19990909]
- add the new awi driver, which supports AMD 79c930-based 802.11FH cards such as the BayStack 650. [sommerfeld 19991104]
- 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]
- add irq probing to discover the irq lines wired and usable by the pcic device. [chopps 20000201]
- added WEP encryption to wi driver, for WaveLAN IEEE cards. [explorer 20000204]
- 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]
- Allocate 12-bit pcmcia I/O space from 0x400-0xfff, instead of 0x330-0x3ff [jhawk 20000509]
- added support for REX-R280 card by Ratoc Systems. Code by UCHIYAMA Yasushi. [is 20000511]
- added WEP encryption to awi driver, for AMD 79c930-based IEEE802.11 FH and DS cards. [onoe 20000714]
- IPv6 PIM dense mode routing daemon (from KAME). [itojun 19990717]
- IPv6 PIM sparse mode routing daemon (from KAME). [itojun 20000129]
- add -a option to ping (beep on receipt of packet), from andrew@untraceable.net [sommerfeld 19990617]
- added IPsec support (from KAME). [itojun 19990702]
- ping for IPv6, with IPsec support (from KAME). [itojun 19990702]
- 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]
- fixed false conflict detection [tron 19990819]
postfix
- imported and integrated Wietse Venema's Postfix mailer. [perry 20000430]
- use /etc/mail/aliases to synchronize with sendmail upgrade. [itojun 20000506]
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]
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]
- update to 2.3.9 with itojun's help for ipv6 [christos 19990829]
- enable IPv6 PPP support. [itojun 20000412]
- update to 2.3.11 [tron 20000718]
- update to 2.4.0. [christos 20000923]
procfs
- fixes for cmdline from Robert Elz in PR kern/10113. [simonb 20000516]
- procfs fallback code now extracts also process arguments, process start time and session leadership status. [jdolecek 19991015]
- Fix PR security/5967 - restrict showing process envirnoment. [simonb 19991203]
- options to show processes with no or revoked controlling tty. [simonb 20000415]
- use new sysctls and kvm routines to remove "proc size mismatch" errors and the setgid kmem mode bit. [simonb 20000526]
- Calculate column widths on the fly so that columns line up. [simonb 20000607]
- 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]
- an IKE daemon, for dynamic IPsec key exchange (from KAME). [itojun 19990816]
- Add support for checking the status of the parity and, optionally, rebuilding the parity if necessary. Addresses the problem in PR #7494. [oster 19990810]
- implement /etc/rc.d [lukem 20000310]
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]
- ripquery for RIPng (from KAME). [itojun 19990702]
- IPv6 support from KAME. [itojun 20000131]
- IPv6 support from KAME. [itojun 20000131]
- allow ports to supply a high-resolution counter through <machine/rnd.h> for /dev/random to sample. [sommerfeld 20000605]
- 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]
- IPv6 support, with -inet6 modifier (from KAME). [itojun 19990702]
- RIPng daemon (from KAME). [itojun 19990702]
- Add nlm version 4 support, for use with NFSv3. [bouyer 20000201]
- Implement real file locking in rpc.lockd(8). [bouyer 20000607]
- IPv6 support from KAME. [itojun 20000131]
- IPv6 support from KAME. [itojun 20000131]
- router advertisement daemon, to be run on routers for transmitting prefix information on the subnet (from KAME). [itojun 19990702]
- ask router for prefix information, by sending router solicitatoin packet. to be invoked on end hosts (from KAME). [itojun 19990702]
- IPv6 router solicitation daemon, mainly for notebook PCs (from KAME) [itojun 19990903]
- Fix possible DoS triggered by malformed packet [mjl 19991215]
s/key
- make the S/Key subsystem RFC2289 compliant, adding several alternative hashing methods and improved validity checking. [mjl 20000707]
- 3rd argument's function takes const struct dirent *, in line with other implementations. [mrg 20000416]
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]
- updated to 8.9.3. [tron 20000208]
- upgrade to 8.10.1. [itojun 20000503]
- upgrade to 8.10.2. [itojun 20000613]
- upgrade to 8.11.0 from sendmail.org. [itojun 20000723]
- IPsec manual key config utility (from KAME). [itojun 19990702]
- -m flag to get/delete subcommand is now gone. [itojun 20000612]
- moved from usr.sbin to sbin, to enable us to perform encrypted /usr NFS mount. [itojun 20000613]
source code style guide
- update to use ANSI (not K&R), and reflect current (best) practice. [lukem 20000302]
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]
sshd
- add IgnoreRootRhosts to ignore ~root/.[rs]hosts. [lukem 20001003]
standards
- pseudo network device for 6to4 IPv6-over-IPv4 encapsulation. from KAME tree. [itojun 20000419]
- added libwrap support [bouyer 19990824]
svid ipc
- overhaul to match Single UNIX Specification, v2. [thorpej 19990824]
- add per-process sysctl variables under the proc hierarchy. [bouyer 19990928]
- added hw.alignbytes, which gives ALIGNBYTES at the kernel compilation time. [itojun 20000227]
- support IPv6 and IPsec sysctl values (from KAME). [itojun 19990702]
- 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]
- add -f option to read and process a file containing name=value settings to make. Comments (indicated with #) are ignored. [tsarna 20000312]
sysinst
- add IPv6 autoconfiguration support, to be able to grab files via ftp over IPv6. original work done by Ichiro Fukuhara <ichiro@ichiro.org>. [itojun 20000104]
- on i386, enable wscons by default in etc/rc.conf and etc/ttys. [hubertf 20000410]
- add timezone selection menu [hubertf 20000815]
- IPv4/v6 dual stack support (accepts syslog over IPv6 as well). From Feico Dillema, PR 8934. [itojun 19991203]
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]
- add a top(1)-like user command to the ps display. [kleink 19991222]
- also install as `sysstat', for consistency with other commands (such as `nfsstat') and other systems. [lukem 19990429]
- add `bufcache' display to show buffer cache usage per filesystem. [simonb 19991115]
- IPv6 support for "netstat" subcommand. [itojun 20000105]
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]
- fixed Y2K bug in date parser [tron 20000105]
- decode and display IPv6, IPsec, ospf6, dhcp, and other protocols (from KAME). [itojun 19990702]
- add hex/ascii dumps and printing of telnet options. [sjg 19990930]
- teach it to accept ARCnet interfaces and print with them. Does not yet match on ARCnet devices. [is 19991005]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- remove meaningless setuid(2) calls. [itojun 19991213]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990702]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990712]
- IPv4/v6 dual-stack support (from KAME). [itojun 19990712]
- use new sysctls and kvm routines to remove "proc size mismatch" errors and the setgid kmem mode bit. [simonb 20000526]
- bypass IPsec if it is configured (otherwise traceroute operation will always fail) [itojun 19990903]
- v6 support is added (from KAME). [itojun 19990702]
uiomove
- If we're told we should yield the CPU, preempt. [thorpej 20000323]
- make ``-a'' a synonym for ``-A''. [chs 20000606]
- removed now that we have trickle sync. [simonb 19991125]
usb
- Handle detachment of devices much better, Use a kernel thread instead of a daemon. Support suspend/resume to some extent. [augustss 19990714]
- Add umodem device for Communication Device Class modems using the Abstract Control Model, i.e., AT commands. [augustss 19990817]
- ported `umass' driver from FreeBSD, for USB Zip drives. [thorpej 19990828]
- Change internal API to allow pre-allocation of DMA buffers and implement isochronous transfers. [augustss 19990909]
- Add preliminary support for USB audio devices. [augustss 19990909]
- add Bill Paul's aue and kue Ethernet drivers. [augustss 20000117]
- add Bill Paul's cue Ethernet driver. [augustss 20000117]
- Add isochronous mode transfer support to the OHCI driver. [augustss 20000329]
- New umass(4) driver with support for SCSI and ATAPI. [augustss 20000402]
- Add driver for Prolific host-to-host adapter. [augustss 20000409]
- new SVR4/Solaris functionality added, providing {user,group}{add,mod,del} utilities, and two frontends, user(8) and group(8) [agc 19991206]
userland
- Update the RPC code to use the TI-RPC interface, to enable usage over IPv6 [fvdl 20000602]
uvm
- Add UVM_PGA_ZERO which instructs uvm_pagealloc{,_strat}() to return a page as if it had been uvm_pagezero()'d. [thorpej 20000409]
- implement pre-zero'ing of pages in the idle loop. [thorpej 20000424]
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]
- Document and implement a major overhaul of the evcnt(9) interfaces. [cgd 20000604]
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]
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.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]
w(1)
- use new sysctls and kvm routines to remove "proc size mismatch" errors and the setgid kmem mode bit. [simonb 20000526]
- use p_login from struct proc to show login names that are > 8 characters. [simonb 20000625]
- imported client from RIPE WHOIS Tools 2.4. [tron 19990518]
- IPv6-ready patch by HEO SeonMeyong, PR 8281 [itojun 19990903]
- 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]
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]
- from Allen Briggs, to grovel the new /usr/share/misc/acronyms file. [mrg 19990722]
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]
- automatically background, and support writing a .pid file. [lukem 19991226]
xsrc
- updated to XFree86 3.3.4 [veego 19990720]
- updated to XFree86 3.3.5 [veego 19990901]
- make it work again since the master.passwd map was introduced. [mjl 19991223]
(top)
Up to Recent Changes and NetBSD News
(Contact us)
Generated by changes2html version 1.158, last updated: Sun Dec 5 06:30:05 2021
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.
NetBSD® is a
registered trademark of The NetBSD Foundation, Inc.