freebsd-dev/sys/alpha
John Baldwin fafb7a586b Enable interrupt preemption on Alpha. Previously, flipping this switch on
caused hangs on SMP systems under load.  My theory was that an interrupted
thread was migrating and returning to PAL on a different CPU and that that
caused the hangs.  To prevent this, I used the recently added sched_pin()
API to pin the interrupted thread to the CPU that received the interrupt
across ithread_schedule() to prevent migration.  This seems to have fixed
the hangs based on tests by several folks on the alpha@ list.

Tested by:	wilko, tisco, several others on alpha@
2004-03-23 22:28:16 +00:00
..
alpha Enable interrupt preemption on Alpha. Previously, flipping this switch on 2004-03-23 22:28:16 +00:00
compile
conf - Remove local changes that leaked into my last commit. 2004-01-24 21:45:25 +00:00
include Introduce the cpumask_t type. The purpose of the type is to create a 2004-03-20 20:41:40 +00:00
isa sync comment with i386's isa.c.. This removes a comment that is YEARS 2004-03-17 21:45:55 +00:00
linux Regenerate. 2004-03-15 22:44:35 +00:00
mcbus Widen the enable/disable helper function's argument in line with the 2003-11-17 06:10:15 +00:00
osf1 - Replace wait1() with a kern_wait() function that accepts the pid, 2004-03-17 20:00:00 +00:00
pci Catch a few places where NULL (pointer) was used where 0 (integer) was 2003-12-23 02:36:43 +00:00
tlsb Device megapatch 4/6: 2004-02-21 21:10:55 +00:00
Makefile