1) Added proc file system from Paul Kranenburg with changes from
authorDavid Greenman <davidg@Root.COM>
Sun, 12 Dec 1993 12:31:40 +0000 (12:31 +0000)
committerDavid Greenman <davidg@Root.COM>
Sun, 12 Dec 1993 12:31:40 +0000 (12:31 +0000)
commit317350b14952eb1cbe88189daa778a018a962b01
tree15e7f792310987977911593c447540ee413b8ed3
parent35fa57024bc9442ed2ff8ed4963ce98a382561ba
1) Added proc file system from Paul Kranenburg with changes from
John Dyson to make it reliably work under FreeBSD.
2) Added and enabled PROCFS in the GENERICxx and LINT kernels.
3) New execve() from me. Still work to be done here, but this version
works well and is needed before other changes can be made. For
a description of the design behind this, see freebsd-arch or
ask me.
4) Rewrote stack fault code; made user stack VM grow as needed rather
than all up front; improves performance a little and reduces
process memory requirements.
5) Incorporated fix from Gene Stark to fault/wire a user page table
page to fix a problem in copyout. This is a temporary fix and
is not appropriate for pageable page tables. For a description
of the problem, see Gene's post to the freebsd-hackers mailing
list.
6) Tighten up vm_page struct to reduce memory requirements for it. ifdef
pager page lock code as it's not being used currently.
7) Introduced new element to vmspace struct - vm_minsaddr; initial
(minimum) stack address. Compliment to vm_maxsaddr.
8) Added a panic if the allocation for process u-pages fails.
9) Improve performance and accuracy of kernel profiling by putting in
a little inline assembly instead of spl().
10) Made serial console with sio driver work. Still has problems with
serial input, but is almost useable.
11) Added -Bstatic to SYSTEM_LD in Makefile.i386 so that kernels will
build properly with the new ld.
28 files changed:
sys/conf/files
sys/i386/conf/GENERICAH
sys/i386/conf/GENERICBT
sys/i386/conf/LINT
sys/i386/conf/Makefile.i386
sys/i386/i386/cons.c
sys/i386/i386/machdep.c
sys/i386/i386/trap.c
sys/kern/aout_imgact.c [new file with mode: 0644]
sys/kern/kern_execve.c
sys/kern/shell_imgact.c [new file with mode: 0644]
sys/kern/subr_mcount.c
sys/kern/vfs_conf.c
sys/kern/vfs_vnops.c
sys/procfs/pfsnode.h [new file with mode: 0644]
sys/procfs/procfs_subr.c [new file with mode: 0644]
sys/procfs/procfs_vfsops.c [new file with mode: 0644]
sys/procfs/procfs_vnops.c [new file with mode: 0644]
sys/sys/imgact.h [new file with mode: 0644]
sys/sys/mount.h
sys/sys/procfs.h [new file with mode: 0644]
sys/sys/vnode.h
sys/vm/vm.h
sys/vm/vm_fault.c
sys/vm/vm_glue.c
sys/vm/vm_page.c
sys/vm/vm_page.h
sys/vm/vm_unix.c