Changes for version 0.08 - 2026-09-15

  • Incompatible on-disk format: recreate existing files.
  • Refuse attaching across PID namespaces or boots (see CONTAINERS).
  • Refuse a world-writable file owned by another user.
  • Fix slot leaks and lost or misdelivered replies when a cancel, timeout, clear or crash recovery raced a reply.
  • Fix crash recovery losing a slot when the recoverer is killed.
  • Fix lost wakeups in send_wait and get_wait.
  • Fix recv_multi, recv_wait_multi and drain losing requests on OOM.
  • Fix recv_wait_multi(0) taking a request.
  • Fix a worker killed mid-receive corrupting the next request.
  • reply returns false for a corrupt id instead of croaking.
  • new croaks after 10s instead of hanging on a held file lock.
  • Recover a lock left ownerless by a corrupt file instead of hanging.
  • eventfd setters keep their own duplicate of the descriptor.

Modules

High-performance shared-memory request/response IPC for Linux
client-side handle for the Str request/reply channel
client-side handle for the Int request/reply channel

Provides

in lib/Data/ReqRep/Shared/Int.pm