PERFORCE change 56248 for review

Marcel Moolenaar marcel at FreeBSD.org
Thu Jul 1 18:45:25 PDT 2004


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

Change 56248 by marcel at marcel_nfs on 2004/07/02 01:43:50

	Complete the reversal of the introduction of the getlwpid(2)
	syscall. We don't need it anymore.

Affected files ...

.. //depot/projects/gdb/include/unistd.h#4 edit
.. //depot/projects/gdb/lib/libc_r/uthread/uthread_init.c#3 edit
.. //depot/projects/gdb/lib/libthr/thread/thr_cond.c#6 edit
.. //depot/projects/gdb/lib/libthr/thread/thr_init.c#7 edit
.. //depot/projects/gdb/lib/libthr/thread/thr_mutex.c#7 edit
.. //depot/projects/gdb/lib/libthr/thread/thr_private.h#9 edit
.. //depot/projects/gdb/sys/kern/kern_prot.c#7 edit

Differences ...

==== //depot/projects/gdb/include/unistd.h#4 (text+ko) ====

@@ -48,11 +48,6 @@
 #define	_GID_T_DECLARED
 #endif
 
-#ifndef _LWPID_T_DECLARED
-typedef	__lwpid_t	lwpid_t;
-#define	_LWPID_T_DECLARED
-#endif
-
 #ifndef _OFF_T_DECLARED
 typedef	__off_t		off_t;
 #define	_OFF_T_DECLARED
@@ -345,7 +340,6 @@
 gid_t	 getgid(void);
 int	 getgroups(int, gid_t []);
 char	*getlogin(void);
-lwpid_t	 getlwpid(void);
 pid_t	 getpgrp(void);
 pid_t	 getpid(void);
 pid_t	 getppid(void);

==== //depot/projects/gdb/lib/libc_r/uthread/uthread_init.c#3 (text+ko) ====

@@ -346,9 +346,6 @@
 		/* Initialize the scheduling switch hook routine: */
 		_sched_switch_hook = NULL;
 
-		/* Save the lwpid of the one LWP this process has. */
-		_libc_r_lwpid = getlwpid();
-
 		/* Give this thread default attributes: */
 		memcpy((void *) &_thread_initial->attr, &_pthread_attr_default,
 		    sizeof(struct pthread_attr));

==== //depot/projects/gdb/lib/libthr/thread/thr_cond.c#6 (text+ko) ====

@@ -440,10 +440,10 @@
 	name = pthread->name ? pthread->name : "unknown";
 	if ((pthread->flags & PTHREAD_FLAGS_IN_CONDQ) != 0)
 		_thread_printf(2, "Thread (%s:%u) already on condq\n",
-		    pthread->name, pthread->lwpid);
+		    pthread->name, pthread->uniqueid);
 	if ((pthread->flags & PTHREAD_FLAGS_IN_MUTEXQ) != 0)
 		_thread_printf(2, "Thread (%s:%u) already on mutexq\n",
-		    pthread->name, pthread->lwpid);
+		    pthread->name, pthread->uniqueid);
 	PTHREAD_ASSERT_NOT_IN_SYNCQ(pthread);
 
 	/*

==== //depot/projects/gdb/lib/libthr/thread/thr_init.c#7 (text+ko) ====

@@ -304,7 +304,6 @@
 
 	/* Get our thread id. */
 	thr_self(&pthread->thr_id);
-	pthread->lwpid = getlwpid();
 
 	/* Find the stack top */
 	mib[0] = CTL_KERN;

==== //depot/projects/gdb/lib/libthr/thread/thr_mutex.c#7 (text+ko) ====

@@ -800,10 +800,10 @@
 	name = pthread->name ? pthread->name : "unknown";
 	if ((pthread->flags & PTHREAD_FLAGS_IN_CONDQ) != 0)
 		_thread_printf(2, "Thread (%s:%u) already on condq\n",
-		    pthread->name, pthread->lwpid);
+		    pthread->name, pthread->uniqueid);
 	if ((pthread->flags & PTHREAD_FLAGS_IN_MUTEXQ) != 0)
 		_thread_printf(2, "Thread (%s:%u) already on mutexq\n",
-		    pthread->name, pthread->lwpid);
+		    pthread->name, pthread->uniqueid);
 	PTHREAD_ASSERT_NOT_IN_SYNCQ(pthread);
 	/*
 	 * For the common case of all threads having equal priority,

==== //depot/projects/gdb/lib/libthr/thread/thr_private.h#9 (text+ko) ====

@@ -477,8 +477,8 @@
 	 */
 #define	PTHREAD_MAGIC		((u_int32_t) 0xd09ba115)
 	u_int32_t		magic;
-	lwpid_t			lwpid; /* for gdb */
 	char			*name;
+	u_int64_t		uniqueid; /* for gdb */
 	thr_id_t		thr_id;
 	sigset_t		savedsig;
 	int			signest; /* blocked signal netsting level */

==== //depot/projects/gdb/sys/kern/kern_prot.c#7 (text+ko) ====

@@ -70,23 +70,6 @@
     "BSD security policy");
 
 #ifndef _SYS_SYSPROTO_H_
-struct getlwpid_args {
-	int	dummy;
-};
-#endif
-/*
- * MPSAFE
- */
-/* ARGSUSED */
-int
-getlwpid(struct thread *td, struct getlwpid_args *uap)
-{
-
-	td->td_retval[0] = td->td_tid;
-	return (0);
-}
-
-#ifndef _SYS_SYSPROTO_H_
 struct getpid_args {
 	int	dummy;
 };


More information about the p4-projects mailing list