diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-01-19 21:27:11 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-01-19 21:27:11 +0000 |
commit | 50d23be140656afc0031851aca17bf45d9f5d1cf (patch) | |
tree | a0623147901e142942da35531b97b56eaa91b4db /sys/kern/kern_shutdown.c | |
parent | 9c83887e231aef45c426627db24376d496139754 (diff) | |
download | src-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.c | 6 |
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 |