From owner-cvs-src-old@FreeBSD.ORG Tue Jul 7 09:44:38 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 0AD791065672 for ; Tue, 7 Jul 2009 09:44:38 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EB1C18FC12 for ; Tue, 7 Jul 2009 09:44:37 +0000 (UTC) (envelope-from kib@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 n679ibWi025726 for ; Tue, 7 Jul 2009 09:44:37 GMT (envelope-from kib@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n679ib16025725 for cvs-src-old@freebsd.org; Tue, 7 Jul 2009 09:44:37 GMT (envelope-from kib@repoman.freebsd.org) Message-Id: <200907070944.n679ib16025725@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kib@repoman.freebsd.org using -f From: Konstantin Belousov Date: Tue, 7 Jul 2009 09:43:44 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/fs/fifofs fifo_vnops.c src/sys/kern sys_pipe.c uipc_socket.c src/sys/sys socketvar.h 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: Tue, 07 Jul 2009 09:44:38 -0000 kib 2009-07-07 09:43:44 UTC FreeBSD src repository Modified files: sys/fs/fifofs fifo_vnops.c sys/kern sys_pipe.c uipc_socket.c sys/sys socketvar.h Log: SVN rev 195423 on 2009-07-07 09:43:44Z by kib Fix poll(2) and select(2) for named pipes to return "ready for read" when all writers, observed by reader, exited. Use writer generation counter for fifo, and store the snapshot of the fifo generation in the f_seqcount field of struct file, that is otherwise unused for fifos. Set FreeBSD-undocumented POLLINIGNEOF flag only when file f_seqcount is equal to fifo' fi_wgen, and revert r89376. Fix POLLINIGNEOF for sockets and pipes, and return POLLHUP for them. Note that the patch does not fix not returning POLLHUP for fifos. PR: kern/94772 Submitted by: bde (original version) Reviewed by: rwatson, jilles Approved by: re (kensmith) MFC after: 6 weeks (might be) Revision Changes Path 1.152 +14 -20 src/sys/fs/fifofs/fifo_vnops.c 1.205 +9 -6 src/sys/kern/sys_pipe.c 1.337 +10 -9 src/sys/kern/uipc_socket.c 1.171 +3 -2 src/sys/sys/socketvar.h