From owner-cvs-src-old@FreeBSD.ORG Tue Sep 1 21:02:03 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 96C9A106568B for ; Tue, 1 Sep 2009 21:02:03 +0000 (UTC) (envelope-from jilles@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 83C608FC19 for ; Tue, 1 Sep 2009 21:02:03 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n81L23m8045311 for ; Tue, 1 Sep 2009 21:02:03 GMT (envelope-from jilles@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n81L23fM045310 for cvs-src-old@freebsd.org; Tue, 1 Sep 2009 21:02:03 GMT (envelope-from jilles@repoman.freebsd.org) Message-Id: <200909012102.n81L23fM045310@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jilles@repoman.freebsd.org using -f From: Jilles Tjoelker Date: Tue, 1 Sep 2009 20:58:41 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/fs/fifofs fifo_vnops.c src/sys/kern sys_generic.c src/tools/regression/poll Makefile sockpoll.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: Tue, 01 Sep 2009 21:02:03 -0000 jilles 2009-09-01 20:58:41 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/fs/fifofs fifo_vnops.c sys/kern sys_generic.c tools/regression/poll Makefile Added files: (Branch: RELENG_8) tools/regression/poll sockpoll.c Log: SVN rev 196741 on 2009-09-01 20:58:41Z by jilles MFC r196460 Fix the conformance of poll(2) for sockets after r195423 by returning POLLHUP instead of POLLIN for several cases. Now, the tools/regression/poll results for FreeBSD are closer to that of the Solaris and Linux. Also, improve the POSIX conformance by explicitely clearing POLLOUT when POLLHUP is reported in pollscan(), making the fix global. Submitted by: bde Reviewed by: rwatson MFC r196556 Fix poll() on half-closed sockets, while retaining POLLHUP for fifos. This reverts part of r196460, so that sockets only return POLLHUP if both directions are closed/error. Fifos get POLLHUP by closing the unused direction immediately after creating the sockets. The tools/regression/poll/*poll.c tests now pass except for two other things: - if POLLHUP is returned, POLLIN is always returned as well instead of only when there is data left in the buffer to be read - fifo old/new reader distinction does not work the way POSIX specs it Reviewed by: kib, bde MFC r196554 Add some tests for poll(2)/shutdown(2) interaction. Approved by: re (kensmith) Revision Changes Path 1.152.2.2 +3 -0 src/sys/fs/fifofs/fifo_vnops.c 1.175.2.2 +7 -0 src/sys/kern/sys_generic.c 1.2.2.2 +3 -2 src/tools/regression/poll/Makefile 1.1.2.2 +202 -0 src/tools/regression/poll/sockpoll.c (new)