[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Wed Jun 1 06:57:02 MDT 2011


The branch, master has been updated
       via  2ab34a5 Revert "s3: Mark sockets in error state writable"
      from  b5aeee7 s3-epmapper: Register ports on IPv4 too.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 2ab34a57367f56e36e8a9a5876cd53de8f0cd9ce
Author: Volker Lendecke <vl at samba.org>
Date:   Wed Jun 1 13:46:14 2011 +0200

    Revert "s3: Mark sockets in error state writable"
    
    This reverts commit 5f6f71956460d6840c1433b59e20555268b622ac.
    
    Autobuild-User: Volker Lendecke <vlendec at samba.org>
    Autobuild-Date: Wed Jun  1 14:56:25 CEST 2011 on sn-devel-104

-----------------------------------------------------------------------

Summary of changes:
 source3/lib/events.c |   23 -----------------------
 1 files changed, 0 insertions(+), 23 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/lib/events.c b/source3/lib/events.c
index 499d92e..9ff1488 100644
--- a/source3/lib/events.c
+++ b/source3/lib/events.c
@@ -260,29 +260,6 @@ bool run_events_poll(struct tevent_context *ev, int pollrtn,
 
 		if (pfd->revents & (POLLIN|POLLHUP|POLLERR)) {
 			flags |= EVENT_FD_READ;
-
-			if ((fde->flags & EVENT_FD_READ) == 0) {
-				/*
-				 * This one is a bit subtle. If a socket is
-				 * not being asked for readability and dies
-				 * with POLLHUP|POLLERR, then the write
-				 * handler must be activated to detect the
-				 * dead socket with a failed write(2)
-				 * call. The error I've seen is winbind
-				 * spinning in poll trying to send something
-				 * to a DC on a dead socket. poll gave
-				 * POLLHUP|POLLERR, but because winbind at
-				 * this moment only had asked for socket
-				 * writability, it spun.
-				 *
-				 * We can't activate EVENT_FD_WRITE though
-				 * whenever we have an error condition via
-				 * POLLHUP|POLLERR, because at least smbd
-				 * monitors EVENT_FD_WRITE in its callback,
-				 * doing nothing.
-				 */
-				flags |= EVENT_FD_WRITE;
-			}
 		}
 		if (pfd->revents & POLLOUT) {
 			flags |= EVENT_FD_WRITE;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list