Roman Rybalko wrote:

> Jim Meyering wrote:
>
>     Dmitry Sivachenko wrote:
>
>         I am using coreutils-8.12 on FreeBSD-7.2 (compiled from FreeBSD 
> ports).
>         When I use --parallel option, I frequently (not always, but often) get
>         the following error:
>         Fatal error 'mutex is on list' at line XXX in file
>         /usr/src/lib/libthr/thread/thr_mutex.c (errno = 0)
>         and sort aborts.
>         Is it a known issue?
>
>     This is the first I've heard of that problem
>
>         Is it FreeBSD-specific?
>
>     Could be.
>
> Sometimes happens for me, but with different tools, my own particularly.
> Seems FreeBSD's pthread_mutex_init does not clear the memory, and then may be
> possible situation when random mutex data interfere with internal lists.
> memset(&mutex, 0, sizeof(mutex)) before pthread_mutex_init fixes the problem 
> for
> me.
> Using FreeBSD-8.x

Thanks for the suggestion.
Do you know of a way to test for this bug?
With that, we should be able to write a gnulib
module that would transparently replace
pthread_mutex_init with a version that works around the flaw.

Reply via email to