From owner-freebsd-threads@FreeBSD.ORG  Sat Apr  5 23:47:38 2003
Return-Path: <owner-freebsd-threads@FreeBSD.ORG>
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP
	id 895A437B401; Sat,  5 Apr 2003 23:47:38 -0800 (PST)
Received: from sccrmhc03.attbi.com (sccrmhc03.attbi.com [204.127.202.63])
	by mx1.FreeBSD.org (Postfix) with ESMTP
	id D09D343FAF; Sat,  5 Apr 2003 23:47:37 -0800 (PST)
	(envelope-from julian@elischer.org)
Received: from interjet.elischer.org
	(12-232-168-4.client.attbi.com[12.232.168.4])
	by sccrmhc03.attbi.com (sccrmhc03) with ESMTP
	id <2003040607473600300p70c0e>; Sun, 6 Apr 2003 07:47:36 +0000
Received: from localhost (localhost.elischer.org [127.0.0.1])
	by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id XAA49892;
	Sat, 5 Apr 2003 23:47:35 -0800 (PST)
Date: Sat, 5 Apr 2003 23:47:34 -0800 (PST)
From: Julian Elischer <julian@elischer.org>
To: DavidXu <davidxu@freebsd.org>
In-Reply-To: <001401c2fbeb$6d496c90$0701a8c0@xu>
Message-ID: <Pine.BSF.4.21.0304052346370.22177-100000@InterJet.elischer.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: freebsd-threads@freebsd.org
Subject: Re: PS_BLOCKED
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD <freebsd-threads.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-threads>,
	<mailto:freebsd-threads-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-threads>
List-Post: <mailto:freebsd-threads@freebsd.org>
List-Help: <mailto:freebsd-threads-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-threads>,
	<mailto:freebsd-threads-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Apr 2003 07:47:38 -0000



On Sun, 6 Apr 2003, DavidXu wrote:

> Daniel,
> 
> I saw your code in thr_kern.c assumes that a blocked thread
> in kernel will always be returned in same upcall(your userland 
> kse)? However, current kernel will returned this context in one
> of upcall in the same ksegrp, so there is race in your code, 
> I think this may be a kernel bug but not yours, this does not
> very respects original paper.

it has always been said that a blocked thread will have its context
returned on any KSE(upcall) in that group.
(the next one)

> 
> 
> David Xu
>