[erlang-bugs] efile_drv & async thread key

Rick Reed <>
Tue Aug 13 05:40:40 CEST 2013


It looks to me as though there's a bit of a problem in the way efile_drv.c
generates the
key that's used to select an async driver queue.  It uses the address of
the port which
on our system is 8-byte aligned.  Meanwhile, erl_async.c does a simple mod
operation
with the number of async threads, so the number of threads that can
actually be used
by file operations is 1/8th of the number configured.  I suspect this isn't
intended.

Rr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20130812/1494d549/attachment.html>


More information about the erlang-bugs mailing list