matthew sporleder wrote:
And, 2.3.19 supposedly fixed a kernel problem involving solaris, is
there an ITS I can read about this?
The ITS referenced in the CHANGES file is #4357. The more interesting
information is in ITS#3567. ITS#4216 was probably related as well but
doesn't provide any useful insight. Basically Solaris returns ENOSYS to
poll/select occasionally, even though that is not a documented failure
code for poll or select. Apparently this happens if a file descriptor is
closed at a particular point in time while poll/select are executing.
It's quite difficult to reproduce with a dedicated test program.
Essentially, close() is supposed to be atomic but poll/select is seeing
the descriptor in an intermediate state while being closed. Perhaps now
that Solaris has been open sourced someone will actually fix the kernel bug.
--
-- Howard Chu
Chief Architect, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc
OpenLDAP Core Team http://www.openldap.org/project/