freebsd-nq/sys
Jake Burkholder 05f6ee66ea Implement preemptive scheduling of hardware interrupt threads.
- If possible, context switch to the thread directly in sched_ithd(),
  rather than triggering a delayed ast reschedule.

- Disable interrupts while restoring fpu state in the trap handler,
  in order to ensure that we are not preempted in the middle, which
  could cause migration to another cpu.

Reviewed by:	peter
Tested by:	peter (alpha)
2001-02-01 03:34:20 +00:00
..
alpha Implement preemptive scheduling of hardware interrupt threads. 2001-02-01 03:34:20 +00:00
amd64 Implement preemptive scheduling of hardware interrupt threads. 2001-02-01 03:34:20 +00:00
arm/include Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
boot Prepare for mdoc(7)NG. 2001-01-16 09:39:23 +00:00
cam Back out rev 1.102. The IBM DNES drives work fine for me, jedgar and other 2001-01-29 05:33:14 +00:00
coda Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
compat Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
compile
conf Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
contrib/dev Merge conflicts from the ACPI CA 20010125 import. 2001-01-31 09:44:45 +00:00
crypto Initial import of AES algorithm code (aka Rijndael) from KAME. 2000-10-30 11:03:32 +00:00
ddb Use macro API for <sys/queue.h> 2000-12-30 22:06:19 +00:00
dev Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
fs Zap last remaining references to (and a use use of) of simple_locks. 2001-01-31 04:29:52 +00:00
geom Fix a braino in ccd's clone routine. 2001-01-29 06:18:14 +00:00
gnu Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
i4b Stop counting sppp interfaces, we were just testing its presence to give 2001-01-29 12:27:46 +00:00
i386 Implement preemptive scheduling of hardware interrupt threads. 2001-02-01 03:34:20 +00:00
ia64 Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
isa Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
isofs/cd9660 Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
kern Properly lock new vnode. 2001-01-31 04:54:23 +00:00
libkern - Reverse the order of two loop invariant to ensure strlcat() does not 2001-01-17 20:51:16 +00:00
miscfs Add a BUF_KERNPROC() in the BIO_DELETE path. 2001-01-30 10:06:08 +00:00
modules Update the module Makefile to reflect the state of things from the last 2001-01-31 22:40:01 +00:00
msdosfs Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
net Quieten gcc. 2001-01-31 08:27:09 +00:00
netatalk * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netatm * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netgraph Add the ability to declare ore-ride methods on a per-hook basis 2001-01-31 20:46:00 +00:00
netinet Add a few ``const''s to silence some -Wwrite-strings warnings 2001-01-29 11:44:13 +00:00
netinet6 Yikes, these files bogusly #include "loop.h" but didn't use the value. 2001-01-29 11:28:20 +00:00
netipx * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netkey fixed possibility of panic at key_acquire(). 2001-01-14 17:25:08 +00:00
netnatm Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
netncp Common option '-N' do not require an argument. 2001-01-07 07:03:59 +00:00
netns * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
nfs NFS O_EXCL file create semantics temporarily uses file attributes to store 2001-01-04 22:45:19 +00:00
nfsclient NFS O_EXCL file create semantics temporarily uses file attributes to store 2001-01-04 22:45:19 +00:00
nfsserver * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
ntfs Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
nwfs v_interlock is a mutex now, not simple lock. 2000-11-04 02:42:11 +00:00
pc98 Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
pccard Fix a minor bug that prevents NEWBUS users from setting more than 2001-01-09 23:39:32 +00:00
pci The ar and sr devices have moved to sys/dev/. 2001-01-30 10:05:44 +00:00
posix4
powerpc * Move exception_return to exception.s which is a more logical home for it. 2001-01-31 11:17:00 +00:00
rpc
svr4 This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
sys Let M_PANIC go back to the private tree as its intention isn't understood well 2001-01-31 04:50:20 +00:00
tools Simplify this a bit so that it doesn't have to generate silly redundant 2000-12-06 06:59:38 +00:00
ufs Fix a race between the syncer and umount. When you umount a softupdates 2001-01-30 06:31:59 +00:00
vm - Doh, lock faultin() with proc lock in scheduler(). 2001-01-25 01:38:09 +00:00
Makefile I should know better than to touch this without testing a 'make release' 2000-08-24 18:53:09 +00:00