]> Git Repo - uclibc-ng.git/commit
Robin Getz from blackfin.uclinux.org writes:
authorMike Frysinger <[email protected]>
Fri, 16 Sep 2005 04:58:13 +0000 (04:58 -0000)
committerMike Frysinger <[email protected]>
Fri, 16 Sep 2005 04:58:13 +0000 (04:58 -0000)
commit021fb898d39a01bd15b3131678eb0dcf15cceaad
tree01ca959ed3eb8db3a8728d657f8d93334f38b874
parentc962f5a19217404192ddd72e1ba8a1830fdba675
Robin Getz from blackfin.uclinux.org writes:
Bernd Schmidt found/fixed this problem in uClibc:

http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=882&group_id=17&atid=141

Basically, the uClinux dist includes a few thread demos - thdm and bcdm -
running them simultaneously sometimes causes bus errors.

Bernd wrote:
>They occur in pthread_handle_sigrestart; thread_self returns a bogus value.
>I managed to capture a debugging log, it's attached as bad-log.  If you
>look at it you'll notice that the initial stack bounds are bogus: bottom
>of stack is higher than top of stack.  This appears to be because of a bug
>in NOMMU_INITIAL_THREAD_BOUNDS(tos,bos): if a new thread has a BOS equal
>to the initial thread's current TOS, it'll munge the initial thread's
>stack bounds.  Fixed with the attached patch, which I've committed.
>This should fix the crashes people have seen, but since the bug was always
>hard to reproduce, I can't be 100% certain they are gone.  Please retest,
>everyone...

This patch was made against our cvs, which has an older version of uClibc
in it - this code was recently moved from internals.h to descr.h in the
uclibc svn, but it still has the same problem
libpthread/linuxthreads/descr.h
This page took 0.025243 seconds and 4 git commands to generate.