freebsd-src/sys/kern
John Dyson ffc82b0a70 1) Use a more consistent page wait methodology.
2)	Do not unnecessarily force page blocking when paging
	pages out.
3)	Further improve swap pager performance and correctness,
	including fixing the paging in progress deadlock (except
	in severe I/O error conditions.)
4)	Enable vfs_ioopt=1 as a default.
5)	Fix and enable the page prezeroing in SMP mode.

All in all, SMP systems especially should show a significant
improvement in "snappyness."
1998-03-01 04:18:54 +00:00
..
imgact_aout.c Removed unused #includes. 1998-02-20 13:11:54 +00:00
imgact_elf.c Staticize. 1998-02-09 06:11:36 +00:00
imgact_gzip.c Make gzipped dynamically linked executables work again. There was 1997-12-14 19:36:24 +00:00
imgact_shell.c Removed unused #includes. 1997-08-02 14:33:27 +00:00
inflate.c Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
init_main.c Make the rootdir handling more consistent. Now, processes always 1998-02-15 04:17:09 +00:00
init_sysent.c Updated generated files. 1998-02-03 17:52:21 +00:00
init_sysvec.c Removed unused #includes. 1997-08-02 14:33:27 +00:00
kern_acct.c Move the "retval" (3rd) parameter from all syscall functions and put 1997-11-06 19:29:57 +00:00
kern_clock.c Replace TOD clock code with more systematic approach. 1998-02-20 16:36:17 +00:00
kern_conf.c Staticized. 1997-11-22 08:35:46 +00:00
kern_descrip.c Make the rootdir handling more consistent. Now, processes always 1998-02-15 04:17:09 +00:00
kern_exec.c Removed unused #includes. 1998-02-25 13:08:07 +00:00
kern_exit.c VM level code cleanups. 1998-01-22 17:30:44 +00:00
kern_fork.c VM level code cleanups. 1998-01-22 17:30:44 +00:00
kern_intr.c Move include of <machine/ipl.h> inside ifndef SMP where it is used, to 1998-02-10 17:10:23 +00:00
kern_ktrace.c Don't depend on "implicit int". 1998-02-20 13:37:40 +00:00
kern_linker.c Use a real malloc type for M_LINKER instead of #defining it as M_TEMP. 1998-01-01 08:56:24 +00:00
kern_lkm.c Make NO_LKM a new-style option. 1998-02-12 18:02:07 +00:00
kern_lock.c Include SIMPLELOCK_DEBUG functions even if SMP if compiling LINT; give 1998-02-11 00:05:26 +00:00
kern_lockf.c Make the debug options new-style. 1998-01-31 07:23:16 +00:00
kern_malloc.c Try to dynamically size the VM_KMEM_SIZE (but is still able to be overridden 1998-02-23 07:41:23 +00:00
kern_mib.c Make kern.ncpu reports the number of detected processors when running 1997-12-25 13:14:21 +00:00
kern_module.c Remove a bunch of variables which were unused both in GENERIC and LINT. 1997-11-07 08:53:44 +00:00
kern_ntptime.c Replace TOD clock code with more systematic approach. 1998-02-20 16:36:17 +00:00
kern_opt.c Added a copyright and restored order. 1997-02-28 10:14:24 +00:00
kern_physio.c Add better support for larger I/O clusters, including larger physical 1998-01-24 02:01:46 +00:00
kern_proc.c Staticized. 1998-02-20 13:52:15 +00:00
kern_prot.c Clear the p_stops field on change of user/group id, unless the correct 1997-12-20 03:05:47 +00:00
kern_random.c Replace TOD clock code with more systematic approach. 1998-02-20 16:36:17 +00:00
kern_resource.c Staticize. 1998-02-09 06:11:36 +00:00
kern_shutdown.c Add HW_WDOG to LINT, and turn it into a new-style option. 1998-02-16 23:57:49 +00:00
kern_sig.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
kern_subr.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
kern_synch.c Fixed a missing newline in a debugging printf. 1998-02-25 06:04:46 +00:00
kern_sysctl.c Make COMPAT_43 and COMPAT_SUNOS new-style options. 1997-12-16 17:40:42 +00:00
kern_tc.c Replace TOD clock code with more systematic approach. 1998-02-20 16:36:17 +00:00
kern_threads.c Removed a stale comment and staler code. 1998-02-25 06:30:15 +00:00
kern_time.c Fixed the calculation of `delta' in settime(). We once set all 1998-02-25 04:10:32 +00:00
kern_timeout.c Declare function pointer args as pointers, not as functions. 1998-02-25 06:13:32 +00:00
kern_xxx.c Make COMPAT_43 and COMPAT_SUNOS new-style options. 1997-12-16 17:40:42 +00:00
link_aout.c Fixed a sloppy common-style definitions. 1997-11-20 20:07:59 +00:00
Make.tags.inc Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
Makefile Remove bogus architectures to allow make tags to work. 1996-03-31 18:53:43 +00:00
makesyscalls.sh Generate a forward declaration of `struct proc' in <sys/sysproto.h>. 1998-02-03 17:39:13 +00:00
md5c.c Add const to a couple of casts to silence some of the warnings Bruce 1997-10-21 13:28:36 +00:00
subr_autoconf.c Removed an unused #include. Ifdefed a conditionally used #include. 1997-11-18 12:43:41 +00:00
subr_clist.c Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
subr_disklabel.c Don't depend on "implicit int". 1998-02-20 13:37:40 +00:00
subr_diskmbr.c In all such uses of struct buf: 's/b_un.b_addr/b_data/g' 1997-12-02 21:07:20 +00:00
subr_diskslice.c Fixed an aliasing bug. It was too easy to defeat the check for moving 1998-02-15 05:41:31 +00:00
subr_dkbad.c In all such uses of struct buf: 's/b_un.b_addr/b_data/g' 1997-12-02 21:07:20 +00:00
subr_log.c Don't depend on "implicit int" or bloat the data section in the 1998-02-20 13:46:58 +00:00
subr_param.c Raise ncallout from NPROC + 16 to NPROC + 16 + MAXFILES. This shold 1998-02-27 19:58:29 +00:00
subr_prf.c Handle "%...p" as "%#...x" instead of "0x%...x". This is a quick fix 1997-12-28 05:03:33 +00:00
subr_prof.c Move the "retval" (3rd) parameter from all syscall functions and put 1997-11-06 19:29:57 +00:00
subr_rlist.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
subr_smp.c 1) Use a more consistent page wait methodology. 1998-03-01 04:18:54 +00:00
subr_trap.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
subr_xxx.c Zap nxselect and noselect. 1997-09-14 02:50:28 +00:00
sys_generic.c Fixed some style bugs in the poll() code. 1997-11-23 10:30:50 +00:00
sys_pipe.c Staticize. 1998-02-09 06:11:36 +00:00
sys_process.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
sys_socket.c Various select -> poll changes 1997-09-14 02:52:18 +00:00
syscalls.c Updated generated files. 1998-02-03 17:52:21 +00:00
syscalls.master Fixed type of mincore(). 1998-02-03 17:45:43 +00:00
sysv_ipc.c Removed an unused #include. Added an unsed #include of <sys/ucred.h> 1997-11-18 12:52:10 +00:00
sysv_msg.c Move the "retval" (3rd) parameter from all syscall functions and put 1997-11-06 19:29:57 +00:00
sysv_sem.c Move the "retval" (3rd) parameter from all syscall functions and put 1997-11-06 19:29:57 +00:00
sysv_shm.c Staticize. 1998-02-09 06:11:36 +00:00
tty.c Make COMPAT_43 and COMPAT_SUNOS new-style options. 1997-12-16 17:40:42 +00:00
tty_compat.c Don't depend on "implicit int". 1998-02-25 06:16:37 +00:00
tty_conf.c Make COMPAT_43 and COMPAT_SUNOS new-style options. 1997-12-16 17:40:42 +00:00
tty_cons.c Make all file-system (MFS, FFS, NFS, LFS, DEVFS) related option new-style. 1998-01-24 02:54:56 +00:00
tty_pty.c Don't depend on "implicit int" or bloat the data section in the 1998-02-25 06:19:15 +00:00
tty_snoop.c Don't depend on "implicit int" or bloat the data section in the 1998-02-20 13:46:58 +00:00
tty_subr.c Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
tty_tb.c Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
tty_tty.c Don't depend on "implicit int" or bloat the data section in the 1998-02-20 13:46:58 +00:00
uipc_domain.c Fixed gratuitous ANSIisms. 1997-09-16 11:44:05 +00:00
uipc_mbuf.c Don't depend on "implicit int". 1998-02-20 13:37:40 +00:00
uipc_proto.c Removed unused #includes. 1998-02-20 13:11:54 +00:00
uipc_sockbuf.c Removed trailing semicolons from the definitions of the sysctl 1997-09-07 16:53:52 +00:00
uipc_socket.c Revert sosend() to its behavior from 4.3-Tahoe and before: if 1998-02-19 19:38:20 +00:00
uipc_socket2.c Removed trailing semicolons from the definitions of the sysctl 1997-09-07 16:53:52 +00:00
uipc_syscalls.c Staticize. 1998-02-09 06:11:36 +00:00
uipc_usrreq.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
vfs_aio.c Removed a stale comment and staler code. 1998-02-25 06:30:15 +00:00
vfs_bio.c 1) Use a more consistent page wait methodology. 1998-03-01 04:18:54 +00:00
vfs_cache.c Removed some bogus casts. 1997-12-19 23:18:37 +00:00
vfs_cluster.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
vfs_conf.c Staticize. 1998-02-09 06:11:36 +00:00
vfs_default.c Make our v_usecount vnode reference count work identically to the 1998-01-06 05:26:17 +00:00
vfs_export.c 1) Use a more consistent page wait methodology. 1998-03-01 04:18:54 +00:00
vfs_extattr.c Make the rootdir handling more consistent. Now, processes always 1998-02-15 04:17:09 +00:00
vfs_init.c Staticize. 1998-02-09 06:11:36 +00:00
vfs_lookup.c Make the rootdir handling more consistent. Now, processes always 1998-02-15 04:17:09 +00:00
vfs_mount.c Staticize. 1998-02-09 06:11:36 +00:00
vfs_subr.c 1) Use a more consistent page wait methodology. 1998-03-01 04:18:54 +00:00
vfs_syscalls.c Make the rootdir handling more consistent. Now, processes always 1998-02-15 04:17:09 +00:00
vfs_vnops.c Removed unused #includes. 1998-02-25 05:58:50 +00:00
vnode_if.pl Use __inline instead of inline to prevent pedantic compiler warnings. 1997-12-19 23:25:16 +00:00
vnode_if.sh Use __inline instead of inline to prevent pedantic compiler warnings. 1997-12-19 23:25:16 +00:00
vnode_if.src Another VFS cleanup "kilo commit" 1997-10-16 20:32:40 +00:00