Changes for version 0.007 - 2026-02-22

  • Fix: $loop->waker now installs an internal read watcher that drains the wakeup fd. This makes $waker->signal (and $loop->stop after waker creation) reliably wake a blocking backend wait (e.g. epoll_wait).
  • Docs: waker fd is reserved for loop wakeups; user code must not watch/unwatch it.

Modules

Front door for the Linux::Event ecosystem
Backend contract for Linux::Event::Loop
epoll backend for Linux::Event
Linux-native event loop (epoll + timerfd + signalfd + eventfd + pidfd)
pidfd-backed process exit notifications for Linux::Event
Internal timer queue for Linux::Event
signalfd integration for Linux::Event
eventfd-backed wakeups for Linux::Event
Mutable watcher handle for Linux::Event::Loop

Provides

in lib/Linux/Event/Pid.pm
in lib/Linux/Event/Signal.pm