misc modify mount_msdos so that the uid, gid, and permissions masks for files in the FS are inherited from the mounted-on dir, and are user-settable. Also, allow users to mount MS-DOS file systems. (cgd)

misc updated our set*id() syscalls to match the POSIX security model, with _POSIX_SAVED_IDS. fixed a few bugs, in the process, and obsoleted (i.e. moved into libc/compat-43) several functions and (former) syscalls. (cgd)

sparc sparc port works! Ported from 4.4 to NetBSD by myself. Much thanks to Chris Torek <torek@bsdi.com> for the original code from 4.4, and Paul Kranenburg for helping with the userland code. (deraadt)

misc fix rpcgen so that generated files are written to the current working directory (instead of the same directory as the source files) and that #includes in those files do not contain the path to the source file. (jtc)

misc fix "off by one" bug in group_from_gid() -- messed up "ls -l" output with eight character group names. (jtc)

find(1) changed so it doesn't try to interpret unknown primaries as file names. Not only is this behavior required for POSIX.2, it avoids a situation where a destructive primrary (like -exec rm {} ;) is applied to files it is not intended to do so. (jtc)

stackgap a small optional buffer located near the top of the stack where binary compatibility functions can copyout/copyin argument buffers that are copyin/copyout'd at low levels by various system calls (deraadt)

compat/sunos, m68k, sparc move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

m68k shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus)

isofs bug fixes - memory corruption on RR-CD with name longer than 255 chars fix handling of associated files' names on RR-CDs incomplete directory on nfs-mounted CD hack to make find work on non-RR-CD the last two reported by mycroft (ws)

m68k shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus)

misc remove rusers version 1 interface support (/etc/inetd.conf). Redo version2 interface to use hand-crafted xdr routines to make it interoperable with Sun's. Rpcgen cannot generate this. Also add support for the version 3 interface in the rpc.rusersd daemon. Add rusers.x (version 3 only) to librpcsvc. (brezak)

misc use fread(), not read(), pending Vern Paxson's decision of what to do in the next version of flex. (cgd)

misc fix function prototypes in shm.h to comply with the SVID. (brezak)

size(1), strip(1) patches from Thomas Eberhardt to make size(1) and strip(1) more robust, and to strip trailing zeroes in the data segment of an executable. Further modifications to strip(1) by me. (mycroft)

misc patch from Ukai Fumitoshi <ukai@kmc.kyoto-u.ac.jp> to do the right thing with NFS fsid's and getnewfsid(). (cgd)

misc fix from David Greenman <davidg@freefall.cdrom.com> to keep large amounts of unidirectional UDP traffic from filling up interface output queues with fragments. (cgd)

misc fix from David Greenman <davidg@freefall.cdrom.com> to improve socket performance by keeping sosend from attempting to reserve space in an mbuf cluster for datagram headers. It was unnecessary because the mbuf allocation routines do the right then when prepending to mbuf clusters. (cgd)

sendmail(8) sendmail upgraded from version 8.6.3 to 8.6.4 (glass) See sendmail/RELEASE_NOTES for a detailed list of changes.

fstat(1) fixed multiple off-by-one bugs in fstat which caused open file printing to not print the last open file. patch from David Greenman <davidg@implode.rain.com>. (cgd)

execve(2) update execve man page to note EACCES return if trying to exec a program on a file system mounted MNT_NOEXEC, and fix a typo, with diffs. fixes from Garrett Wollman <wollman@emba.uvm.edu>. (cgd)

execve(2) exec fixed to return EACCES if trying to exec a program on a file system mounted MNT_NOEXEC. (cgd)

sh(1) fixes from Jim Wilson <wilson@cygnus.com> to sh: don't core if given a pair of backquotes with no command in between. also, don't accept semicolon in for loop without 'in' keyword, and handle TEOF like TNL in command parsing. (cgd)

i386 boot program changes to load the symbols table from the image, be able to boot omagic executables, pass a few more arguments, and enable the kbd clock. [You will need this for the next changes having to do with DDB symbol loading] (brezak)

i386 machine dependent changes for non-contiguous memory. WARNING- you will need a new config for this. (brezak)

misc machine independent changes to VM to be able to handle machines with non-contiguous memory from Wolfgang Solfrank. Machines that need this use "option MACHINE_NONCONTIG". (brezak)

m68k: new MID_M68K and MID_M68K4K executables, and associated changes to file command (deraadt)

m68k: shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus)

m68k: shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus)

m68k: move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

m68k: new MID_M68K and MID_M68K4K executables, and associated changes to file command (deraadt)

m68k: shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus)

m68k: shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus)

m68k: move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

machine dependent changes for non-contiguous memory. WARNING- you will need a new config for this. (brezak)

boot program changes to load the symbols table from the image, be able to boot omagic executables, pass a few more arguments, and enable the kbd clock. [You will need this for the next changes having to do with DDB symbol loading] (brezak)

reduce max stack limit to 2M (cgd)

changes to config and sys/arch/i386/conf/Makefile.i386 to default kernel load address at 1M. Use "at 0xfe000000" in config to load kernel low. (brezak)

changes to support running of Windows executable via Wine. Changes to the kernel activated with "USER_LDT" option. New syscalls are in new architecure specific library - libarch/libi386. (brezak)

add clearing of direction flag back to i386 bcopy and memmove. The previous change to remove it was too aggresive and broke things like the Xserver. (brezak)

macros added to support PIC code generation lib/libc/i386/SYS.h in library assembler stubs. Changed a number of these stubs in files in lib/libc/i386/{sys,gen} that touch global data. (pk)

update of gas to version 1.92.3 to support PIC code (i386 and sparc ports only, as of this moment) (pk)

m68k: new MID_M68K and MID_M68K4K executables, and associated changes to file command (deraadt)

m68k: shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus)

m68k: shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus)

m68k: move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

replaced `#ifdef sparc' with `#ifdef sun' in `usr.sbin/pppd/auth.c', (`sparc' is an architecture, not an environment) (pk)

add sparc machine dependent sources to libc Makefiles. (pk)

move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

must flush register windows before doing a vm_deallocate in execve(), or the registers might get dumped on someone else's stack... (deraadt)

m68k: new MID_M68K and MID_M68K4K executables, and associated changes to file command (deraadt)

port now in the tree. Doesn't actually work, but real close. Status info in sys/arch/sun3/STATUS. (glass)

torek's 'config.new' integrated, including the kernel support for his autoconfig mechanisim. Currently used only by sun3. (glass)

m68k: shared-library support for the m68k architecture in gcc2, gas and ld; create m68k/ directories for this stuff rather than having separate directories for each m68k-based machine (paulus)

m68k: shared-library support for m68k machines in src/lib/csu/m68k and src/lib/libc/arch/m68k (paulus)

m68k: move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

compat/sunos

some sunos compatibility code in struct sigacts (deraadt)

move sunos emulation code code to /sys/compat/sunos, for use by all m68k and sparc ports. significantly cleaned and extended up from Torek's base, with help at implimenting various system calls and ioctl's from mw & pk. (deraadt)

changed so it doesn't try to interpret unknown primaries as file names. Not only is this behavior required for POSIX.2, it avoids a situation where a destructive primrary (like -exec rm {} ;) is applied to files it is not intended to do so. (jtc)

isofs

better handling of empty files (fix the symlink bug). Let filenames alone, if mounted with -gen. Change filename of associated files to start with `=' and not end in `@'. (ws)

bug fixes - memory corruption on RR-CD with name longer than 255 chars fix handling of associated files' names on RR-CDs incomplete directory on nfs-mounted CD hack to make find work on non-RR-CD the last two reported by mycroft (ws)

fix from David Greenman <davidg@freefall.cdrom.com> to improve socket performance by keeping sosend from attempting to reserve space in an mbuf cluster for datagram headers. It was unnecessary because the mbuf allocation routines do the right then when prepending to mbuf clusters. (cgd)

fix from David Greenman <davidg@freefall.cdrom.com> to keep large amounts of unidirectional UDP traffic from filling up interface output queues with fragments. (cgd)

define BSDSRCDIR and BSDOBJDIR to have make think of the src and obj trees as being rooted someplace other than /usr/src and /usr/obj. (cgd)

update /etc/services and /etc/protocols with more (official) data Garrett Wollman <wollman@freefall.cdrom.com> did the leg-work (cgd)

update /etc/namedb/root.cache with current data. Garrett Wollman <wollman@freefall.cdrom.com> did the leg-work. (cgd)

clean up /etc/rc and /etc/netstart, add entry in netstart for sysads to define flags passed to sendmail and possibly turn it off (cgd)

move __LDPGSZ from sys/exec.h to machine/exec.h, because there's too many "#ifdef ${ARCH}" things in there. (deraadt)

set up make templates so that the contents of the LDSTATIC variable control static linking (cgd)

use ./yearistype.sh rather than yearistype.sh when making /usr/share/zoneinfo (cgd)

'T_LINEP' member of 'struct tty' is now 't_sc' which is how it is being used currently. (glass)

upgraded diff, diff3, and sdiff to version 2.6. (jtc)

moved fifo.h and specdev.h to /sys/miscfs, along with the various file system ops they defined. (cgd)

patch from Ukai Fumitoshi <ukai@kmc.kyoto-u.ac.jp> to do the right thing with NFS fsid's and getnewfsid(). (cgd)

fix function prototypes in shm.h to comply with the SVID. (brezak)

use fread(), not read(), pending Vern Paxson's decision of what to do in the next version of flex. (cgd)

remove rusers version 1 interface support (/etc/inetd.conf). Redo version2 interface to use hand-crafted xdr routines to make it interoperable with Sun's. Rpcgen cannot generate this. Also add support for the version 3 interface in the rpc.rusersd daemon. Add rusers.x (version 3 only) to librpcsvc. (brezak)

fix "off by one" bug in group_from_gid() -- messed up "ls -l" output with eight character group names. (jtc)

fix rpcgen so that generated files are written to the current working directory (instead of the same directory as the source files) and that #includes in those files do not contain the path to the source file. (jtc)

clean up libterm substantially (cgd)

incorporage fix from Christos Zoulas which makes tput do the right thing with termcap string arguments. (cgd)

in tput, don't assume that only valid thing starting with 'l' is longname. Fix from Eric J. Haug <ejh@slueas.slu.edu> (cgd)

fixes from Thomas Eberhardt to get 'swapinfo' to do the right thing with blocksizes. (cgd)

a few routing ref-count fixes. (cgd)

mmap() defaults to MAP_FILE as apposed to failing when neither MAP_FILE or MAP_ANON flags are present. (chopps)

change uid_t and gid_t to 32-bit quantities, and off_t to a 64-bit quantity. Lots of associated changes. (cgd)

__initdb() should only warn about spwd.db errors once, fix from <nils@merlin.ims.uni-stuttgart.de> (deraadt)

repair host map alias in ypmatch (deraadt)

take disklib.c out of libkern, put it back in the kernel proper (deraadt)

fix sh/mkinit.c to not generate garbage in init.c (deraadt)

fix hang in rcmd.c if either socket was >= 32 (deraadt)

reorganize mmap() flags, and squish MAP_FILE. (cgd)

add 'ttyflags' to set device-specific tty flags. (cgd)

fix tn3270's idea of where map3270 lives, and fix the map3270 defaults to work with vt200's and xterms. from Mark Weaver. (cgd)

change the way syscalls with quad arguments are implemented. (cgd)

change stdio's fpos_t to an off_t. (cgd)

updated our set*id() syscalls to match the POSIX security model, with _POSIX_SAVED_IDS. fixed a few bugs, in the process, and obsoleted (i.e. moved into libc/compat-43) several functions and (former) syscalls. (cgd)

add a MNT_USER flag, for mounts made by users. (cgd)

modify mount_msdos so that the uid, gid, and permissions masks for files in the FS are inherited from the mounted-on dir, and are user-settable. Also, allow users to mount MS-DOS file systems. (cgd)

fix various doc bugs in tunefs and newfs, and severely clean tunefs. (cgd)

kill MOUNT_AFS vfs table slot. (cgd)

fix procfs to be smarter about names found by lookup, also, don't display a 'regs' or 'fpregs' file for system processes. (cgd)

fixes from Jim Wilson <wilson@cygnus.com> to sh: don't core if given a pair of backquotes with no command in between. also, don't accept semicolon in for loop without 'in' keyword, and handle TEOF like TNL in command parsing. (cgd)

slip

stackgap

a small optional buffer located near the top of the stack where binary compatibility functions can copyout/copyin argument buffers that are copyin/copyout'd at low levels by various system calls (deraadt)