freebsd-nq/sys
Jeff Roberson 15dc847e52 - Add a SYSCTL node for the ule scheduler.
- Allow user adjustable min and max time slices (suggested by hiten).
 - Change the SLP_RUN_MAX to 100ms from 2 seconds so that we learn whether a
   process is interactive or not much more quickly.
 - Place a process on the current run queue if it is interactive or if it is
   running at an interrupt thread priority due to priority prop.
 - Use the 'current' timeshare queue for interrupt threads, realtime threads,
   and idle threads that are running at higher priority due to priority prop.
   This fixes problems where priorities would have been elevated but we would
   not check the timeshare run queue until other lower priority tasks were
   no longer runnable.
 - Keep an array of loads indexed by the priority class as well as a global
   load.
 - Keep an bucket of nice values with a count of the number of kses currently
   runnable with that nice value.
 - Keep track of the minimum nice value of any running thread.
 - Remove the unused short term sleep accounting.  I was attempting to use
   this for load balancing but it didn't work out.
 - Define a kseq_print() for use with debugging.
 - Add KTR debugging at useful places so we can easily debug slice and
   priority assignment.
 - Decouple the runq assignment from the kseq assignment.  kseq_add now keeps
   track of statistics.  This is done so that the nice and load is still
   tracked for the currently running process.  Previously if a niced process
   was added while a non nice process was running the niced process would
   still get a slice since it was not aware of the unnice process.
 - Make adjustments for the sched api changes.
2003-04-11 03:47:14 +00:00
..
alpha Change the operation parameter of bus_dmamap_sync() from an 2003-04-10 23:03:33 +00:00
amd64 Convert the SMP_TSC kernel option into a loader tunable. Also enable 2003-04-10 23:07:24 +00:00
arm - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
boot Zap some a.out leftovers 2003-04-06 06:28:08 +00:00
cam Sufficient access checks are performed by vmapbuf() that calling useracc() 2003-04-06 22:21:03 +00:00
coda - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
compat o In struct prison, add an allprison linked list of prisons (protected 2003-04-09 02:55:18 +00:00
conf Convert the SMP_TSC kernel option into a loader tunable. Also enable 2003-04-10 23:07:24 +00:00
contrib Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
crypto
ddb Move the _oncpu entry from the KSE to the thread. 2003-04-10 17:35:44 +00:00
dev I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
fs It appears that msdosfs_init() is called multiple times. This happens 2003-04-10 00:13:12 +00:00
geom Only be verbose if (bootverbose) 2003-04-09 13:52:40 +00:00
gnu - Lock the buf before clearing flags. 2003-03-13 07:07:16 +00:00
i4b - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
i386 Convert the SMP_TSC kernel option into a loader tunable. Also enable 2003-04-10 23:07:24 +00:00
ia64 I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
isa Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
isofs/cd9660 Rename vfs_stdsync function to vfs_stdnosync which matches more 2003-03-11 22:15:10 +00:00
kern - Add a SYSCTL node for the ule scheduler. 2003-04-11 03:47:14 +00:00
libkern
modules - Add PCI support (Adaptec AHA-2920/A,Future Domain TMC-18XX/3260). 2003-04-07 10:13:25 +00:00
net Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netatalk - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
netatm Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
netgraph Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netinet Remove a potential panic condition introduced by reduced TCP wait 2003-04-10 20:33:10 +00:00
netinet6 fixed a mbuf leak when an IP packet from ESP tunnel is redirected 2003-03-29 08:31:28 +00:00
netipsec Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netipx Remove unimplemented IP-in-IPX encapsulation support (options IPTUNNEL). 2003-03-08 06:58:22 +00:00
netkey Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netnatm Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netncp - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
netsmb - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
nfs
nfsclient Revert change 1.201 (removing mapping of VAPPEND to VWRITE). 2003-03-31 23:26:10 +00:00
nfsserver - Lock bufs before inspecting their flags. 2003-03-13 07:05:22 +00:00
opencrypto
pc98 MFi386: revision 1.561 2003-04-03 12:39:18 +00:00
pccard
pci Correct maxsize/maxsegsz parameters to bus_dma_tag_create(). 2003-04-09 15:05:19 +00:00
posix4
powerpc I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
rpc
security Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
sparc64 I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
sys - Adjust sched hooks for fork and exec to take processes as arguments instead 2003-04-11 03:39:07 +00:00
tools MFp4: 2003-03-28 06:43:50 +00:00
ufs Sufficient access checks are performed by vmapbuf() that calling useracc() 2003-04-06 19:26:30 +00:00
vm - Kill the pv_flags member of the alpha mdpage since it stop being used 2003-04-10 18:42:06 +00:00
Makefile