Clone
7
Wishlist
Azat Khuzhin edited this page 2022-11-13 22:58:16 +03:00

Libevent Wishlist

(I'm using this page to keep track of

Stuff Nick really wants in 2.1 or later:

  • UDP "bufferevents".
  • signalfd support on Linux - https://github.com/libevent/libevent/pull/1342 - DONE
  • EVFILT_USER support on kqueue platforms.
  • Drop-in support for other DNS resolver implementations.
  • A better Windows backend based on IOCP, WSAEventSelect, and RegisterWaitForSingleObject. This is nontrivial, since the semantics of FD_WRITE in WSAEventSelect don't actually let you emulate EV_WRITE directly. Code to look at here includes libunbound and Chris Davis's hybrid-loop stuff. (Chris has a solution that just uses select for sockets. libunbound requires the caller to explicitly say when they have gotten WSAEWOULDBLOCK on a socket.)
  • Better benchmarks, ideally based on sane loads.
  • More detailed benchmarks for particular weird corner-cases.
  • Fix the stupidness of our use of conditions to avoid event_del() races.
  • A better solution than "deferred callbacks" to avoid callback circularity. (Partially done in 21_event_callback)
  • A solution to the openssl-bufferevent deadlock issue.
  • An NSPR-backed bufferevent implementation for people who prefer their TLS to be NSS-flavored.
  • Monotonic time on more platforms.

Stuff other people want (give a name or a handle if you add something here; please consider using the issue tracker instead.):