Subject: Re: CVS commit: [nathanw_sa] src/lib/libpthread/arch/i386
To: Nathan J Williams <nathanw@netbsd.org>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: source-changes
Date: 01/02/2003 13:42:05
On Thu, Jan 02, 2003 at 11:32:12PM +0200, Nathan J Williams wrote:
Is this problem present in the other machdep bits of libpthread?
>
> Module Name: src
> Committed By: nathanw
> Date: Thu Jan 2 21:32:12 UTC 2003
>
> Modified Files:
> src/lib/libpthread/arch/i386 [nathanw_sa]: pthread_switch.S
>
> Log Message:
> Rewrite pthread__switch() and adjust pthread__locked_switch() to
> avoid storing the new saved-context pointer while still using the old
> stack. This avoids a race condition with pthread__find_interrupted()
> where a thread could lose its old state if it was interrupted in a
> certain window in pthread__switch() or pthread__locked_switch() (the
> latter was never actually observed, but appeared possible).
>
>
> To generate a diff of this commit:
> cvs rdiff -r1.1.2.17 -r1.1.2.18 src/lib/libpthread/arch/i386/pthread_switch.S
>
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.
--
-- Jason R. Thorpe <thorpej@wasabisystems.com>