HomeSolus
Diffusion libev 0a8aa7c6c1e0

Update to 4.33

Authored by JoshStrobl on Wed, Sep 16, 8:59 AM.

Description

Update to 4.33

Summarized Changelog:

  • linuxaio backend resulted in random memory corruption when loop is forked.
  • linuxaio backend might have tried to cancel an iocb multiple times.
  • io_cancel can return EINTR, deal with it. also, assume io_submit also returns EINTR.
  • add io uring autoconf and non-autoconf detection.
  • fix a bug in the io_uring backend that polled the wrong backend fd, causing it to not work in many cases.
  • handle backends with minimum wait time a bit better by not waiting in the presence of already-expired timers
  • do not wake up every minute when timerfd is used to detect timejumps.
  • do not wake up every minute when periodics are disabled and we have a monotonic clock.

Details

Committed
JoshStroblWed, Sep 16, 9:05 AM
Pushed
JoshStroblWed, Sep 16, 9:06 AM
Parents
R1680:b35e7158a1a6: Update libev to 4.27
Branches
Unknown
Tags
Unknown
References
HEAD -> master, tag: libev-4.33-5