ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/Changes
(Generate patch)

Comparing libev/Changes (file contents):
Revision 1.349 by root, Fri Dec 20 20:51:46 2019 UTC vs.
Revision 1.370 by root, Sat Jun 3 08:53:03 2023 UTC

1Revision history for libev, a high-performance and full-featured event loop. 1Revision history for libev, a high-performance and full-featured event loop.
2 2
3TODO: revisit 59.x timer in the light of modern powersaving 3TODO: for next ABI/API change, consider moving EV__IOFDSSET into io->fd instead and provide a getter.
4TODO: maybe use timerfd to detect time jumps on linux
5TODO: document EV_TSTAMP_T 4TODO: document EV_TSTAMP_T
5TODO: https://paste.debian.net/1268417/, stdfun
6 6
74.31 7 - libev did not compile on systems lacking clock_gettime.
8TODO: use TFD_TIMER_CANCEL_ON_SET to call periodics_reschedule, maybe? (must) 8 - due to a logic bug, timerfd availability did not always translate
9 into fewer wakeups - libev is now more aggressive in using
10 longer sleeps, even when timerfd is not in use.
11
124.33 Wed Mar 18 13:22:29 CET 2020
13 - no changes w.r.t. 4.32.
14
154.32 (EV only)
16 - the 4.31 timerfd code wrongly changed the priority of the signal
17 fd watcher, which is usually harmless unless signal fds are
18 also used (found via cpan tester service).
19 - the documentation wrongly claimed that user may modify fd and events
20 members in io watchers when the watcher was stopped
21 (found by b_jonas).
22 - new ev_io_modify mutator which changes only the events member,
23 which can be faster. also added ev::io::set (int events) method
24 to ev++.h.
25 - officially allow a zero events mask for io watchers. this should
26 work with older libev versions as well but was not officially
27 allowed before.
28 - do not wake up every minute when timerfd is used to detect timejumps.
29 - do not wake up every minute when periodics are disabled and we have
30 a monotonic clock.
31 - support a lot more "uncommon" compile time configurations,
32 such as ev_embed enabled but ev_timer disabled.
33 - use a start/stop wrapper class to reduce code duplication in
34 ev++.h and make it needlessly more c++-y.
35 - the linux aio backend is no longer compiled in by default.
36 - update to libecb version 0x00010008.
37
384.31 Fri Dec 20 21:58:29 CET 2019
9 - handle backends with minimum wait time a bit better by not 39 - handle backends with minimum wait time a bit better by not
10 waiting in the presence of already-expired timers 40 waiting in the presence of already-expired timers
11 (behaviour reported by Felipe Gasper). 41 (behaviour reported by Felipe Gasper).
12 - new feature: use timerfd to detect timejumps quickly, 42 - new feature: use timerfd to detect timejumps quickly,
13 can be disabled with the new EVFLAG_NOTIMERFD loop flag. 43 can be disabled with the new EVFLAG_NOTIMERFD loop flag.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines