Suspected problem in pthread_join()

Joel Sherrill joel.sherrill at OARcorp.com
Fri Aug 10 14:30:49 UTC 2001


Cleaning up my mailbox .. I saw this and no reply.
Was this ever resolved/confirmed?

Tom Armistead wrote:
> 
> Hi,
> 
>     I've been running the (ss20010424) RTEMS tests on a MCPN750
> (PowerPC) and have found what may be bad behaviour of pthread_join()
> when running psx08.exe.   The output from this test follows.  The
> failure was that a pthread_join() to Task1 was expected to succeed but
> instead failed with error ESRCH.
> 
>     Some experimenting showed that Task1 had had run and exited by the
> time the pthread_join() was invoked.  In this case pthread_join()
> failed.  If I add additional computations to Task1 so that it is still
> running when pthread_join() is invoked, the test succeeds.  So, it looks
> like pthread_join() does not work if the thread of interest has already
> exited.
> 
>      Can anyone confirm this?
> 
> Thanks
> Tom Armistead
> Motorola Computer Group
> 
> *** POSIX TEST 8 ***
> Init's ID is 0x0c010001
> Init: pthread_detach - ESRCH (invalid id)
> Init: pthread_detach self
> Task_1: exitting
> Init: pthread_join - ESRCH (invalid id)
> Init: pthread_join - SUCCESSFUL
> Init: returned from pthread_join through return
> status = 3
> assert failed:
> ../../../../../../../rtems-ss-20010424/c/src/tests/psxtests/psx08/init.c:
> 59:!status
> 
> EXECUTIVE SHUTDOWN! Any key to reboot...

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985



More information about the users mailing list