aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_shutdown.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2004-01-19 21:27:11 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2004-01-19 21:27:11 +0000
commit50d23be140656afc0031851aca17bf45d9f5d1cf (patch)
treea0623147901e142942da35531b97b56eaa91b4db /sys/kern/kern_shutdown.c
parent9c83887e231aef45c426627db24376d496139754 (diff)
downloadsrc-50d23be140656afc0031851aca17bf45d9f5d1cf.tar.gz
src-50d23be140656afc0031851aca17bf45d9f5d1cf.zip
Add linenumber and source filename to panic(9) output.
Ideally a traceback should be printed too, any takers ?
Notes
Notes: svn path=/head/; revision=124732
Diffstat (limited to 'sys/kern/kern_shutdown.c')
-rw-r--r--sys/kern/kern_shutdown.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index 6532972f88c7..8778e8a86397 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -476,7 +476,7 @@ static u_int panic_cpu = NOCPU;
* MPSAFE
*/
void
-panic(const char *fmt, ...)
+__panic(const char *file, int line, const char *fmt, ...)
{
struct thread *td = curthread;
int bootopt, newpanic;
@@ -510,11 +510,11 @@ panic(const char *fmt, ...)
if (newpanic) {
(void)vsnprintf(buf, sizeof(buf), fmt, ap);
panicstr = buf;
- printf("panic: %s\n", buf);
+ printf("panic: %s\nat line %d in file %s\n", buf, line, file);
} else {
printf("panic: ");
vprintf(fmt, ap);
- printf("\n");
+ printf("\nat line %d in file %s", line, file);
}
va_end(ap);
#ifdef SMP