diff options
author | Sverker Eriksson <[email protected]> | 2011-02-15 14:48:08 +0100 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2011-02-21 16:01:35 +0100 |
commit | 1580937874b35350c0ff5c2a72b2540d7ec28378 (patch) | |
tree | 86b7526c58488095e37335d7d5c669a61bc656f3 /erts/doc/src/driver_entry.xml | |
parent | cd7fc2cb900dcd296f2ba215dea1c691440107d0 (diff) | |
download | otp-1580937874b35350c0ff5c2a72b2540d7ec28378.tar.gz otp-1580937874b35350c0ff5c2a72b2540d7ec28378.tar.bz2 otp-1580937874b35350c0ff5c2a72b2540d7ec28378.zip |
Allow unexpected driver input event in driver_SUITE:smp_select
epoll on Linux has been seen to sometimes trigger unexpected
events. Most of the time these events are filtered by erl_check_io,
but may slip up to the driver in cases when fd's are reused.
Also made clear in driver docs that spurious events may happen.
Diffstat (limited to 'erts/doc/src/driver_entry.xml')
-rw-r--r-- | erts/doc/src/driver_entry.xml | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/erts/doc/src/driver_entry.xml b/erts/doc/src/driver_entry.xml index dd949d4048..7d1585f483 100644 --- a/erts/doc/src/driver_entry.xml +++ b/erts/doc/src/driver_entry.xml @@ -4,7 +4,7 @@ <cref> <header> <copyright> - <year>2001</year><year>2010</year> + <year>2001</year><year>2011</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -219,6 +219,10 @@ typedef struct erl_drv_entry { completes, write to the pipe (use <c>SetEvent</c> on Windows), this will make the emulator call <c>ready_input</c> or <c>ready_output</c>.</p> + <p>Spurious events may happen. That is, calls to <c>ready_input</c> + or <c>ready_output</c> even though no real events are signaled. In + reality it should be rare (and OS dependant), but a robust driver + must nevertheless be able to handle such cases.</p> </item> <tag><marker id="driver_name"/>char *driver_name</tag> <item> |