Move the printing of "cpu#%d" to AFTER the general panic argument string.

When a panic occurs early in the SMP boot process 'cpunumber()' hangs,
causing the panic string to be lost.  Now the system appears to hang
in 'breakpoint()', but at least the user sees the panic string before the
hang.
This commit is contained in:
Steve Passe 1997-05-24 18:35:44 +00:00
parent 25aa96ac6c
commit 47d818975b
1 changed files with 4 additions and 5 deletions

View File

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)kern_shutdown.c 8.3 (Berkeley) 1/21/94
* $Id: kern_shutdown.c,v 1.13 1997/02/22 09:39:10 peter Exp $
* $Id: kern_shutdown.c,v 1.14 1997/04/26 11:46:14 peter Exp $
*/
#include "opt_ddb.h"
@ -376,15 +376,14 @@ panic(const char *fmt, ...)
else
panicstr = fmt;
#ifdef SMP
printf("panic (cpu#%d): ", cpunumber());
#else
printf("panic: ");
#endif
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
printf("\n");
#ifdef SMP
printf(" cpu#%d\n", cpunumber());
#endif
#if defined(DDB)
if (debugger_on_panic)