*BSD News Article 89462


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!lucy.swin.edu.au!news.rmit.EDU.AU!goanna.cs.rmit.edu.au!news.apana.org.au!cantor.edge.net.au!news.teragen.com.au!news.access.net.au!news.mel.connect.com.au!munnari.OZ.AU!news.ecn.uoknor.edu!news.wildstar.net!news.ececs.uc.edu!news.kei.com!newsfeed.internetmci.com!cpk-news-hub1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!panix!news.panix.com!not-for-mail
From: tls@panix.com (Thor Lancelot Simon)
Newsgroups: comp.unix.bsd.misc,comp.unix.bsd.netbsd.misc
Subject: FYI: Changes since NetBSD 1.2
Date: 17 Feb 1997 05:32:47 -0500
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 535
Message-ID: <5e9c4f$1v2@panix2.panix.com>
Reply-To: tls@rek.tjls.com
NNTP-Posting-Host: panix2.panix.com
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.misc:2539 comp.unix.bsd.netbsd.misc:5444

This is an extract from the NetBSD doc/CHANGES file.  It reflects some of the
changes which have occurred in NetBSD since the last formal release, NetBSD
1.2.

A patch to NetBSD 1.2, which will contain all security-related fixes and
certain other important changes, is imminent.

Because formal NetBSD releases are not frequent, this file may be useful to
those who use NetBSD as a source of high quality, freely redistributable
source code.  Be aware that not all changes are reflected in this file; it
contains those changes thought particularly significant by the developers who
made them, and no particular effort has been made to ensure that this file is
100% current at this time.

The NetBSD-current source tree is available by SUP or by FTP; see
http://www.netbsd.org for details.

----------------------------------------------------------------------------
Changes from NetBSD 1.2:
	Removed locc() from the supported set of machine-independent kernel
		kernel functions, since it's unused.  [cgd 960610]
	mac68k: rewrite setroot() and friends to allow more flexible
		root/swap device configuration (including NFS).
		[scottr 960619]
	Add support for ATM networks and efficient networks ATM pci and
		sbus atm cards [chuck 960621]
	Added my extent map manager; kern/subr_extent.c, sys/extent.h.
		[thorpej 960622]
	i386: implement i/o port accounting in bus_io_{,un}map().
		[thorpej 960623]
	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 960626]
	sparc: added driver for the TCX framebuffer [pk 960626]
	Add native mode ATM protocol layer (aal0 & aal5) [chuck 960703]
	Update aic7xxx and the aic driver from FreeBSD, care of pr
		port-i386/2600 and Noriyuki Soda [explorer 960711]
	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 960717]
	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 960720]
	Add AHA-284x VL frontend to ahc driver written by Jason Thorpe.
		[soda 960805]
	mac68k: attach the ite to the appropriate grf device, as
		determined by the booter.  [scottr 960805]
	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 960809]
	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 960809]
	Changed the reboot(2) system call to take (int bootopt, char *
		bootstr) to allow smarter firmwire the ability to reboot
		with a string.  [mrg 960809]
	Imported Vernon Schryver's <vjs@sgi.com> new routed(8)
		 implementation, which understands RIPv1, RIPv2,
		 and ICMP Router Discovery.  [thorpej 960809]
	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 960810]
	Fixed lpr to do less things as root.  Fixes pr bin/2597.
		[explorer 960810]
	Fixed pppd to not try to delete its pid file if it never created
		it.  Fixes bin/2388 and bin/2551.  [explorer 960810]
	Add ppp(4) and sl(4) man pages.  Closes pr bin/2481, kern/2493,
		and kern/2494.  [explorer 960810]
	Replaced fingerd with an updated one from OpenBSD.  This closes
		some denial of service attacks and adds new features.
		Fixes pr bin/2456.  [explorer 960810]
	Add panic(9) man page.  Fixed pr misc/1342.  [explorer 960810]
	Fix tty baud rate passing in rlogin.c.  Closes pr bin/2684.
		[explorer 960810]
	Add some very basic lkm stuff to sys/lkm.  [explorer 960822]
	atari: 68040 pmap stuff now works [leo 960823]
	atari: Don't map the st-io area on a fixed address, let
		atari_init.c decide the best place. [leo 960823]
	atari: First steps done for the Hades-port. It boots
		but has no console or disk devices. [leo 960823]
	i386: added advanced power management driver. [jtk 960825]
	Add machine-independent assertion-checking macros (assert,
		KASSERT, KDASSERT). [cgd 960826]
	Implement kernel realloc(), just like the user-land version,
		except it takes "type" and "flags" arguments a la
		kernel malloc(). [cgd 960827]
	Change cfprint_t to take a const char *, rather than
		a char *, since the parent name must not be
		modified. [cgd 960827]
	Add IP multicast to ARCnet broadcast mapping, as per RFC 1122,
		section 3.3.7, and RFC1201. [is 960902]
	netinet:  Added pfil (packet filter) interface, to allow any
		packet filter to work without kernel modifications. needs
		options PFIL_HOOKS.  [mrg 960905]
	kern:  added getpgid(2) system call, as per SVR4.  [mrg 960905]
	kern:  changed reboot(2) system call to take a string of boot
		commands, to be handled by the machine dependant boot()
		function.  current only the sparc and sun3 ports use
		this.  [mrg 960905]
	added poll(2) system call.  [mycroft 960907]
	m68k: added exec glue for COMPAT_M68K4K.  Modified ld.so to work
		with any combination of m68k4k/m68k8k libraries and
		executables.  [thorpej 960910]
	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 960912]
	mac68k: Fix floating point support in locore so that the 68LC040
		machines make it into the fpe. [scottr 960912]
	pmax: make remote (serial) consoles work on dc7085 (3100,5000/200)
		and Personal Decstation scc drivers [jonathan 960817]
	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 960918]
	Add fsck wrapper code that that takes care of forking the filesystem
		specific fsck processes efficiently. Cleaned up fsck_ffs and
		fsck_msdos. [christos 960924]
	Add cyclades driver from Timo Rossi. [christos 960924]
	Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8)
		[christos 960924]
	Added kernel support for 64-bit ELF, partially provided by
		Matt Thomas <thomas@3am-software.com>.  [cgd 960926]
	Added nlist support for 32- and 64-bit ELF.  [cgd 960927]
	Added kvm_mkdb support for ECOFF and 32- and 64-bit ELF.  [cgd 960928]
	installation of sys header files is now done by src/Makefile rather
		than include/Makefile.  [mrg 960930]
	Add support for directory traversal and symlinks for nfs
		and 9660 to libsa.  [ws 960930]
	Add support for /var/yp/<domainname>/ypservers, a'la Solaris.
		From Luke Mewburn <lukem@supp.cpr.itg.telecom.com.au>.
		Closes PR #1759.  [thorpej 960930]
	Modified /var/yp/<domainname>ypservers code, now uses
		/var/yp/binding/<domainname>.ypervers.  Avoids
		a conflict with YP server maps.  [thorpej 960931]
	Added kernel core dump support to NetBSD/Alpha.  [cgd 961001]
	Added Alpha kernel core dump support to libkvm.  [cgd 961001]
	Added queue head initializer macros (*_HEAD_INITIALIZER)
		to queue.h.  [cgd 961001]
	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 961002]
	amiga: add support for DraCo native timer. [is 960930]
	amiga: use Gordon Ross style delay(), calibrated at clockattach() 
		time (for now). [is 960930]
	Fix p_nice vs. NZERO code and make p_nice explicitly unsigned.
		[ws 961002]
	Import the ISC dhcpd backage, version BETA 5.13.  [mrg 961003]
	Wrote and added rdsetimage(8), a program to set kernel RAM disk
		images.  [cgd 961003]
	hp300: fix a few of outstanding bugs:
		- Fix vector table corruption caused by clock
		  interrupt occuring during critical section of
		  code.
		- Fix ITE/HIL bug which prevented booting directly
		  into DDB on non-serial console machines.
		- Fix kernel crash dumps.
		[thorpej 961005]
	hp300: fix standalone ct driver and rawfs filesystem.
		SYS_UBOOT can boot off HP-IB tapes now. [thorpej 961006]
	hp300: add support for copying miniroot image from hpib
		cartridge tape to the SYS_INST program. [thorpej 961006]
	Moved <machine/exec.h> to <machine/aout_machdep.h>, and updated
		<sys/exec.h> and <sys/exec_aout.h> appropriately.  [cgd 961008]
	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 961012]
	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 961013]
		This code will support new config with minimal
		changes.
	hp300: in the boot program, set the root device in a sane way,
		now that the kernel has properly working root device
		detect/set code.  [thorpej 961013]
	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 961013]
	hp300: kernel text is now always read-only, and page 0
		is invalid. [thorpej 961013]
	rcs: upgraded to version 5.7.  [veego 961015]
	mac68k: add basic support for 68040 systems.  [scottr 961015]
	Add machine indepent part of support for KGDB via UDP/IP (named IPKDB).
		[ws 961016]
	Fix misc/1458, from Simon J. Gerraty <sjg@zen.void.oz.au>: 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.  [thorpej 961017]
	Implement a -c (Grand Total) option in du(1), a'la GNU du(1).
		From Luke Mewburn <lukem@telstra.com.au>, PR #2805.
		[thorpej 961018]
	amiga: add "bznsc" driver, for Blizzard-1230/IV, -1260, -2060.
		[is 961017]
	Add diskless boot enhancements (NFSv3 and optionally over TCP),
		From Matthias Drochner [fvdl 961020]
	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 961021]
	eisa/i386: implement eisa_mem_{alloc,free}(), which provides
		a method for allocating physical address space suitable
		for programming decoders on memory-mapped EISA devices.
		[thorpej 961021]
	add a MNT_NOCOREDUMP/'nocoredump' mount flag/option, which prevents
		crashing processes from dumping core on file systems
		with it set.  [cgd 961023]
	restore(8) now uses unique temp files in most cases. [lukem 961024]
	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 961024]
	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 961024]
	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 961027]
	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 961105]
	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 961106]
	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 961106]
	make ping(8) handle SIGINFO and print out ping statistics when
		a SIGINFO is received.  [cgd 961106]
	rlogind(8) now uses .rhosts for root, implements -a (check hostnames),
		-L (log successful iruserok() auths), and logs unsuccessful
		iruserok() auths.  [lukem 961108]
	atari Hades:  The Hades is now a supported system although driver
		support is still minimal; only SCSI,PCI-ET4000,floppy and
		parallel-printer.  [leo 961109]
	sparc:	switch to kernel crash dump format as described
		in <sys/kcore.h>. [pk 961110]
	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 961112]
	libutil: added ttyaction.{3,5,c} [gwr 961114]
	i386: Add code to calculate NKPDE, from cgd. [fvdl 961117]
	sendmail: upgraded to version 8.8.3.  [mrg 961118]
	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 961120]
	finger(1): add -h (show hostnames in short listing), -o (reverse
		of -h), and cleanup the code. [lukem 961121]
	pwd_mkdb(8): add -d directory, to override '/'. Inspired by
		FreeBSD. [lukem 961122]
	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 961124]
	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 961125]
	alpha: added support for the eb164 system type.  [cgd 961125]
	libwrap: added from tcp_wrappers 7.4 distribution.  [mrg 961127]
	inetd: use libwrap and /etc/hosts.{allow.deny}, ala tcpd.
		[mrg 961127]
	ftp(1): add "preserve" mode, "lpwd", confirmation overrides
		('a' = answer yes to rest of current xfer, 'p' = turn off
		prompt mode), code cleanups. [lukem 961128]
	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 961127]
	fdformat: add floppy diskette formatting program and ioctl
		command structures [jtk 961129]
	i386: add support for floppy diskette formatting facility [jtk 961129]
	Changed MAXBSIZE back to MAXPHYS, per PR #1718.  [thorpej 961201]
	ahc driver: Implemented simple scsi_xfer queueing mechanism
		to avoid presenting a resource shortage to the
		upper layer scsi drivers.  [thorpej 961201]
	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 961202]
	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 961202]
	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 961203]
	i386: Extend CPU recognition code, and make it more easily
		extensible for future types. [fvdl 961203]
	Default syslog.conf now sends authpriv to /var/log/authlog
		instead of /var/log/secure, as per other systems.
		Suggested by mycroft. [lukem 961204]
	sendmail:  upgraded to version 8.8.4.  [mrg 961204]
	amd: make it work on the alpha, by beating some 64-bit
		sense into it.  [thorpej 961204]
	amiga: add a DraCo version of the com.c driver. [is 961204]
	amiga: add a first version of a bootblock compilable from within
		NetBSD [is 961204]
	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 [bin/741].
		[lukem 961206]
	hp300: dynamically compute psl values for calls to
		spl{bio,net,tty,imp}().  [thorpej 961207]
	lpr:  remove all unsafe calls to strcpy(), strcat() and sprintf().
		[mrg 961208]
	lex(1): upgrade to flex 2.5.4. [mikel 961209]
	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 961210]
	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 961210]
	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 961210]
	pcap(3): upgrade to libpcap-0.2.1. [mikel 961213]
	mac68k: Clean up indirect bus autoconfiguration, and implement
		NuBus as a direct bus.  [scottr 961215]
	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 961216]
	atari: add rtc-device. [leo 961216]
	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 961217]
	make: 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 961223]
	atari: Add intr_establish/disestablish functions.
	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 961228]
	kern: 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 961228]
	inetd: add local-address:port syntax for listening on addresses
		other than INADDR_ANY.  [mouse 970102]
	kern:  incorporated Niklas Hallqvist (niklas@appli.se) fix for
		vm_object_collapse() ("swap leak").  [mrg 970103]
	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 970105]
	kern:  add Darren Reed's ip-filter package to the system.  [mrg 970105]
	ddb: 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 970108]
	mac68k: probe for CPU type rather than relying on the booter, and
		clean up 68040 support for most systems.  [scottr 970109]
	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 970109]
	added man pages for editline library (-ledit): editline(3) and
		editrc(5) [lukem 970110]
	sockets: implement SO_TIMESTAMP socket option; supply a timestamp
		as a timeval in a control mbuf on datagram reception.
		[thorpej 970110]
	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 970110]
	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 970110]
	x68k: add M68060 and FPU_EMULATE support.  [oki 970113]
	sun3x: initial import of Sun3/80 support. [gwr 970114]
	add src/sys/lib/libz to the sources, to be used by boot
	        blocks wishing to support booting compressed kernels.
		[cgd 970115]
	kern: add isapnp device driver support in dev/isapnp [christos 970116]
	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 970117]
	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 [bin/3011], more code
		cleanup, and lots more.  [lukem 970120]
	added gzipped-file read capabilities to libsa, and improved
		libsa's memory allocator.  From Matthias Drochner.
		[cgd 970121]
	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 970121]
	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 970121]
	add multiple-inclusion protection to most <sys/*.h> headers.
		[mikel 970122]
	added ELF support and ECOFF recognition to crunchide.  [cgd 970122]
	sendmail: upgraded to version 8.8.5.  [cjs 970123]
	x68k: Use new (speed-hacked) Text-Vram framebuffer routine.
		[oki 9770126]
	libc: Added MD4/MD5 routines, from FreeBSD.  [thorpej 970129]
	cksum(1): Add support for MD5 checksums, partially derived
		from the FreeBSD "md5(1)" program.  [thorpej 970129]
	ccd: Keep a freelist of component buffer headers, drastically
		reducing the amount of calls to malloc().  Inspired
		by a conversation w/ Thor Simon.  [thorpej 970129]
	UFS: add "noatime" mount option, which prevents the access
		time on files from being updated.  Good for news
		spools.  [tls 970129]
	kill many unconditional #defines in conf/param.c, effectively
		adding a large number of kernel config options.
		[tls 970129]
	hp300: completely cut over to new-style autoconfiguration,
		and delete config.old (finally!).  [thorpej 970130]
	Change NFSCLIENT -> NFS.  We "mount -t nfs", and the vfs ops
		are "nfs_vfsops".  [thorpej 970130]
	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 970130]
	Implement a new machine-independent setroot() function, which
		sets the root/swap device and, optionally, the
		root file system.  "options GENERIC" is obsolete.
		[thorpej 970130]
	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 970130]
	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 970130]
	Allow any user to su to root if group 0 exists but has no
		members.  [ghudson 970131]
	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 970201]
	m68k: add mappedcopy{in,out}() to m68k common code area.
		These functions use page mapping to speed up
		large copyin/copyout operations. [thorpej 970201]
	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 970201]
	hp300: implement and use _splraise().  [thorpej 970202]
	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 970202]
	Convert KMEMSTATS to a header option.  [thorpej 970202]
	mac68k: add basic bus.h interface/implementation.  [scottr 970203]
	Re-imported Vernon Schryver's <vjs@sgi.com> new routed(8)
		[christos 970203]
	hp300: complete rearrangement of the boot code, modeled
		primarily after NetBSD/alpha's boot code build
		process.  [thorpej 970203]
	vax: Added DL11 serial line driver. Written by Ben Harris.
		[ragge 970204]
	hp300: add support for gzip'd kernels and miniroot images
		to SYS_UBOOT and SYS_INST.  [thorpej 970204]
	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 970204]
	Imported lastlogin(8) from John M Vinopal.  [phil 970211]
	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 970216]
-- 
 Thor Lancelot Simon	                                      tls@rek.tjls.com
   But as he knew no bad language, he had called him all the names of common
 objects that he could think of, and had screamed: "You lamp!  You towel!  You
 plate!" and so on.              --Sigmund Freud