Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Jul 2002 09:05:08 -0500 (CDT)
From:      Jonathan Lemon <jlemon@flugsvamp.com>
To:        iedowse@maths.tcd.ie, current@freebsd.org, julian@elischer.org
Subject:   Re: KSE status report 
Message-ID:  <200207021405.g62E58A55302@prism.flugsvamp.com>
In-Reply-To: <local.mail.freebsd-current/200207021106.aa15257@salmon.maths.tcd.ie>
References:  <local.mail.freebsd-current/Pine.BSF.4.21.0207020054590.94626-100000@InterJet.elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In article <local.mail.freebsd-current/200207021106.aa15257@salmon.maths.tcd.ie> you write:
>In message <Pine.BSF.4.21.0207020054590.94626-100000@InterJet.elischer.org>, Ju
>lian Elischer writes:
>>The big problem at the moment is that something in the 
>>source tree as a whole, and probably something that came in with KSE
>>is stopping us from successfully compiling a working libc_r.
>>(a bit ironic really).
>
>Is the new
>
>	(elm)->field.tqe_next = (void *)-1;
>
>in TAILQ_REMOVE a likely candidate? That could easily tickle old
>bugs in other code. The libc_r code does use a lot of TAILQ macros.

From casual inspection of the sources, it appears this may be the case:

uthread/pthread_private.h:
    #define PTHREAD_WORKQ_REMOVE(thrd) do {                                 \
            TAILQ_REMOVE(&_workq,thrd,qe);                                  \
            (thrd)->flags &= ~PTHREAD_FLAGS_IN_WORKQ;                       \
    } while (0)

uthread/uthread_kern.c (in multiple locations):
        TAILQ_FOREACH(pthread, &_workq, qe) {
		....
                                PTHREAD_WORKQ_REMOVE(pthread);
	}

-- 
Jonathan

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207021405.g62E58A55302>