LIST OF CHANGES FROM LAST RELEASE: [Note: This file does not mention every change made to the NetBSD source tree. For an exhaustive list, please subscribe to the `source-changes' mailing list, or see the mailing list archives. For more information, send a message containing just the word `help' to `majordomo@netbsd.org'.] Changes from NetBSD 1.4 to NetBSD 1.5: less(1): updated to less-335. [mrg 19990406] libcurses: add sysV keypad (arrows, function keys), timeouts and timed waits. this was done by Julian Coleman and blymn@baea.com.au (Brett Lymn). [mrg 19990413] m68k: added SVR4 emulation. [kleink 19990419] pmax: the DEC PixelStamp accelerated framebuffers are now supported and work on an Xserver is underway. [ad 19990426] compat/osf1: clean up, enhance existing functionality, and add support for dynamically linked executables. [cgd 19990427] systat(1): also install as `sysstat', for consistency with other commands (such as `nfsstat') and other systems. [lukem 19990429] sparc: convert the sparc bootblocks and installboot to use the MI loadfile(), and fix them so they work with both a.out and ELF. Fix a few kernel ELF problems. Now the sparc can build everything either ELF or a.out. [christos 19990505] compat/osf1: substantial enhancements, can now run Netscape Communicator and some other applications. [cgd 19990505] kernel: Added use counting to file descriptors, making file tables safely sharable between multiple processes. [thorpej 19990505] kernel: NTFS support from FreeBSD. The code is really toxic at this stage. Use with extreme caution. [christos 19990506] alpha: Emulate user program use of BWX instructions on CPUs which don't support them. Handle unaligned accesses caused by BWX instructions. [cgd 19990509] amiga: attach driver for parallel port on HyperCom 3+/4+ [is 19990510] lib: New library, libusb, for dealing with USB HID. [augustss 19990512] ftp(1): support `[user[:password]@]' in http URLs and $http_proxy. [lukem 19990513] kernel: Allow a user-specified stack to be used in the child after a fork operation, allow an alternate exit signal to be specified, and allow more things (cwd info, file tables, signal handlers) to be shared between the parent and child. [thorpej 19990513] ppp: Split the PPP active and passive filters into separate inbound and outbound filters. Improve tcpdump's PPP data link handling, and teach it about different PPP encaps. [thorpej 19990514] compat/linux: Emulate the Linux clone(2), and {get,set}res{g,u}id(2) system calls. [thorpej 19990517] ftpd(8): maintain and display transfer statistics for each session. support `internal' ls. improve timeout support (so `hung' sessions eventually close down). add transfer time to syslog messages for get/put. other cleanups. [lukem 19990518] whois(1): imported client from RIPE WHOIS Tools 2.4. [tron 19990518] net: Make layer 2 protocol input routines private, and with a uniform footprint. Add an (*if_input)() entry to the ifnet structure. These routines now expect the protocol header to be included with the packet, not stripped off. [thorpej 19990518] kernel: make the kernel buffer allocation routine allocsys() machine independant; all ports now support the BUFCACHE option. [lukem 19990519]. sparc: finally NetBSD works Ok on HyperSPARC machines [pk 19990521] mips: reduce extraneous kernel space TLB exceptions by preserving TLB entries belong to kernel space when TLB flush operation is to be done. MIPS1 only this moment [nisimura 19990522]. mips: reduce TLBmod exception cost by skipping unnecessary code path. MIPS1 only this moment [nisimura 19990529] amiga: support Amiga partition tables that fake >1 sectors per fs block (for Adosfs) by using a bigger sector size in the PART block than for the disk geometry in the RDSK block. By Matthias Scheler via PR 2559. [is 19990530] m68k: Apply FPE fixes from Ken Nakata in PR#7220 [briggs 19990530] amiga: support Amiga partition tables on media with more than 512 bytes/sector (e.g., "640MB" 90mm MOs). Contributed by Detlef Wuerkner in PR 7653. [is 19990602] kernel: Adosfs support for media with more than 512 bytes/sector. Contributed by Detlef Wuerkner in PR 7652. [is 19990602] ethernet: Add support for the Silicon Integrated Systems SiS 900 10/100 Ethernet chip, such as found in the IBM Netstation. [thorpej 19990602] arm32: Added Xarm32VIDC server to xsrc for RiscPC and ARM7500 based systems [mark 19990603] disklabel(8): Print and parse filesystem fragment, block size and the cpg field also for ADOS partitions, and fragment and block size for BSDLFS partitions in the text format i/o. Print the block and fragment size in the disktab(5)-formatted output for ADOS and BSDLFS. [is 19990604] sparc64: Implement Ultra5/10 base support: PCI (sabre/psycho/simba), ebus. Use the MI PCI, PCIIDE, IDE and ATAPI code. This sort-of works on the Ultra5/10 class machines. [mrg 19990605] cdplay(1): Add "cdplay", a simple command line utility for playing audio CDs with an additional interactive mode. [ad 19990605] sparc: The object format for NetBSD/sparc is now ELF [pk 19990606] vax: Support for VAX 4000/300, from Michael Kukat. [ragge 19990606] i386: Add support for AdvanSys SCSI ISA cards. [dante 19990606] modload(8): add ELF support from joda@pdc.kth.se (Johan Danielsson) as referenced in PR#6149. [mrg 19990613] awk(1): imported GNU Awk 3.0.3. [tron 19990613] vm: Fix a slew of bugs regarding memory locking in UVM, fix munlock(2) to match POSIX 1003.1b semantics, and implement the 1003.1b mlockall(2) and munlockall(2) system calls. Bumped version resulting from uvm_map_pageable() semantics change. [thorpej 19990616] bus_space(9): Remove old, deprecated definitions provided by __BUS_SPACE_COMPAT_OLDDEFS (bus_space_copy_[1248] and BUS_BARRIER_{READ,WRITE}). [cgd 19990617] ping(8): add -a option to ping (beep on receipt of packet), from andrew@untraceable.net [sommerfeld 19990617] x68k: Add memswitch(8) utility. [minoura 19990622] net: add HOSTZEROBROADCAST option and sysctl to control whether the .0 address on a subnet is considered a broadcast address. The default setting retains current behavior (host zero considered a broadcast) but at least you can turn it off now. [sommerfeld 19990626] mac68k: Allow serial console on Q900/Q950 to work. [briggs 19990626] cap_mkdb(1): Add -b and -l options to generate big- or little-endian databases. [simonb 19990627] ftp(1): implement transfer rate throttling (the `rate' command and `-T' option). SIGUSR1 & SIGUSR2 can be used to alter the rate `on-the-fly'. run .netrc macros for command-line fetches as well as for normal connections. [lukem 19990629] kernel: added driver for Realtek 8129/8139 ethernet adapters (ported from FreeBSD). [drochner 19990630] net: kernel part for IPv6/IPsec support is merged in. Userland support should follow. This is based on KAME/NetBSD-1.4, SNAP kit timestamped 19990628. This will be updated with unified-ipv6 codebase, whenever it becomes ready. [itojun 19990701] alpha: added ddb traceback code from Jason Thorpe. [ross 19990701] alpha: Added support for the new generation of alpha systems based on the EV6 (21264) cpu, include 264dp, xp1000, ds20, and others. Thanks to Alpha Processor, Inc, (alpha-processor.com) for supporting this development effort. [ross 19990701] libc: add IPv6 support functions as documented in RFC2553 and RFC2292. getnameinfo and getaddrinfo are the most important ones (from KAME). Incremented shlib minor version for added interfaces. [itojun 19990702] libc, libresolv: fix resolver functions. were mistakingly hardcoded to IPv4 (always query T_A even if instructed to query T_AAAA). [itojun 19990702] libc, libresolv: make resolver capable of using TCP/UDP over IPv6 for contacting DNS servers. [itojun 19990702] libipsec: IPsec policy manipulation library, from KAME distribution. [itojun 19990702] ifconfig(8): v6 support is added (from KAME). [itojun 19990702] gifconfig(8): v6 support is added (from KAME). [itojun 19990702] trpt(8): v6 support is added (from KAME). [itojun 19990702] ndp(8): arp(8) lookalike for IPv6. For query neighbor cache tables. (from KAME). [itojun 19990702] netstat(1): v6 support is added (from KAME). [itojun 19990702] ping(8): added IPsec support (from KAME). [itojun 19990702] ping6(8): ping for IPv6, with IPsec support (from KAME). [itojun 19990702] inetd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] telnetd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] fingerd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] finger(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] ftpd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] ftp(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] rtsol(8): ask router for prefix information, by sending router solicitatoin packet. to be invoked on end hosts (from KAME). [itojun 19990702] ifmcstat(8): show multicast group joined for interfaces (from KAME). [itojun 19990702] sysctl(8): support IPv6 and IPsec sysctl values (from KAME). [itojun 19990702] rtadvd(8): router advertisement daemon, to be run on routers for transmitting prefix information on the subnet (from KAME). [itojun 19990702] libpcap: capture IPv6 packets. syntax extended for IPv6 supports. Note that shlib major version is increased (from KAME). [itojun 19990702] tcpdump(8): decode and display IPv6, IPsec, ospf6, dhcp, and other protocols (from KAME). [itojun 19990702] route6d(8): RIPng daemon (from KAME). [itojun 19990702] rip6query(8): ripquery for RIPng (from KAME). [itojun 19990702] telnet(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990702] route(8): IPv6 support, with -inet6 modifier (from KAME). [itojun 19990702] setkey(8): IPsec manual key config utility (from KAME). [itojun 19990702] net: make IPSEC_ESP option compilable. manual symlinks are required. [itojun 19990702] /etc/netstart: add IPv6 initialization script. rc.conf is updated as well. [itojun 19990702] puc(4): add support for all SIIG serial/parallel I/O cards described on the SIIG web page (as of July 2, 1999). That's support for 36 more cards than what was there before, with 8 unique names and a few options. See the manual page for a list of supported card types. [cgd 19990702] ifconfig(8): add -s and -b options to help scripts which want to look at the link-level status of an interface. [wes 19990703] i386: use the ELF binary format by default [fvdl 19990705] mld6query(8): throw IPv6 MLD packet, which is similar to IPv4 IGMP (from KAME). [itojun 19990706] vnode system: Modified vnode_if.src syntax to indicate if a VOP unlocks the vnode in addition to vrele'ing. Reduced the maximum number of vnodes passed to a VOP from 16 to 8 (most we actually pass is 4). Added genfs_eopnotsupp_rele(), a generic VOP error function. It will unlock and rele all vnodes passed into the function, using the new vnode_if.src syntax. [wrstuden 19990707] vnode locking: Modified struct vnode to include a struct lock, and add genfs_lock(), genfs_unlock(), and genfs_islocked() operations. All leaf fs's other than nfs now use lock manager locks to protect internal data, including kernfs, fdescfs, portalfs, and procfs. Leaf fs's now store the address of their struct lock in v_vnlock. A value of NULL indicates that the fs does not use the lock manager. Layered fs's directly lock and unlock the struct lock referenced in v_vnlock, if non- null. nfs exports a NULL as it does no locking at present, and unionfs exports a NULL as its locking is more complex than locking a single struct lock. [wrstuden 19990707] layered filesystems: Added layerfs routines in sys/miscfs/genfs which provide almost all of the functionality of nullfs. The latter is now just a mount & unmount routine, and initialization tables. umapfs uses many of the layerfs routines also. Both filesystems are now (nfs) exportable. Layered filesystems will directly access the struct lock pointed to by v_vnlock if available, using VOP_LOCK on the underlying fs if v_vnlock is NULL. [wrstuden 19990707] newsmips: Add native boot loader. [tsubai 19990708] ktruss(1): add in a new interface to the ktrace subsystem. ktruss(1) uses fktrace(2) to acquire ktrace records as soon as they are generated by the kernel, decoding and printing them into a more compact format similar to that of truss/trace/strace. Standard ktrace.out files may also be used as input. No more is ktrace/kdump required to monitor a running program. The man page for ktrace(1) has been updated to also include usage of ktruss(1). [darrenr 19990712] audio: Add support for the ESS Technology Solo-1 PCI AudioDrive chip family, such as found on the TerraTec 128i PCI sound card. [kleink 19990712] tftpd(8): IPv4/v6 dual-stack support (from KAME). [itojun 19990712] tftp(1): IPv4/v6 dual-stack support (from KAME). [itojun 19990712] cd9660: Add support for CD-ROM's with MS Joliet extensions for long filenames. (From Joachim Kuebart in PR-7951) [scw 19990713] usb: Handle detachment of devices much better, Use a kernel thread instead of a daemon. Support suspend/resume to some extent. [augustss 19990714] wi(4): ported Bill Paul's FreeBSD driver for the Lucent WaveLan IEEE 802.11DS PCMCIA wireless LAN card while watching the sun set over Oslo in the bar at the IETF meeting [sommerfeld 19990714] layered filesystems: Added new vnode flag VLAYER which is set for vnodes on a layered fs. getnewvnode will check if a vnode is locked if this bit is set before removing it from the free list, skipping it if locked. Closes PR 7954 by Alan Barrett. [wrstuden 19990715] faithd(8): IPv6-to-IPv4 tcp relay translator (from KAME). [itojun 19990717] pim6dd(8): IPv6 PIM dense mode routing daemon (from KAME). [itojun 19990717] standards: Added XCU5 link(8) and unlink(8) utilities. [kleink 19990719] find(1): added -regex and -iregex primaries which match complete path names against basic regular expressions (case sensitively and insensitvely, respectively). [cgd 19990719] xsrc: updated to XFree86 3.3.4 [veego 19990720] mt(1): added "setblk" as alias for "blocksize" and "setdensity" as alias for "density". [tron 19990721] macppc: Support media-bay CD drive on PowerBooks. [tsubai 19990721] wtf(6): from Allen Briggs, to grovel the new /usr/share/misc/acronyms file. [mrg 19990722] net: fix IPv6 path mtu discovery and TCP interaction (from KAME). [itojun 19990723] crypto-intl: add `Makefile.frag' support to allow building the Free World crypto from within the normal build tree, as is done with the US-only tree. [mrg 19990723] crypto-intl: add Free World version of libcrypt. [mrg 19990723] gzip(1): Decompress bzip2 files. [simonb 19990725] wscons: Add a pseudo-device, wsmux, that merges events from other sources, i.e., keyboards and mice. This allows easy plugging and unplugging of those device types. [augustss 19990730] net: IPv6 code now works on 64bit architectures (checked w/alpha). [itojun 19990731] audio: MPU401 cards on ISA are now supported (mostly of value to people with ancient hardware, i.e., the NetBSD crowd :). [augustss 19990801] sparc: Add support for modified Sun Mouse protocol as used by the Tadpole 3GX/3GS Sparcbook pointing device. [matt 19990801] hp300: add support for the hp425e serial console. [thorpej 19990801] sparc: Add support for the P9100-based console Tadpole 3GX/3GS Sparcbooks for both RASTERCONSOLE and Xsun (via cgthree emulation). [matt 19990802] fstat(1): add support for NTFS. [jdolecek 19990802] Changed splsoftclock() to raise priority and introduced a new spllowersoftclock() to provide the previous lowering semantics. Update calls as appropriate. Addresses the problem in PR #8192. [thorpej 19990805] ethernet: Add support for the DEC SGEC, Second Generation Ethernet Controller, found in VAX and PMAX machines, for example. [ragge 19990808] raidctl(8): Add support for checking the status of the parity and, optionally, rebuilding the parity if necessary. Addresses the problem in PR #7494. [oster 19990810] vax: Add support for built-int LANCE chip on VAX 3300/3400. [ragge 19990815] locate(1): added support for multiple locate databases as per PR #8176 [sjg 19990816] compat/linux: Emulate the Linux stime(2) system call. [tron 19990816] usb: Add umodem device for Communication Device Class modems using the Abstract Control Model, i.e., AT commands. [augustss 19990817] racoon(8): an IKE daemon, for dynamic IPsec key exchange (from KAME). [itojun 19990816] vnode.h: Fixed an old bug (dating to 4.4-Lite merge) where VDESCVDESC_NOMAP_VPP and VDESC_VPP_WILLRELE overlapped other VDESC_VP?_ bits. [wrstuden 19990817] libsa: added LFS support. [cgd 19990818] alpha: added bootxx_lfs, a primary bootstrap for LFS file systems. [cgd 19990818] pkg_add(1): fixed false conflict detection [tron 19990819] libbz2: Fix segv when decompressing corrupt files. [simonb 19990820] kernel: Rationalise and into MI headers. Add macros to convert given size arguments to a specific endianness to . [simonb 19990821] installation: Added UNPRIVILEGED make variable to allow users to "make install" or "make build" without needing to be root. [simonb 19990821] m68k: added infrastructure to create Motorola 68060 Floating Point Library Support Package based libm. Still use 68060-effective routines from libm/arch/mc68881 on 68060, and 68040-effective on 68040 (for the others, the generic C code). This is currently switched at compile time by adding M68060=1 or M68040=1 to /etc/mk.conf. More work needs to be done to actually create all three versions in binary packages, so that they can be chosen at installation time or even later. (If we switch to ELF, the init function can patch the jump table at run time.) [is 19990822] supfilesrv(8): added libwrap support [bouyer 19990824] SVID IPC: overhaul to match Single UNIX Specification, v2. [thorpej 19990824] amiga: /etc/ttys: switch individual ttye* off, and switch /dev/console on. This way, screenblank will work with an out of the box /etc/ttys. [is 19990825] amiga: /etc/ttys: Add entries for serial plug-in boards and the DraCo com ports. [is 19990825] libwrap: upgraded to tcp_wrappers 7.6. [itojun 19990828] vax: Add support VAXstation 4000/90. [ragge 19990827] USB: ported `umass' driver from FreeBSD, for USB Zip drives. [thorpej 19990828] kernel: added support for Promise Ultra/33 and Ultra/66 PCI IDE controllers [bouyer 19990829] pppd(8): update to 2.3.9 with itojun's help for ipv6 [christos 19990829] kernel: added support for Intel 82801 (ICH/ICH0) IDE controllers [bouyer 19990830] libwrap: import IPv6 support code [itojun 19990831] xsrc: updated to XFree86 3.3.5 [veego 19990901] mktemp(1): from FreeBSD: make temporary file name (unique) [tron 19990902] traceroute(8): bypass IPsec if it is configured (otherwise traceroute operation will always fail) [itojun 19990903] rtsold(8): IPv6 router solicitation daemon, mainly for notebook PCs (from KAME) [itojun 19990903] whois(1): IPv6-ready patch by HEO SeonMeyong, PR 8281 [itojun 19990903] amd: update to 6.0.1s11 to avoid amq overflow exploit. [christos 19990904] kernel: NTFS suitable for public consumption. [jdolecek 19990905] kernel: allow hardlinks to symlinks. Also changed (g)tar and (g)cpio to ensure backup and restore of these links. dump/restore and pax did the right thing already. [hubertf 19990906] pmax: Overhaul tz tape driver, mainly to handle variable block lengths. [simonb 19990907] audio: Allow device detachment. [augustss 19990909] usb: Change internal API to allow pre-allocation of DMA buffers and implement isochronous transfers. [augustss 19990909] audio, usb: Add preliminary support for USB audio devices. [augustss 19990909] pcmcia: Add support for Ambicom AMB8002T cards (yet another ne clone) by Vincent Aymeric. [is 19990909] cy(4): add support for Risc II based serial controller [tron 19990909] sh3: add kernel code for NetBSD/sh3 port. [itojun 19990913] arm32: ie: fixed Berkeley Packet Filter support [tron 19990913] netstat(1): add -L option, which suppresses ARP entries in routing table (-r) display. [is 19990915] libc: add strlcpy(3) and strlcat(3), which are safer versions of the equivalent strcpy/strcat functions by Todd C. Miller via OpenBSD. [lukem 19990908] libc: add _DIAGASSERT() to , and use in various libraries (to ensure that the functions are called with the correct arguments). This will only be compiled in if _DIAGNOSTIC is defined. [lukem 19990917] net: add preliminary kernel support for IPv6 over ARCnet. MTU handling still needs to be done correctly. [is 19990919] hpcmips: add kernel code for NetBSD/hpcmips port. [takemura 19990925] makewhatis(8): replace shell script by a faster C program [tron 19990926] macppc: Added support for reading MacOS-partitioned disks. Code borroed from port-mac68k code. Code modified so that valid NetBSD disklabels are used before MacOS partitioning, and to retain the ability to write NetBSD disklabels if they are present or if no partitioning information is present. [wrstuden 19990927] ftp(1): implement lpage, pdir, pls, xferbuf. various portability and performance improvements. [lukem 19990928] dpt(4): add a new driver supporting DPT SCSI RAID adapters. [ad 19990928] sysctl(3): add per-process sysctl variables under the proc hierarchy. [bouyer 19990928] kernel: add a core filename format mechanism, to customize the name and place of process core dumps [bouyer 19990928] Add a driver for Megahertz PCMCIA Ethernet/Modem combo cards, with some help from Chuck Cranor [thorpej 19990928] tcpdump(8): add hex/ascii dumps and printing of telnet options. [sjg 19990930] compat/linux: Emulate the Linux sched_setparam(2), sched_getparamm(2), sched_setscheduler(2), sched_getscheduler(2), sched_yield(2), sched_get_priority_max(2) and sched_get_priority_min(2) system calls. [tron 19991004] tcpdump(8), libpcap: teach it to accept ARCnet interfaces and print with them. Does not yet match on ARCnet devices. [is 19991005] ps(1): procfs fallback code now extracts also process arguments, process start time and session leadership status. [jdolecek 19991015] kernel: CardBus patch is merged. [haya 19991015] spec_close(): Now call the device's close routine with the vnode unlocked if the call might block. Force a non-blocking close if VXLOCK is set. Should eliminate the dirty buffers on reboot problem, and also eliminates a potential deadlock situation described in private EMail. [wrstuden 19991016] libpcap: teach it to match on ARCnet "system codes" (payload types) for types of IPv4 and ARP (old-style and current), RARP, IPv6 and Appletalk. Also, matching inside first fragments of newstyle protocols (all but oldstyle IPv4 and ARP) will work if it isn't an exceptional length packet. [is 19991015] amiga: add a branch of the reboot code working on Phase5 68040+PPC boards. [is 19991018] kernel: support detaching of wdc/aic pcmcia card. [enami 19991021] pax(1): support extraction of GNU tar long filenames (././@LongLink). [mrg 19991024] ftp(1): add `set', `unset', `usage'. improve detection of connection closure when interrupted. various other fixes. [lukem 19991024] libc: changed default nsswitch.conf setting for `hosts' from `dns files' to `files dns'. [lukem 19991024] vax: Add support for NCR5380 SCSI DMA. [ragge 19991024] libpcap: teach it to match ARCnet link level addresses (encoded as `:' followed by a hexadecimally encoded byte). [is 19991025] libz: make z_off_t to off_t (was mistakingly "long"). [itojun 19991026] netinet: disable ipflow (IPv4 fast fowarding) if IPsec is configured to the kernel as they are not compatible. [itojun 19991026] audio: add support for ES1371 in the eap driver. From Ezra Story. [augustss 19991027] alpha: accelerated TGA Xserver CopyArea. [elric 19991027] ddb(4): add `sync' command. sort entries in `help' output. list help output vertically as opposed to horizontally. [lukem 19991028] pax(1): add new -p subflag `f' that preserves 4.4BSD file flags. [mrg 19991101] file(1): import file-3.28 [christos 19991101] audio: add FM801 audio device driver. From Witold J. Wnuk, ww181302@zodiac.mimuw.edu.pl [augustss 19991101] atari: add support for ESS Technology Inc. Solo-1 PCI Soundcard on the Hades. [leo 19991104] pcmcia: add the new awi driver, which supports AMD 79c930-based 802.11FH cards such as the BayStack 650. [sommerfeld 19991104] editline(3): add support for displaying right-side prompt, controlled with EL_RPROMPT. [lukem 19991112] ftp(1): add `set prompt' and `set rprompt' to configure command line prompt. support restarting file:/// and non-proxy http:// requests. [lukem 19991112] systat(1): add `bufcache' display to show buffer cache usage per filesystem. [simonb 19991115] kernel: Bring in Kirk McKusick's FFS soft updates + trickle sync code into the kernel. [fvdl 19991115] mips: add support for kernel softfloat emulation. From Shuichiro URATA ur@a-r.org [jun 19991118] bind: update to 8.2.2-P5 to fix the recent exploits. [veego 19991120] kernel: bring in IPv6-related defs into GENERIC kernel config. now INET6 is enabled by default. [itojun 19991121] libmenu: Added the menu library [blymn 19991123] update(8): removed now that we have trickle sync. [simonb 19991125] pmax: New alpha-style bootblocks, using installboot(8) to install cd9660, ffs or lfs specific first stages. [simonb 19991128] mvme68k: Added section 4 manual pages for mvme68k-specific device drivers, intro(4) and autoconf(4). [scw 19991128] cnw: support multicast (IPv6 works fine). add ioctls for controlling the interface, and getting stats. ioctl portion is compatible with bsdi/freebsd-pao cnw driver. [itojun 19991129] cnwctl(8): controller for cnw network interface. from bsdi/freebsd-pao. [itojun 19991129] newsyslog(8): miscellaneous improvements [ad 19991130] libc: added XDR routines for 64-bit integer data types. [thorpej 19991201] syslogd(8): IPv4/v6 dual stack support (accepts syslog over IPv6 as well). From Feico Dillema, PR 8934. [itojun 19991203] ps(1): Fix PR security/5967 - restrict showing process envirnoment. [simonb 19991203] pmax: dc driver support for 5100 consoles. [simonb 19991204] compat/linux: avoid kernel panics caused by invalid signal numbers. [tron 19991204] user(8): new SVR4/Solaris functionality added, providing {user,group}{add,mod,del} utilities, and two frontends, user(8) and group(8) [agc 19991206] lpd: support child limiting and dead remote server detection to increase robustness, enhance lpf(1) to optionally add `missing' carriage returns. [mrg 19991207] news68k: initial import of news68k port. [tsutsui 19991209] ipfilter: updated to version 3.3.5. [veego 19991212] ftpd(8): /etc/ftpusers: added host matching and optional class specification. /etc/ftpd.conf: added configurable motd file, rate limiting, disabling of uploads. support for % escapes in message file output. added `SITE RATE{GET,PUT}'. [lukem 19991213] ld.elf_so: Enhancement to be able to parse ld.so.conf for hardware dependent libraries based on sysctl variables [christos 19991213] net: sync kernel IPv6 portion with latest KAME kit. includes bunch of fixes and clarifications. other IPv6-related tools are upgraded as well. [itojun 19991213] telnet(1): remove meaningless setuid(2) calls. [itojun 19991213] netstat(8): enable per-interface statistics display. [itojun 19991213] getaddrinfo(3): support KAME extended IPv6 numeric address syntax. glob parameter better. [itojun 19991213] getnameinfo(3): support KAME extended IPv6 numeric address syntax. [itojun 19991213] audio: Add Cirrus Logic CS4280 driver. From Tatoku Ogaito. [augustss 19991213] rwhod(8): Fix possible DoS triggered by malformed packet [mjl 19991215] compat/linux: emulate ptrace(2). [tron 19991216] amiga: add attachment for the X-surf board to the if_ne_zbus. The clock and the half-IDE port aren't supported yet. [is 19991217] ftpd(8): added -h hostname (to override the hostname advertised to the client. if not given, determine based on incoming IP address), added -U (to manage utmp(5) entries for connections). split ftpd(8) into ftpd(8), ftpd.conf(5) and ftpusers(5). [lukem 19991219] netinet: prevent kernel panic on multicast loopback. fixes PR 9020 from Pavlin Radoslavov. [itojun 19991220] faithd(8): avoid possible DoS by infinite tcp relay loop. PR 8640 from Feico Dillema. [itojun 19991220] net: change definition of sockaddr_storage from RFC2553 to XNET (with ss_len and ss_family), based on recent discussions on ipngwg. future RFC2553 will include new definition. [itojun 19991220] systat: major internal cleanup to command processing and keystroke processing. User visible change: systat will now do a refresh immediately if space or return is hit while not in command mode. [jwise 19991220] ftpd(8): add group matching in ftpusers(5). [lukem 19991221] newsmips: Add news5000 support. [tsubai 19991222] systat: add a top(1)-like user command to the ps display. [kleink 19991222] yppasswd(1): make it work again since the master.passwd map was introduced. [mjl 19991223] disklabelling: Implement the DIOCKLABEL ioctl. Through this ioctl it is possible to either keep the disklabel on the last close or to drop it. [leo 19991223] xfs(1): automatically background, and support writing a .pid file. [lukem 19991226] amiga: rewrite bus_space(9) implementation, to prepare for PCMCIA support [is 19991230] libc: nlist(3) supports COFF symbol table [msaitoh 20000103] sysinst: add IPv6 autoconfiguration support, to be able to grab files via ftp over IPv6. original work done by Ichiro Fukuhara . [itojun 20000104] i386: add IPv6 boot floppy support. [itojun 20000104] ntwoc: add isa driver for Riscom/N2 sync serial card, adapt pci driver for changes made to hd64570 [chopps 20000104] hd64570: handle non-dma capable users, cleanup tx and rx logic implement dynamic low-water mark fifo adj, utilize internal baud rate generator [chopps 20000104] systat(1): IPv6 support for "netstat" subcommand. [itojun 20000105] luna68k: initial import of luna68k port. [nisimura 20000105] tar(1): fixed Y2K bug in date parser [tron 20000105] at(1): fixed Y2K bug in date parser [tron 20000106] net: implement IPV6_BINDV6ONLY socket option and net.inet6.ip6.bindv6only sysctl. see ip6(4) for details. now AF_INET6 wildcard listening socket do not grab IPv4 traffic by default, to avoid possible security risks. [itojun 20000106] ftpd(8): support connection limits and template classes. [lukem 20000109] etc: /etc/daily now calls /etc/daily.local before exiting. similar changes have been made to weekly and monthly scripts. [ad 20000110] kernel: implement ``swapctl -d'' and improve swap i/o error handling. [chs 20000110] ftpd(8): allow specification of range to use for passive ports. suppress verbose messages if first character of anonymous password is `-'. [lukem 20000113] libutil: import BSDI version of login_cap (/etc/login.conf) handling functions, and adapt login(1), su(1), rshd(8). [mjl 20000114] net: fix interop problem in IP compression protocol. this was because of compression window size. [itojun 20000117] usb: add Bill Paul's aue and kue Ethernet drivers. [augustss 20000117] sysctl(8): move from /usr/sbin to /sbin. if you are chasing changes via cvs, please remove /usr/sbin/sysctl to avoid having obsolete code. [itojun 20000117] fstat(1): IPv6 support. PR 9199 by URA Hiroshi , with minor changes. [itojun 20000117] usb: add Bill Paul's cue Ethernet driver. [augustss 20000117] etc: for netstat -i in /etc/daily, avoid reverse name lookup by -n. also add netstat -inv for IPv6. [itojun 20000120] vax: rework interrupt dispatching so a full 32bit context is passed instead of a small unsigned integer from 0 to 63. (this allows the VAX port to directly use more of the MI drivers) [matt 20000121] amiga: add PCMCIA support. [aymeric 20000123] pcmcia: add ray device driver which adds support for the raytheon raylink and webgear aviator 2.4/PRO IEEE 802.11 FH 2Mbps wireless lan cards. [chopps 20000123] ifmedia: add IEEE 802.11 media types and options [chopps 20000123] arc: Import arc port, which supersedes old pica port, based on OpenBSD-2.1/arc. [soda 20000123] config(8): add "ident" keyword to allow changing the kernel ident to something different than the kernel config file's name, e.g. a RCS Id. [hubertf 20000124] kernel: add a `config_pending' semaphore to block mounting of the root file system until all device driver discovery threads have had a chance to do their work. This in turn blocks initproc's exec of init(8) until root is mounted and process start times and CWD info has been fixed up. Make the CardBus and USB event threads use this mechanism. Addresses kern/9247. [thorpej 20000124] ifconfig: add nwid support to ifconfig to get/set 802.11 wireless nwids [chopps 20000124] cardbus: fix problem with interrupts being enabled during power cycling of pcmcia cards [chopps/mycroft 20000124] cardbus: add a front-end for the `ahc' driver, which supports the Adaptec ADP-1480 CardBus SCSI controller. [thorpej 20000125] cardbus: add detach code for child devices [haya 20000126] libc: add bindresvport_sa(3), which is bindresvport(3) with address family independence (supports IPv6 as well). [itojun 20000126] libc: add IPv6-ready rcmd(3) variants, rcmd_af(3) and iruserok_sa(3). ruserok(3) is now address family independent. [itojun 20000126] lpd(8): add IPv6 support. now lpd(8) is able to listen to multiple network socket. NetBSD PR 9050 from Feico Dillema. [itojun 20000126] kernel: add extfs revision 1 support, with the 'filetype' and 'sparse_super' options. [bouyer 20000128] pim6sd(8): IPv6 PIM sparse mode routing daemon (from KAME). [itojun 20000129] rshd(8): IPv6 support from KAME. [itojun 20000131] rlogind(8): IPv6 support from KAME. [itojun 20000131] rsh(1): IPv6 support from KAME. [itojun 20000131] rlogin(1): IPv6 support from KAME. [itojun 20000131] kernel: bring in latest KAME IPsec. the kernel policy API was massively changed and you'll need rebuild binaries that link libipsec. [itojun 20000131] libipsec: bring in latest KAME IPsec. increase shlib major for API change. customers of libipsec are fixed as well. [itojun 20000131] sysvsem: Change the kernel api of semctl(2) to use union semun * instead of union semun, to avoid abi problems. Provide a userland stub for the conversion. Mention why syscalls should not have struct and union args in syscall(2). [christos 20000131] cryptosrc-us: Updated to latest KAME IPsec and OpenSSL 0.9.4 from cryptosrc-intl. [thorpej 20000131] net: add a first-cut if_detach() implementation. Based on work by Bill Studenmund. [thorpej 20000201] pcmcia: add irq probing to discover the irq lines wired and usable by the pcic device. [chopps 20000201] rpc.lockd(8): Add nlm version 4 support, for use with NFSv3. [bouyer 20000201] ipfilter: updated to version 3.3.8. [veego 20000201] Add support for AdvanSys LVD SCSI host adapters. [dante 20000203] kernel: add a function, ratecheck(), which can be used to help rate- limit actions. See ratecheck(9) for details. [cgd 20000203] pcmcia: added WEP encryption to wi driver, for WaveLAN IEEE cards. [explorer 20000204] /etc/netstart: improve IPv6 initialization part. update rc.conf as well to enable the change. [itojun 19990702] amiga: added MI wdc support for A4000/A1200 IDE. [mhitch 20000205] libahdi: Added the AHDI disk partitioning library [jdc 20000205] kernel: log(9) processes which exit on coredump worthy signals, if new sysctl(3) kern.logsigexit is non-zero. [fair 20000205] inet_pton(3): fix behavior to make it RFC2553/XNS compliant. inet_pton() takes decimal dot-quad only. [itojun 20000208] sendmail(8): updated to 8.9.3. [tron 20000208] news68k: Add news1200 support. Based on a patch from Koichi NISHIWAKI [tsutsui 20000208] net: To conform to RFC2292/2367/2553, and promote proper use of include file pathname in the specs, remove non-standard header files as much as possible. [itojun 20000209] net: IPv6 extended scoped address syntax code is revised. Now you can write ne0%fe80::1 to denote "link-local address fe80::1 on the link associated with interface ne0" (before the change it was fe80::1@ne0). [itojun 20000209] macppc: iMac DV and Power Macintosh G4 can boot NetBSD/macppc. [tsubai 20000214] mac68k: add hardware drivers for wscons and enable wscons support. includes legacy console compatibility. [scottr 20000214] kernel: various fixes for the softdep code, amongst which better behaviour under heavy load. From [fvdl 20000215] kernel: add vfs.generic.usermount sysctl, that controls if non-root users can mount filesystems [fvdl 20000216] net: IPv6 extended scoped address syntax code is revised (again). Now the format is fe80::1%ne0. The format is based on ongoing discussion. I really hope this to be final. [itojun 20000218] kernel: fix 64bit alignment problem in ancillary data on socket. be sure to recompile IPv6 userland programs. There's no way to provide backward compat, however there are very few programs using ancillary data. [itojun 20000218] getaddrinfo(3): honor search order declared in nsswitch.conf(5). [itojun 20000220] pmax: Add MI SCSI device driver for DS5000. Disabled by default. See conf/DS5000 for example. [nisimura 20000221] arc: merge changes between OpenBSD-2.1 and OpenBSD-2.6. [soda 20000222] libc: add getifaddrs(3) from BSDI4, which gets list of interface addresses configured to the node. in other words, this is a wrapper function for SIOCGIFCONF. [itojun 20000223] net: do not return IPv4 ICMP, if the packet which caused ICMP was encrypted. [itojun 20000223] sh3: add support internal watchdog timer. [msaitoh 20000224] sh3: permit multiple (reentrantable) interrupts. [msaitoh 20000224] sh3: add SH4 support. [msaitoh 20000224] net: obsolete following two IPv6 ioctls: SIOCSIFDSTADDR_IN6 and SIOCSIFNETMASK_IN6. they do not fit well with IPv6. userland headers no longer have them. kernel supports them for a while, we'll remove them before 1.5 branch is cut. [itojun 20000225] dpt(4): add support for ISA controllers. [ad 20000225] kernel: added a RAID_AUTOCONFIG option to turn on auto-detection of RAID components and auto-configuration of RAID sets. This also allows root on RAID. [oster 20000226] grep(1): updated to grep-2.4. [wiz 20000227] sysctl(3): added hw.alignbytes, which gives ALIGNBYTES at the kernel compilation time. [itojun 20000227] net: update ICMPv6 namelookup support to be based on 05 draft (draft-ietf-ipngwg-icmp-name-lookups-05.txt). unfortunately, there is no interoperability between -04 and -05 for "ping6 -a". [itojun 20000227] prep: initial import prep port. [nonaka 20000229] net: introduce m->m_pkthdr.aux pointer to pass around data between protocol handlers. ipsec is the only customer at this moment. this brings the kernel version to 1.4U. [itojun 20000301] source code style guide: update to use ANSI (not K&R), and reflect current (best) practice. [lukem 20000302] kernel: again, fix alignment problem in ancillary data on socket. be sure to recompile IPv6 userland programs. it should be the final fix for IPv6 related ancillary data alignment. [itojun 20000302] arc: add support for NEC RISCstation 2250 (NEC-RD94), contributed by Shuichiro URATA . [soda 20000303] alpha: added support for TGA2. [elric 20000305] acct(2): creates kernel thread ``acctwatch'' to issue statfs(2) system call. previously, this was done in timeout handler and thus we can't put an accounting file on NFS file system. [enami 20000310] find(1): add -s option which causes entries of each directory sorted. [itohy 20000310] rc(8): implement /etc/rc.d [lukem 20000310] sysctl(8): add -f option to read and process a file containing name=value settings to make. Comments (indicated with #) are ignored. [tsarna 20000312] libpfkey: cleanup exported functions to ease future upgrades. shlib major was increased. [itojun 20000314] alpha: switch to hardware accelerated MI sfb.c [nisimura 20000314] sparc: Tadpole 3GX/3GS Sparcbook serial ports now work. [jdc 20000314] ahc(4): Bring in a newer version of Justin Gibbs' FreeBSD driver, ported to be used with our SCSI subsystem. This adds support for 789x chips. [fvdl 20000315] kernel: added new VFS op routine (vfs_done) - needed for VFS LKMs, to clean resources allocated in it's vfs_init routine before it's unloaded [jdolecek 20000317] mvme68k: Added support for NetBSD's machine independent VMEbus framework on both MVME147 and MVME167 cards. [scw 20000318] cobalt: initial import of cobalt port. [soren 20000319] cac(4): add a new driver supporting Compaq array controllers. [ad 20000321] sparc: console device recognition re-written; as a spin-off we now support the Javastation 1 [pk 20000321] kernel: added a PCI_CONFIG_DUMP option to cause PCI devices' configuration space headers to be verbosely printed. [cgd 20000321] pcmcia: update the awi driver, which now supports AMD 79c930-based 802.11DS cards as well as 802.11FH cards, and can operate in infrastructure mode, adhoc mode, and wi(4) compatible adhoc mode. [onoe 20000322] kernel: New callout mechanism with two major improvements over the old timeout()/untimeout() API: - Clients supply callout handle storage, thus eliminating problems of resource allocation. - Insertion and removal of callouts is constant time, important as this facility is used quite a lot in the kernel. The old timeout()/untimeout() API has been removed from the kernel. [thorpej 20000322] scheduler: keep track of processes that go through round-robin without yielding the CPU, and inform them that they should yield if possible. Implement yield() (voluntary general yield) and preempt() (involuntary general yield) primitives. Based on a discussion w/ Artur Grabowski. [thorpej 20000323] uiomove: If we're told we should yield the CPU, preempt. [thorpej 20000323] usb: Add isochronous mode transfer support to the OHCI driver. [augustss 20000329] audio: Add auvia driver for integrated audio of the VIA VT82C686A southbridge chip on some motherboards. [tsarna 20000330] libc: Move dlopen(), dlclose(), dlsym() and dlerror() function definitions to libc. They used to be defined in crt0.o, which caused `Undefined symbol "dlopen"' at run time when they were referenced from a dynamically linked module. Based on the patch supplied by Takuya Shiozaki . [minoura 20000402] libc: add getopt_long(3) from Dieter Baron and Thomas Klausner. [christos 20000402] usb: New umass(4) driver with support for SCSI and ATAPI. [augustss 20000402] etc: the file /etc/sysctl.conf is now run with sysctl -f at boot. [tsarna 20000408] usb: Add driver for Prolific host-to-host adapter. [augustss 20000409] uvm: Add UVM_PGA_ZERO which instructs uvm_pagealloc{,_strat}() to return a page as if it had been uvm_pagezero()'d. [thorpej 20000409] vax: add driver for the VS4000/60 and VS4000/VLC NCR53C94 SCSI controller. [matt 20000409] sysinst: on i386, enable wscons by default in etc/rc.conf and etc/ttys. [hubertf 20000410] pppd(8): enable IPv6 PPP support. [itojun 20000412] sh3: add support for gdb. [msaitoh 20000414] ddb(4): preserve "count" when repeating the previous command by hitting newline. [jhawk 20000413] ps(1): options to show processes with no or revoked controlling tty. [simonb 20000415] vax: Add driver for the DEBNA/DEBNT/DEBNK Ethernet controller, located on the BI bus. [ragge 20000409] kernel: implement NFS IO threads as real kernel threads, removing the need for nfsiod(8). The number of threads is set with the vfs.nfs.iothreads sysctl [tsarna 20000415] scandir(3): 3rd argument's function takes const struct dirent *, in line with other implementations. [mrg 20000416] lchflags(2): new syscall, does not follow symlinks. [mrg 20000417] vax: Enable cache on VS4000/VLC/ [mhitch 20000418] stf(4): pseudo network device for 6to4 IPv6-over-IPv4 encapsulation. from KAME tree. [itojun 20000419] issetugid(2): new syscall, from OpenBSD (via FreeBSD). [minoura 20000421] vax: Add driver for the RL01/RL02 disk devices. [ragge 20000422] msdosfs: fix to be able to read files bigger than 2GB, PR #9046 [jdolecek 20000422] uvm: implement pre-zero'ing of pages in the idle loop. [thorpej 20000424] i386: utilize uvm_pagezeroidle. [thorpej 20000424] poweroff: Powers down the system equivalent to "halt -p", but allows powering down the system from an exec(2) call, e.g. via a user which has "poweroff" as login shell. The command name is modeled after Solaris. [hubertf 20000425] libc, libresolv: synchronize resolver functions to BIND 4.9.7. boundary checking code in BIND 4.9.7 are now active. [itojun 20000425] libc, libresolv: disable $HOSTALIASES support for setuid/gid binary, due to security reasons. [itojun 20000427] audio: add a driver for the C-Media CMI8x38 audio chip. Contributed by Takuya SHIOZAKI . [augustss 20000430] postfix: imported and integrated Wietse Venema's Postfix mailer. [perry 20000430] audio: add a driver for old Creative Music System. From Gregory McGarry. [augustss 20000502] pmax: add Am7930 audio driver for the MAXINE family of machines. From Gregory McGarry. [augustss 20000502] sendmail(8): upgrade to 8.10.1. [itojun 20000503] ipfilter: updated to version 3.4.1. [veego 20000503] postfix: use /etc/mail/aliases to synchronize with sendmail upgrade. [itojun 20000506] bktr(4): new driver for Brooktree 848 compatible TV cards, ported from FreeBSD [wiz 20000507] vax: support for VAX 4000/200 added, fixed by Michael Kukat. [ragge 20000508] kernel: Add "install" target to kernel Makefiles that puts the new kernel into / with saving the old one in /onetbsd. The target can be redefined via a install-kernel-${MACHINE_NAME} target in /etc/mk.conf. [hubertf 20000509] pcmcia: Allocate 12-bit pcmcia I/O space from 0x400-0xfff, instead of 0x330-0x3ff [jhawk 20000509] sh3: gdb supports the single step operation. [msaitoh 20000510] arm26: Imported arm26 port. [bjh21 20000511] pcmcia: added support for REX-R280 card by Ratoc Systems. Code by UCHIYAMA Yasushi. [is 20000511] ipfilter: updated to version 3.4.2. [veego 20000511] kernel: Add MicroChannel Architecture (MCA) bus support (currently for IBM PS/2 machines - i386), based on code written by Scott D. Telford. The code is very experimental at this stage, use with extreme caution. [jdolecek 20000511] kernel: Add driver for MCA IBM Tropic Token Ring adapter, written by Gregory McGarry. [jdolecek 20000511] i386: Add support for changing the console on-the-fly to serial interactively from the bootblocks (in /usr/mdec/biosboot.sym). [jhawk 20000513] file: update to 3.31 Adds a mime output option, and a flag to keep going to print all matching magic entries. [christos 20000513] procfs: fixes for cmdline from Robert Elz in PR kern/10113. [simonb 20000516] lfs: fsck_lfs can now write to the filesystem, fixing many of the problems possible with a damaged lfs. Its "preen" mode performs a limited roll-forward. [perseant 20000516] cz: Add driver for Cyclades-Z series of intelligent multiport serial adapters, written by Jason R. Thorpe and Bill Studenmund of Zembu Labs, Inc. [thorpej 20000517] lint(1): fix "static function ... unused" warnings for static __inline functions (actual change is in ). [simonb 20000521] ipfilter: updated to version 3.4.3. [veego 20000521] ddb(4): add a "sifting" command (named for the sun openprom command of the same name) to search the symbol table for a substring. [jhawk 20000522] ipfilter: updated to version 3.4.4. [veego 20000523] mips: Fix kernel profiling. [simonb 20000525] kernel: Add siop(4), a completely rewritten driver in replacement for ncr(4). [bouyer 20000525] panic(9): Use ddb to print out a stack trace if ddb.onpanic is unset; the traceback goes to the kernel message buffer and to the console. [jhawk 20000526] kernel: Add sysctls to return fixed size process information, process argv and environent strings and some other statistical information. [simonb 20000526] libkvm: Add support for new process information and argv/env sysctls. [simonb 20000526] ps(1), w(1), top(1): use new sysctls and kvm routines to remove "proc size mismatch" errors and the setgid kmem mode bit. [simonb 20000526] cd9660: add a way to disable the mapping of filenames to lowercase on non-Rock Ridge cdroms via new option 'nomaplcase' for mount_cd9660(8) [jdolecek 20000527] pciide: Add support for the OPTi 82c621 PCIIDE controller and two of its derivatives. [scw 20000527] man(1): Add support for relative section paths in man.conf, fix -m handling, add -S flag for narrowing the manpage search by specifying a substring the result pathname has to contain. Writen by Chuck Cranor. [jdolecek 20000527] kernel: Document the machine-independent softintr(9) soft interrupt mechansim. [cgd 20000531] ftp(1): Add support for uploading files on the commandline using '-u targeturl filelist'. Based on patch in [bin/10019] from Scott Aaron Bamford . [lukem 20000601] libcurses: Added more SUSv2 functions to curses library including support for colour. Changed curses to use the new termcap interface. Made curses internal data structures opaque. Converted curses macros to function calls. [blymn/jdc 20000602] libterm: Extended the termcap interface based on suggestions by Christos Zoulas that allows multiple simultaneous terminals and limited buffer copy capabilities. Lifted the 1024 byte restriction on termcap entries. [blymn 20000602] pmax: Allow SII driver to work with MI SCSI. MI SCSI can now be used on all DECstation models. [mhitch 20000602] userland: Update the RPC code to use the TI-RPC interface, to enable usage over IPv6 [fvdl 20000602] kernel: Add sysctls to return fixed size SysV IPC information. [simonb 20000603] ipcs(1): use new SysV IPC sysctls, remove setgid kmem mode bit. [simonb 20000603] kernel, vmstat(8): Document and implement a major overhaul of the evcnt(9) interfaces. [cgd 20000604] vax: Add eventt counting to port. [matt 20000604] kernel: Do not stop saving kernel messages to the message buffer when writing a kernel crash dump. [jhawk 20000605] rnd(4): allow ports to supply a high-resolution counter through for /dev/random to sample. [sommerfeld 20000605] i386: supply for better rnd(4) randomness. [sommerfeld 20000605] inetd.conf: turn off ftp, telnet by default, and crank up logging for a few commented out daemons. [sommerfeld 20000606] umount(8): make ``-a'' a synonym for ``-A''. [chs 20000606] ps(1): Calculate column widths on the fly so that columns line up. [simonb 20000607] arm32: Implementation boot device matching on DNARD plaforms. Also implement booted_kernel, booted_device, console_device machine dependent sysctl variables. [matt 20000607] rpc.lockd(8): Implement real file locking in rpc.lockd(8). [bouyer 20000607] i386: Add /sys/arch/i386/gdbscripts/stack for backtracing the kernel stack in gdb, as "where" sometimes has trouble. [jhawk 20000607] atari: Fix microtime(). Previous version was jumping around at the end of the clock tick. [leo 20000608] gdbscripts: Add /sys/gdbscripts/msgbuf for printing the kernel message buffer. [jhawk 20000608] config: Added support for overriding a file's make command, by respecifying it with compile-with from a different file. [cgd 20000608] kernel: Changed the definition of the spl-lowering functions (spllowersoftclock() and spl0()) to return void. [cgd 20000608] kernel: Add some tweaks to the NFS code to handle IPv6 [fvdl 20000608] mountd, nfsd: Make them more AF-independent, to handle IPv6. [fvdl 20000608] compat/pecoff: Add PE/COFF (Win32) binary compatibility support. This is currentry supports only i386. [oki 20000609] vax: Support for spinning up the slave CPUs on a multiprocessor VAX8200 system. [ragge 20000610] net: Import latest KAME ipsec policy engine. This includes PF_KEY API change. libipsec and setkey(8) need to be updated. [itojun 20000612] setkey(8): -m flag to get/delete subcommand is now gone. [itojun 20000612] ipfilter: updated to version 3.4.6. [veego 20000612] pciide(4): added support for the HighPoint HPT366 IDE controller. [bouyer 20000612] man(1): Add -s option for specifying a section name, ala SysV. [simonb 20000613] ping6(8): make -n by default, for too many false error reports due to too long IPv6 reverse lookup (needs 34 levels of DNS name tree traversal). use -H if you need name lookup. [itojun 20000613] setkey(8): moved from usr.sbin to sbin, to enable us to perform encrypted /usr NFS mount. [itojun 20000613] sendmail(8): upgrade to 8.10.2. [itojun 20000613] sgimips: initial import of sgimips port. [soren 20000614] ftpd(8): support MLSD & MLST extensions from draft-ietf-ftpext-mlst-10. SIZE, MDTM and REST STREAM have historically existed in ftpd(8) but weren't official until now. [lukem 20000614] kernel: Add sysctl to return the kernel message buffer. [simonb 20000616] dmesg(8): use new msgbuf sysctl, remove setgid kmem mode bit. [simonb 20000616] i386: Also build in support for Savage gfx chips into XF86_SVGA. This gets X going e.g. on Toshiba Tecra 8100 (S3 Savage MX). Use Chipset "s3_savage", ChipID 0x8a20 in the "Device" section of the XF86Config file to enable. [hubertf 20000620] amiga: custom chip console no longer needs one extra column for bold characters. [is 20000621] at(1)/atrun(8): add support for usernames > 8 characters. [simonb 20000625] w(1): use p_login from struct proc to show login names that are > 8 characters. [simonb 20000625] last(1): update -T option to show year as well as seconds, and show the full time on interrupt and exit. [simonb 20000625] pciide(4): added support for the CMD PCI0648 and 0649 IDE controllers. [bouyer 20000627] net: use m_pulldown framework for IPv4/v6 mbuf processing. [itojun 20000701] net: raise MSIZE to 256 for all the architectures. [itojun 20000701] S/Key: make the S/Key subsystem RFC2289 compliant, adding several alternative hashing methods and improved validity checking. [mjl 20000707] pcmcia: added WEP encryption to awi driver, for AMD 79c930-based IEEE802.11 FH and DS cards. [onoe 20000714] cd9660: mount_cd9660(8) has new -o options extatt, gens, nojoliet, norrip/nrr as aliases for -e, -j, -g, -r; the latter ones marked as obsolete [jdolecek 20000717] cd9660: added rrcaseins - switch on case insensitive searching on Rock-Ridge enabled CDROMs [jdolecek 20000717] pppd(8): update to 2.3.11 [tron 20000718] cmp(1): fix so that it works also for "quite big" files (PR #10625) [jdolecek 20000720] shutdown(1): fix so that it waits only finite time for completition of /etc/rc.shutdown (default 300s, adjustable by new -T flag) [jdolecek 20000720] ifconfig(8): add nwkey support to enable/disable WEP encryption and to get/set WEP key for IEEE802.11 wireless network interfaces [onoe 20000721] mopd(8): fix possible buffer overrun [mjl 20000721] sendmail(8): upgrade to 8.11.0 from sendmail.org. [itojun 20000723] arm32: added foreign language keyboard support to Shark pccons(4). Code was extracted from i386 pccons by Thomas Runge. [is 20000724] ftpd(8): add ftpd.conf(5) directives `chroot' (specify directory to chroot(2) to on login), `homedir' (specify homedir of user). add -H (acts as per -h `hostname`), add various security enhancements: make checkportcmd the default, add -r (explicitly drop root privs), -V vers (change version string to vers), drop root privs if a chroot or guest user and ftpd is running on a non reserved port. [lukem 20000725] X11: pull security patches from OpenBSD SA 2000-021. includes fixes for Xserver DoS, libX11 hole, libICE DoS, and server overflow via xkb. [itojun 20000725] pciide(4): added support for the HighPoint HPT370 IDE controller. [bouyer 20000727] libc: security fix for NIS client code, hostname lookup. [itojun 20000729] msdosfs: kill couple of annoying bugs, as reported in PR #8439, PR #9990, PR #10312 [jdolecek 20000730] kernel: change lf_advlock() parameters to match usage; change inspired by similar thing in FreeBSD [jdolecek 20000730] ipfilter: updated to version 3.4.9. [veego 20000809] sparc64: merge installboot with sparc port. [mrg 20000810] sysinst: add timezone selection menu [hubertf 20000815] rc.d: add support for running scripts chroot(2)-ed. migrate /etc/rc.wscons to /etc/rc.d/wscons. migrate default /etc/{daily,monthly,rc,security,weekly}.conf files to /etc/default, and change /etc/foo.conf to source /etc/default/foo.conf. don't start rc.d scripts which have 'KEYWORD: nostart'. move raising of securelevel to separate rc.d/securelevel script. in rc.d/local run rc.shutdown.local at shutdown. [lukem 20000822] netinet: added sysctl variables "net.inet.ip.lowportmin" and "net.inet.ip.lowportmax" to set the minimum and maximum ports number assigned to sockets using IP_PORTRANGE_LOW. [tron 20000825] gre(4): add bpf support [mjl 20000825] amiga: add standard kernel configurations: INSTALL (stripped down GENERIC) and INSTWDCPCM (INSTALL but with PCMCIA code and with wdc instead of idesc driver). [is 20000829] arm32: enlarge the ramdisk, and space provided for it in the install kernels, to 3800 blocks (1900 kBytes). Actual changes provided by Mike Pumford. [is 20000830] pmax: Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000913] file(1): update to 3.32. Adds unicode support. [pooka 20000922] pppd(8): update to 2.4.0. [christos 20000923] alpha: Add support for booting off RAIDframe RAID1 mirrors. [simonb 20000926] amiga: build and install the manual page for the Amiga boot procedure. [is 20000926] kernel: stabilize IPsec, specifically ipcomp functions. improve support for IKE. [itojun 20000926] Integrate an OpenSSH-based Secure Shell. [thorpej 20000928] libcrypto: repair behavior on non-32bit arch (PR10921). do not build RC5/IDEA algorithms by default. build them as separate library (libcrypto_{rc5,idea}) only if explicit make variable is declared (PR10883). [itojun 20000929] sshd: add IgnoreRootRhosts to ignore ~root/.[rs]hosts. [lukem 20001003] net: add AES (= rijndael) support in IPsec ESP. all configuration directives call it "rijndael", not AES, at this moment. [itojun 20001003] rnd(4): enable rnd(4) for GENERIC kernel on all arch. rnd(4) is mandatory for using ssh/sshd, which is now in base distribution. [itojun 20001004] sun3: fix a long-standing bug which causes "out of space kmem_map" panic on sun3x. [tsutsui 20001021] arm32: build X11 with XKB extension support. This enables the use of non-US keyboards on Shark machines with XF86_SVGA, which has the necessary support. [is 20001024] sparc64: sbus ethernet devices (LANCE & HME) now work. Fixes from Andrei Petrov . [mrg 20001025]