Index: kern_shutdown.c =================================================================== RCS file: /usr/repo/src/sys/kern/kern_shutdown.c,v retrieving revision 1.177 diff -u -p -r1.177 kern_shutdown.c --- kern_shutdown.c 6 Feb 2006 10:12:00 -0000 1.177 +++ kern_shutdown.c 12 Mar 2006 14:45:10 -0000 @@ -478,6 +478,20 @@ shutdown_reset(void *junk, int howto) /* NOTREACHED */ /* assuming reset worked */ } +#ifdef VTSWITCH_ON_PANIC +#include + +static void +vtswitch(void) +{ + sc_softc_t *sc; + + sc = sc_get_softc(0, SC_KERNEL_CONSOLE); + if (sc != NULL) + sc_switch_scr(sc, 0); +} +#endif + #ifdef SMP static u_int panic_cpu = NOCPU; #endif @@ -535,6 +549,10 @@ panic(const char *fmt, ...) printf("cpuid = %d\n", PCPU_GET(cpuid)); #endif +#ifdef VTSWITCH_ON_PANIC + vtswitch(); +#endif + #ifdef KDB if (newpanic && trace_on_panic) kdb_backtrace();