From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4875 invoked by alias); 16 Feb 2011 20:07:33 -0000 Mailing-List: contact archer-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: List-Id: Received: (qmail 4822 invoked by uid 22791); 16 Feb 2011 20:07:22 -0000 X-SWARE-Spam-Status: No, hits=-4.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit From: Roland McGrath To: Oleg Nesterov X-Fcc: ~/Mail/utrace Cc: Jan Kratochvil , Project Archer Subject: Re: ptrace improvement: PTRACE_O_INHERIT In-Reply-To: Oleg Nesterov's message of Wednesday, 16 February 2011 20:52:13 +0100 <20110216195213.GD15576@redhat.com> References: <20110212005855.E764C1814A4@magilla.sf.frob.com> <20110212190253.GA31866@redhat.com> <20110214193052.3EC8D1814BA@magilla.sf.frob.com> <20110214193812.GA20765@redhat.com> <20110215003551.BC1EA1802A2@magilla.sf.frob.com> <20110215130805.GA30742@redhat.com> <20110215214333.GA18086@host1.dyn.jankratochvil.net> <20110215220153.470031806E0@magilla.sf.frob.com> <20110216160209.GA19339@host1.dyn.jankratochvil.net> <20110216182807.CA9491806E0@magilla.sf.frob.com> <20110216195213.GD15576@redhat.com> Message-Id: <20110216200714.C420A18020E@magilla.sf.frob.com> Date: Wed, 16 Feb 2011 20:07:00 -0000 X-SW-Source: 2011-q1/txt/msg00069.txt.bz2 > > unless it uses multiple threads where one thread calls wait* > > while another thread calls ptrace. In that case, the debugger's wait* > > thread could see a stop result that appears to be after its other thread > > detached the same tracee. (That is already true now with PTRACE_DETACH.) > > If the debugger's own wait* call is strictly ordered after its detaching > > ptrace call, there can be no such confusion. > > Could you spell please? Say a debugger has two threads. Thread A calls wait*. Thread B calls PTRACE_DETACH. Thread A can perceive a wait result from tracee T to be simultaneous with, or after, thread B has detached from T. The debugger has to do some work to be sure it doesn't get confused in its own bookkeeping of what tracees it thinks are attached. That's all. Thanks, Roland