From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: Date: Fri, 29 Oct 2010 19:58:27 +1100 Message-ID: From: Bruce Ellis To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [9fans] A little more ado about async Tclunk Topicbox-Message-UUID: 710e63ac-ead6-11e9-9d60-3106f5b1d025 i don't believe that is possible in my implementation. will check. brucee On Fri, Oct 29, 2010 at 8:01 PM, Charles Forsyth wr= ote: >>What you are saying is that the problem could be something like: > >>-> Tclunk >>(do not wait for response) >>-> Topen (the file is exclusive) > > no, because what actually happens is closer to > =A0 =A0 =A0 =A0A: Topen > =A0 =A0 =A0 =A0... > =A0 =A0 =A0 =A0queue request to *another process* to send Tclunk > =A0 =A0 =A0 =A0... > =A0 =A0 =A0 =A0A: Topen > > leading to either case 1 > =A0 =A0 =A0 =A0A: Topen > =A0 =A0 =A0 =A0B: Tclunk > =A0 =A0 =A0 =A0A: Topen > > or case 2 > =A0 =A0 =A0 =A0A: Topen > =A0 =A0 =A0 =A0A: Topen > =A0 =A0 =A0 =A0B: Tclunk > > depending on the scheduling of the two processes A and B > > introducing that other process introduces a new race, that simply did not= exist before, because > that other process didn't exist before. you always got case 1. > > and indeed, with the test i ran on the modified system usually it gets ca= se 1 > because of timing, but eventually a case 2 shows up and the second open f= ails. > >