From owner-cvs-src-old@FreeBSD.ORG Sun Mar 22 23:00:23 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 22383106575C for ; Sun, 22 Mar 2009 23:00:23 +0000 (UTC) (envelope-from silby@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 678F08FC1A for ; Sun, 22 Mar 2009 23:00:22 +0000 (UTC) (envelope-from silby@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n2MN0MRw037759 for ; Sun, 22 Mar 2009 23:00:22 GMT (envelope-from silby@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n2MN0Mn6037758 for cvs-src-old@freebsd.org; Sun, 22 Mar 2009 23:00:22 GMT (envelope-from silby@repoman.freebsd.org) Message-Id: <200903222300.n2MN0Mn6037758@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to silby@repoman.freebsd.org using -f From: Mike Silbersack Date: Sun, 22 Mar 2009 23:00:00 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_7 Subject: cvs commit: src/sys/kern uipc_usrreq.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Mar 2009 23:00:23 -0000 silby 2009-03-22 23:00:00 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/kern uipc_usrreq.c Log: SVN rev 190299 on 2009-03-22 23:00:00Z by silby Fix unp_gc so that it recognizes file descriptors that are currently in the process of being passed between processes as alive and does not try to garbage collect them. The full description of the problem and a test program to reproduce it can be found in PR 112554. This fix was inspired by similar fixes in NetBSD and BSD/OS. However, it does not apply to FreeBSD 8 and above - when this code was rewritten and optimized, the bug was fixed in a different way. The test program in the PR passes on 8-current with flying colors. PR: 112554 Submitted by: Spencer Minear Reviewed by: Mike Silbersack Obtained from: Secure Computing Corp MFC after: 4 weeks Revision Changes Path 1.206.2.10 +15 -0 src/sys/kern/uipc_usrreq.c