Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Thu, 5 Sep 2002 18:46:05 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Thu, 5 Sep 2002 18:46:05 -0400 Received: from crack.them.org ([65.125.64.184]:11525 "EHLO crack.them.org") by vger.kernel.org with ESMTP id ; Thu, 5 Sep 2002 18:46:04 -0400 Date: Thu, 5 Sep 2002 18:50:38 -0400 From: Daniel Jacobowitz To: Ingo Molnar Cc: OGAWA Hirofumi , Linus Torvalds , linux-kernel@vger.kernel.org Subject: Re: [patch] ptrace-fix-2.5.33-A1 Message-ID: <20020905225038.GA14295@nevyn.them.org> Mail-Followup-To: Ingo Molnar , OGAWA Hirofumi , Linus Torvalds , linux-kernel@vger.kernel.org References: <20020905222947.GA13667@nevyn.them.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.1i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1812 Lines: 40 On Fri, Sep 06, 2002 at 12:39:02AM +0200, Ingo Molnar wrote: > > On Thu, 5 Sep 2002, Daniel Jacobowitz wrote: > > > If we want to do this then we'd need to fix up every ptrace > > implementation in every architecture to call the appropriate function; > > it's a separate problem. > > which code relies on having debugged children only in the ->children list > and not in the ->ptrace_children list? Every implementation of PTRACE_TRACEME leaves them in the ->children list. They are never added to ptrace_children. Whether this is _right_ is another question. > > > i'm not sure about this either. What happens if an (untraced) parent has > > > traced and untraced children, and does a wait4. Would it confuse the > > > debugger if the parent could get one of the traced tasks as a result in > > > wait4? And how does the debugger solve this problem? > > > > Well, it seems to me that when a traced task has an event, it should be > > reported first to the debugger - for signals this happens in do_signal - > > and then possibly to the normal parent. But I'm not sure if this > > actually happens right now or not. Worth investigating some more. > > it just cannot happen. There are only two kinds of events passed via > wait4: tracing related and exit related. An exiting task is not traced > anymore. And two tasks cannot trace the same task - so it can never happen > that wait4 wants to look at ->ptrace_children for events. Oh. You are, of course, right. -- Daniel Jacobowitz MontaVista Software Debian GNU/Linux Developer - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/