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

Comparing libev/Changes (file contents):
Revision 1.342 by root, Thu Jul 11 05:42:41 2019 UTC vs.
Revision 1.367 by root, Wed Mar 18 12:30:20 2020 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
5
64.33 Wed Mar 18 13:22:29 CET 2020
7 - no changes w.r.t. 4.32.
8
94.32 (EV only)
10 - the 4.31 timerfd code wrongly changed the priority of the signal
11 fd watcher, which is usually harmless unless signal fds are
12 also used (found via cpan tester service).
13 - the documentation wrongly claimed that user may modify fd and events
14 members in io watchers when the watcher was stopped
15 (found by b_jonas).
16 - new ev_io_modify mutator which changes only the events member,
17 which can be faster. also added ev::io::set (int events) method
18 to ev++.h.
19 - officially allow a zero events mask for io watchers. this should
20 work with older libev versions as well but was not officially
21 allowed before.
22 - do not wake up every minute when timerfd is used to detect timejumps.
23 - do not wake up every minute when periodics are disabled and we have
24 a monotonic clock.
25 - support a lot more "uncommon" compile time configurations,
26 such as ev_embed enabled but ev_timer disabled.
27 - use a start/stop wrapper class to reduce code duplication in
28 ev++.h and make it needlessly more c++-y.
29 - the linux aio backend is no longer compiled in by default.
30 - update to libecb version 0x00010008.
31
324.31 Fri Dec 20 21:58:29 CET 2019
33 - handle backends with minimum wait time a bit better by not
34 waiting in the presence of already-expired timers
35 (behaviour reported by Felipe Gasper).
36 - new feature: use timerfd to detect timejumps quickly,
37 can be disabled with the new EVFLAG_NOTIMERFD loop flag.
38 - document EV_USE_SIGNALFD feature macro.
39
404.30 (EV only)
41 - change non-autoconf test for __kernel_rwf_t by testing
42 LINUX_VERSION_CODE, the most direct test I could find.
43 - fix a bug in the io_uring backend that polled the wrong
44 backend fd, causing it to not work in many cases.
45
464.29 (EV only)
47 - add io uring autoconf and non-autoconf detection.
48 - disable io_uring when some header files are too old.
49
504.28 (EV only)
6 - linuxaio backend resulted in random memory corruption 51 - linuxaio backend resulted in random memory corruption
7 when loop is forked. 52 when loop is forked.
8 - linuxaio backend might have tried to cancel an iocb 53 - linuxaio backend might have tried to cancel an iocb
9 multiple times (was unable to trigger this). 54 multiple times (was unable to trigger this).
10 - linuxaio backend now employs a generation counter to 55 - linuxaio backend now employs a generation counter to
18 - move syscall infrastructure from ev_linuxaio.c to ev.c. 63 - move syscall infrastructure from ev_linuxaio.c to ev.c.
19 - prepare io_uring integration. 64 - prepare io_uring integration.
20 - tweak ev_floor. 65 - tweak ev_floor.
21 - epoll, poll, win32 Sleep and other places that use millisecond 66 - epoll, poll, win32 Sleep and other places that use millisecond
22 reslution now all try to round up times. 67 reslution now all try to round up times.
68 - solaris port backend didn't compile.
69 - abstract time constants into their macros, for more flexibility.
23 70
244.27 Thu Jun 27 22:43:44 CEST 2019 714.27 Thu Jun 27 22:43:44 CEST 2019
25 - linux aio backend almost completely rewritten to work around its 72 - linux aio backend almost completely rewritten to work around its
26 limitations. 73 limitations.
27 - linux aio backend now requires linux 4.19+. 74 - linux aio backend now requires linux 4.19+.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines