Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1764541AbXJOG5i (ORCPT ); Mon, 15 Oct 2007 02:57:38 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755025AbXJOG5a (ORCPT ); Mon, 15 Oct 2007 02:57:30 -0400 Received: from mu-out-0910.google.com ([209.85.134.188]:19836 "EHLO mu-out-0910.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754389AbXJOG53 (ORCPT ); Mon, 15 Oct 2007 02:57:29 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=beta; h=received:message-id:date:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding:from; b=a+191evNdEOuuoM1MYFaPFx1iSm/blIlVT2/wgD2aQDTZwQtioY1Rwl09jxCDyNpIe4SJVat8aqXojDRznTeuEepbMmpZF7VbCOoZuEV9wnOdu6xe6kDIZH/YkCO24StYvqrirbc/6OHI+rL5CwYhPCG3zVYHn39DM/kH0L5pPM= Message-ID: <47130EA1.6000300@gmail.com> Date: Mon, 15 Oct 2007 08:54:25 +0200 User-Agent: Thunderbird 1.5.0.8 (X11/20060911) MIME-Version: 1.0 To: Davide Libenzi CC: Michael Kerrisk , lkml , Subrata Modak , geoff@gclare.org.uk, Christoph Hellwig Subject: Re: Revised signalfd man-page References: <46FB9FB9.8080201@gmx.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit From: Michael Kerrisk Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2117 Lines: 59 Hi Davide, There were two questions that you overlooked in my earlier draft of the signalfd man page. I've revised one of the questions slightly. Could you look at these please: .SS execve(2) semantics [TO BE COMPLETED] .\" FIXME .\" Davide, what are the intended semantics after an execve()? .\" I would hope that the descriptor remains available, and can .\" be used to read any queued signals. This is analogous with .\" traditional behavior, where blocked signals that are pending .\" prior to an execve() remain pending after the execve(). .\" .\" Below, was my original question, based on how things .\" worked at one point, but perhaps they have changed by now: .\"=== .\" As far as I can work out, after an execve() the file descriptor .\" is still available, but reads from it always return 0, even if: .\" .\" a) there were signals pending before the execve(). .\" However, sigpending() shows the signal as pending, .\" and the signal can be accepted using sigwaitinfo(). .\" .\" b) we generate the signal after the exec. .\" .\" Is this intended behavior (the "orphaned sighand" condition .\" described above?)? Is it a bug? .\"=== .\" .SS Thread semantics [TO BE COMPLETED] .\" FIXME Davide, a signal can be directed to the process as .\" a whole, or to a particular thread. What are the intended .\" semantics for signalfd()? If a thread calls signalfd(), .\" does the resulting file descriptor return just those .\" signals directed to [the thread and the process as a whole], .\" or will it also receive signals that are targeted at .\" other threads in the process? Cheers, Michael -- Michael Kerrisk maintainer of Linux man pages Sections 2, 3, 4, 5, and 7 Want to help with man page maintenance? Grab the latest tarball at http://www.kernel.org/pub/linux/docs/manpages/ read the HOWTOHELP file and grep the source files for 'FIXME'. - 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/