LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.1098 $> Changes from NetBSD 1.1 to NetBSD 1.2: added support for Win'95 long filenames to msdosfs. [ws 10/11/95] fixed file descriptor leak in ul. [jtc 11/07/95] changed profiling (gmon.c) so that output can be is controlled by the PROFDIR environment variable. [jtc 11/21/95] incorporated diffs to IP networking code for 64-bit cleanliness. [cgd 11/21/95] changed definition of profil() to be 64-bit friendly. (This has no real effect on 32-bit systems.) [cgd 11/22/95] changed send-pr to handle '&' expansion of user name from password database. [jtc 11/22/95] added spanish language libc message catalog contributed by Jesus M. Gonzalez . [jtc 11/22/95] hp300: made COMPAT_HPUX partially work. This is a checkpoint/snapshot, done with the intent that others will be able to track the code more easily. Several HP-UX 9.x executables tested work "OK". Much more work yet to be done. [thorpej 11/28/95] atari: added support for a separate {prof,stat}clock [leo 12/01/95] atari: now using more functional fpe support [leo 12/01/95] hp300: use "match/attach" rather than "init" routines for probing devices. This is one of the many steps towards using new config. [thorpej 12/02/95] hp300: Added Swedish HIL keymap, submitted by Tomas Tengling . [thorpej 12/06/95] Imported gcc-2.7.2 into src/gnu/sur.bin/gcc. [phil 12/1/95] renamed uuencode.format(5) to uuencode(5). [jtc 12/04/95] integrated version 9.11.5 of termcap database. [jtc 12/04/95] Changed sys/scsi/sd.c and sys/scsi/cd.c to use a 6-byte read/write cdb if the transfer request will fit, and the 10-byte cdb otherwise. In sdattach(), note if the device is "ancient". Implement sdminphys() which shortens the transfer to fit in a 6-byte cdb on "ancient" devices. Fixes problems with rejected commands on many Emulex ESDI->SCSI bridges. [thorpej 12/07/95] Moved the m68k bcopy, ovbcopy, and memcpy functions out of each port's locore.s and centralized them in m68/m68k/copy.s. [thorpej 12/10/95] hp300: some cleanup in locore.s and others. Changes are geared towards finding common ground between the m68k ports and pulling them out into . [thorpej 12/11/95] Added -Werror to bsd.sys.mk, so programs which use the NetBSD build environment build with -Werror. [cgd 12/12/95] vax: Added support for MicroVAX III (VAX 3600/3800/3900). Walk slowly towards using new config everywhere. changed NFS code to work on 64-bit systems. (Really just changed the code so that structures, etc., used in implementing the wire protocol used fixed-size types.) [cgd 12/19/95] started a collection of machine-independent TurboChannel code, to be shared between the pmax and alpha ports. [cgd 12/19/95] fixed strftime's %u format to expand to a single digit. [jtc 12/28/95] applied groff portion of diff in pr#1859. This diff updated for loops to conform to the newer ANSI scoping rules. [chopps 12/29/95] added $mrouted_flags to /etc/netstart and use them in /etc/rc to start mrouted like $routed_flags are used to start routed. [thorpej 12/29/95] added a vnd(4) manual page. [thorpej 12/30/95] fixed libg++ to compile with newer gcc. closed pr#1859 [chopps 12/30/95] added David Jones' new MI NCR5380 driver to sys/dev/ic. [thorpej 01/01/96] sparc: added my port of the sun3 `ncr_si' driver plus my additions to support the 4/100 `sw' controller. Uses MI NCR5380 code. [thorpej 01/01/96] fixed identd userid format to conform to RFC1413. Patch from der Mouse in pr#1848 [jtc 01/02/96] vax: Added support for TS11/TSV05 tape drives. Device driver written by Bertram Barth, based on TMSCP code. [ragge 01/06/96] atari: Added nvram driver. [leo 01/06/96] upgraded zoneinfo code to tzcode96a. [jtc 960108] upgraded zoneinfo data to tzdata96a. [jtc 960108] New generic disk framework. Highlights: - New metrics handling. Metrics are now kept in the new `struct disk'. Busy time is now stored as a timeval, and transfer count in bytes. - Storage for disklabels is now dynamically allocated, so that the size of the disk structure is not machine-dependent. - Several new functions for attaching and detaching disks, and handling metrics calculation. Old-style instrumentation is still supported in drivers that did it before. However, old-style instrumentation is being deprecated, and will go away once the userland utilities are updated for the new framework. For usage and architectural details, see the disk(9) manual page. [thorpej 01/07/96] Added copy(9), fetch(9), and store(9) manual pages, based on a suggestion from Kenneth Stailey. [thorpej 01/08/96] Add support for the SMC8416 (EtherEZ) ISA ethernet card. (imported from OpenBSD/FreeBSD) [chuck 01/10/96] Added erase and cache request to MI SCSI tape driver, from John Kohl. [thorpej 01/10/96] isa: added "ahe" driver, autoconfiguration support for ISA/VLB/EISA aic7xxx-based SCSI controllers from Michael Graff. [01/12/96 thorpej] sys/lib/libsa: Splitted some sources files containing more than one function. Allowing for a possible decrease of the bootloader size. closes pr#1817. [leo 01/13/96] m4: handle multi-character quote and comment delimiters Patch forwarded to Ozan Yigit [pk 01/13/96] sparc: added "mountroot hook" for dealing with a device's special needs before (*mountroot)() is called. Make the floppy driver register a mountroot hook used to eject the floppy and prompt user for filesystem floppy if it's the root device. Add better disklabel handling to floppy driver. [thorpej 01/14/96] netinet: added net.inet.ip.forwsrcrt sysctl. If zero, the system will not forward source-routed packets. The name is consistent with the BSD/OS sysctl that does the same thing. [thorpej 01/15/96] netinet: added net.inet.ip.directed-broadcast sysctl, slightly modified from a patch submitted by Darren Reed. [thorpej 01/15/96] msdosfs: Removed '#ifdef atari's. Make mounting the Atari-Gemdos flavour of msdosfs an option passed by mount. [leo 01/19/96] upgraded more(1) to less version 290. note that this also installs as /usr/bin/less now. [mrg 960122] upgraded sendmail to version 8.7.3. [mrg 960122] redesigned z8530 serial driver to make it attach child devices for keyboard, mouse, or plain tty. [gwr 960123] Move disk-specific ioctls from to which is implicitly included by . Define and implement DIOCLOCK, which is used to lock/unlock a disk pack. Teach several drivers and the eject(1) program about the new interface. SCSI disk driver now has ability to eject removable media with software. CD-ROM drivers maintain compatibility with the old CD-ROM lock/unlock/eject interface. [thorpej 01/30/96] cmp -s no longer complains about missing filess. [mrg 960201] changed names of timespec struct's fields from ts_* to tv_* to conform to POSIX.1b. [jtc 960201] changed quota and rpc.rquotad to use ffs instead of ufs. [jtc 960201] ccd: add experimental data mirroring support, mostly from Satoshi Asami and Nisha Talagala, with some changes by me. [thorpej 02/01/96] added -s flag to syslogd -- this makes syslogd open only the unix domain socket and not the network, which is important on firewalls and other machines which could be attacked over the network. [perry 960204] mac68k: New, calibrated delay() implementation. [briggs 960203] to be any of the first 32 instead of first 8. [briggs 960211] dump(8) and restore(8) now support $TAPE as the default device. [mrg 960206] vax: Massbus adapter support and Massbus disk support added. (RP04/05/06/07 disks). [ragge 960211] mac68k: Changed partition strategy a bit to allow boot partition to be any of the first 32 instead of first 8. [briggs 960211] hp300: New, better interrupt handling code. Eliminates most hard-coded driver references in locore.s. [thorpej 02/13/96] audio: New ioctl AUDIO_PERROR (playback error count); new mode flag AUDIO_PLAY_ALL to indicate that all samples should be played rather than time correcting with silence. [jtk, 02/16/96] Rick Macklems's NFSv3 code from Lite2 brought in [fvdl 021896] Virtual 8086 mode kernel support, library support added to i386 port [mycroft & jtk, 960222] hp300: New console probing code. [thorpej 02/23/96] telnet: updated to telnet-95.10.23 version. src/domestic has the full version with encryption. [jtk, 960224] added better EISA bus autoconfiguration support. Mostly taken from PR 1959. [cgd 960226] Replace config_found() with config_found_sm(), which adds a cfmatch_t to the argument list. This allows easy 'submatching', which will eliminate a fair bit of slightly tricky duplicated code from various busses. config_found() is now a #define in sys/device.h, which invokes config_found_sm(). [cgd 960227] sparc: add support for P4 framebuffers [thorpej 02/27/96] updated sendmail to 8.7.4. [mrg 960228] made ISA and PCI autoconfiguration (match, attach, attachment of subdevices) machine-independent. [cgd 960227] added preliminary support for PCI-PCI bridges. [cgd 960227] sun3: added PMAP_PREFER for performance boost on the Sun3/260 machines. [gwr 960228] atari: The Atari-port now has a NetBSD-bootloader that can be installed in a bootblock. It is now possible to boot into NetBSD directly. [leo 960228] vax: Support for VAX 11/780 - 11/785 added. Device driver for DHU11 serial card, written by Ken Wellsch, added. [ragge 960302] i386: changed autoconfiguration so that isa, eisa, and pci busses attach to mainbus which attaches to root, rather than attaching root directly. [cgd 960303] added _MACHINE and _MACHINE_ARCH to each port's include/param.h. They're like MACHINE and MACHINE_ARCH, but without the quotes. [cgd 960303] scsi: normalized SCSI autoconfiguration messages. [thorpej 03/04/96] i386: added EXTMEM_SIZE kernel option so that people who own machines that lie about the size of extended memory can use the hardware they paid for. [thorpej 03/04/96] amiga: added console driver for the CyberVision64. [veego 960302] mt(1) supports access of remote tapes via rmt(8). [scottr 960305] vax: Support for VAX 8600/8650 cpu types added. [ragge 960307] added a set of interfaces, which live in , which define standard, machine-independent ways to map and access device I/O and memory spaces. [cgd 960308] i386: changed faked-up disklabel to include BIOS partitions in order to allow people to mount DOS partitions on disks with no NetBSD partition. [ghudson 960309] i386/isa: reworked multi-port board interface with 'com' driver so that (among other things), 'flags 1' is no longer necessary for 'com' ports attached to the 'ast' multiport board. Removed understanding of 'flags 1' from com.c. [cgd 960310] pc532: reported pmap.c, removed double mapping, improved copyin copyout, etc. [phil 960214] pc532: moved port to use MI ncr5380 driver. [phil 960311] gnu: imported libg++-2.7.1 [phil 960309] Added the total number of sectors to disklabel's text representation of a label, since calculating based on the geometry isn't always accurate. [ghudson 960314] atari: now uses the MI ramdisk driver. [leo 960314] finished prototyping the mi portion of the kernel. Things to do is fix the _conf.h crud and cleanup the printf() debugging calls. [christos 960314] renamed fdopen() to filedescopen() so that it does not collide with the fdopen() in the floppy driver. [christos 960314] sparc: Prototyped the md portion. The whole sparc kernel compiles cleanly now. [christos 960314] i386: change pms driver to be a child of the "keyboard controller" rather than isa. [thorpej 960315] i386/isa: add MediaVision Jazz16 support for sb driver (jtk) New device attachment scheme. - split softc size and match/attach out from cfdriver into a new struct cfattach. - new "attach" directive for files.*. May specify the name of the cfattach structure, so that devices may be easily attached to parents with different autoconfiguration semantics. Changes to config(8) and kern/subr_autoconf.c from Chris Demetriou . [thorpej 960316] New libkvm/savecore. 1) savecore will not access the dump or live-kernel directly. It will always use the kvm-functions. Allowing it to work on kernels that don't have a 1-1 PA-VA mapping. 2) the kvm-lib has some additional functions to accomplish 1 - kvm_dump_mkheader() - kvm_dump_wrtheader() - kvm_dump_inval() 3) the file formats of the dump generated by the kernel and the dump generated by savecore have been changed. The file format now looks like the format produced for 'normal' core dumps. Ports not yet supporting the new kvm-format will be using libkvm.old/savecore.old for the time being. [leo 960317] config: Add BSDI-style expression support to optional file specifiers. Code mostly taken from the parts of BSDI's 'config' which are freely-distributable (under the LBL/UC Regents license), and adjusted to fit into our version. Instead of simple option lists used to include optional files, you can now use parentheses, &, |, and !. [cgd 960317] telnet: Fix domestic/usr.bin/telnet to use the true host name when IP numvers or CNAMEs are used. [explorer 960322] sys/dev: Convert the ramdisk to a pseudo-device [gwr 960322] sun3: Reworked the autoconfiguration design to allow control over the order of attachment calls on mainbus and obio. This should allow the eventual removal of several hacks to get some devices configured before autoconfig. Also, adapted to (and took advantage of) the new attachment interface by "carving up" the "ie" and "si" drivers. Added drivers for the interrupt register (intreg) and the memory error register (memerr). [gwr 960326] sys/dev/pci: changed the interfaces used by PCI device drivers, to allow more flexibility for the implementation and to make them more portable to 'weird' architectures. Documented to current-users, and will be documented eventually in section 9 manual pages. [cgd 960326] atari: Added centronics printer driver [leo 960327] amiga: Added Emplant SCSI driver by Sean Riddle and Bo Najdrovsky [is 960328] move 'savecore.old' functionality and build back into 'savecore' since most of it was redundant, and to simplify the build process. [cgd 960330] remove redundant 'libkvm.old' files, and fetch them by .PATH from libkvm. [cgd 960401] scsi: Added bew SCSI changer driver and userland controller utility. [thorpej 960402] change 'alldevs' and 'allevents' lists to be TAILQs, rather than home-grown lists. [cgd 960403] change config_found(), config_rootfound(), and config_attach() to return the 'struct device *' of the newly attached device rather than an int (for the former two) or void (for the latter). Change several drivers to take advantage of this, to remove hackish open-coded variants of config_found(). [cgd 960404] added Ian Dall's ieee fp support to pc532 port. [phil 960404] Applied PR 2006 (from me, with some fixes) to rename 'fsck' to 'fsck_ffs', so that in the future 'fsck' can be used as a wrapper to call the correct file system checker. For now, fsck is link to fsck_ffs. [cgd 960404] vax: Added DZ11 serial line drivers. Written by Ken Wellsch. [ragge 960408] sys/dev/eisa: changed the interrupt attachment/detachment interfaces used by EISA device drivers, to allow more flexibility for implementations, to allow interrupt information to be printed more easily, and to remove the direct dependence on the ISA interfaces. [cgd 960409] fixed old fdesc's /dev/tty bug is a named pipe. [mrg 960411] sys/dev/isa, and i386 ISA code: changed interrupt attachment/detachment interfaces to take a machine-dependent-code-supplied cookie, to allow implementations more flexibility when writing these functions. [cgd 960411] amiga: - Many -Wall and -Wstrict-prototypes fixes. - updated CyberVision64 driver, from Michael Teske. - fixed a mbuf problme in the ariadne driver, from Michael L. Hitch and Michael van Elst. - ite no longer forgets keymap on reinit, from teske@mail.desy.de (Michael Teske). [veego 960422] amiga: changed the speed calculations of the builtin serial driver to allow any baudrate the hardware allows, and to forbid two baudrates (50 and 75) which the hardware does NOT support but which the old speed conversion table pretended to support. [is 960423] amiga: made the mainboard mice real devices instead of pseudo-devices. [is 960424] ep driver: split up driver into eisa, isa, and pci front ends, and a bus-independent core driver, taking advantage of the cfattach autoconfiguration code. Driver still needs to be converted to use . [thorpej 960424] pcnfsd: Correct vulnerabilities noted in CERT advisory CA-96.08 [gwr 960424] mvme68k: add scsi driver, new autoconfig/interrupt scheme, new delay(), new disklabel code, switch to MI zs driver. [chuck 960426] sys/sys/socket.h: added #ifndefs to enable options SOMAXCONN=n [neil 960502] updated the version of Berkeley DB in libc to DB 1.85 [cgd 960503] sun3: Implemented kernel crash dumps [gwr 960505] usr.bin/file/magdir: added os9 (OS9 + OS9/68K module patterns) [is 960506] dev/isa: added first version of iy driver (for Intel Etherexpress PRO). Should work for any i82595 ISA board with EEPROM; NETBLK is not supported yet. No multicast support yet. [is 960505] changed struct ifnet to have a pointer to the softc of the underlying device and a printable "external name" (name + unit number), thus eliminating if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_reset)() to take a struct ifnet *, rather than a unit number. [thorpej 960506] LANCE: made the MI LANCE driver standalone, using cfattach to resolve naming conflicts on ports which can have more than one instance of the LANCE. [thorpej 960506] imported x68k port for SHARP X680x0 computer. [oki 960505] sparc: support for sun4m class machines (Classic, LX, SS10, SS20). [pk 960506] changed ECOFF structure members to have their 'normal' names, not names that were picked apparently at random. [cgd 960509] amiga: added DraCo and M68060 support [is 960509] updated systat(1), vmstat(8), and iostat(8) to display disk statistics kept by the NetBSD generic disk framework, from John M. Vinopal . [thorpej 960510] changed message catalog system to use a more efficient machine independent file format. [jtc 960514] add fsck_msdos, a filesystem checker for msdosfs [ws 960514] added getmaxpartitions() and getrawpartition() functions to libutil, and updated appropriate utilities. [thorpej 960515] m68k: imported M68060 software package by Motorola, and added some glue code [is 960516] x68k: imported method of distribution. [oki 960517] hp300: properly calibrate the kernel delay() function. [thorpej 960518] sendmail: upgraded to version 8.7.5. [mrg 960518] amiga: - updated grfcl to support the Piccolo SD64. - added a blank ioctl for the RetinaZ2/Z3. - new graphics driver (grf6) for the oMniBus, Domnio and Merlin, from tabt@studbox.uni-stuttgart.de (Tobias Abt) [veego 960518] Removed GCC 2.4.5 (src/gnu/usr.bin/gcc2) from the source tree, since it's no longer used by any architectures. [cgd 960519] atari: added edahdi, a simple editor to modify partition id's on an AHDI labeled disk [leo 960519] atari: added a miniroot distribution. It is basically the same as the MI-miniroot but because I have only 1Mb to play with, some of the tools (awk,cut,grep,..) didn't fit and the scripts have been rewritten to deal with this. Also added an option to install from a 'normal' (== hd/mo/...) disk partition to allow people to gather the sets using the native OS and mount that parition from the installer. XXX: All of the above changes can (and should) be merged XXX: into the MI-miniroot. [leo 960519] add the if_strip.driver by Jonathan Stone and Stuart Cheshire for the Metricom Ricochet radio [jonathan 960519] update support for the DEC PDQ-based FDDI controllers, including new support for EISA and TurboChannel variants, from Matt Thomas . [thorpej 960519] make tcpdump understand NFSv3 and NFS over TCP [fvdl 960519] mac68k: Change framebuffer configuration to layer grf semantics onto separately attached hardware; this allows greater flexibility in video configuration. [scottr 960519] vi: updated to nvi 1.66 (from Keith Bostic). [mrg 960520] amiga: added support for screenblank program [is 960521] mvme68k: new standalone code [chuck 960528] 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 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 new routed(8) [christos 960924] Added kernel support for 64-bit ELF, partially provided by Matt Thomas . [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//ypservers, a'la Solaris. From Luke Mewburn . Closes PR #1759. [thorpej 960930] Modified /var/yp/ypservers code, now uses /var/yp/binding/.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 to , and updated and 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 : 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 , 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 [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 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 . [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 . [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 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 , 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 , 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//rd_root.c => sys/arch//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 [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 . [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 headers. [mikel 970122] added ELF support and ECOFF recognition to crunchide. [cgd 970122] sendmail: upgraded to version 8.8.5. [cjs 970123] Went through entirety of src/lib for potential buffer overruns. Removed almost all use of sprintf/strcat/strcpy. [mrg 970123] x68k: Use new (speed-hacked) Text-Vram framebuffer routine. [oki 970126] 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 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] Fix malformed callback RPCs and dir eviction in NQNFS, should make it much more reliable [fvdl 970209] 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] mac68k: Complete bus space access implementation. [scottr 970219] Added quirk framework to the SCSI changer driver. [thorpej 970221] 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 970221] arm32: Added drivers for RapIDE32 and ICS IDEA IDE interfaces. [mark 970223] New machine-independent NCR 53c9x driver, derived from the SPARC and Alpha versions. [thorpej 970226] sparc: Converted "esp" driver to use MI 53c9x driver. [thorpej 970226] 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 970226] atari: Added VME 'bus' code. [leo 970304] 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 970305] hp300: compute kernel load address differently in boot program; round to 8k. [thorpej 970309] atari: Added driver for Lance based VME-cards (Riebl/PAM/Rhotron) [leo 970310] New spl(9) manpage. [mikel 970311] Imported Vernon Schryver's ping(8) [christos 970311] sparc: Use genassym.cf instead of genassym.c [christos 970312] Imported Paul Mackerras' ppp 2.3b4. Option PPP_FILTER added to both pppd and kernel to enable bpf filtering. [christos 970312] Integrated Qlogic ISP 10x0 driver (for PCI and Sbus), from Matthew Jacob of NASA Ames Research Center. [cgd 970312] Integrated AlphaServer 8200 and 8400 support, from Matthew Jacob of NASA Ames Research Center. [cgd 970312] Make the PCI front-ends for the ahc and bha drivers and the driver back-ends compile and hopefully run (ahc does, bha is untested) on NetBSD/alpha. From Matthew Jacob . [cgd 970312] Make the EISA front-ends for the ahc and bha drivers compile and hopefully run (both are untested) on NetBSD/alpha. [cgd 970312] 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 970312] Rename the etc/mtree/4.4BSD.dist file to NetBSD.dist [perry 970312] Add a SYMLINKS variable to the share/mk/bsd.*.mk files -- does the same thing as LINKS, only symbolically. [perry 970312] Move /bin/rmail to /usr/libexec/rmail -- the make files leave behind a symlink for back compatibility. [perry 970312] New generated kernel include file "locators.h" includes manifest constants for cf_loc[] indexing. [jtk 970313] vax: Standalone le driver written. Now supports diskless workstations [ragge 970315] 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 970315] 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 970316] m68k: add , which contains common primitive functions implemented in assembler. Place setjmp/longjmp and _insque/_remque there. Convert all m68k locore.s's to use it. [thorpej 970316] net: ARP support for non-Ethernet-style links: Replaced partially by , partially by . struct ifnet has a new member if_sadl, pointer to the link level sockaddr structure. Added AF_ARP, currently only for in-kernel communication. Added ARP support to common MI ARCnet driver (net/if_arcsubr.c). Bumped OS version to NetBSD-1.2D, as you can't mix network drivers from pre-1.2D with 1.2D and later. XXX Some userland stuff (e.g.: rarpd, tcpdump/libpcap) needs more work to support non-Ethernet-style links. Some man 9 pages are not yet written. [is 970316] Imported mopd(8) from Mats O Jansson. [cjs 970316] net: add BSD/OS-style network interface media selection support, implemented by Jonathan Stone and Jason R. Thorpe, with assitance from Matt Thomas. [thorpej 970316] Convert the LANCE driver to use if_media and add support for selecting media types on the Sun4m. [thorpej 970316] Import latest version of the DEC Tulip (de) driver, supports more cards, fixes bugs, supports if_media. From Matt Thomas. [thorpej 970316] Add a driver for the Cabletron SCSI Ethernet interface. From Ian Dall . [thorpej 970317] Update midway ATM driver to support Adaptec 155 PCI ATM cards [chuck 970320] Redefine kern.osrevision sysctl to return value of NetBSD symbol from , not BSD symbol [mikel 970321] amiga: now that ARP is debugged and works over ARCnet, make it the default on the Amiga "bah" interface driver. 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 970324] 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 970323] 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 970324] Update DEC Tulip ("de") and FDDI code ("pdq" and related front-ends, and generic if_fddi*). From Matt Thomas [thorpej 970325] 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 970326] Update and enhancement to the mbuf code, to support use of non-cluster external storage. Highlights: - additional "void *" argument to (*ext_free)(), an opaque cookie for use by the free function. - MCLALLOC() and MCLFREE() calls are gone. They are replaced by MEXTADD() (add external storage to mbuf), MEXTMALLOC() (malloc() external storage and attach to mbuf), and MEXTREMOVE() (remove external storage from mbuf). - completely new external storage reference counting mechanism; mclrefcnt[] is gone. These changes will eventually be used to pass driver DMA buffers up the network stack, and reduce/eliminate copies in certain code paths (e.g. NFS writes). From Matt Thomas and myself , with some input from Chris Demetriou and review by Charles Hannum . [thorpej 970327] Add -l to ifconfig, which lists all network interfaces with no additional information. [thorpej 970327] amiga: if_ae removed since if_le supports now the Ariadne ethernet card. [veego 970327] PowerPC: add PowerPC changes for libraries, make games and fdisk compile. Mostly from Wolfgang Solfrank [thorpej 970329] ftpd(8): modified to make anonymous uploads more secure. [cjs 970330] atari: Added a wd-driver (no joke ;-) ). [leo 970401] termios(4): Added OCRNL output processing. [kleink 970401] 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 970402] ftp(1): added "page file" (with "more"/"less" synonyms), support for $ftp_proxy [bin/3245], remote globbing in "auto-fetch" arguments. [lukem 970405] 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 970405] namei(): "" is no longer a valid file name; handle trailing slashes (e.g., rmdir("dir/")) correctly. [kleink 970408] m68k: factor our regdump() into arch/m68k/m68k/regdump.c and make all ports use it. [thorpej 970409] m68k: factor out several locore.s functions that manipulate processes into arch/m68k/m68k/proc_subr.s and make all ports use it. [thorpej 970409] m68k: New crash dump format that is self-containing, will work with all m68k ports. [thorpej 970409] hp300: use arch/m68k/m68k/sig_machdep.c [thorpej 970409] hp300: use new crash dump format [thorpej 979409] 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 970409] ossaudio: Add mixer emulation. [augustss 970409] alpha: added Digital eb64+/AlphaPC 64 support. [cgd 970410] alpha: fixed several pmap problems (pv_entry allocation lossage, and some 21164-related problems). [cgd 970410] alpha: added an installboot_cd9660(8) command, to install a boot block in an ISO-9660 file system image file. [cgd 970410] upgraded BIND (named, resolver, and include files) to version 4.9.5-P1. [mrg 970413] hp300: Add support for the Apollo Domain keyboard to the boot programs, from Michael Smith miff@spam.frisbee.net.au. [thorpej 970414] Define _PATH_DEFTAPE as "/dev/rst0" in , and convert dump(8), mt(1), restore(8) and tcopy(1) to use it. [lukem 970415] powerpc: Mega-commit. Fix several trap, pmap, and symbol related bugs. Rearrange boot program. From Wolfgang Solfrank, Charles Hannum, Andrew Cagney, and myself. [thorpej 970416] Add several cross-compiling helpers to bsd.sys.mk. Change STRIP -> STRIPFLAG in bsd.own.mk, and update all dependent Makefiles. [thorpej 970416] Allow strip(1) program to be overridden with the STRIP environment variable in install(1). [thorpej 970416] Reorganize the src/gnu/usr.bin/ld: Add arch, common and ld directories [christos 970416] Added finnish language libc message catalog contributed by Jukka Marin . [is 970417] Import xntp3-5.90 from louie.udel.edu. [christos 970418] Add strptime(3) to libc. From Powerdog Industries. [mrg 970421] Fixed many possible buffer overruns in libraries and programs. [mrg 970422] more(1)/less(1): updated to less-321. [mrg 970422] Change _PATH_DEFTAPE to "/dev/nrst0" in (non-rewinding device), as instructed by mycroft. Affects dump(8), mt(1), restore(8), and tcopy(1). [lukem 970415] ifconfig: add -d (only list down interfaces) and -u (only list up interfaces) modifiers to -a and -l. [lukem 970416] m68k: factor out several trap vector routines and make all m68k ports use them. [thorpej 970424] hp300: Serious cleanup of C label handling in assembly code. [thorpej 970424] 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 970427] compat_hpux: garbage-collect a bunch of hp300-specific stuff, making this probably sharable with the other m68k ports. [thorpej 970427] New DP8390/WD83C690-based Ethernet controller driver, derived from the ISA (i386) and mac68k versions. [scottr 970428] libkern: Added libc's md5 implementation. [thorpej 970429] 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 970430] sparc: add support for floppy controller on sun4m machines. [pk 970502] sparc: bootblocks can be used unmodified across all currently supported architectures. [pk 970504] 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 970507] hp300: added support for Apollo APCI UARTs to boot program and kernel, partially from Mike Smith . [thorpej 970511] 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 970511] mac68k: Rework NuBus driver to map, probe, and attach (or unmap) NuBus cards using bus.h interface. [scottr 970511] Support $hostname, $domainname, $defaultroute, and $ifaliases_XXX in rc.conf(5) as alternatives to the equivalent files. [lukem 970512] Add two audio utility programs: audioctl and mixerctl. They provide (sysctl inspired) command line access to the audio and mixer devices. [augustss 970513] libc: Make setproctitle use __ps_strings (from crt0) via change to sys/exec.h PS_STRINGS [gwr 970513] libz: Remove _ZLIB_PRIVATE changes so our libz headers provide the usual typedefs. [gwr 970513] gcc: Imported gcc-2.7.2.1 and updated gcc2netbsd script to include local patches to FSF code. [phil 970513] gcc: Changed version to 2.7.2.2. [phil 970514] add src/lib/libposix to the sources; maintain a libc-style directory structure. [kleink 970518]