From owner-freebsd-bugs@FreeBSD.ORG Wed Dec 12 21:20:01 2007 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7D5D816A420 for ; Wed, 12 Dec 2007 21:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 64EC513C4E9 for ; Wed, 12 Dec 2007 21:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id lBCLK1Rf051819 for ; Wed, 12 Dec 2007 21:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id lBCLK1SF051818; Wed, 12 Dec 2007 21:20:01 GMT (envelope-from gnats) Resent-Date: Wed, 12 Dec 2007 21:20:01 GMT Resent-Message-Id: <200712122120.lBCLK1SF051818@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Mark Andrews Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DE49916A418 for ; Wed, 12 Dec 2007 21:15:58 +0000 (UTC) (envelope-from marka@isc.org) Received: from drugs.dv.isc.org (drugs.dv.isc.org [IPv6:2001:470:1f00:820:214:22ff:fed9:fbdc]) by mx1.freebsd.org (Postfix) with ESMTP id A5A4F13C455 for ; Wed, 12 Dec 2007 21:15:58 +0000 (UTC) (envelope-from marka@isc.org) Received: from drugs.dv.isc.org (localhost [127.0.0.1]) by drugs.dv.isc.org (8.14.2/8.14.1) with ESMTP id lBCLFvAr088527 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 13 Dec 2007 08:15:57 +1100 (EST) (envelope-from marka@drugs.dv.isc.org) Received: (from marka@localhost) by drugs.dv.isc.org (8.14.2/8.14.1/Submit) id lBCLFvww088526; Thu, 13 Dec 2007 08:15:57 +1100 (EST) (envelope-from marka) Message-Id: <200712122115.lBCLFvww088526@drugs.dv.isc.org> Date: Thu, 13 Dec 2007 08:15:57 +1100 (EST) From: Mark Andrews To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/118626: Bad interaction between SIGPIPE and threads. X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Mark Andrews List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 21:20:01 -0000 >Number: 118626 >Category: kern >Synopsis: Bad interaction between SIGPIPE and threads. >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Dec 12 21:20:01 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Mark Andrews >Release: FreeBSD 6.3-PRERELEASE i386 >Organization: ISC >Environment: System: FreeBSD drugs.dv.isc.org 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #18: Mon Dec 10 14:45:13 EST 2007 marka@drugs.dv.isc.org:/usr/obj/usr/src/sys/DRUGS i386 >Description: SIGPIPE is a crude mechanism and we really should have a way to turn this on and off on a per file descriptor basis especially in threaded applications where you can't just ignore the signal for specific writes like you would for a unthreaded application. The resolver library, and I presume other sockets based libraries, need to be able to disable SIGPIPE for specific writes yet still have the application fail when writes to stdout fail because the application has not caught SIGPIPE. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: