bugzilla-daemon at bugzilla.mindrot.org
2007-Sep-20 18:04 UTC
[Bug 1366] New: atomicio doesn't poll()
http://bugzilla.mindrot.org/show_bug.cgi?id=1366
Summary: atomicio doesn't poll()
Product: Portable OpenSSH
Version: 4.7p1
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Miscellaneous
AssignedTo: bitbucket at mindrot.org
ReportedBy: ben at psc.edu
Created an attachment (id=1355)
--> (http://bugzilla.mindrot.org/attachment.cgi?id=1355)
Patch to fix atomicio and atomiciov non-polling spin
atomicio contains the following in the read/write loop:
-----
case -1:
#ifdef EWOULDBLOCK
if (errno == EINTR || errno == EWOULDBLOCK)
#else
if (errno == EINTR)
#endif
continue;
if (errno == EAGAIN) {
(void)poll(&pfd, 1, -1);
continue;
}
return 0;
-----
On systems where errno is set to EWOULDBLOCK we spin on the read or
write without polling. On many other systems (Linux, Solaris, IRIX,
...) EWOULDBLOCK is defined as EAGAIN, and when errno is set to EAGAIN
we spin on the read or write without polling.
Please see patch.
thanks,
--ben
--
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2007-Sep-21 03:15 UTC
[Bug 1366] atomicio doesn't poll()
http://bugzilla.mindrot.org/show_bug.cgi?id=1366
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
CC| |djm at mindrot.org
Blocks| |1353
--- Comment #1 from Damien Miller <djm at mindrot.org> 2007-09-21
13:14:59 ---
Patch applied - thanks.
--
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2008-Mar-31 04:21 UTC
[Bug 1366] atomicio doesn't poll()
https://bugzilla.mindrot.org/show_bug.cgi?id=1366
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #2 from Damien Miller <djm at mindrot.org> 2008-03-31
15:21:28 ---
Fix shipped in 4.9/4.9p1 release.
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.