PERFORCE change 102773 for review

Howard Su howardsu at FreeBSD.org
Sun Jul 30 08:23:39 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=102773

Change 102773 by howardsu at su_vm on 2006/07/30 08:22:55

	Remove syscall number from LWPINFo. There is no clean MI way to do it.
	And it is easy to get from the userland.

Affected files ...

.. //depot/projects/dtrace/src/sys/kern/sys_process.c#4 edit
.. //depot/projects/dtrace/src/sys/sys/ptrace.h#4 edit

Differences ...

==== //depot/projects/dtrace/src/sys/kern/sys_process.c#4 (text+ko) ====

@@ -943,19 +943,16 @@
 		pl->pl_flags = 0;
 		pl->pl_sigmask = td2->td_sigmask;
 		pl->pl_siglist = td2->td_siglist;
-		if (data > (int)&((struct ptrace_lwpinfo *)NULL)->pl_sysnum) {
-			switch(td2->td_xsig_why){
-			case PL_EVENT_SYSENTER:
-			case PL_EVENT_SYSEXIT:
-				pl->pl_sysnum = td2->td_frame->tf_eax;
-				break;
-			case PL_EVENT_SIGNAL:
-				pl->pl_signal = td2->td_xsig;
-				break;	
-			}
+		if (td->td_sig & TD_XSIG)
+			pl->pl_event = td2->td_xsig_why;
+		else
+			pl->pl_event = PL_EVENT_NONE;
+		switch(td2->td_xsig_why){
+		case PL_EVENT_SIGNAL:
+			pl->pl_signal = td2->td_xsig;
+			break;	
 		}
 		
-		
 		break;
 
 	case PT_GETNUMLWPS:

==== //depot/projects/dtrace/src/sys/sys/ptrace.h#4 (text+ko) ====

@@ -100,12 +100,10 @@
 	sigset_t	pl_siglist;	/* LWP pending signal */
 
 	union {
-		int	_pl_sysnum;
 		int _pl_signal;
 	}pl_data;
 };
 
-#define pl_sysnum pl_data._pl_sysnum
 #define pl_signal pl_data._pl_signal
 
 #ifdef _KERNEL


More information about the p4-projects mailing list