kernel - Fix a case where a panic dump can stall
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 23 Jan 2011 21:34:22 +0000 (13:34 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 23 Jan 2011 21:34:22 +0000 (13:34 -0800)
commitfb8345e665439a4e162143cf794329424f11de3c
tree59fc7ca1946fc20fd3f8f097754028b90fd82346
parenta5a9bcb7de3c8fc49f594d934bd24e15de0c0f5e
kernel - Fix a case where a panic dump can stall

* Change pmap_kenter_temporary() to not use IPI messaging for SMP pmap
  invalidation.  Instead the caller must call smp_invltlb() (which uses
  a dedicate IPI vector).

* This appears to reduce instances where panic dumps can stall in the
  middle and fail to complete.

Reported-by: Numerous people
sys/kern/kern_shutdown.c
sys/platform/pc32/acpica5/madt.c
sys/platform/pc32/i386/dump_machdep.c
sys/platform/pc32/i386/minidump_machdep.c
sys/platform/pc32/i386/pmap.c
sys/platform/pc64/acpica5/madt.c
sys/platform/pc64/x86_64/dump_machdep.c
sys/platform/pc64/x86_64/minidump_machdep.c
sys/platform/pc64/x86_64/pmap.c
sys/platform/vkernel/platform/pmap.c
sys/platform/vkernel64/platform/pmap.c