From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15442 invoked by alias); 21 Aug 2012 13:43:27 -0000 Received: (qmail 15380 invoked by uid 22791); 21 Aug 2012 13:43:25 -0000 X-SWARE-Spam-Status: No, hits=-3.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,KHOP_THREADED X-Spam-Check-By: sourceware.org Received: from localhost (HELO sourceware.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 21 Aug 2012 13:43:11 +0000 From: "bugdal at aerifal dot cx" To: glibc-bugs@sources.redhat.com Subject: [Bug nptl/14499] Does posix_spawn invoke atfork handlers / use vfork? Date: Tue, 21 Aug 2012 13:43:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: nptl X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: bugdal at aerifal dot cx X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: CC Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact glibc-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: glibc-bugs-owner@sourceware.org X-SW-Source: 2012-08/txt/msg00130.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=14499 Rich Felker changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bugdal at aerifal dot cx --- Comment #2 from Rich Felker 2012-08-21 13:43:08 UTC --- Indeed, while POSIX allows posix_spawn to call atfork handlers, this allowance is only for the sake of implementations that can't avoid it. Calling them is purely malevolent; it introduces opportunities for atfork-related race conditions (like the infamous malloc/fork issue) and seriously degrades performance by disallowing vfork and just from the overhead (usually heavy synchronization overhead) in the atfork handlers. Also, since posix_spawn is intended to be added to the list of async-signal-safe functions in the next version of POSIX, this allowance is surely going to vanish. It would benefit glibc to be ahead of the game and go ahead and eliminate it. -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.