Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 22 Mar 2003 16:35:42 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 22 Mar 2003 16:35:42 -0500 Received: from packet.digeo.com ([12.110.80.53]:25067 "EHLO packet.digeo.com") by vger.kernel.org with ESMTP id ; Sat, 22 Mar 2003 16:35:41 -0500 Date: Sat, 22 Mar 2003 13:46:34 -0800 From: Andrew Morton To: Dawson Engler Cc: linux-kernel@vger.kernel.org Subject: Re: [CHECKER] race in 2.5.62/kernel/ptrace.c? Message-Id: <20030322134634.5b159b8d.akpm@digeo.com> In-Reply-To: <200303221947.h2MJlHA24028@csl.stanford.edu> References: <200303221947.h2MJlHA24028@csl.stanford.edu> X-Mailer: Sylpheed version 0.8.9 (GTK+ 1.2.10; i586-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 22 Mar 2003 21:46:34.0894 (UTC) FILETIME=[8236C2E0:01C2F0BC] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 918 Lines: 31 Dawson Engler wrote: > > Is the following unlocked use of recalc_sigpending a race? > > // 2.5.62/kernel/ptrace.c:339:ptrace_notify: > void ptrace_notify(int exit_code) > { > BUG_ON (!(current->ptrace & PT_PTRACED)); > > /* Let the debugger run. */ > current->exit_code = exit_code; > set_current_state(TASK_STOPPED); > notify_parent(current, SIGCHLD); > schedule(); > > /* > * Signals sent while we were stopped might set TIF_SIGPENDING. > */ > recalc_sigpending(); > } > I think so. To find out I shall send a patch to Linus and see if I get shouted at. - 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/