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