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 Oct 6 08:30:05 2024
November 1997
- games
moved to setgid paradigm. [mrg 19971120]
- ipfilter
updated to version 3.2.1. [mrg 19971117]
- pkg_info(1)
Alter the default behaviour. With no options given, behave as if -Ia was given, instead of showing usage. [hubertf 19971113]
- ftpd(8)
add a `checkportcmd <class>' directive to ftpd.conf. this stops ftp bounce attacks. [mrg 19971111]
- misc
build lint libraries correctly (at least on the i386) if NONOLINT is set when building. [cgd 19971103]
- ethernet
Remove the ISA "ed" driver. It is obsolete. [thorpej 19971103]
- ethernet
Break the WD/SMC 80x3, SMC Elite Ultra, and SMC EtherEZ support out of the ISA "ed" driver, and create a "we" driver, front-end to the MI dp8390 driver. [thorpej 19971103]
- ethernet
Add ifmedia support to the MI dp8390 driver. [thorpej 19971101]
- ethernet
Break the 3Com 3c503 support out of the ISA "ed" driver, and create an "ec" driver, front-end to the MI dp8390 driver. [thorpej 19971101]
- makewhatis/getname
updated makewhatis to use getNAME(8) to find manual NAME entries, rather than costly nroff calls. getNAME now has apropos(1) friendly output. [mrg 19971101]
October 1997
- ipfilter
updated to version 3.2. [mrg 19971031]
- amiga
new graphics driver for the CyberVision64/3D. [veego 19971019]
- ethernet
Update the "fxp" driver from FreeBSD-current. [thorpej 19971019]
- x68k
add support for MK-HA1 Mankai Mach-2 SCSI host adapter. [oki 19971019]
- audio
Make the audio API (almost) SunOS compatible by allowing some more mixer manipulations through the audio device. These changes also simplified audio_hw_if. [augustss 19971019]
- arm32
add PIC support to ld for the arm32 port [mark 19971017]
- netinet
add support for path MTU discovery (RFC 1191) [kml 19971017]
- msdosfs
add support for FAT32 [ws 19971017]
- libc, kernel
msync() takes a third argument; remove obsolete xdr_{domainname,mapname,peername} from xdryp.c; make __ps_strings extern on setproctitle.c and don't set it to a default when it is NULL; change unvis() argument to an int from a char; move timezone() to libcompat; move swapon() to libcompat move getdirentries() to libcompat change <sys/types.h>: mode_t: u_int16_t -> u_int32_t nlinks_t: int16_t -> u_int32_t dev_t: int32_t -> u_int32_t libc is now version 12.20 [christos 19971016]
- arm32
wd driver updated to support ATAPI [mark 19971016]
- arm32
Use com and lpt drivers form sys/dev/ic [mark 19971016]
- pcmcia
Add Marc Horowitz's new PCMCIA framework, with help from John Kohl, Matt Thomas, Enami Tsugutomo, Bill Sommerfeld, Jason Thorpe, and others. Supports several common PCMCIA devices. [thorpej 19971016]
- audio
Add libossaudio to make porting Linux audio programs easier. [augustss 19971016]
- ethernet
add ne2000 ISA Plug-and-Play attachment. [matt 19971016]
- x68k
Minimal changes to rename "com" driver to "xcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015]
- pica
Minimal changes to rename "com" driver to "pcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015]
- ypserv(8)
add support for ``secure'' maps, which aren't served to clients connecting from non-reserved ports. Originally from FreeBSD, but this code is derived that in from OpenBSD. [lukem 19971015]
- ethernet
Split NE2000 support out of the ISA "ed" driver, and create an "ne" driver to handle multiple attachments for NE2000 compatible cards. Add front-ends for ISA and PCI. [thorpej 19971014]
- arm32
major restructure of the kernel arm32 source files to remove lots of RiscPC/IOMD/VIDC inter-dependancies, making it easier to port to multiple ARM hardware architectures [mark 19971014]
- bebox
Imported bebox port for BeBox (Be,Inc. computer). [sakamoto 19971014]
- termcap(3)
Added <termcap.h> to contain definitions for termcap(3) functions, and modify various non curses programs to take advantage of this. [lukem 19971014]
- nfs
do negative lookup caching [fvdl 19971012]
- arm32
Added softfloat support to libc. [mark 19971012]
- nfs
rewrite directory cookie caching. Replace getdirentries system call by getdents. [fvdl 19971010]
- ramdom
added in-kernel random device for generation of secure TCP ISS values and other uses. Exported to userland via /dev/random and /dev/urandom. [explorer 19971009]
- sendmail(8)
we now compile smrsh and install it in /usr/libexec. It looks in /usr/libexec/sm.bin. [cjs 19971009]
- restore(8), pax(1), tar(1)
restore owner/group/mode/atime/mtime of symbolic links. [enami 19971008]
- misc
Added DIOCGDEFLABEL (get default label) and DIOCCLRLABEL (clear label) ioctls to <sys/dkio.h>. Implemented DIOCGDEFLABEL in several disk drivers. [thorpej 19971008]
- inetd(8)
make several services no longer run as root. [mrg 19971007]
- arm32
Added libc support for PIC code and shared libraries. [mark 19971060]
- sup(1)
Integrated into the main sources, so that it doesn't have to be tracked separately in order to track NetBSD-current. [thorpej 19971006]
- audio
add a driver for the GUS PnP card. From Kari Mettinen (Kari.Mettinen@helsinki.fi). [augustss 19971006]
- libc
add lchmod, lchown and lutimes. [enami 19971006]
- lpr
updated to 4.4BSD-Lite2. also incorporated a large number of security changes obtained from OpenBSD, some from FreeBSD, plus a few local ones as well. [mrg 19971005]
- tcpdump(1), pcap(3), traceroute(8)
updated from LBL tcpdump (3.4a5), libpcap (0.4a3), and traceroute (1.4a5) [christos 19971004]
- named(8)
updated BIND programs to 4.9.6 sources. [mrg 19971004]
- hunt(6)
added hunt from ftp://cgl.ucsf.edu/pub/hunt.shar.Z. [mrg 19971004]
- kernel
add lchmod, lchown and lutimes. readlink is changed to check read permission. [enami 19971003]
- countmail(6)
Added countmail(6) to tell you how much mail you have, obnoxiously. written by mycroft, based on the original countmail from noah friedman. [mrg 19971003]
September 1997
- menuc(1), msgc(1)
Added two little languages (menuc, msgc) for defining a menu system and a message catalog. [phil 19970926]
- pppd(8), amd(8)
pppd(8) upgraded to 2.3.1, amd upgraded to 6.0a12 [christos 19970926]
- mac68k
use the MI miniroot machinery. [scottr 19970922]
- netinet
Fix several annoyances/bugs related to MSS handling in BSD TCP. Split up t_maxseg and the tcp_mss() function, and dynamically compute the max size for tcp_output() on a per-segment basis. [thorpej 19970922]
- ipfilter
updated to version 3.2beta5. [veego 19970921]
- less(1)
updated to version 332. [mrg 19970921]
- kernel
add code for a more flexible sized message buffer. This closes pr-1891. [leo 19970919]
- ddb(4)
add a `reboot' command. [scottr 19970911]
- finger(1), fingerd(8)
add -g flag to finger(1) and fingerd(8). finger -g will not show non-realname gecos information. also, update docmentation for -s; and log the request, as well as the requestor. [mrg 19970909]
- kernel
add minherit system call (from openbsd). [chuck 19970908]
- alpha
add support for DDB, based on such code from Mach 3, initially ported to NetBSD/alpha by Chris Demetriou, then heavily hacked by me. [thorpej 19970905]
- ethernet
Added a driver ("sm") for the SMC91cxx family of Ethernet chips (including the SMC91c90, 91c92, 91c94, 91c95, and 91c100). This is used for Megahertz PCMCIA Ethernet cards, and several ISA Ethernet cards. This driver is derived from a driver written for FreeBSD by Gardner Buchanan, plus some changes from a NetBSD/amiga driver by Michael Hitch, and some bug fixes and enhancements by me. [thorpej 19970901]
August 1997
- audio
Substantial rewrite of the SB driver to make it do full duplex on an SB16. Because of the braindead design of the SB the input and output have to use different precisions (8 and 16 bits). It is possible to set the driver to use 8 bits on both and it will the emulate 8 bits on the output by expanding it to 16 bits. [augustss 19970829]
- nfs
Add BOOTP support to nfs_mountroot based on contributions from Tor Egge <tegge@idt.unit.no>, PR #2351 [gwr 19970829]
- mountd(8)
prevent an info-gathering attack by always returning EACCES ("Permission Denied") when the directory doesn't exist or there aren't enough privileges. [lukem 19970828]
- scsipi
Added a new bus interface machinery sys/dev/scsipi, for use with SCSI and ATAPI devices (derived from sys/scsi). Split sys/dev/isa/wd.c into controller and disk drivers. Added a command queue and ATAPI support on the controller driver [bouyer 19970827]
- calendar(1)
Enhancements from Ty Sarna <tsarna@endicor.com>, allowing user to: - get entries from a file other than "calendar". - get entries for a different date than today. - get entries for a whole week in advance, or only one day. [thorpej 19970826]
- misc
Change ld.so for processing /etc/ld.so.conf internally, rather than relying on /etc/rc to perform this function. From Jim Bernard <jbernard@tater.mines.edu>, PR #4031. [thorpej 19970826]
- isa
XXX Add a drq2 locator for the ISA bus. Many sound cards need two DMA channels to do e.g. full-duplex. This allows a way of specifying the second channel in a sane way. THIS IS TEMPORARY. The drq2 locator will go away when the locator system has been changed to allow multiple values per locator. [augustss 19970825]
- ethernet
Update the "fxp" driver to FreeBSD-current-970823. Convert driver to use if_media. [thorpej 19970825]
- ethernet
Update the "de" driver to Matt Thomas's 970703 version. [thorpej 19970825]
- audio
Minor change in audio_hw_if (again). Improve error handling in the audio driver. Add the AUDIO_PROP_INDEPENDENT property. Add new audio(9) man page. [augustss 19970825]
- audio
Make the audio device attach to the hardware audio drivers in the normal way (not the special magic that was used before). The requires an extra line in the config file to get the sound to work again. [augustss 19970820]
- ftp(1)
support for gate-ftp (TIS fwtk ftp-gate), don't treat "-" and "|..." as special local filenames during mget and get if not specified explicitly. [lukem 19970819]
- audio
Add /dev/audioctl, a device like /dev/sound but which only accepts ioctl() and can be opened at any time. [augustss 19970818]
- misc
Implemented `force password change at next login', by setting the pw_change field to -1. Based on [PR bin/936] by Simon Gerraty <sjg@quick.com.au>. [lukem 19970816]
- bus_space(9)
Added manpage which describes the kernel's bus_space_*() functions. [cgd 19970813]
- netstart
configure lo0 before other interfaces, so the kernel can automagically add a route from the interface to lo0, negating the need for an explicit route per interface. [lukem 19970803]
July 1997
- libc
now that getnetby*() supports BIND lookups (as opposed to only files), add support for dispatch for via "lookup ..." in /etc/resolv.conf, a'la gethostby*(). [thorpej 19970731]
- ethernet
Added new DEC EtherWORKS III (LEMAC) Ethernet driver: lc0. Supports DEC DE203/DE204/DE205 cards. [matt 19970731]
- i386
Added support for booting with an msdosfs root by mounting an mfs partition for /dev from init. Changes include addition for msdosfs_mountroot(), changes to init to mount an mfs partition, changes to mount to try to deduce the vfstype in mount -u from statfs. [christos 19970729]
- amiga
new grfconfig mode format [veego 19970729]
- netinet
Make several patchables tunable via sysctl, inspired by BSD/OS. [thorpej 19970728]
- audio
Change the audio drivers to allow looping DMA. Change the silence handling. Add mmap() of the audio device. [augustss 19970727]
- amd(8)
Imported new am-tools-6.0a8 with support for nfsv3 and tcp. [christos 19970724]
- alpha
Pass a bootinfo structure from the boot program to the kernel, containing booted kernel name, flags, and symbol table information. Add some additional DDB glue. [thorpej 19970724]
- netinet
Implement a compressed state engine for TCP, based on code written by David Borman for BSD/OS. This compressed state engine is currently used to hold state for embryonic TCP connections. Rather than creating a socket/TCB for the incoming SYN, it is placed into the compressed state engine. A TCB is only created once the 3-way handshake has been completed. Among other things, this provides complete protection from "SYN flood attacks" without the need to drop half-open connections. MANY MANY thanks to BSDI for releasing the original code, and to Ted Lemon <mellon@NetBSD.org> for doing the initial integration work! [thorpej 19970723]
- trsp(8)
Rewrite trsp(8) to use libkvm. [thorpej 19970723]
- trpt(8)
Rewrite trpt(8) to use libkvm. [thorpej 19970723]
- nfs
Allow for multiple hosts (through overlapping netgroups, for example) in /etc/exports lines [fvdl 19970720]
- netns
Make a pass as 64-bit friendliness in sys/netns. [thorpej 19970718]
- nfs
do not silently truncate files larger than the maximum filesize over nfs. Also deal with servers that fail to provide complete information in fsinfo [fvdl 19970718]
- ffs
fix overflow bug in indirect block computation that caused the actual maximum filesize to be much smaller than expected [fvdl 19970718]
- sendmail(8)
added installation of cf tree to /usr/share/sendmail. [phil 19970716]
- amiga
add glue code for the m68k fpu emulation system. XXX this is known to be broken on 68LC040, 68040V and 68LC060 CPUs currently. [is 19970715]
- hp300
use new bus error and address error handlers, lifted from amiga and mac68k ports; they are sharable and more optimal. Vector offsets 8 and 12 now initialized at run-time to the correct handler, before the MMU is enabled. [thorpej 19970714]
- misc
Add PlanetConnect Satellite receiver driver by Jason and Herb. [hpeyerl 19970713]
- makefile.port
Generate assym.h dependencies. [leo 19970713]
- misc
Bring in Lite2 locking code and apply it in a few places, such as avoiding race conditions in inode allocation. [fvdl 19970707]
- amiga
options RTC_OFFSET is now implemented. [is 19970707]
- amiga
The DraCo real-time clock is now read when booting. [is 19970707]
- ddb(4), mips
add DDB support for mips with hooks for pica and pmax. No symbol support yet, needs ELF-aware bootblocks. Tested on mips1 and mips3 pmax [jonathan 19970706]
- i386
Add preliminary support for remote KGDB over "com" serial ports. [thorpej 19970705]
- su(1)
allow definition of SUGROUP to override use of group "wheel" as the group that may 'su root'. [lukem 19970702]
- ddb(4)
Add support for Elf symbols. [thorpej 19970701]
June 1997
- mac68k
use new bus error and address error handlers from the amiga amiga port, slightly optimized and with a generalized method to save the fault address in the case of a bus error. [scottr 19970629]
- libsa
In exec(), fix ZMAGIC loading, loading of stripped kernels, and allow machine-dependent code to adjust the start address. From Matthias Pfaller <matthias@NetBSD.org>. [thorpej 19970628]
- mips
A single kernel can now boot on either mips1 (r2000, r3000) CPUs or mips3 (r4000, r4400 )CPUs. Tested on mips1 and mips3 pmaxes. Partly from Michael L. Hitch [jonathan 19970628]
- mac68k
fix 68LC040 FP exception frame handling, from Kelly Campbell <camk@telecom.ksu.edu>. [scottr 19970625]
- ddb(4), alpha
Clean up some type-size problems to give DDB a better chance of working on the Alpha. Change the symbol table handling code interfaces slightly to facilitate using other symbol formats (such as ELF, on the Alpha and the MIPS). Fixup the software single-stepping code a bit, to make it work better on the Alpha and MIPS. Single-stepping code partially from Mach 3, the rest from me. [thorpej 19970625]
- login(1)
link statically (PR #1715), prompt for S/Keys in the password prompt if the user has one, and implement -s which can force use of S/Key (PR #3270) [lukem 19970625]
- nfs
Add WebNFS support, per RFC 2054 and 2055. [fvdl 19970624]
- misc
If the user attempts to set SO_SNDLOWAT or SO_RCVLOWAT socket options greater than the high-water marks for those socket buffers, silently truncate the request to the high-water value, like BSD/OS. [thorpej 19970624]
- network
Disallow SO_SNDBUF, SO_RCVBUF, SO_SNDLOWAT, and SO_RCVLOWAT socket options to have values < 1. Such values to not make sense, so return EINVAL. Inspired by PR #3770, from Havard Eidnes <he@vader.runit.sintef.no>. [thorpej 19970624]
- misc
Eliminate use of dtom() in the handling of UNIX domain sockets. Since this was the last use of dtom(), purge the dtom() macro from sys/mbuf.h. [thorpej 19970624]
- misc
Eliminate all use of dtom() in sys/net*. Allows greater flexibility to use mbuf external storage, and improves performance by eliminating m_pullup()'s for clusters in the IP reassembly code. From Koji Imada <koji@math.human.nagoya-u.ac.jp> in PR #3628 and PR #3480. [thorpej 19970623]
- xargs(1)
add -0; use NUL instead of whitespace as separator. From OpenBSD. [lukem 19970624]
- vnd(4)
Add full support for disklabels, partitions, and geometry emulation. Update vnconfig(8) to allow geometry to be specified. Closes some vnd-related PRs. [thorpej 19970623]
- amiga, audio
added a driver for the Amiga custom chip audio hardware, contributed by Stephan Thesing <thesing@cs.uni-sb.de> and heavily hacked upon by myself to make it work in -current and in general. Currently, only 8bit precision is supported. [is 19970614]
- ftpd(8)
add support for /etc/ftpd.conf, allowing support for `conversions', displaying and/or notification of certain files when a directory is first entered, amongst other features. Each feature can be controlled on a per class basis (one of: real, chroot, guest, all or none). [lukem 19970614]
- kernel
fix dump device selection in wake of new swap system. Allow greater flexibility in dump device selection, including ability to dump to local disk if root is on nfs. [thorpej 19970613]
- kernel
new swapping system implemented, with any-time addition of swap devices, at different priorities. Thanks to pk and leo. [mrg 19970612]
- ext2
Added kernel and userland support for the ext2 file system [bouyer 19970611]
- misc
New sysctl hw.machine_arch which returns the CPU class of a machine. [veego 19970607]
- isa
convert isadma.c to be a user of new bus dma framework, and convert all drivers that use it to the new API. [thorpej 19970606]
- alpha
Add support for SGMAP-mapped DMA, using new bus dma framework, allowing ISA DMA to function. [thorpej 19970606]
- i386
Add support for generic ISA bounce buffers, using new bus dma framework. [thorpej 19970606]
- bus_dma(9)
Implement new bus dma framework, providing a machine-independent abstraction for DMA mapping. See bus_dma(9) for details. Convert several machine-independent drivers to use new framework. [thorpej 19970606]
- misc
Implement new vm_page_alloc_memory() and vm_page_free_memory() functions, used to allocate unmapped managed pages conforming to various allocation constraints. [thorpej 19970606]
- misc
Added FreeBSD's pkg commands (pkg_add, pkg_create, pkg_delete and pkg_info). Also added FreeBSD's libftpio, but in the lib directory under pkg_install. [agc 19970605]
- atari
Fixup 060 support. It's really working now!! [leo 19970605]
- dump(8)
allow dumping of subsets of filesystems, support SIGINFO, print statistics after each tape and at completion of dump, display year in 'w' output. [lukem 19970605]
- ethernet
Added FreeBSD's "fxp" driver for the Intel EtherExpress PRO 10/100B Ethernet interface, ported to NetBSD by me. Thanks to Matthias Drochner for the testing, and David Greenman for writing it, and feedback on the changes to support NetBSD. [thorpej 19970604]
May 1997
- rcmd
allow alternative `rsh' methods (eg, ssh). Currently, rdist(1) is the only program to use this. [mrg 19970526]
- atari
Added driver for 68901 UART (modem1). The driver has console possibilities (Enable with SERCONS option). [leo 19970525]
- libposix
add src/lib/libposix to the sources; maintain a libc-style directory structure. [kleink 19970518]
- gcc(1)
Changed version to 2.7.2.2. [phil 19970514]
- gcc(1)
Imported gcc-2.7.2.1 and updated gcc2netbsd script to include local patches to FSF code. [phil 19970513]
- libz
Remove _ZLIB_PRIVATE changes so our libz headers provide the usual typedefs. [gwr 19970513]
- libc
Make setproctitle use __ps_strings (from crt0) via change to sys/exec.h PS_STRINGS. [gwr 19970513]
- audioctl(1), mixerctl(1)
Add two audio utility programs, audioctl and mixerctl. They provide (sysctl inspired) command line access to the audio and mixer devices. [augustss 19970513]
- rc.conf(5)
Support $hostname, $domainname, $defaultroute, and $ifaliases_XXX in rc.conf(5) as alternatives to the equivalent files. [lukem 19970512]
- mac68k
Rework NuBus driver to map, probe, and attach (or unmap) NuBus cards using bus.h interface. [scottr 19970511]
- misc
Store release information in one location; the output of sys/conf/osrelease.sh. Change newvers.sh and various distrib Makefiles to take advantage of this. [lukem 19970511]
- hp300
added support for Apollo APCI UARTs to boot program and kernel, partially from Mike Smith <mike@pressed.spam.frisbee.net.au>. [thorpej 19970511]
- audio
Convert to new orthogonal audio encoding scheme and implement some of the new encodings. The change to ioctl AUDIO_GETENC is NOT backwards compatible. Add buffer size information audio_info_t and use if for OSS emulation. [augustss 19970507]
- sparc
bootblocks can be used unmodified across all currently supported architectures. [pk 19970504]
- sparc
add support for floppy controller on sun4m machines. [pk 19970502]
April 1997
- audio
Changed the interface between the high and low level drivers to make it slimmer and make error checking easier. XXX Pretend that SB cards are of model 1 since the driver for newer cards is broken. [augustss 19970430]
- libkern
Added libc's md5 implementation. [thorpej 19970429]
- ethernet
New DP8390/WD83C690-based Ethernet controller driver, derived from the ISA (i386) and mac68k versions. [scottr 19970428]
- hp300, compat_hpux
garbage-collect a bunch of hp300-specific stuff, making this probably sharable with the other m68k ports. [thorpej 19970427]
- hp300
Uniquely identify 400, 425, and 433 in the boot program and kernel, and clean up associated code. Identification stuff provided by Mike Smith. [thorpej 19970427]
- hp300
Serious cleanup of C label handling in assembly code. [thorpej 19970424]
- m68k
factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- ifconfig(8)
add -d (only list down interfaces) and -u (only list up interfaces) modifiers to -a and -l. [lukem 19970416]
- dump(8), mt(1), restore(8), tcopy(1)
Change _PATH_DEFTAPE to "/dev/nrst0" in <paths.h> (non-rewinding device), as instructed by mycroft. Affects dump(8), mt(1), restore(8), and tcopy(1). [lukem 19970415]
- more(1)/less(1)
updated to less-321. [mrg 19970422]
- misc
Fixed many possible buffer overruns in libraries and programs. [mrg 19970422]
- libc
Add strptime(3) to libc. From Powerdog Industries. [mrg 19970421]
- xntp
Import xntp3-5.90 from louie.udel.edu. [christos 19970418]
- libc
Added finnish language libc message catalog contributed by Jukka Marin <jmarin@pyy.jmp.fi>. [is 19970417]
- ld
Reorganize the src/gnu/usr.bin/ld: Add arch, common and ld directories [christos 19970416]
- misc
Allow strip(1) program to be overridden with the STRIP environment variable in install(1). [thorpej 19970416]
- misc
Add several cross-compiling helpers to bsd.sys.mk. Change STRIP -> STRIPFLAG in bsd.own.mk, and update all dependent Makefiles. [thorpej 19970416]
- powerpc
Mega-commit. Fix several trap, pmap, and symbol related bugs. Rearrange boot program. From Wolfgang Solfrank, Charles Hannum, Andrew Cagney, and myself. [thorpej 19970416]
- dump(8), mt(1), restore(8), tcopy(1)
Define _PATH_DEFTAPE as "/dev/rst0" in <paths.h>, and convert dump(8), mt(1), restore(8) and tcopy(1) to use it. [lukem 19970415]
- hp300
Add support for the Apollo Domain keyboard to the boot programs, from Michael Smith miff@spam.frisbee.net.au. [thorpej 19970414]
- misc
upgraded BIND (named, resolver, and include files) to version 4.9.5-P1. [mrg 19970413]
- alpha
added an installboot_cd9660(8) command, to install a boot block in an ISO-9660 file system image file. [cgd 19970410]
- alpha
fixed several pmap problems (pv_entry allocation lossage, and some 21164-related problems). [cgd 19970410]
- alpha
added Digital eb64+/AlphaPC 64 support. [cgd 19970410]
- audio
Add mixer emulation. [augustss 19970409]
- audio, emul/linux, emul/freebsd
Split off the Linux sound emulation and call it ossaudio (Open Sound System, the new name for VoxWare). Use ossaudio for the FreeBSD emulation too. [augustss 19970409]
- hp300
use new crash dump format [thorpej 19970409]
- hp300
use arch/m68k/m68k/sig_machdep.c [thorpej 19970409]
- m68k
New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k
factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k
factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- namei()
"" is no longer a valid file name; handle trailing slashes (e.g., rmdir("dir/")) correctly. [kleink 19970408]
- ftpd(8)
modified to have allow and deny information in /etc/ftpusers and have a `deny by default' facility. Backward compatable with previous /etc/ftpusers files. [cjs 19970405]
- ftp(1)
added "page file" (with "more"/"less" synonyms), support for $ftp_proxy [PR bin/3245], remote globbing in "auto-fetch" arguments. [lukem 19970405]
- misc
Appletalk networking stack. Code based on netatalk release beta-970220 from toccata.fugue.com. Import based on Ted Lemon's and Bill Studenmund's working copy. [christos 19970402]
- termios(4)
Added OCRNL output processing. [kleink 19970401]
- atari
Added a wd-driver (no joke ;-) ). [leo 19970401]
March 1997
- ep(4)
Update 3Com Etherlink III to use if_media [jonathan 19970307]
- ftpd(8)
modified to make anonymous uploads more secure. [cjs 19970330]
- powerpc
add PowerPC changes for libraries, make games and fdisk compile. Mostly from Wolfgang Solfrank <ws@tools.de> [thorpej 19970329]
- amiga
if_ae removed since if_le supports now the Ariadne ethernet card. [veego 19970327]
- ifconfig(8)
Add -l to ifconfig, which lists all network interfaces with no additional information. [thorpej 19970327]
- misc
Update and enhancement to the mbuf code, to support use of non-cluster external storage. Highlights: - additional "void *" argument to (*ext_free)(), an opaque cookie for use by the free function. - MCLALLOC() and MCLFREE() calls are gone. They are replaced by MEXTADD() (add external storage to mbuf), MEXTMALLOC() (malloc() external storage and attach to mbuf), and MEXTREMOVE() (remove external storage from mbuf). - completely new external storage reference counting mechanism; mclrefcnt[] is gone. These changes will eventually be used to pass driver DMA buffers up the network stack, and reduce/eliminate copies in certain code paths (e.g. NFS writes). From Matt Thomas <matt@3am-software.com> and myself <thorpej@nas.nasa.gov>, with some input from Chris Demetriou <cgd@cs.cmu.edu> and review by Charles Hannum <mycroft@mit.edu>. [thorpej 19970327]
- misc
Move findroot/setroot stuff into the new cpu_rootconf function that is called just before vfs_mountroot so that this code can rely upon tsleep and timeouts [gwr 19970326]
- ethernet, fddi
Update DEC Tulip ("de") and FDDI code ("pdq" and related front-ends, and generic if_fddi*). From Matt Thomas <matt@3am-software.com> [thorpej 19970325]
- cleanup makefiles and .mk rules
i) Add SCRIPTS, INCS, FILES rules. ii) Fix DPADD, LDADD inconsistencies. iii) Allow incremental (UPDATE) and forced (BUILD) 'make install'. [christos 19970324]
- nfs
Use reserved ports by default for NFS, check them on each request, and make it controlled by the -noresport option in the exports file [fvdl 19970323]
- misc
Add link-time warning if mktemp(), tempnam() or tmpnam() is used; suggest mkstemp() instead. Modify a few programs in the tree to meet this. [lukem 19970324]
- amiga
now that ARP is debugged and works over ARCnet, make it the default on the Amiga "bah" interface driver. [is 19970323]
- misc
Redefine kern.osrevision sysctl to return value of NetBSD symbol from <sys/param.h>, not BSD symbol [mikel 19970321]
- atm
Update midway ATM driver to support Adaptec 155 PCI ATM cards [chuck 19970320]
- scsi, ethernet
Add a driver for the Cabletron SCSI Ethernet interface. From Ian Dall <ian.dall@dsto.defence.gov.au>. [thorpej 19970317]
- ethernet
Import latest version of the DEC Tulip (de) driver, supports more cards, fixes bugs, supports if_media. From Matt Thomas. [thorpej 19970316]
- ethernet
Convert the LANCE driver to use if_media and add support for selecting media types on the Sun4m. [thorpej 19970316]
- net
add BSD/OS-style network interface media selection support, implemented by Jonathan Stone and Jason R. Thorpe, with assitance from Matt Thomas. [thorpej 19970316]
- mopd(8)
Imported mopd(8) from Mats O Jansson. [cjs 19970316]
- net
ARP support for non-Ethernet-style links: Replaced <netinet/if_ether.h> partially by <net/if_ether.h>, partially by <netinet/if_inarp.h>. struct ifnet has a new member if_sadl, pointer to the link level sockaddr structure. Added AF_ARP, currently only for in-kernel communication. Added ARP support to common MI ARCnet driver (net/if_arcsubr.c). Bumped OS version to NetBSD-1.2D, as you can't mix network drivers from pre-1.2D with 1.2D and later. XXX Some userland stuff (e.g.: rarpd, tcpdump/libpcap) needs more work to support non-Ethernet-style links. Some man 9 pages are not yet written. [is 19970316]
- m68k
add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- hp300, compat_hpux
Do a bit of spring cleaning; separate HP-UX compatibility code from the mainline code, and garbage collect some non-useful bits. [thorpej 19970316]
- hp300
use m68k a.out with 8k linker page size, to match other m68k ports. m68k4k is supported for backwards compatibility if the kernel is built with the COMPAT_M68K4K option. [thorpej 19970315]
- vax
Standalone le driver written. Now supports diskless workstations [ragge 19970315]
- misc
New generated kernel include file "locators.h" includes manifest constants for cf_loc[] indexing. [jtk 19970313]
- rmail(8)
Move /bin/rmail to /usr/libexec/rmail -- the make files leave behind a symlink for back compatibility. [perry 19970312]
- misc
Add a SYMLINKS variable to the share/mk/bsd.*.mk files -- does the same thing as LINKS, only symbolically. [perry 19970312]
- misc
Rename the etc/mtree/4.4BSD.dist file to NetBSD.dist [perry 19970312]
- misc
Move the boot_${ARCH}.8 man pages that were sitting in reboot into man/man8/man8.${ARCH}, and rename to boot.8 -- also updated a bunch of junk, especially in the i386 page. [perry 19970312]
- alpha
Make the EISA front-ends for the ahc and bha drivers compile and hopefully run (both are untested) on NetBSD/alpha. [cgd 19970312]
- alpha
Make the PCI front-ends for the ahc and bha drivers and the driver back-ends compile and hopefully run (ahc does, bha is untested) on NetBSD/alpha. From Matthew Jacob <matt@feral.com>. [cgd 19970312]
- alpha
Integrated AlphaServer 8200 and 8400 support, from Matthew Jacob <matt@feral.com> of NASA Ames Research Center. [cgd 19970312]
- scsi
Integrated Qlogic ISP 10x0 driver (for PCI and Sbus), from Matthew Jacob <matt@feral.com> of NASA Ames Research Center. [cgd 19970312]
- pppd(8)
Imported Paul Mackerras' <paulus@cs.anu.edu.au> ppp 2.3b4. Option PPP_FILTER added to both pppd and kernel to enable bpf filtering. [christos 19970312]
- sparc
Use genassym.cf instead of genassym.c [christos 19970312]
- ping(8)
Imported Vernon Schryver's <vjs@sgi.com> ping(8) [christos 19970311]
- spl(9)
New manpage. [mikel 19970311]
- atari
Added driver for Lance based VME-cards (Riebl/PAM/Rhotron) [leo 19970310]
- hp300
compute kernel load address differently in boot program; round to 8k. [thorpej 19970309]
- amiga
- PicassoIV support - Merlin works now in ZorroIII mode - support for the Domino 16M proto card - other gfx fixes for Interlace, DoubleScan, HiColor, TrueColor and the Memorysizedetction for 1MB Bords [veego 19970305]
- atari
Added VME 'bus' code. [leo 19970304]
February 1997
- alpha
Removed "esp" driver, added "asc" driver (name borrowed from Digital UNIX (formerly DEC OSF/1)), which is a front-end to the MI 53c9x driver. [thorpej 19970226]
- sparc
Converted "esp" driver to use MI 53c9x driver. [thorpej 19970226]
- scsi
New machine-independent NCR 53c9x driver, derived from the SPARC and Alpha versions. [thorpej 19970226]
- arm32
Added drivers for RapIDE32 and ICS IDEA IDE interfaces. [mark 19970223]
- net
Allow the routing socket to be opened and listened to by non-superuser. Also allow non-superuser to perform RTM_GET. All other messages require superuser status. At the same time, remove the setuid bit from /sbin/route, since it's no longer needed. [thorpej 19970221]
- scsi
Added quirk framework to the SCSI changer driver. [thorpej 19970221]
- mac68k
Complete bus space access implementation. [scottr 19970219]
- sync(2)
*all* dirty file data should be written out at sync time, not just data modified with write. This requires ensuring that the VM system does so as well. This fixes a severe bug involving potential data loss with mmap()ed files. [tls/mycroft 19970216]
- lastlogin(8)
Inported from John M Vinopal. [phil 19970211]
- nfs
Fix malformed callback RPCs and dir eviction in NQNFS, should make it much more reliable [fvdl 19970209]
- arm32
Overhauled CPU support. CPU functions are now accessed via macros that use function pointers thus allowing CPU's with different cache structures etc to be supported in a single kernel. [mark 19970204]
- hp300
add support for gzip'd kernels and miniroot images to SYS_UBOOT and SYS_INST. [thorpej 19970204]
- vax
Added DL11 serial line driver. Written by Ben Harris. [ragge 19970204]
- hp300
complete rearrangement of the boot code, modeled primarily after NetBSD/alpha's boot code build process. [thorpej 19970203]
- routed(8)
Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8) [christos 19970203]
- mac68k
add basic bus.h interface/implementation. [scottr 19970203]
- misc
Convert KMEMSTATS to a header option. [thorpej 19970202]
- config(8)
Change config(8) to emit "option headers" for specific options specified in system description files with the "defopt" keyword. Allows dependencies on options to be generated. [thorpej 19970202]
- hp300
implement and use _splraise(). [thorpej 19970202]
- profile-driven optimization
don't always define KMEMSTATS. This leads to a significant improvement in the performance of the MALLOC()/FREE() macros, used in many critical paths. [tls/cgd 19970201]
- m68k
add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- m68k
add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
January 1997
- libexec
import and merge 4.4BSD-Lite2 for all programs. [mrg 19970107]
- su(1)
Allow any user to su to root if group 0 exists but has no members. [ghudson 19970131]
- config(8)
Change config(8) to support generic vfs_mountroot() and machine-independent setroot(). File systems are now configured with the "file-system" keyword. Kernel configurations must now always specify a root device, which may be wildcarded ("?"). Operator may specify a root file system type, as well. [thorpej 19970130]
- misc
Implement a new, fault-tolerant vfs_mountroot(), which is capable of determining the root file system type if the operator didn't specify one in the kernel configuration file. Change file system mountroot functions to return errors properly, rather than panic'ing. If the file system can not be mounted, the operator will be prompted for a root device and file system type, or be given the option to halt the system. [thorpej 19970130]
- misc
Implement a new machine-independent setroot() function, which sets the root/swap device and, optionally, the root file system. "options GENERIC" is obsolete. [thorpej 19970130]
- misc
Implement machine-independent mountroothook code, derived from similar code implemented by me in the sparc and x68k ports. This is used to execute a special operation before a device is mounted as root (such as ejecting a floppy, and prompting for a new disk.) [thorpej 19970130]
- nfs
Change NFSCLIENT -> NFS. We "mount -t nfs", and the vfs ops are "nfs_vfsops". [thorpej 19970130]
- hp300
completely cut over to new-style autoconfiguration, and delete config.old (finally!). [thorpej 19970130]
- misc
kill many unconditional #defines in conf/param.c, effectively adding a large number of kernel config options. [tls 19970129]
- ufs
add "noatime" mount option, which prevents the access time on files from being updated. Good for news spools. [tls 19970129]
- ccd(4)
Keep a freelist of component buffer headers, drastically reducing the amount of calls to malloc(). Inspired by a conversation w/ Thor Simon. [thorpej 19970129]
- cksum(1)
Add support for MD5 checksums, partially derived from the FreeBSD "md5(1)" program. [thorpej 19970129]
- libc
Added MD4/MD5 routines, from FreeBSD. [thorpej 19970129]
- x68k
Use new (speed-hacked) Text-Vram framebuffer routine. [oki 19970126]
- misc
Went through entirety of src/lib for potential buffer overruns. Removed almost all use of sprintf/strcat/strcpy. [mrg 19970123]
- sendmail(8)
upgraded to version 8.8.5. [cjs 19970123]
- misc
added ELF support and ECOFF recognition to crunchide. [cgd 19970122]
- misc
add multiple-inclusion protection to most <sys/*.h> headers. [mikel 19970122]
- libc, getgr{nam, gid}
use yp_match() rather than yp_first()/yp_next(). New code is more efficient, and better for busy networks. From Michael.Eriksson@era-t.ericsson.se, PR #3114. [thorpej 19970121]
- libc, yp
Use a shorter timeout for RPC calls than the upper-layer YP call, allowing for up to 4 RPC retries before the YP call times out. From Michael.Eriksson@era-t.ericsson.se, PR #3117. [thorpej 19970121]
- libsa
added gzipped-file read capabilities to libsa, and improved libsa's memory allocator. From Matthias Drochner. [cgd 19970121]
- ftp(1)
added editing, context sensitive command and filename completion, auto-fetch of http:// via http (from thorpej, with proxy support added by me), connection caching between auto-fetch requests, support for cd-ing to a location and entering interactive mode, fixing [PR bin/3011], more code cleanup, and lots more. [lukem 19970120]
- libkern
add strchr() to libkern, copied from libc's index.c but whacked to fit into libkern w/o libc's special strchr()-building rules. [cgd 19970117]
- kernel
add isapnp device driver support in dev/isapnp. [christos 19970116]
- libz
add src/sys/lib/libz to the sources, to be used by boot blocks wishing to support booting compressed kernels. [cgd 19970115]
- sun3x
initial import of Sun3/80 support. [gwr 19970114]
- x68k
add M68060 and FPU_EMULATE support. [oki 19970113]
- ethernet
update the DEC Tulip driver (pci/if_de.c), supports more tulip-based cards, including new SMC and Kingston cards. From Matt Thomas <matt@3am-software.com>. [thorpej 19970110]
- netinet
implement IP_RECVIF socket option; supply a datagram's incoming interface as a sockaddr_dl in a control mbuf on datagram reception. Move packet information socket option processing to a generic function so that it works with multicast UDP and raw IP, as well as unicast UDP. Contributed by Bill Fenner <fenner@parc.xerox.com> [thorpej 19970110]
- sockets
implement SO_TIMESTAMP socket option; supply a timestamp as a timeval in a control mbuf on datagram reception. [thorpej 19970110]
- added man pages for editline library (-ledit)
editline(3) and editrc(5) [lukem 19970110]
- mac68k
reimplement get_pte() to avoid doing transparent translation over all function codes, limiting it to FC $1, allowing the Duo 2x0 series to boot. [scottr 19970109]
- mac68k
probe for CPU type rather than relying on the booter, and clean up 68040 support for most systems. [scottr 19970109]
- ddb(4)
add "onpanic" variable, defaulting to on, overridable at compile time with "DDB_ONPANIC=0" option. If non-zero, DDB will be called upon panic. Export all DDB built-in variables via sysctl. [thorpej 19970108]
- kernel
add Darren Reed's ip-filter package to the system. [mrg 19970105]
- etc
bunch of things are now configurable in {daily,weekly,monthly, security,rc,lkm,ld.so}.conf and other changes, including security fixes and sanity fixes. [mrg 19970105]
- kernel
incorporated Niklas Hallqvist (niklas@appli.se) fix for vm_object_collapse() ("swap leak"). [mrg 19970103]
- inetd(8)
add local-address:port syntax for listening on addresses other than INADDR_ANY. [mouse 19970102]
December 1996
- kernel
the ramdisk driver `rd' is now called `md'. Files renamed as: sys/dev/ramdisk.{ch} => sys/dev/md.{ch} sys/arch/<machdir>/rd_root.c => sys/arch/<machdir>/md_root.c [pk 19961228]
- mail(1)
updated to 4.4BSD-Lite2, including a very handy new "inc" command and "autoinc" setting to automatically reread the spool file after every command. [tls 19961228]
- atari
Add intr_establish/disestablish functions. [leo 19961226]
- make(1)
Substitution code has been changed to substitute the first pattern on each word, not the first pattern of the first word. S/a/b/1 can be used to get the old behavior. [christos 19961223]
- hp300
Snapshot of new config for NetBSD/hp300. This isn't quite finished yet. We're about 75% there. SCSI and HP-IB are not yet supported in a new config kernel; some autoconfiguration hackery has to be done there, yet. These changes are enough to network boot a diskless kernel. New config glue is enabled with the "NEWCONFIG" kernel option. If that option is not present, an old config kernel will be built. Any kernel configured with config(8) will automatically pick up the NEWCONFIG option from std.hp300. [thorpej 19961217]
- atari
add rtc-device. [leo 19961216]
- misc
added src/usr.bin/ldd and src/libexec/ld.elf_so, ldd and shared loader for ELF. They need serious work, but they do work on the Alpha. [cgd 19961216]
- mac68k
Clean up indirect bus autoconfiguration, and implement NuBus as a direct bus. [scottr 19961215]
- pcap(3)
upgrade to libpcap-0.2.1. [mikel 19961213]
- df(1)
Make df(1) more liberal (and intelligent) about what it accepts as arguments (for -t and -l flags, specifically). From Hubert Feyrer <feyrer@rfhs8002.fh-regensburg.de>, PR #2869. [thorpej 19961210]
- ls(1)
Do multicolumn output in a way that's a little more likely to always line up evenly. From D'Arcy J.M. Cain <darcy@druid.com>, PR #2965. [thorpej 19961210]
- scsi
add a max_target member to struct scsi_link, filled in by host adapter drivers to indicate the maximum target they can address. Use this value to dynamically allocate data structures, rather than using a hard-coded value of 8 targets. Allows MI SCSI to deal with targets > 7 now. [thorpej 19961210]
- lex(1)
upgrade to flex 2.5.4. [mikel 19961209]
- lpr
remove all unsafe calls to strcpy(), strcat() and sprintf(). [mrg 19961208]
- hp300
dynamically compute psl values for calls to spl{bio,net,tty,imp}(). [thorpej 19961207]
- ftp(1)
add progress bar (toggled with "progress"). "ls" is now equivalent to "nlist" not "dir". Parse multi-line SYST/MDTM/SIZE replies correctly, closing [PR bin/741]. [lukem 19961206]
- amiga
add a first version of a bootblock compilable from within NetBSD [is 19961204]
- amiga
add a DraCo version of the com.c driver. [is 19961204]
- amd(8)
make it work on the alpha, by beating some 64-bit sense into it. [thorpej 19961204]
- sendmail(8)
upgraded to version 8.8.4. [mrg 19961204]
- misc
Default syslog.conf now sends authpriv to /var/log/authlog instead of /var/log/secure, as per other systems. Suggested by mycroft. [lukem 19961204]
- i386
Extend CPU recognition code, and make it more easily extensible for future types. [fvdl 19961203]
- i386
Make profiling work for some low-level functions; use <machine/asm.h> in the kernel as well as in userland (from Jonathan Stone) [fvdl 19961203]
- nfs
Make NFSSERVER w/o NFSCLIENT work. Fixes PR1308 and PR1780 (Kenneth Stailey and Chris Demetriou, respectively). Fix suggested by Chris Demetriou, and munged a bit by me. [thorpej 19961202]
- nfs
Performance improvement from Doug Rabson/FreeBSD. Improve the queuing algorithms used by NFS' asynchronous i/o. The new mechanism uses a queue for each mount point. All asynchronous i/o goes through this queue which preserves the ordering of requests. A simple mechanism ensures that the iods are shared out fairly between active mount points. Reviewed/integrated/approved by fvdl@NetBSD.org. [thorpej 19961202]
- scsi
Implemented simple scsi_xfer queueing mechanism in the ahc driver to avoid presenting a resource shortage to the upper layer scsi drivers. [thorpej 19961201]
- misc
Changed MAXBSIZE back to MAXPHYS, per PR #1718. [thorpej 19961201]
November 1996
- i386
add support for floppy diskette formatting facility. [jtk 19961129]
- fdformat(1)
add floppy diskette formatting program and ioctl command structures [jtk 19961129]
- i386
implement PCI-Host (pchb) and PCI-ISA (pcib) bridge drivers for the i386. Attempt to attach the ISA bus to a pcib, if available. [thorpej 19961127]
- ftp(1)
add "preserve" mode, "lpwd", confirmation overrides ('a' = answer yes to rest of current xfer, 'p' = turn off prompt mode), code cleanups. [lukem 19961128]
- inetd(8)
use libwrap and /etc/hosts.{allow.deny}, ala tcpd. [mrg 19961127]
- libwrap
added from tcp_wrappers 7.4 distribution. [mrg 19961127]
- alpha
added support for the eb164 system type. [cgd 19961125]
- ftp(1)
add variable sized hash marks, user-friendly transfer time printing (from FreeBSD), -p to switch to passive mode, printing of transfer stats upon receiving SIGINFO, -a for anon autologin (from OpenBSD), autofetch of URL & classic style files (from OpenBSD via thorpej), and other cleanups. [lukem 19961125]
- pwd_mkdb(8)
print a warning to stderr if a YP inclusion specifies a value of 0 for uid or gid, per discussion on tech-userlevel. [thorpej 19961124]
- pwd_mkdb(8)
add -d directory, to override '/'. Inspired by FreeBSD. [lukem 19961122]
- finger(1)
add -h (show hostnames in short listing), -o (reverse of -h), and cleanup the code. [lukem 19961121]
- misc
Default syslog.conf doesn't send authpriv to anywhere except /var/log/secure, as well as other cleanups. Install the initial logs with sensible permissions. [lukem 19961120]
- sendmail(8)
upgraded to version 8.8.3. [mrg 19961118]
- i386
Add code to calculate NKPDE, from cgd. [fvdl 19961117]
- libutil
added ttyaction.{3,5,c} [gwr 19961114]
- kernel
Implement bitmask_snprintf(), which takes a value and a string representing the names of those bits, prints them into a buffer provided by the caller, and returns a pointer to that buffer. Functionality is identical to that of the (non-standard) `%b' printf() format, which will be deprecated. Also, rename the non-exported function ksprintn() to ksnprintn(), and change it to use a buffer provided by the caller, rather than at static buffer. [thorpej 19961112]
- sparc
switch to kernel crash dump format as described in <sys/kcore.h>. [pk 19961110]
- atari
The Hades is now a supported system although driver support is still minimal; only SCSI,PCI-ET4000,floppy and parallel-printer. [leo 19961109]
- misc
rlogind(8) now uses .rhosts for root, implements -a (check hostnames), -L (log successful iruserok() auths), and logs unsuccessful iruserok() auths. [lukem 19961108]
- ping(8)
handle SIGINFO and print out ping statistics when a SIGINFO is received. [cgd 19961106]
- misc
rename remrq() to remrunqueue() for consistency with setrunqueue() (which was renamed from setrq() by Lite). Also, move its prototype from vm/vm_extern.h to sys/proc.h so that it's in the same place as prototypes for related functions. [cgd 19961106]
- i386
APM - rename APM_NOIDLE option to APM_NO_IDLE, and add an APM_NO_STANDBY option for people with buggy BIOSes that do bad things with standby mode. [cgd 19961106]
- ffs
Performance enhangement: When freeing an indirect block, there is no need to write it (synchronously, no less!) before tossing it. From Kirk McKusick <mckusick@McKusick.COM>. [thorpej 19961105]
October 1996
- nfs
change default for nfs mounts to not do a connect on the socket. Add option -C to force a connected mount. Now option -c is still there, but it is the default. Maybe amd should be changed similarly. [christos 19961027]
- netinet
sanity check packet length against IP_MAXPACKET on incoming and outgoing packets, and discard as appropriate. Based on a patch from Bill Fenner <fenner@parc.xerox.com> Add a `too long' counter to IP stats. [thorpej 19961024]
- netinet
change length and offset fields in headers to be unsigned so that we can actually use the max IP packet size. From Kevin M. Lahey <kml@nas.nasa.gov> [thorpej 19961024]
- restore(8)
now uses unique temp files in most cases. [lukem 19961024]
- misc
add a MNT_NOCOREDUMP/'nocoredump' mount flag/option, which prevents crashing processes from dumping core on file systems with it set. [cgd 19961023]
- i386
eisa - implement eisa_mem_{alloc,free}(), which provides a method for allocating physical address space suitable for programming decoders on memory-mapped EISA devices. [thorpej 19961021]
- new bus.h implementation/interface
- No more distinction between i/o-mapped and memory-mapped devices. It's all "bus space" now, and space tags differentiate the space with finer grain than the bus chipset tag. - Add memory barrier methods. - Implement space alloc/free methods. - Implement region read/write methods (like memcpy to/from bus space). This interface provides a better abstraction for dealing with machine-independent chipset drivers. [thorpej 19961021]
- nfs
Add diskless boot enhancements (NFSv3 and optionally over TCP), From Matthias Drochner [fvdl 19961020]
- amiga
add "bznsc" driver, for Blizzard-1230/IV, -1260, -2060. [is 19961017]
- du(1)
Implement a -c (Grand Total) option in du(1), a'la GNU du(1). From Luke Mewburn, PR #2805. [thorpej 19961018]
- misc
Allow the install program to be overridden. sys.mk now defines the variable INSTALL which defaults to "install". Changes Makefiles throughout the system to use the new variable. Fixes PR misc/1458, from Simon J. Gerraty <sjg@zen.void.oz.au>: [thorpej 19961017]
- kgdb
Add machine independent part of support for KGDB via UDP/IP (named IPKDB). [ws 19961016]
- mac68k
add basic support for 68040 systems. [scottr 19961015]
- rcs(1)
upgraded to version 5.7. [veego 19961015]
- hp300
kernel text is now always read-only, and page 0 is invalid. [thorpej 19961013]
- hp300
db_memrw.c that is smart about read-only kernel text, based on a similar module written by Gordon Ross for the sun3 port, modified somewhat by me. [thorpej 19961013]
- hp300
in the boot program, set the root device in a sane way, now that the kernel has properly working root device detect/set code. [thorpej 19961013]
- hp300
New root device detect/set code, lifted mostly from NetBSD/alpha. The "options GENERIC" entry in kernel config files is not longer necessary for "swap generic" kernels.Uses new config constructs which work with some glue in an old config environment. [thorpej 19961013] This code will support new config with minimal changes.
- misc
Change {h,n}to{n,h}l to take and return in_addr_t, and {h,n}to{n,h}s to take and return in_port_t. [christos 19961012]
- misc
Moved <machine/exec.h> to <machine/aout_machdep.h>, and updated <sys/exec.h> and <sys/exec_aout.h> appropriately. [cgd 19961008]
- hp300
add support for copying miniroot image from hpib cartridge tape to the SYS_INST program. [thorpej 19961006]
- hp300
fix standalone ct driver and rawfs filesystem. SYS_UBOOT can boot off HP-IB tapes now. [thorpej 19961006]
- hp300
fix a few of outstanding bugs: - Fix vector table corruption caused by clock interrupt occurring during critical section of code. - Fix ITE/HIL bug which prevented booting directly into DDB on non-serial console machines. - Fix kernel crash dumps. [thorpej 19961005]
- misc
Wrote and added rdsetimage(8), a program to set kernel RAM disk images. [cgd 19961003]
- dhcpd(8)
Import the ISC dhcpd backage, version BETA 5.13. [mrg 19961003]
- misc
Fix p_nice vs. NZERO code and make p_nice explicitly unsigned. [ws 19961002]
- misc
Made EXEC_AOUT and EXEC_SCRIPT no longer mandatory. Changed COMPAT_LINUX, COMPAT_OSF1, COMPAT_SVR4 and COMPAT_ULTRIX so they no longer implicitly pull in executable format support code. [cgd 19961002]
- misc
Added queue head initializer macros (*_HEAD_INITIALIZER) to queue.h. [cgd 19961001]
- alpha
Added Alpha kernel core dump support to libkvm. [cgd 19961001]
- alpha
Added kernel core dump support to NetBSD/Alpha. [cgd 19961001]
September 1996
- amiga
use Gordon Ross style delay(), calibrated at clockattach() time (for now). [is 19960930]
- amiga
add support for DraCo native timer. [is 19960930]
- yp
Modified /var/yp/<domainname>ypservers code, now uses /var/yp/binding/<domainname>.ypervers. Avoids a conflict with YP server maps. [thorpej 19960931]
- yp
Add support for /var/yp/<domainname>/ypservers, a'la Solaris. From Luke Mewburn. Closes PR #1759. [thorpej 19960930]
- libsa
Add support for directory traversal and symlinks for nfs and 9660 to libsa. [ws 19960930]
- misc
installation of sys header files is now done by src/Makefile rather than include/Makefile. [mrg 19960930]
- misc
Added kvm_mkdb support for ECOFF and 32- and 64-bit ELF. [cgd 19960928]
- misc
Added nlist support for 32- and 64-bit ELF. [cgd 19960927]
- misc
Added kernel support for 64-bit ELF, partially provided by Matt Thomas <thomas@3am-software.com>. [cgd 19960926]
- routed(8)
Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8) [christos 19960924]
- misc
Add cyclades driver from Timo Rossi. [christos 19960924]
- misc
Add fsck wrapper code that that takes care of forking the filesystem specific fsck processes efficiently. Cleaned up fsck_ffs and fsck_msdos. [christos 19960924]
- vm
change pageout to sleep on vm_pages_needed rather than lbolt. stops the well known freeze for N seconds bug. see PR #2755 for a more detailed summary of the problem. change suggested by john dyson. [mrg 19960918]
- mac68k
Fix floating point support in locore so that the 68LC040 machines make it into the fpe. [scottr 19960912]
- mvme68k
added support for second stat clock (stolen from SPARC port), and use the Bug to determine what sort of CPU we're using. [thorpej 19960912]
- m68k
added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- poll(2)
added poll(2) system call. [mycroft 19960907]
- reboot(2)
changed reboot(2) system call to take a string of boot commands, to be handled by the machine dependent boot() function. current only the sparc and sun3 ports use this. [mrg 19960905]
- getpgid(2)
added getpgid(2) system call, as per SVR4. [mrg 19960905]
- netinet
Added pfil (packet filter) interface, to allow any packet filter to work without kernel modifications. needs options PFIL_HOOKS. [mrg 19960905]
- arcnet
Add IP multicast to ARCnet broadcast mapping, as per RFC 1122, section 3.3.7, and RFC1201. [is 19960902]
August 1996
- pmax
make remote (serial) consoles work on dc7085 (3100,5000/200) and Personal Decstation scc drivers [jonathan 19960817]
- misc
Change cfprint_t to take a const char *, rather than a char *, since the parent name must not be modified. [cgd 19960827]
- misc
Implement kernel realloc(), just like the user-land version, except it takes "type" and "flags" arguments a la kernel malloc(). [cgd 19960827]
- misc
Add machine-independent assertion-checking macros (assert, KASSERT, KDASSERT). [cgd 19960826]
- i386
added advanced power management driver. [jtk 19960825]
- atari
First steps done for the Hades-port. It boots but has no console or disk devices. [leo 19960823]
- atari
Don't map the st-io area on a fixed address, let atari_init.c decide the best place. [leo 19960823]
- atari
68040 pmap stuff now works [leo 19960823]
- misc
Add some very basic lkm stuff to sys/lkm. [explorer 19960822]
- rlogin(1)
Fix tty baud rate passing in rlogin.c. Closes PR bin/2684. [explorer 19960810]
- panic(9)
Add panic(9) man page. Fixed PR misc/1342. [explorer 19960810]
- fingerd(8)
Replaced fingerd with an updated one from OpenBSD. This closes some denial of service attacks and adds new features. Fixes PR bin/2456. [explorer 19960810]
- ppp(4), sl(4)
Add ppp(4) and sl(4) man pages. Closes PR bin/2481, PR kern/2493, and PR kern/2494. [explorer 19960810]
- pppd(8)
Fixed to not try to delete its pid file if it never created it. Fixes PR bin/2388 and PR bin/2551. [explorer 19960810]
- lpr(1)
Fixed lpr to do less things as root. Fixes PR bin/2597. [explorer 19960810]
- disklabel(8)
Fixed disklabel not to display cylinder comments if number of sectors per cylinder is zero. From PR bin/2683. Also deal with syntax errors in a more sane matter. From PR bin/2659. [explorer 19960810]
- routed(8)
Imported Vernon Schryver's <vjs@sgi.com> new routed(8) implementation, which understands RIPv1, RIPv2, and ICMP Router Discovery. [thorpej 19960809]
- reboot(2)
Changed the reboot(2) system call to take (int bootopt, char * bootstr) to allow smarter firmwire the ability to reboot with a string. [mrg 19960809]
- yp
Added the ypserv suite written by Mats O Jansson, with some changes by me. Changed the way YP daemons are started in /etc/rc. [thorpej 19960809]
- slight semantics change to passwd(1) and chpass(1)
ALWAYS use YP if the system is bound to a YP server. This is required if the passwd database is to stay in sync if this program is run on the YP server. Note, local passwd database operations can still be performed by passing the -l flag. [thorpej 19960809]
- mac68k
attach the ite to the appropriate grf device, as determined by the booter. [scottr 19960805]
- scsi
Add AHA-284x VL frontend to ahc driver written by Jason Thorpe. [soda 19960805]
July 1996
- vax
Added support for: VAX 8200/8250/8300/8350 VAXBI based machines, and KDB50 disk controller. VAXstation 2000/MicroVAX 2000, together with ST506 and SCSI disks and LANCE ethernet. VAXstation 3100/76 with some SCSI support. [ragge 19960720]
- misc
Add compile-time control of autonice time and autonice value using "options AUTONICETIME=sec" and "options AUTONICEVAL=6" in kernel config files. Also, sysctl can be used to tweak these in a running system. See man {3,8} sysctl for more information. [explorer 19960717]
- scsi
Update aic7Xxx and the aic driver from FreeBSD, care of PR #2600 and Noriyuki Soda [explorer 19960711]
- atm
Add native mode ATM protocol layer (aal0 & aal5) [chuck 19960703]
June 1996
- sparc
added driver for the TCX framebuffer [pk 19960626]
- hp300
re-vamp boot code. Now, a single unified boot block (SYS_UBOOT) supports booting from SCSI and HP-IB disk and network. Infrastructure for booting from HP-IB tapes is there, but doesn't quite work yet. [thorpej 19960626]
- i386
implement i/o port accounting in bus_io_{,un}map(). [thorpej 19960623]
- misc
Added my extent map manager; kern/subr_extent.c, sys/extent.h. [thorpej 19960622]
- atm
Add support for ATM networks and efficient networks ATM pci and sbus atm cards [chuck 19960621]
- mac68k
rewrite setroot() and friends to allow more flexible root/swap device configuration (including NFS). [scottr 19960619]
- misc
Removed locc() from the supported set of machine-independent kernel kernel functions, since it's unused. [cgd 19960610]
May 1996
- mvme68k
new standalone code [chuck 19960528]
NetBSD/arm covers (for NetBSD 1.3):
- NetBSD/arm32
- NetBSD/evbarm
- NetBSD/zaurus
- NetBSD/shark
- NetBSD/acorn32
- NetBSD/acorn26
- NetBSD/cats
- NetBSD/arm26
- NetBSD/netwinder
- NetBSD/hpcarm
- NetBSD/iyonix
NetBSD/hppa covers (for NetBSD 1.3):
NetBSD/m68k covers (for NetBSD 1.3):
NetBSD/mips covers (for NetBSD 1.3):
- NetBSD/emips
- NetBSD/cobalt
- NetBSD/pmax
- NetBSD/ews4800mips
- NetBSD/algor
- NetBSD/newsmips
- NetBSD/mipsco
- NetBSD/evbmips
- NetBSD/sbmips
- NetBSD/sgimips
- NetBSD/hpcmips
- NetBSD/playstation2
- NetBSD/arc
NetBSD/ns32k covers (for NetBSD 1.3):
- NetBSD/prep
- NetBSD/ibmnws
- NetBSD/sandpoint
- NetBSD/bebox
- NetBSD/pmppc
- NetBSD/mvmeppc
- NetBSD/amigappc
- NetBSD/evbppc
- NetBSD/walnut
- NetBSD/macppc
- NetBSD/rs6000
- NetBSD/ofppc
NetBSD/sh3 covers (for NetBSD 1.3):
- NetBSD/dreamcast
- NetBSD/mmeye
- NetBSD/landisk
- NetBSD/hpcsh
- NetBSD/evbsh3
NetBSD/sh5 covers (for NetBSD 1.3):
- Added kernel core dump support to NetBSD/Alpha. [cgd 19961001]
- Added Alpha kernel core dump support to libkvm. [cgd 19961001]
- added support for the eb164 system type. [cgd 19961125]
- Removed "esp" driver, added "asc" driver (name borrowed from Digital UNIX (formerly DEC OSF/1)), which is a front-end to the MI 53c9x driver. [thorpej 19970226]
- Integrated AlphaServer 8200 and 8400 support, from Matthew Jacob <matt@feral.com> of NASA Ames Research Center. [cgd 19970312]
- Make the PCI front-ends for the ahc and bha drivers and the driver back-ends compile and hopefully run (ahc does, bha is untested) on NetBSD/alpha. From Matthew Jacob <matt@feral.com>. [cgd 19970312]
- Make the EISA front-ends for the ahc and bha drivers compile and hopefully run (both are untested) on NetBSD/alpha. [cgd 19970312]
- added Digital eb64+/AlphaPC 64 support. [cgd 19970410]
- fixed several pmap problems (pv_entry allocation lossage, and some 21164-related problems). [cgd 19970410]
- added an installboot_cd9660(8) command, to install a boot block in an ISO-9660 file system image file. [cgd 19970410]
- Add support for SGMAP-mapped DMA, using new bus dma framework, allowing ISA DMA to function. [thorpej 19970606]
- Clean up some type-size problems to give DDB a better chance of working on the Alpha. Change the symbol table handling code interfaces slightly to facilitate using other symbol formats (such as ELF, on the Alpha and the MIPS). Fixup the software single-stepping code a bit, to make it work better on the Alpha and MIPS. Single-stepping code partially from Mach 3, the rest from me. [thorpej 19970625]
- Pass a bootinfo structure from the boot program to the kernel, containing booted kernel name, flags, and symbol table information. Add some additional DDB glue. [thorpej 19970724]
- add support for DDB, based on such code from Mach 3, initially ported to NetBSD/alpha by Chris Demetriou, then heavily hacked by me. [thorpej 19970905]
- Non port specific changes that may affect port-alpha.
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- add support for DraCo native timer. [is 19960930]
- use Gordon Ross style delay(), calibrated at clockattach() time (for now). [is 19960930]
- add "bznsc" driver, for Blizzard-1230/IV, -1260, -2060. [is 19961017]
- add a DraCo version of the com.c driver. [is 19961204]
- add a first version of a bootblock compilable from within NetBSD [is 19961204]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- - PicassoIV support - Merlin works now in ZorroIII mode - support for the Domino 16M proto card - other gfx fixes for Interlace, DoubleScan, HiColor, TrueColor and the Memorysizedetction for 1MB Bords [veego 19970305]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- now that ARP is debugged and works over ARCnet, make it the default on the Amiga "bah" interface driver. [is 19970323]
- if_ae removed since if_le supports now the Ariadne ethernet card. [veego 19970327]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- added a driver for the Amiga custom chip audio hardware, contributed by Stephan Thesing <thesing@cs.uni-sb.de> and heavily hacked upon by myself to make it work in -current and in general. Currently, only 8bit precision is supported. [is 19970614]
- The DraCo real-time clock is now read when booting. [is 19970707]
- options RTC_OFFSET is now implemented. [is 19970707]
- add glue code for the m68k fpu emulation system. XXX this is known to be broken on 68LC040, 68040V and 68LC060 CPUs currently. [is 19970715]
- new grfconfig mode format [veego 19970729]
- new graphics driver for the CyberVision64/3D. [veego 19971019]
- Non port specific changes that may affect port-amiga.
- Overhauled CPU support. CPU functions are now accessed via macros that use function pointers thus allowing CPU's with different cache structures etc to be supported in a single kernel. [mark 19970204]
- Added drivers for RapIDE32 and ICS IDEA IDE interfaces. [mark 19970223]
- Added libc support for PIC code and shared libraries. [mark 19971060]
- Added softfloat support to libc. [mark 19971012]
- major restructure of the kernel arm32 source files to remove lots of RiscPC/IOMD/VIDC inter-dependancies, making it easier to port to multiple ARM hardware architectures [mark 19971014]
- Use com and lpt drivers form sys/dev/ic [mark 19971016]
- wd driver updated to support ATAPI [mark 19971016]
- add PIC support to ld for the arm32 port [mark 19971017]
- Non port specific changes that may affect port-arm32.
- 68040 pmap stuff now works [leo 19960823]
- Don't map the st-io area on a fixed address, let atari_init.c decide the best place. [leo 19960823]
- First steps done for the Hades-port. It boots but has no console or disk devices. [leo 19960823]
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- The Hades is now a supported system although driver support is still minimal; only SCSI,PCI-ET4000,floppy and parallel-printer. [leo 19961109]
- add rtc-device. [leo 19961216]
- Add intr_establish/disestablish functions. [leo 19961226]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- Added VME 'bus' code. [leo 19970304]
- Added driver for Lance based VME-cards (Riebl/PAM/Rhotron) [leo 19970310]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- Added a wd-driver (no joke ;-) ). [leo 19970401]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Added driver for 68901 UART (modem1). The driver has console possibilities (Enable with SERCONS option). [leo 19970525]
- Fixup 060 support. It's really working now!! [leo 19970605]
- Non port specific changes that may affect port-atari.
- powerpc: add PowerPC changes for libraries, make games and fdisk compile. Mostly from Wolfgang Solfrank <ws@tools.de> [thorpej 19970329]
- powerpc: Mega-commit. Fix several trap, pmap, and symbol related bugs. Rearrange boot program. From Wolfgang Solfrank, Charles Hannum, Andrew Cagney, and myself. [thorpej 19970416]
- Imported bebox port for BeBox (Be,Inc. computer). [sakamoto 19971014]
- Non port specific changes that may affect port-bebox.
- re-vamp boot code. Now, a single unified boot block (SYS_UBOOT) supports booting from SCSI and HP-IB disk and network. Infrastructure for booting from HP-IB tapes is there, but doesn't quite work yet. [thorpej 19960626]
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- fix a few of outstanding bugs: - Fix vector table corruption caused by clock interrupt occurring during critical section of code. - Fix ITE/HIL bug which prevented booting directly into DDB on non-serial console machines. - Fix kernel crash dumps. [thorpej 19961005]
- fix standalone ct driver and rawfs filesystem. SYS_UBOOT can boot off HP-IB tapes now. [thorpej 19961006]
- add support for copying miniroot image from hpib cartridge tape to the SYS_INST program. [thorpej 19961006]
- New root device detect/set code, lifted mostly from NetBSD/alpha. The "options GENERIC" entry in kernel config files is not longer necessary for "swap generic" kernels.Uses new config constructs which work with some glue in an old config environment. [thorpej 19961013] This code will support new config with minimal changes.
- in the boot program, set the root device in a sane way, now that the kernel has properly working root device detect/set code. [thorpej 19961013]
- db_memrw.c that is smart about read-only kernel text, based on a similar module written by Gordon Ross for the sun3 port, modified somewhat by me. [thorpej 19961013]
- kernel text is now always read-only, and page 0 is invalid. [thorpej 19961013]
- dynamically compute psl values for calls to spl{bio,net,tty,imp}(). [thorpej 19961207]
- Snapshot of new config for NetBSD/hp300. This isn't quite finished yet. We're about 75% there. SCSI and HP-IB are not yet supported in a new config kernel; some autoconfiguration hackery has to be done there, yet. These changes are enough to network boot a diskless kernel. New config glue is enabled with the "NEWCONFIG" kernel option. If that option is not present, an old config kernel will be built. Any kernel configured with config(8) will automatically pick up the NEWCONFIG option from std.hp300. [thorpej 19961217]
- completely cut over to new-style autoconfiguration, and delete config.old (finally!). [thorpej 19970130]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- implement and use _splraise(). [thorpej 19970202]
- complete rearrangement of the boot code, modeled primarily after NetBSD/alpha's boot code build process. [thorpej 19970203]
- add support for gzip'd kernels and miniroot images to SYS_UBOOT and SYS_INST. [thorpej 19970204]
- compute kernel load address differently in boot program; round to 8k. [thorpej 19970309]
- use m68k a.out with 8k linker page size, to match other m68k ports. m68k4k is supported for backwards compatibility if the kernel is built with the COMPAT_M68K4K option. [thorpej 19970315]
- Do a bit of spring cleaning; separate HP-UX compatibility code from the mainline code, and garbage collect some non-useful bits. [thorpej 19970316]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- use arch/m68k/m68k/sig_machdep.c [thorpej 19970409]
- use new crash dump format [thorpej 19970409]
- Add support for the Apollo Domain keyboard to the boot programs, from Michael Smith miff@spam.frisbee.net.au. [thorpej 19970414]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Serious cleanup of C label handling in assembly code. [thorpej 19970424]
- Uniquely identify 400, 425, and 433 in the boot program and kernel, and clean up associated code. Identification stuff provided by Mike Smith. [thorpej 19970427]
- garbage-collect a bunch of hp300-specific stuff, making this probably sharable with the other m68k ports. [thorpej 19970427]
- added support for Apollo APCI UARTs to boot program and kernel, partially from Mike Smith <mike@pressed.spam.frisbee.net.au>. [thorpej 19970511]
- use new bus error and address error handlers, lifted from amiga and mac68k ports; they are sharable and more optimal. Vector offsets 8 and 12 now initialized at run-time to the correct handler, before the MMU is enabled. [thorpej 19970714]
- Non port specific changes that may affect port-hp300.
- implement i/o port accounting in bus_io_{,un}map(). [thorpej 19960623]
- added advanced power management driver. [jtk 19960825]
- eisa - implement eisa_mem_{alloc,free}(), which provides a method for allocating physical address space suitable for programming decoders on memory-mapped EISA devices. [thorpej 19961021]
- APM - rename APM_NOIDLE option to APM_NO_IDLE, and add an APM_NO_STANDBY option for people with buggy BIOSes that do bad things with standby mode. [cgd 19961106]
- Add code to calculate NKPDE, from cgd. [fvdl 19961117]
- implement PCI-Host (pchb) and PCI-ISA (pcib) bridge drivers for the i386. Attempt to attach the ISA bus to a pcib, if available. [thorpej 19961127]
- add support for floppy diskette formatting facility. [jtk 19961129]
- Make profiling work for some low-level functions; use <machine/asm.h> in the kernel as well as in userland (from Jonathan Stone) [fvdl 19961203]
- Extend CPU recognition code, and make it more easily extensible for future types. [fvdl 19961203]
- Add support for generic ISA bounce buffers, using new bus dma framework. [thorpej 19970606]
- Add preliminary support for remote KGDB over "com" serial ports. [thorpej 19970705]
- Added support for booting with an msdosfs root by mounting an mfs partition for /dev from init. Changes include addition for msdosfs_mountroot(), changes to init to mount an mfs partition, changes to mount to try to deduce the vfstype in mount -u from statfs. [christos 19970729]
- Non port specific changes that may affect port-i386.
- rewrite setroot() and friends to allow more flexible root/swap device configuration (including NFS). [scottr 19960619]
- attach the ite to the appropriate grf device, as determined by the booter. [scottr 19960805]
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- Fix floating point support in locore so that the 68LC040 machines make it into the fpe. [scottr 19960912]
- add basic support for 68040 systems. [scottr 19961015]
- Clean up indirect bus autoconfiguration, and implement NuBus as a direct bus. [scottr 19961215]
- probe for CPU type rather than relying on the booter, and clean up 68040 support for most systems. [scottr 19970109]
- reimplement get_pte() to avoid doing transparent translation over all function codes, limiting it to FC $1, allowing the Duo 2x0 series to boot. [scottr 19970109]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- add basic bus.h interface/implementation. [scottr 19970203]
- Complete bus space access implementation. [scottr 19970219]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Rework NuBus driver to map, probe, and attach (or unmap) NuBus cards using bus.h interface. [scottr 19970511]
- fix 68LC040 FP exception frame handling, from Kelly Campbell <camk@telecom.ksu.edu>. [scottr 19970625]
- use new bus error and address error handlers from the amiga amiga port, slightly optimized and with a generalized method to save the fault address in the case of a bus error. [scottr 19970629]
- use the MI miniroot machinery. [scottr 19970922]
- Non port specific changes that may affect port-mac68k.
- new standalone code [chuck 19960528]
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- added support for second stat clock (stolen from SPARC port), and use the Bug to determine what sort of CPU we're using. [thorpej 19960912]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Non port specific changes that may affect port-mvme68k.
- powerpc: add PowerPC changes for libraries, make games and fdisk compile. Mostly from Wolfgang Solfrank <ws@tools.de> [thorpej 19970329]
- powerpc: Mega-commit. Fix several trap, pmap, and symbol related bugs. Rearrange boot program. From Wolfgang Solfrank, Charles Hannum, Andrew Cagney, and myself. [thorpej 19970416]
- Non port specific changes that may affect port-ofppc.
- make remote (serial) consoles work on dc7085 (3100,5000/200) and Personal Decstation scc drivers [jonathan 19960817]
- mips: A single kernel can now boot on either mips1 (r2000, r3000) CPUs or mips3 (r4000, r4400 )CPUs. Tested on mips1 and mips3 pmaxes. Partly from Michael L. Hitch [jonathan 19970628]
- mips: add DDB support for mips with hooks for pica and pmax. No symbol support yet, needs ELF-aware bootblocks. Tested on mips1 and mips3 pmax [jonathan 19970706]
- Non port specific changes that may affect port-pmax.
- added driver for the TCX framebuffer [pk 19960626]
- switch to kernel crash dump format as described in <sys/kcore.h>. [pk 19961110]
- Converted "esp" driver to use MI 53c9x driver. [thorpej 19970226]
- Use genassym.cf instead of genassym.c [christos 19970312]
- add support for floppy controller on sun4m machines. [pk 19970502]
- bootblocks can be used unmodified across all currently supported architectures. [pk 19970504]
- Non port specific changes that may affect port-sparc.
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Non port specific changes that may affect port-sun3.
- Added support for: VAX 8200/8250/8300/8350 VAXBI based machines, and KDB50 disk controller. VAXstation 2000/MicroVAX 2000, together with ST506 and SCSI disks and LANCE ethernet. VAXstation 3100/76 with some SCSI support. [ragge 19960720]
- Added DL11 serial line driver. Written by Ben Harris. [ragge 19970204]
- Standalone le driver written. Now supports diskless workstations [ragge 19970315]
- Non port specific changes that may affect port-vax.
- m68k: added exec glue for COMPAT_M68K4K. Modified ld.so to work with any combination of m68k4k/m68k8k libraries and executables. [thorpej 19960910]
- add M68060 and FPU_EMULATE support. [oki 19970113]
- Use new (speed-hacked) Text-Vram framebuffer routine. [oki 19970126]
- m68k: add copypage() and zeropage() to copy.s, which are optimizes bcopy/bzero functions for aligned NBPG-byte copy/zero operations. Make m68k ports use them consistently, garbage-collecting redundant copies. [thorpej 19970201]
- m68k: add mappedcopy{in,out}() to m68k common code area. These functions use page mapping to speed up large copyin/copyout operations. [thorpej 19970201]
- m68k: add <m68k/m68k/support.s>, which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 19970316]
- m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 19970409]
- m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 19970409]
- m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 19970409]
- m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 19970424]
- Minimal changes to rename "com" driver to "xcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015]
- add support for MK-HA1 Mankai Mach-2 SCSI host adapter. [oki 19971019]
- Non port specific changes that may affect port-x68k.
added man pages for editline library (-ledit)
- make it work on the alpha, by beating some 64-bit sense into it. [thorpej 19961204]
- Imported new am-tools-6.0a8 with support for nfsv3 and tcp. [christos 19970724]
- pppd(8) upgraded to 2.3.1, amd upgraded to 6.0a12 [christos 19970926]
arcnet
- Add IP multicast to ARCnet broadcast mapping, as per RFC 1122, section 3.3.7, and RFC1201. [is 19960902]
atm
- Add support for ATM networks and efficient networks ATM pci and sbus atm cards [chuck 19960621]
- Add native mode ATM protocol layer (aal0 & aal5) [chuck 19960703]
- Update midway ATM driver to support Adaptec 155 PCI ATM cards [chuck 19970320]
audio
- Split off the Linux sound emulation and call it ossaudio (Open Sound System, the new name for VoxWare). Use ossaudio for the FreeBSD emulation too. [augustss 19970409]
- Add mixer emulation. [augustss 19970409]
- Changed the interface between the high and low level drivers to make it slimmer and make error checking easier. XXX Pretend that SB cards are of model 1 since the driver for newer cards is broken. [augustss 19970430]
- Convert to new orthogonal audio encoding scheme and implement some of the new encodings. The change to ioctl AUDIO_GETENC is NOT backwards compatible. Add buffer size information audio_info_t and use if for OSS emulation. [augustss 19970507]
- added a driver for the Amiga custom chip audio hardware, contributed by Stephan Thesing <thesing@cs.uni-sb.de> and heavily hacked upon by myself to make it work in -current and in general. Currently, only 8bit precision is supported. [is 19970614]
- Change the audio drivers to allow looping DMA. Change the silence handling. Add mmap() of the audio device. [augustss 19970727]
- Add /dev/audioctl, a device like /dev/sound but which only accepts ioctl() and can be opened at any time. [augustss 19970818]
- Make the audio device attach to the hardware audio drivers in the normal way (not the special magic that was used before). The requires an extra line in the config file to get the sound to work again. [augustss 19970820]
- Minor change in audio_hw_if (again). Improve error handling in the audio driver. Add the AUDIO_PROP_INDEPENDENT property. Add new audio(9) man page. [augustss 19970825]
- Substantial rewrite of the SB driver to make it do full duplex on an SB16. Because of the braindead design of the SB the input and output have to use different precisions (8 and 16 bits). It is possible to set the driver to use 8 bits on both and it will the emulate 8 bits on the output by expanding it to 16 bits. [augustss 19970829]
- add a driver for the GUS PnP card. From Kari Mettinen (Kari.Mettinen@helsinki.fi). [augustss 19971006]
- Add libossaudio to make porting Linux audio programs easier. [augustss 19971016]
- Make the audio API (almost) SunOS compatible by allowing some more mixer manipulations through the audio device. These changes also simplified audio_hw_if. [augustss 19971019]
- Add two audio utility programs, audioctl and mixerctl. They provide (sysctl inspired) command line access to the audio and mixer devices. [augustss 19970513]
- Implement new bus dma framework, providing a machine-independent abstraction for DMA mapping. See bus_dma(9) for details. Convert several machine-independent drivers to use new framework. [thorpej 19970606]
- Added manpage which describes the kernel's bus_space_*() functions. [cgd 19970813]
- Enhancements from Ty Sarna <tsarna@endicor.com>, allowing user to: - get entries from a file other than "calendar". - get entries for a different date than today. - get entries for a whole week in advance, or only one day. [thorpej 19970826]
- Keep a freelist of component buffer headers, drastically reducing the amount of calls to malloc(). Inspired by a conversation w/ Thor Simon. [thorpej 19970129]
- Add support for MD5 checksums, partially derived from the FreeBSD "md5(1)" program. [thorpej 19970129]
cleanup makefiles and .mk rules
- i) Add SCRIPTS, INCS, FILES rules. ii) Fix DPADD, LDADD inconsistencies. iii) Allow incremental (UPDATE) and forced (BUILD) 'make install'. [christos 19970324]
compat_hpux
- Do a bit of spring cleaning; separate HP-UX compatibility code from the mainline code, and garbage collect some non-useful bits. [thorpej 19970316]
- garbage-collect a bunch of hp300-specific stuff, making this probably sharable with the other m68k ports. [thorpej 19970427]
- Change config(8) to support generic vfs_mountroot() and machine-independent setroot(). File systems are now configured with the "file-system" keyword. Kernel configurations must now always specify a root device, which may be wildcarded ("?"). Operator may specify a root file system type, as well. [thorpej 19970130]
- Change config(8) to emit "option headers" for specific options specified in system description files with the "defopt" keyword. Allows dependencies on options to be generated. [thorpej 19970202]
- Added countmail(6) to tell you how much mail you have, obnoxiously. written by mycroft, based on the original countmail from noah friedman. [mrg 19971003]
- add "onpanic" variable, defaulting to on, overridable at compile time with "DDB_ONPANIC=0" option. If non-zero, DDB will be called upon panic. Export all DDB built-in variables via sysctl. [thorpej 19970108]
- Clean up some type-size problems to give DDB a better chance of working on the Alpha. Change the symbol table handling code interfaces slightly to facilitate using other symbol formats (such as ELF, on the Alpha and the MIPS). Fixup the software single-stepping code a bit, to make it work better on the Alpha and MIPS. Single-stepping code partially from Mach 3, the rest from me. [thorpej 19970625]
- Add support for Elf symbols. [thorpej 19970701]
- add DDB support for mips with hooks for pica and pmax. No symbol support yet, needs ELF-aware bootblocks. Tested on mips1 and mips3 pmax [jonathan 19970706]
- add a `reboot' command. [scottr 19970911]
- Make df(1) more liberal (and intelligent) about what it accepts as arguments (for -t and -l flags, specifically). From Hubert Feyrer <feyrer@rfhs8002.fh-regensburg.de>, PR #2869. [thorpej 19961210]
- Import the ISC dhcpd backage, version BETA 5.13. [mrg 19961003]
- Fixed disklabel not to display cylinder comments if number of sectors per cylinder is zero. From PR bin/2683. Also deal with syntax errors in a more sane matter. From PR bin/2659. [explorer 19960810]
- Implement a -c (Grand Total) option in du(1), a'la GNU du(1). From Luke Mewburn, PR #2805. [thorpej 19961018]
- Define _PATH_DEFTAPE as "/dev/rst0" in <paths.h>, and convert dump(8), mt(1), restore(8) and tcopy(1) to use it. [lukem 19970415]
- Change _PATH_DEFTAPE to "/dev/nrst0" in <paths.h> (non-rewinding device), as instructed by mycroft. Affects dump(8), mt(1), restore(8), and tcopy(1). [lukem 19970415]
- allow dumping of subsets of filesystems, support SIGINFO, print statistics after each tape and at completion of dump, display year in 'w' output. [lukem 19970605]
emul/freebsd
- Split off the Linux sound emulation and call it ossaudio (Open Sound System, the new name for VoxWare). Use ossaudio for the FreeBSD emulation too. [augustss 19970409]
emul/linux
- Split off the Linux sound emulation and call it ossaudio (Open Sound System, the new name for VoxWare). Use ossaudio for the FreeBSD emulation too. [augustss 19970409]
- Update 3Com Etherlink III to use if_media [jonathan 19970307]
etc
- bunch of things are now configurable in {daily,weekly,monthly, security,rc,lkm,ld.so}.conf and other changes, including security fixes and sanity fixes. [mrg 19970105]
ethernet
- update the DEC Tulip driver (pci/if_de.c), supports more tulip-based cards, including new SMC and Kingston cards. From Matt Thomas <matt@3am-software.com>. [thorpej 19970110]
- Convert the LANCE driver to use if_media and add support for selecting media types on the Sun4m. [thorpej 19970316]
- Import latest version of the DEC Tulip (de) driver, supports more cards, fixes bugs, supports if_media. From Matt Thomas. [thorpej 19970316]
- Add a driver for the Cabletron SCSI Ethernet interface. From Ian Dall <ian.dall@dsto.defence.gov.au>. [thorpej 19970317]
- Update DEC Tulip ("de") and FDDI code ("pdq" and related front-ends, and generic if_fddi*). From Matt Thomas <matt@3am-software.com> [thorpej 19970325]
- New DP8390/WD83C690-based Ethernet controller driver, derived from the ISA (i386) and mac68k versions. [scottr 19970428]
- Added FreeBSD's "fxp" driver for the Intel EtherExpress PRO 10/100B Ethernet interface, ported to NetBSD by me. Thanks to Matthias Drochner for the testing, and David Greenman for writing it, and feedback on the changes to support NetBSD. [thorpej 19970604]
- Added new DEC EtherWORKS III (LEMAC) Ethernet driver: lc0. Supports DEC DE203/DE204/DE205 cards. [matt 19970731]
- Update the "de" driver to Matt Thomas's 970703 version. [thorpej 19970825]
- Update the "fxp" driver to FreeBSD-current-970823. Convert driver to use if_media. [thorpej 19970825]
- Added a driver ("sm") for the SMC91cxx family of Ethernet chips (including the SMC91c90, 91c92, 91c94, 91c95, and 91c100). This is used for Megahertz PCMCIA Ethernet cards, and several ISA Ethernet cards. This driver is derived from a driver written for FreeBSD by Gardner Buchanan, plus some changes from a NetBSD/amiga driver by Michael Hitch, and some bug fixes and enhancements by me. [thorpej 19970901]
- Split NE2000 support out of the ISA "ed" driver, and create an "ne" driver to handle multiple attachments for NE2000 compatible cards. Add front-ends for ISA and PCI. [thorpej 19971014]
- add ne2000 ISA Plug-and-Play attachment. [matt 19971016]
- Update the "fxp" driver from FreeBSD-current. [thorpej 19971019]
- Break the 3Com 3c503 support out of the ISA "ed" driver, and create an "ec" driver, front-end to the MI dp8390 driver. [thorpej 19971101]
- Add ifmedia support to the MI dp8390 driver. [thorpej 19971101]
- Break the WD/SMC 80x3, SMC Elite Ultra, and SMC EtherEZ support out of the ISA "ed" driver, and create a "we" driver, front-end to the MI dp8390 driver. [thorpej 19971103]
- Remove the ISA "ed" driver. It is obsolete. [thorpej 19971103]
ext2
- Added kernel and userland support for the ext2 file system [bouyer 19970611]
fddi
- Update DEC Tulip ("de") and FDDI code ("pdq" and related front-ends, and generic if_fddi*). From Matt Thomas <matt@3am-software.com> [thorpej 19970325]
- add floppy diskette formatting program and ioctl command structures [jtk 19961129]
ffs
- Performance enhangement: When freeing an indirect block, there is no need to write it (synchronously, no less!) before tossing it. From Kirk McKusick <mckusick@McKusick.COM>. [thorpej 19961105]
- fix overflow bug in indirect block computation that caused the actual maximum filesize to be much smaller than expected [fvdl 19970718]
- add -h (show hostnames in short listing), -o (reverse of -h), and cleanup the code. [lukem 19961121]
- add -g flag to finger(1) and fingerd(8). finger -g will not show non-realname gecos information. also, update docmentation for -s; and log the request, as well as the requestor. [mrg 19970909]
- Replaced fingerd with an updated one from OpenBSD. This closes some denial of service attacks and adds new features. Fixes PR bin/2456. [explorer 19960810]
- add -g flag to finger(1) and fingerd(8). finger -g will not show non-realname gecos information. also, update docmentation for -s; and log the request, as well as the requestor. [mrg 19970909]
- add variable sized hash marks, user-friendly transfer time printing (from FreeBSD), -p to switch to passive mode, printing of transfer stats upon receiving SIGINFO, -a for anon autologin (from OpenBSD), autofetch of URL & classic style files (from OpenBSD via thorpej), and other cleanups. [lukem 19961125]
- add "preserve" mode, "lpwd", confirmation overrides ('a' = answer yes to rest of current xfer, 'p' = turn off prompt mode), code cleanups. [lukem 19961128]
- add progress bar (toggled with "progress"). "ls" is now equivalent to "nlist" not "dir". Parse multi-line SYST/MDTM/SIZE replies correctly, closing [PR bin/741]. [lukem 19961206]
- added editing, context sensitive command and filename completion, auto-fetch of http:// via http (from thorpej, with proxy support added by me), connection caching between auto-fetch requests, support for cd-ing to a location and entering interactive mode, fixing [PR bin/3011], more code cleanup, and lots more. [lukem 19970120]
- added "page file" (with "more"/"less" synonyms), support for $ftp_proxy [PR bin/3245], remote globbing in "auto-fetch" arguments. [lukem 19970405]
- support for gate-ftp (TIS fwtk ftp-gate), don't treat "-" and "|..." as special local filenames during mget and get if not specified explicitly. [lukem 19970819]
- modified to make anonymous uploads more secure. [cjs 19970330]
- modified to have allow and deny information in /etc/ftpusers and have a `deny by default' facility. Backward compatable with previous /etc/ftpusers files. [cjs 19970405]
- add support for /etc/ftpd.conf, allowing support for `conversions', displaying and/or notification of certain files when a directory is first entered, amongst other features. Each feature can be controlled on a per class basis (one of: real, chroot, guest, all or none). [lukem 19970614]
- add a `checkportcmd <class>' directive to ftpd.conf. this stops ftp bounce attacks. [mrg 19971111]
games
- moved to setgid paradigm. [mrg 19971120]
- Imported gcc-2.7.2.1 and updated gcc2netbsd script to include local patches to FSF code. [phil 19970513]
- Changed version to 2.7.2.2. [phil 19970514]
getgr{nam
- use yp_match() rather than yp_first()/yp_next(). New code is more efficient, and better for busy networks. From Michael.Eriksson@era-t.ericsson.se, PR #3114. [thorpej 19970121]
- added getpgid(2) system call, as per SVR4. [mrg 19960905]
gid}
- use yp_match() rather than yp_first()/yp_next(). New code is more efficient, and better for busy networks. From Michael.Eriksson@era-t.ericsson.se, PR #3114. [thorpej 19970121]
- added hunt from ftp://cgl.ucsf.edu/pub/hunt.shar.Z. [mrg 19971004]
- Add -l to ifconfig, which lists all network interfaces with no additional information. [thorpej 19970327]
- add -d (only list down interfaces) and -u (only list up interfaces) modifiers to -a and -l. [lukem 19970416]
- use libwrap and /etc/hosts.{allow.deny}, ala tcpd. [mrg 19961127]
- add local-address:port syntax for listening on addresses other than INADDR_ANY. [mouse 19970102]
- make several services no longer run as root. [mrg 19971007]
ipfilter
- updated to version 3.2beta5. [veego 19970921]
- updated to version 3.2. [mrg 19971031]
- updated to version 3.2.1. [mrg 19971117]
isa
- convert isadma.c to be a user of new bus dma framework, and convert all drivers that use it to the new API. [thorpej 19970606]
- XXX Add a drq2 locator for the ISA bus. Many sound cards need two DMA channels to do e.g. full-duplex. This allows a way of specifying the second channel in a sane way. THIS IS TEMPORARY. The drq2 locator will go away when the locator system has been changed to allow multiple values per locator. [augustss 19970825]
kernel
- Implement bitmask_snprintf(), which takes a value and a string representing the names of those bits, prints them into a buffer provided by the caller, and returns a pointer to that buffer. Functionality is identical to that of the (non-standard) `%b' printf() format, which will be deprecated. Also, rename the non-exported function ksprintn() to ksnprintn(), and change it to use a buffer provided by the caller, rather than at static buffer. [thorpej 19961112]
- the ramdisk driver `rd' is now called `md'. Files renamed as: sys/dev/ramdisk.{ch} => sys/dev/md.{ch} sys/arch/<machdir>/rd_root.c => sys/arch/<machdir>/md_root.c [pk 19961228]
- incorporated Niklas Hallqvist (niklas@appli.se) fix for vm_object_collapse() ("swap leak"). [mrg 19970103]
- add Darren Reed's ip-filter package to the system. [mrg 19970105]
- add isapnp device driver support in dev/isapnp. [christos 19970116]
- new swapping system implemented, with any-time addition of swap devices, at different priorities. Thanks to pk and leo. [mrg 19970612]
- fix dump device selection in wake of new swap system. Allow greater flexibility in dump device selection, including ability to dump to local disk if root is on nfs. [thorpej 19970613]
- add minherit system call (from openbsd). [chuck 19970908]
- add code for a more flexible sized message buffer. This closes pr-1891. [leo 19970919]
- add lchmod, lchown and lutimes. readlink is changed to check read permission. [enami 19971003]
- msync() takes a third argument; remove obsolete xdr_{domainname,mapname,peername} from xdryp.c; make __ps_strings extern on setproctitle.c and don't set it to a default when it is NULL; change unvis() argument to an int from a char; move timezone() to libcompat; move swapon() to libcompat move getdirentries() to libcompat change <sys/types.h>: mode_t: u_int16_t -> u_int32_t nlinks_t: int16_t -> u_int32_t dev_t: int32_t -> u_int32_t libc is now version 12.20 [christos 19971016]
kgdb
- Add machine independent part of support for KGDB via UDP/IP (named IPKDB). [ws 19961016]
- Inported from John M Vinopal. [phil 19970211]
ld
- Reorganize the src/gnu/usr.bin/ld: Add arch, common and ld directories [christos 19970416]
- updated to version 332. [mrg 19970921]
- upgrade to flex 2.5.4. [mikel 19961209]
libc
- Use a shorter timeout for RPC calls than the upper-layer YP call, allowing for up to 4 RPC retries before the YP call times out. From Michael.Eriksson@era-t.ericsson.se, PR #3117. [thorpej 19970121]
- use yp_match() rather than yp_first()/yp_next(). New code is more efficient, and better for busy networks. From Michael.Eriksson@era-t.ericsson.se, PR #3114. [thorpej 19970121]
- Added MD4/MD5 routines, from FreeBSD. [thorpej 19970129]
- Added finnish language libc message catalog contributed by Jukka Marin <jmarin@pyy.jmp.fi>. [is 19970417]
- Add strptime(3) to libc. From Powerdog Industries. [mrg 19970421]
- Make setproctitle use __ps_strings (from crt0) via change to sys/exec.h PS_STRINGS. [gwr 19970513]
- now that getnetby*() supports BIND lookups (as opposed to only files), add support for dispatch for via "lookup ..." in /etc/resolv.conf, a'la gethostby*(). [thorpej 19970731]
- add lchmod, lchown and lutimes. [enami 19971006]
- msync() takes a third argument; remove obsolete xdr_{domainname,mapname,peername} from xdryp.c; make __ps_strings extern on setproctitle.c and don't set it to a default when it is NULL; change unvis() argument to an int from a char; move timezone() to libcompat; move swapon() to libcompat move getdirentries() to libcompat change <sys/types.h>: mode_t: u_int16_t -> u_int32_t nlinks_t: int16_t -> u_int32_t dev_t: int32_t -> u_int32_t libc is now version 12.20 [christos 19971016]
libexec
- import and merge 4.4BSD-Lite2 for all programs. [mrg 19970107]
libkern
- add strchr() to libkern, copied from libc's index.c but whacked to fit into libkern w/o libc's special strchr()-building rules. [cgd 19970117]
- Added libc's md5 implementation. [thorpej 19970429]
libposix
- add src/lib/libposix to the sources; maintain a libc-style directory structure. [kleink 19970518]
libsa
- Add support for directory traversal and symlinks for nfs and 9660 to libsa. [ws 19960930]
- added gzipped-file read capabilities to libsa, and improved libsa's memory allocator. From Matthias Drochner. [cgd 19970121]
- In exec(), fix ZMAGIC loading, loading of stripped kernels, and allow machine-dependent code to adjust the start address. From Matthias Pfaller <matthias@NetBSD.org>. [thorpej 19970628]
libutil
- added ttyaction.{3,5,c} [gwr 19961114]
libwrap
- added from tcp_wrappers 7.4 distribution. [mrg 19961127]
libz
- add src/sys/lib/libz to the sources, to be used by boot blocks wishing to support booting compressed kernels. [cgd 19970115]
- Remove _ZLIB_PRIVATE changes so our libz headers provide the usual typedefs. [gwr 19970513]
- link statically (PR #1715), prompt for S/Keys in the password prompt if the user has one, and implement -s which can force use of S/Key (PR #3270) [lukem 19970625]
lpr
- remove all unsafe calls to strcpy(), strcat() and sprintf(). [mrg 19961208]
- updated to 4.4BSD-Lite2. also incorporated a large number of security changes obtained from OpenBSD, some from FreeBSD, plus a few local ones as well. [mrg 19971005]
- Fixed lpr to do less things as root. Fixes PR bin/2597. [explorer 19960810]
- Do multicolumn output in a way that's a little more likely to always line up evenly. From D'Arcy J.M. Cain <darcy@druid.com>, PR #2965. [thorpej 19961210]
- updated to 4.4BSD-Lite2, including a very handy new "inc" command and "autoinc" setting to automatically reread the spool file after every command. [tls 19961228]
- Substitution code has been changed to substitute the first pattern on each word, not the first pattern of the first word. S/a/b/1 can be used to get the old behavior. [christos 19961223]
makefile.port
- Generate assym.h dependencies. [leo 19970713]
makewhatis/getname
- updated makewhatis to use getNAME(8) to find manual NAME entries, rather than costly nroff calls. getNAME now has apropos(1) friendly output. [mrg 19971101]
- Added two little languages (menuc, msgc) for defining a menu system and a message catalog. [phil 19970926]
misc
- Removed locc() from the supported set of machine-independent kernel kernel functions, since it's unused. [cgd 19960610]
- Added my extent map manager; kern/subr_extent.c, sys/extent.h. [thorpej 19960622]
- Add compile-time control of autonice time and autonice value using "options AUTONICETIME=sec" and "options AUTONICEVAL=6" in kernel config files. Also, sysctl can be used to tweak these in a running system. See man {3,8} sysctl for more information. [explorer 19960717]
- Add some very basic lkm stuff to sys/lkm. [explorer 19960822]
- Add machine-independent assertion-checking macros (assert, KASSERT, KDASSERT). [cgd 19960826]
- Implement kernel realloc(), just like the user-land version, except it takes "type" and "flags" arguments a la kernel malloc(). [cgd 19960827]
- Change cfprint_t to take a const char *, rather than a char *, since the parent name must not be modified. [cgd 19960827]
- Add fsck wrapper code that that takes care of forking the filesystem specific fsck processes efficiently. Cleaned up fsck_ffs and fsck_msdos. [christos 19960924]
- Add cyclades driver from Timo Rossi. [christos 19960924]
- Added kernel support for 64-bit ELF, partially provided by Matt Thomas <thomas@3am-software.com>. [cgd 19960926]
- Added nlist support for 32- and 64-bit ELF. [cgd 19960927]
- Added kvm_mkdb support for ECOFF and 32- and 64-bit ELF. [cgd 19960928]
- installation of sys header files is now done by src/Makefile rather than include/Makefile. [mrg 19960930]
- Added queue head initializer macros (*_HEAD_INITIALIZER) to queue.h. [cgd 19961001]
- Made EXEC_AOUT and EXEC_SCRIPT no longer mandatory. Changed COMPAT_LINUX, COMPAT_OSF1, COMPAT_SVR4 and COMPAT_ULTRIX so they no longer implicitly pull in executable format support code. [cgd 19961002]
- Fix p_nice vs. NZERO code and make p_nice explicitly unsigned. [ws 19961002]
- Wrote and added rdsetimage(8), a program to set kernel RAM disk images. [cgd 19961003]
- Moved <machine/exec.h> to <machine/aout_machdep.h>, and updated <sys/exec.h> and <sys/exec_aout.h> appropriately. [cgd 19961008]
- Change {h,n}to{n,h}l to take and return in_addr_t, and {h,n}to{n,h}s to take and return in_port_t. [christos 19961012]
- Allow the install program to be overridden. sys.mk now defines the variable INSTALL which defaults to "install". Changes Makefiles throughout the system to use the new variable. Fixes PR misc/1458, from Simon J. Gerraty <sjg@zen.void.oz.au>: [thorpej 19961017]
- add a MNT_NOCOREDUMP/'nocoredump' mount flag/option, which prevents crashing processes from dumping core on file systems with it set. [cgd 19961023]
- rename remrq() to remrunqueue() for consistency with setrunqueue() (which was renamed from setrq() by Lite). Also, move its prototype from vm/vm_extern.h to sys/proc.h so that it's in the same place as prototypes for related functions. [cgd 19961106]
- rlogind(8) now uses .rhosts for root, implements -a (check hostnames), -L (log successful iruserok() auths), and logs unsuccessful iruserok() auths. [lukem 19961108]
- Default syslog.conf doesn't send authpriv to anywhere except /var/log/secure, as well as other cleanups. Install the initial logs with sensible permissions. [lukem 19961120]
- Changed MAXBSIZE back to MAXPHYS, per PR #1718. [thorpej 19961201]
- Default syslog.conf now sends authpriv to /var/log/authlog instead of /var/log/secure, as per other systems. Suggested by mycroft. [lukem 19961204]
- added src/usr.bin/ldd and src/libexec/ld.elf_so, ldd and shared loader for ELF. They need serious work, but they do work on the Alpha. [cgd 19961216]
- add multiple-inclusion protection to most <sys/*.h> headers. [mikel 19970122]
- added ELF support and ECOFF recognition to crunchide. [cgd 19970122]
- Went through entirety of src/lib for potential buffer overruns. Removed almost all use of sprintf/strcat/strcpy. [mrg 19970123]
- kill many unconditional #defines in conf/param.c, effectively adding a large number of kernel config options. [tls 19970129]
- Implement machine-independent mountroothook code, derived from similar code implemented by me in the sparc and x68k ports. This is used to execute a special operation before a device is mounted as root (such as ejecting a floppy, and prompting for a new disk.) [thorpej 19970130]
- Implement a new machine-independent setroot() function, which sets the root/swap device and, optionally, the root file system. "options GENERIC" is obsolete. [thorpej 19970130]
- Implement a new, fault-tolerant vfs_mountroot(), which is capable of determining the root file system type if the operator didn't specify one in the kernel configuration file. Change file system mountroot functions to return errors properly, rather than panic'ing. If the file system can not be mounted, the operator will be prompted for a root device and file system type, or be given the option to halt the system. [thorpej 19970130]
- Convert KMEMSTATS to a header option. [thorpej 19970202]
- Move the boot_${ARCH}.8 man pages that were sitting in reboot into man/man8/man8.${ARCH}, and rename to boot.8 -- also updated a bunch of junk, especially in the i386 page. [perry 19970312]
- Rename the etc/mtree/4.4BSD.dist file to NetBSD.dist [perry 19970312]
- Add a SYMLINKS variable to the share/mk/bsd.*.mk files -- does the same thing as LINKS, only symbolically. [perry 19970312]
- New generated kernel include file "locators.h" includes manifest constants for cf_loc[] indexing. [jtk 19970313]
- Redefine kern.osrevision sysctl to return value of NetBSD symbol from <sys/param.h>, not BSD symbol [mikel 19970321]
- Add link-time warning if mktemp(), tempnam() or tmpnam() is used; suggest mkstemp() instead. Modify a few programs in the tree to meet this. [lukem 19970324]
- Move findroot/setroot stuff into the new cpu_rootconf function that is called just before vfs_mountroot so that this code can rely upon tsleep and timeouts [gwr 19970326]
- Update and enhancement to the mbuf code, to support use of non-cluster external storage. Highlights: - additional "void *" argument to (*ext_free)(), an opaque cookie for use by the free function. - MCLALLOC() and MCLFREE() calls are gone. They are replaced by MEXTADD() (add external storage to mbuf), MEXTMALLOC() (malloc() external storage and attach to mbuf), and MEXTREMOVE() (remove external storage from mbuf). - completely new external storage reference counting mechanism; mclrefcnt[] is gone. These changes will eventually be used to pass driver DMA buffers up the network stack, and reduce/eliminate copies in certain code paths (e.g. NFS writes). From Matt Thomas <matt@3am-software.com> and myself <thorpej@nas.nasa.gov>, with some input from Chris Demetriou <cgd@cs.cmu.edu> and review by Charles Hannum <mycroft@mit.edu>. [thorpej 19970327]
- Appletalk networking stack. Code based on netatalk release beta-970220 from toccata.fugue.com. Import based on Ted Lemon's and Bill Studenmund's working copy. [christos 19970402]
- upgraded BIND (named, resolver, and include files) to version 4.9.5-P1. [mrg 19970413]
- Add several cross-compiling helpers to bsd.sys.mk. Change STRIP -> STRIPFLAG in bsd.own.mk, and update all dependent Makefiles. [thorpej 19970416]
- Allow strip(1) program to be overridden with the STRIP environment variable in install(1). [thorpej 19970416]
- Fixed many possible buffer overruns in libraries and programs. [mrg 19970422]
- Store release information in one location; the output of sys/conf/osrelease.sh. Change newvers.sh and various distrib Makefiles to take advantage of this. [lukem 19970511]
- Added FreeBSD's pkg commands (pkg_add, pkg_create, pkg_delete and pkg_info). Also added FreeBSD's libftpio, but in the lib directory under pkg_install. [agc 19970605]
- Implement new vm_page_alloc_memory() and vm_page_free_memory() functions, used to allocate unmapped managed pages conforming to various allocation constraints. [thorpej 19970606]
- New sysctl hw.machine_arch which returns the CPU class of a machine. [veego 19970607]
- Eliminate all use of dtom() in sys/net*. Allows greater flexibility to use mbuf external storage, and improves performance by eliminating m_pullup()'s for clusters in the IP reassembly code. From Koji Imada <koji@math.human.nagoya-u.ac.jp> in PR #3628 and PR #3480. [thorpej 19970623]
- Eliminate use of dtom() in the handling of UNIX domain sockets. Since this was the last use of dtom(), purge the dtom() macro from sys/mbuf.h. [thorpej 19970624]
- If the user attempts to set SO_SNDLOWAT or SO_RCVLOWAT socket options greater than the high-water marks for those socket buffers, silently truncate the request to the high-water value, like BSD/OS. [thorpej 19970624]
- Bring in Lite2 locking code and apply it in a few places, such as avoiding race conditions in inode allocation. [fvdl 19970707]
- Add PlanetConnect Satellite receiver driver by Jason and Herb. [hpeyerl 19970713]
- Implemented `force password change at next login', by setting the pw_change field to -1. Based on [PR bin/936] by Simon Gerraty <sjg@quick.com.au>. [lukem 19970816]
- Change ld.so for processing /etc/ld.so.conf internally, rather than relying on /etc/rc to perform this function. From Jim Bernard <jbernard@tater.mines.edu>, PR #4031. [thorpej 19970826]
- Added DIOCGDEFLABEL (get default label) and DIOCCLRLABEL (clear label) ioctls to <sys/dkio.h>. Implemented DIOCGDEFLABEL in several disk drivers. [thorpej 19971008]
- build lint libraries correctly (at least on the i386) if NONOLINT is set when building. [cgd 19971103]
- Add two audio utility programs, audioctl and mixerctl. They provide (sysctl inspired) command line access to the audio and mixer devices. [augustss 19970513]
- Imported mopd(8) from Mats O Jansson. [cjs 19970316]
- updated to less-321. [mrg 19970422]
- prevent an info-gathering attack by always returning EACCES ("Permission Denied") when the directory doesn't exist or there aren't enough privileges. [lukem 19970828]
msdosfs
- add support for FAT32 [ws 19971017]
- Added two little languages (menuc, msgc) for defining a menu system and a message catalog. [phil 19970926]
- updated BIND programs to 4.9.6 sources. [mrg 19971004]
namei()
- "" is no longer a valid file name; handle trailing slashes (e.g., rmdir("dir/")) correctly. [kleink 19970408]
net
- Allow the routing socket to be opened and listened to by non-superuser. Also allow non-superuser to perform RTM_GET. All other messages require superuser status. At the same time, remove the setuid bit from /sbin/route, since it's no longer needed. [thorpej 19970221]
- ARP support for non-Ethernet-style links: Replaced <netinet/if_ether.h> partially by <net/if_ether.h>, partially by <netinet/if_inarp.h>. struct ifnet has a new member if_sadl, pointer to the link level sockaddr structure. Added AF_ARP, currently only for in-kernel communication. Added ARP support to common MI ARCnet driver (net/if_arcsubr.c). Bumped OS version to NetBSD-1.2D, as you can't mix network drivers from pre-1.2D with 1.2D and later. XXX Some userland stuff (e.g.: rarpd, tcpdump/libpcap) needs more work to support non-Ethernet-style links. Some man 9 pages are not yet written. [is 19970316]
- add BSD/OS-style network interface media selection support, implemented by Jonathan Stone and Jason R. Thorpe, with assitance from Matt Thomas. [thorpej 19970316]
netinet
- Added pfil (packet filter) interface, to allow any packet filter to work without kernel modifications. needs options PFIL_HOOKS. [mrg 19960905]
- change length and offset fields in headers to be unsigned so that we can actually use the max IP packet size. From Kevin M. Lahey <kml@nas.nasa.gov> [thorpej 19961024]
- sanity check packet length against IP_MAXPACKET on incoming and outgoing packets, and discard as appropriate. Based on a patch from Bill Fenner <fenner@parc.xerox.com> Add a `too long' counter to IP stats. [thorpej 19961024]
- implement IP_RECVIF socket option; supply a datagram's incoming interface as a sockaddr_dl in a control mbuf on datagram reception. Move packet information socket option processing to a generic function so that it works with multicast UDP and raw IP, as well as unicast UDP. Contributed by Bill Fenner <fenner@parc.xerox.com> [thorpej 19970110]
- Implement a compressed state engine for TCP, based on code written by David Borman for BSD/OS. This compressed state engine is currently used to hold state for embryonic TCP connections. Rather than creating a socket/TCB for the incoming SYN, it is placed into the compressed state engine. A TCB is only created once the 3-way handshake has been completed. Among other things, this provides complete protection from "SYN flood attacks" without the need to drop half-open connections. MANY MANY thanks to BSDI for releasing the original code, and to Ted Lemon <mellon@NetBSD.org> for doing the initial integration work! [thorpej 19970723]
- Make several patchables tunable via sysctl, inspired by BSD/OS. [thorpej 19970728]
- Fix several annoyances/bugs related to MSS handling in BSD TCP. Split up t_maxseg and the tcp_mss() function, and dynamically compute the max size for tcp_output() on a per-segment basis. [thorpej 19970922]
- add support for path MTU discovery (RFC 1191) [kml 19971017]
netns
- Make a pass as 64-bit friendliness in sys/netns. [thorpej 19970718]
netstart
- configure lo0 before other interfaces, so the kernel can automagically add a route from the interface to lo0, negating the need for an explicit route per interface. [lukem 19970803]
network
- Disallow SO_SNDBUF, SO_RCVBUF, SO_SNDLOWAT, and SO_RCVLOWAT socket options to have values < 1. Such values to not make sense, so return EINVAL. Inspired by PR #3770, from Havard Eidnes <he@vader.runit.sintef.no>. [thorpej 19970624]
new bus.h implementation/interface
- - No more distinction between i/o-mapped and memory-mapped devices. It's all "bus space" now, and space tags differentiate the space with finer grain than the bus chipset tag. - Add memory barrier methods. - Implement space alloc/free methods. - Implement region read/write methods (like memcpy to/from bus space). This interface provides a better abstraction for dealing with machine-independent chipset drivers. [thorpej 19961021]
nfs
- Add diskless boot enhancements (NFSv3 and optionally over TCP), From Matthias Drochner [fvdl 19961020]
- change default for nfs mounts to not do a connect on the socket. Add option -C to force a connected mount. Now option -c is still there, but it is the default. Maybe amd should be changed similarly. [christos 19961027]
- Performance improvement from Doug Rabson/FreeBSD. Improve the queuing algorithms used by NFS' asynchronous i/o. The new mechanism uses a queue for each mount point. All asynchronous i/o goes through this queue which preserves the ordering of requests. A simple mechanism ensures that the iods are shared out fairly between active mount points. Reviewed/integrated/approved by fvdl@NetBSD.org. [thorpej 19961202]
- Make NFSSERVER w/o NFSCLIENT work. Fixes PR1308 and PR1780 (Kenneth Stailey and Chris Demetriou, respectively). Fix suggested by Chris Demetriou, and munged a bit by me. [thorpej 19961202]
- Change NFSCLIENT -> NFS. We "mount -t nfs", and the vfs ops are "nfs_vfsops". [thorpej 19970130]
- Fix malformed callback RPCs and dir eviction in NQNFS, should make it much more reliable [fvdl 19970209]
- Use reserved ports by default for NFS, check them on each request, and make it controlled by the -noresport option in the exports file [fvdl 19970323]
- Add WebNFS support, per RFC 2054 and 2055. [fvdl 19970624]
- do not silently truncate files larger than the maximum filesize over nfs. Also deal with servers that fail to provide complete information in fsinfo [fvdl 19970718]
- Allow for multiple hosts (through overlapping netgroups, for example) in /etc/exports lines [fvdl 19970720]
- Add BOOTP support to nfs_mountroot based on contributions from Tor Egge <tegge@idt.unit.no>, PR #2351 [gwr 19970829]
- rewrite directory cookie caching. Replace getdirentries system call by getdents. [fvdl 19971010]
- do negative lookup caching [fvdl 19971012]
- restore owner/group/mode/atime/mtime of symbolic links. [enami 19971008]
- upgrade to libpcap-0.2.1. [mikel 19961213]
- updated from LBL tcpdump (3.4a5), libpcap (0.4a3), and traceroute (1.4a5) [christos 19971004]
pcmcia
- Add Marc Horowitz's new PCMCIA framework, with help from John Kohl, Matt Thomas, Enami Tsugutomo, Bill Sommerfeld, Jason Thorpe, and others. Supports several common PCMCIA devices. [thorpej 19971016]
pica
- Minimal changes to rename "com" driver to "pcom" driver, to avoid a naming collision with the more heaviliy-used "com" driver which will soon live in sys/dev/ic. [thorpej 19971015]
- handle SIGINFO and print out ping statistics when a SIGINFO is received. [cgd 19961106]
- Imported Vernon Schryver's <vjs@sgi.com> ping(8) [christos 19970311]
- Alter the default behaviour. With no options given, behave as if -Ia was given, instead of showing usage. [hubertf 19971113]
- added poll(2) system call. [mycroft 19960907]
- Fixed to not try to delete its pid file if it never created it. Fixes PR bin/2388 and PR bin/2551. [explorer 19960810]
- Imported Paul Mackerras' <paulus@cs.anu.edu.au> ppp 2.3b4. Option PPP_FILTER added to both pppd and kernel to enable bpf filtering. [christos 19970312]
- pppd(8) upgraded to 2.3.1, amd upgraded to 6.0a12 [christos 19970926]
profile-driven optimization
- don't always define KMEMSTATS. This leads to a significant improvement in the performance of the MALLOC()/FREE() macros, used in many critical paths. [tls/cgd 19970201]
- add -d directory, to override '/'. Inspired by FreeBSD. [lukem 19961122]
- print a warning to stderr if a YP inclusion specifies a value of 0 for uid or gid, per discussion on tech-userlevel. [thorpej 19961124]
ramdom
- added in-kernel random device for generation of secure TCP ISS values and other uses. Exported to userland via /dev/random and /dev/urandom. [explorer 19971009]
- Support $hostname, $domainname, $defaultroute, and $ifaliases_XXX in rc.conf(5) as alternatives to the equivalent files. [lukem 19970512]
rcmd
- allow alternative `rsh' methods (eg, ssh). Currently, rdist(1) is the only program to use this. [mrg 19970526]
- upgraded to version 5.7. [veego 19961015]
- Changed the reboot(2) system call to take (int bootopt, char * bootstr) to allow smarter firmwire the ability to reboot with a string. [mrg 19960809]
- changed reboot(2) system call to take a string of boot commands, to be handled by the machine dependent boot() function. current only the sparc and sun3 ports use this. [mrg 19960905]
- now uses unique temp files in most cases. [lukem 19961024]
- Define _PATH_DEFTAPE as "/dev/rst0" in <paths.h>, and convert dump(8), mt(1), restore(8) and tcopy(1) to use it. [lukem 19970415]
- Change _PATH_DEFTAPE to "/dev/nrst0" in <paths.h> (non-rewinding device), as instructed by mycroft. Affects dump(8), mt(1), restore(8), and tcopy(1). [lukem 19970415]
- restore owner/group/mode/atime/mtime of symbolic links. [enami 19971008]
- Fix tty baud rate passing in rlogin.c. Closes PR bin/2684. [explorer 19960810]
- Move /bin/rmail to /usr/libexec/rmail -- the make files leave behind a symlink for back compatibility. [perry 19970312]
- Imported Vernon Schryver's <vjs@sgi.com> new routed(8) implementation, which understands RIPv1, RIPv2, and ICMP Router Discovery. [thorpej 19960809]
- Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8) [christos 19960924]
- Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8) [christos 19970203]
scsi
- Update aic7Xxx and the aic driver from FreeBSD, care of PR #2600 and Noriyuki Soda [explorer 19960711]
- Add AHA-284x VL frontend to ahc driver written by Jason Thorpe. [soda 19960805]
- Implemented simple scsi_xfer queueing mechanism in the ahc driver to avoid presenting a resource shortage to the upper layer scsi drivers. [thorpej 19961201]
- add a max_target member to struct scsi_link, filled in by host adapter drivers to indicate the maximum target they can address. Use this value to dynamically allocate data structures, rather than using a hard-coded value of 8 targets. Allows MI SCSI to deal with targets > 7 now. [thorpej 19961210]
- Added quirk framework to the SCSI changer driver. [thorpej 19970221]
- New machine-independent NCR 53c9x driver, derived from the SPARC and Alpha versions. [thorpej 19970226]
- Integrated Qlogic ISP 10x0 driver (for PCI and Sbus), from Matthew Jacob <matt@feral.com> of NASA Ames Research Center. [cgd 19970312]
- Add a driver for the Cabletron SCSI Ethernet interface. From Ian Dall <ian.dall@dsto.defence.gov.au>. [thorpej 19970317]
scsipi
- Added a new bus interface machinery sys/dev/scsipi, for use with SCSI and ATAPI devices (derived from sys/scsi). Split sys/dev/isa/wd.c into controller and disk drivers. Added a command queue and ATAPI support on the controller driver [bouyer 19970827]
- upgraded to version 8.8.3. [mrg 19961118]
- upgraded to version 8.8.4. [mrg 19961204]
- upgraded to version 8.8.5. [cjs 19970123]
- added installation of cf tree to /usr/share/sendmail. [phil 19970716]
- we now compile smrsh and install it in /usr/libexec. It looks in /usr/libexec/sm.bin. [cjs 19971009]
- ALWAYS use YP if the system is bound to a YP server. This is required if the passwd database is to stay in sync if this program is run on the YP server. Note, local passwd database operations can still be performed by passing the -l flag. [thorpej 19960809]
sockets
- implement SO_TIMESTAMP socket option; supply a timestamp as a timeval in a control mbuf on datagram reception. [thorpej 19970110]
- New manpage. [mikel 19970311]
- Allow any user to su to root if group 0 exists but has no members. [ghudson 19970131]
- allow definition of SUGROUP to override use of group "wheel" as the group that may 'su root'. [lukem 19970702]
sun3x
- initial import of Sun3/80 support. [gwr 19970114]
- Integrated into the main sources, so that it doesn't have to be tracked separately in order to track NetBSD-current. [thorpej 19971006]
- *all* dirty file data should be written out at sync time, not just data modified with write. This requires ensuring that the VM system does so as well. This fixes a severe bug involving potential data loss with mmap()ed files. [tls/mycroft 19970216]
- restore owner/group/mode/atime/mtime of symbolic links. [enami 19971008]
- updated from LBL tcpdump (3.4a5), libpcap (0.4a3), and traceroute (1.4a5) [christos 19971004]
- Added <termcap.h> to contain definitions for termcap(3) functions, and modify various non curses programs to take advantage of this. [lukem 19971014]
- Added OCRNL output processing. [kleink 19970401]
- updated from LBL tcpdump (3.4a5), libpcap (0.4a3), and traceroute (1.4a5) [christos 19971004]
- Rewrite trpt(8) to use libkvm. [thorpej 19970723]
- Rewrite trsp(8) to use libkvm. [thorpej 19970723]
ufs
- add "noatime" mount option, which prevents the access time on files from being updated. Good for news spools. [tls 19970129]
vm
- change pageout to sleep on vm_pages_needed rather than lbolt. stops the well known freeze for N seconds bug. see PR #2755 for a more detailed summary of the problem. change suggested by john dyson. [mrg 19960918]
- Add full support for disklabels, partitions, and geometry emulation. Update vnconfig(8) to allow geometry to be specified. Closes some vnd-related PRs. [thorpej 19970623]
- add -0; use NUL instead of whitespace as separator. From OpenBSD. [lukem 19970624]
xntp
- Import xntp3-5.90 from louie.udel.edu. [christos 19970418]
yp
- Added the ypserv suite written by Mats O Jansson, with some changes by me. Changed the way YP daemons are started in /etc/rc. [thorpej 19960809]
- Add support for /var/yp/<domainname>/ypservers, a'la Solaris. From Luke Mewburn. Closes PR #1759. [thorpej 19960930]
- Modified /var/yp/<domainname>ypservers code, now uses /var/yp/binding/<domainname>.ypervers. Avoids a conflict with YP server maps. [thorpej 19960931]
- Use a shorter timeout for RPC calls than the upper-layer YP call, allowing for up to 4 RPC retries before the YP call times out. From Michael.Eriksson@era-t.ericsson.se, PR #3117. [thorpej 19970121]
- add support for ``secure'' maps, which aren't served to clients connecting from non-reserved ports. Originally from FreeBSD, but this code is derived that in from OpenBSD. [lukem 19971015]
(top)
Up to Recent Changes and NetBSD News
(Contact us)
Generated by changes2html version 1.160, last updated: Sun Oct 6 08:30:05 2024
Copyright © 1994-2024
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.
NetBSD® is a
registered trademark of The NetBSD Foundation, Inc.