svn commit: r183942 - user/netchild/misc/src/sys/kern
Alexander Leidinger
netchild at FreeBSD.org
Thu Oct 16 10:40:07 UTC 2008
Author: netchild
Date: Thu Oct 16 10:40:07 2008
New Revision: 183942
URL: http://svn.freebsd.org/changeset/base/183942
Log:
Log the time of a segfault. If you don't have a syslog.conf which logs such
info messages to a file, there's no trace of when this happened. With this
change you at least have the possibility to grab the time from the console
and try to correlate this with other things.
Modified:
user/netchild/misc/src/sys/kern/kern_sig.c
Modified: user/netchild/misc/src/sys/kern/kern_sig.c
==============================================================================
--- user/netchild/misc/src/sys/kern/kern_sig.c Thu Oct 16 10:36:47 2008 (r183941)
+++ user/netchild/misc/src/sys/kern/kern_sig.c Thu Oct 16 10:40:07 2008 (r183942)
@@ -71,6 +71,7 @@ __FBSDID("$FreeBSD$");
#include <sys/sysent.h>
#include <sys/syslog.h>
#include <sys/sysproto.h>
+#include <sys/time.h>
#include <sys/timers.h>
#include <sys/unistd.h>
#include <sys/wait.h>
@@ -2718,13 +2719,18 @@ sigexit(td, sig)
*/
if (coredump(td) == 0)
sig |= WCOREFLAG;
- if (kern_logsigexit)
+ if (kern_logsigexit) {
+ struct bintime now;
+
+ getbintime(&now);
log(LOG_INFO,
- "pid %d (%s), uid %d: exited on signal %d%s\n",
+ "%zd: pid %d (%s), uid %d: exited on signal %d%s\n",
+ now.sec,
p->p_pid, p->p_comm,
td->td_ucred ? td->td_ucred->cr_uid : -1,
sig &~ WCOREFLAG,
sig & WCOREFLAG ? " (core dumped)" : "");
+ }
} else
PROC_UNLOCK(p);
exit1(td, W_EXITCODE(0, sig));
More information about the svn-src-user
mailing list