[uClibc 0001013]: pthread_cancel/pthread_join sequence hangs when using select in an other thread
bugs at busybox.net
bugs at busybox.net
Thu Aug 31 16:04:07 UTC 2006
The following issue has been SUBMITTED.
======================================================================
http://busybox.net/bugs/view.php?id=1013
======================================================================
Reported By: jalaber
Assigned To: uClibc
======================================================================
Project: uClibc
Issue ID: 1013
Category: Posix Threads
Reproducibility: always
Severity: major
Priority: normal
Status: assigned
======================================================================
Date Submitted: 08-31-2006 09:04 PDT
Last Modified: 08-31-2006 09:04 PDT
======================================================================
Summary: pthread_cancel/pthread_join sequence hangs when
using select in an other thread
Description:
Hello,
I have found a very strange bug in uClibc using
pthread_cancel/pthread_join.
My test program launches 1 thread which basically makes a select call with
a struct timeval set to 600ms. Then the main thread calls pthread_cancel
and pthread_join, followed by a printf. The program hangs.
However if you remove the printf call, then the program terminates
normally. I have tried to replace the select call with a sem_wait call,
and everything works fine with or without printf. So the problem seems to
happen only with select.
I use buildroot with kernel 2.4.28 and uclibc 0.9.28. I have attached the
program to reproduce. If you try to comment the printf("join OK\n"), it
works for me.
Thank you for your time and help,
Philippe.
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
08-31-06 09:04 jalaber New Issue
08-31-06 09:04 jalaber Status new => assigned
08-31-06 09:04 jalaber Assigned To => uClibc
08-31-06 09:04 jalaber File Added: pthread_join_test.c
======================================================================
More information about the uClibc-cvs
mailing list