svn commit: r220740 - head/sys/kern

Jilles Tjoelker jilles at FreeBSD.org
Sun Apr 17 14:38:12 UTC 2011


Author: jilles
Date: Sun Apr 17 14:38:11 2011
New Revision: 220740
URL: http://svn.freebsd.org/changeset/base/220740

Log:
  ktrace: Log the code for all signals (PSIG events).
  
  The code provides information on how the signal was generated.
  
  Formerly, the code was only logged for traps, much like only signal handlers
  for traps received a meaningful si_code before FreeBSD 7.0.
  
  In rare cases, no information is available and 0 is still logged.
  
  MFC after:	1 week

Modified:
  head/sys/kern/kern_sig.c

Modified: head/sys/kern/kern_sig.c
==============================================================================
--- head/sys/kern/kern_sig.c	Sun Apr 17 14:10:12 2011	(r220739)
+++ head/sys/kern/kern_sig.c	Sun Apr 17 14:38:11 2011	(r220740)
@@ -1262,7 +1262,7 @@ kern_sigtimedwait(struct thread *td, sig
 			mtx_lock(&ps->ps_mtx);
 			action = ps->ps_sigact[_SIG_IDX(sig)];
 			mtx_unlock(&ps->ps_mtx);
-			ktrpsig(sig, action, &td->td_sigmask, 0);
+			ktrpsig(sig, action, &td->td_sigmask, ksi->ksi_code);
 		}
 #endif
 		if (sig == SIGKILL)
@@ -2716,7 +2716,7 @@ postsig(sig)
 #ifdef KTRACE
 	if (KTRPOINT(td, KTR_PSIG))
 		ktrpsig(sig, action, td->td_pflags & TDP_OLDMASK ?
-		    &td->td_oldsigmask : &td->td_sigmask, 0);
+		    &td->td_oldsigmask : &td->td_sigmask, ksi.ksi_code);
 #endif
 	if (p->p_stops & S_SIG) {
 		mtx_unlock(&ps->ps_mtx);


More information about the svn-src-all mailing list