diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2010-03-09 02:00:53 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2010-03-09 02:00:53 +0000 |
commit | 3f119cd4f7d6fa59e00fa8fa9284a7fb4131a3cd (patch) | |
tree | c919bc7bd91052efc1e21681c50438be71fc3f08 /sys/vm/vm_init.c | |
parent | 93013817b06170ed5ed76ef83e4bc75efe85b100 (diff) | |
download | FreeBSD-src-3f119cd4f7d6fa59e00fa8fa9284a7fb4131a3cd.zip FreeBSD-src-3f119cd4f7d6fa59e00fa8fa9284a7fb4131a3cd.tar.gz |
Place interrupt handling in a critical section and remove double
counting in incrementing the interrupt nesting level. This fixes a number
of bugs in which the interrupt thread could be preempted by an IPI,
indefinitely delaying acknowledgement of the interrupt to the PIC, causing
interrupt starvation and hangs.
Reported by: linimon
Reviewed by: marcel, jhb
MFC after: 1 week
Diffstat (limited to 'sys/vm/vm_init.c')
0 files changed, 0 insertions, 0 deletions