Revision history for IO-Async-Loop-Epoll 0.22 2021-05-27 [BUGFIXES] * Fix for zero timeout when using fakeevents 0.21 2020-05-05 [CHANGES] * Support IO::Async 0.76 + ->watch_child API is now called ->watch_process + Add Loop processing time metrics 0.20 2018-10-11 18:24:55 [BUGFIXES] * Don't crash at shutdown when cleaning up signals (RT126282) 0.19 2018-06-25 17:07:14 [BUGFIXES] * Handle post-fork() situations correctly (RT119835) 0.18 2018-01-21 23:59:10 [BUGFIXES] * Account for recursive loop calls during signal handlers (RT124084) 0.17 2015/11/09 17:59:19 [CHANGES] * Provide a more meaningful error message if the fd->filehandle mapping changes without the module being told [BUGFIXES] * Bugfix for Linux::Epoll API - functions return undef on error, not -1 * Fix typo (RT88845) 0.16 BUGFIXES: * Remmeber to set zero timeout when there are fakeevents to use 0.15 BUGFIXES: * Add support for IO_ASYNC_WATCHDOG 0.14 BUGFIXES: * Fix for unwatch/rewatch IO case (RT78175) 0.13 CHANGES: * Rewrite to use Linux::Epoll instead, which has nicer scaling than IO::Epoll 0.12 BUGFIXES: * Only declare known support for on_hangup on Linux just on the offchance that some non-Linux OS ever gains epoll * Fix timing-related bugs by rounding epoll_pwait() timeout up to the next milisecond (RT73498) * on_hangup also needs to test for EPOLLERR condition 0.11 CHANGES: * Dynamically scale epoll_pwait() maxevents parameter to avoid stalling higher-numbered FDs during high load * Emulate non-epoll'able filehandles (e.g. regular files) as always read/write-ready 0.10 BUGFIXES: * Try to workaround perl blobk/unblock signals bug by using an unsafe POSIX::SigAction handler 0.09 CHANGES: * Updated API version for IO::Async 0.33 0.08 CHANGES: * Full example in SYNOPSIS section BUGFIXES: * Handle EPOLLERR as on_read_ready 0.07 CHANGES: * Updated for IO-Async 0.24 * Use shared acceptance testing provided by IO::Async::LoopTests 0.06 CHANGES: * Various small updates to keep CPANTS happy 0.05 CHANGES: * Added 'use warnings' BUGFIXES: * Don't rely on writability of STDOUT during test scripts 0.04 CHANGES: * Updated for IO-Async 0.20 0.03 BUGFIXES: * Better handling of write-only Notifiers 0.02 CHANGES: * Use low-level IO::Epoll interface (epoll_ctl() etc..) instead of high-level IO::Poll-alike object wrapper. Should be better performance, and less buggy - doesn't depend on poor IO::Poll-like emulation details. 0.01 First version, released on an unsuspecting world.