opnsense-src/sys
Doug Rabson f438ae02f5 Improve the queuing algorithms used by NFS' asynchronous i/o. The
existing mechanism uses a global queue for some buffers and the
vp->b_dirtyblkhd queue for others.  This turns sequential writes into
randomly ordered writes to the server, affecting both read and write
performance.  The existing mechanism also copes badly with hung
servers, tending to block accesses to other servers when all the iods
are waiting for a hung server.

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.  This removes the sysctl variable vfs.nfs.dwrite
since the new queueing mechanism removes the old delayed write code
completely.

This should go into the 2.2 branch.
1996-11-06 10:53:16 +00:00
..
alpha Add audio mixer ioctls. 1996-11-05 02:04:37 +00:00
amd64 Fix a problem with running down processes that have left wired 1996-11-03 03:40:47 +00:00
compat/linux Add audio mixer ioctls. 1996-11-05 02:04:37 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf New vx driver for: 1996-11-04 22:17:20 +00:00
ddb if there is no console, cngetc should act like getc and return -1 1996-10-30 21:40:25 +00:00
dev A little 80 column cleanup. 1996-11-05 08:49:17 +00:00
fs Fix a potential deadlock from the previous commit. 1996-10-30 03:52:57 +00:00
geom Remove devconf, it never grew up to be of any use. 1996-09-06 23:09:20 +00:00
gnu Removing old isdn stuff. 1996-10-20 18:24:17 +00:00
i386 Update to changes in generic SCSI layer. 1996-11-05 09:20:08 +00:00
isa Fix the hanging keyboard problem under Xaccel. Apprently we are loosing 1996-11-04 21:01:08 +00:00
isofs/cd9660 Fix signed/unsigned comparison warnings. 1996-10-20 21:01:46 +00:00
kern Don't clobber max_ncyls, ending up guessing thetotal number of cylinders as 1996-11-04 17:40:43 +00:00
libkern collate_range_cmp -> __collate_range_cmp 1996-10-31 04:32:27 +00:00
miscfs Fix a potential deadlock from the previous commit. 1996-10-30 03:52:57 +00:00
modules Prepare kernel to take advantage of "branded" ELF binaries. 1996-10-16 17:51:08 +00:00
msdosfs MSDOS FS used to allocate a buffer before extending the VM object. In 1996-10-02 05:01:17 +00:00
net Fix comments, which appear to have been mangled long ago and far away. 1996-10-21 23:05:57 +00:00
netatalk bzero the entire at_ifaddr struct we malloc, not just the first part of it.. 1996-09-11 09:38:52 +00:00
netinet Fix braino on my part. When we have three different port ranges (default, 1996-10-30 06:13:10 +00:00
netipx Accept odd length ipx packets. (Win95 and some dialup servers use it.) 1996-08-18 08:38:15 +00:00
netkey This is the `netkey' kernel key-management service (the PF_KEY analogue 1996-06-14 17:22:18 +00:00
netns Bring back netns so that Netcon can take over support for it, as agreed. 1996-10-17 18:42:33 +00:00
nfs Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
nfsclient Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
nfsserver Improve the queuing algorithms used by NFS' asynchronous i/o. The 1996-11-06 10:53:16 +00:00
pc98 The last update/merge of PC98 stuff before 2.2. The whole 1996-11-02 10:41:28 +00:00
pccard Cleaned up all headers that include <sys/ioctl.h> or <sys/ioccom.h>: 1996-09-21 14:59:43 +00:00
pci Clean up some code having to do with the 398X cards. We can't rely on the 1996-11-05 07:59:28 +00:00
powerpc/include Add commands for ptrace get/set registers.. (Same numbers as NetBSD) 1996-01-24 18:51:48 +00:00
rpc Fix a bunch of spelling errors in the comment fields 1996-01-30 23:33:04 +00:00
scsi Try number two. Add missing paren in MSG_IDENTIFY macro. 1996-10-07 03:53:43 +00:00
sys if there is no console, cngetc should act like getc and return -1 1996-10-30 21:40:25 +00:00
tools Another mega commit to staticize things. 1995-12-14 09:55:16 +00:00
ufs Eliminate an unnecessary synchronous write (and an 8K bcopy+bzero) when 1996-11-05 08:19:40 +00:00
vm Vastly improved contigmalloc routine. It does not solve the 1996-11-05 04:19:08 +00:00
Makefile The Great PC98 Merge. 1996-06-14 11:02:28 +00:00