freebsd-dev/sys/i386
Bruce Evans f261b1f35f Disable interrupts while in kdb_trap() to handle cases where the caller
doesn't do it.  This fixes all known causes of "Context switches not
allowed in the debugger" in mi_switch().  The main cause was trap_fatal()
calling kdb_trap() with interrupts enabled.  Switching to ithreads for
interrupt handling then made fatal traps more fatal and harder to debug.
The problem was limited in -current because most interrupt handlers are
blocked by Giant, but it occurred almost deterministically for me because
my clock interrupt handlers are non-fast and not blocked by Giant.
2003-03-24 10:17:14 +00:00
..
acpica Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
apm Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
bios Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
compile
conf Remove bitrot associated with `maxusers'. 2003-03-22 14:18:23 +00:00
i386 Disable interrupts while in kdb_trap() to handle cases where the caller 2003-03-24 10:17:14 +00:00
ibcs2 Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
include Expand the APIC ID mask field of the ICR register to 8 bits intead of just 2003-03-17 19:14:13 +00:00
isa - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
linux Sync up linux and svr compat elf fixup functions for exec(). These 2003-03-21 19:49:34 +00:00
pci Initiate de-orbit burn for USE_PCI_BIOS_FOR_READ_WRITE. This has been 2003-02-18 03:36:49 +00:00
smapi Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
svr4
Makefile