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>
