|
Revision tags: 8.0-m02, 6.2.16, 7.2.6, 7.4.1, 8.0-m01, 7.4.0, 7.4-rc2, 7.4-rc1, 7.2.5, 7.2.4, 7.0.15, 7.2.3, 7.2.2, 7.0.14, 6.2.14, 6.2.15, 7.2.1, 7.0.13, 7.2.0, 7.2-rc3, 7.0.12, 6.2.13, 6.0.20, 7.2-rc2, 6.0.19, 6.2.12, 7.0.11, 7.2-rc1, 7.0.10, 7.0.9, 6.2.11, 6.0.18, 6.2.10, 6.0.17, 6.2.9, 7.0.8, 7.0.7, 7.0.6, 6.2.8, 7.0.5, 7.0.4, 7.0.3, 7.0.2, 7.0.1, 7.0.0, 6.2.7, 7.0-rc3, 7.0-rc2, 7.0-rc1, 6.2.6, 6.0.16, 5.0.14, 5.0.13, 6.0.15, 6.2.5, 6.0.14, 6.2.4, 6.2.3, 6.0.13, 6.2.2, 6.2.1, 6.0.12, 5.0.12, 6.0.11, 6.2.0, 5.0.11, 6.2-rc3, 6.0.10, 6.2-rc2, 6.2-rc1, 6.0.9, 5.0.10, 6.0.8, 6.0.7, 6.0.6, 6.0.5, 6.0.4, 6.0.3, 6.0.2, 6.0.1, 6.0.0, 5.0.9, 6.0-rc4, 6.0-rc3, 5.0.8, 6.0-rc2, 6.0-rc1, 5.0.7, 5.0.6, 5.0.5, 3.2.13, 4.0.14, 5.0.4, 4.0.13, 5.0.3, 4.0.12, 5.0.2, 5.0.1, 5.0.0, 5.0-rc6, 5.0-rc5, 4.0.11, 5.0-rc4, 5.0-rc3, 5.0-rc2, 4.0.10, 3.2.12, 5.0-rc1, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 3.2.11, 4.0.2, 3.2.10, 4.0.1, 4.0.0, 3.2.9, 4.0-rc3, 3.2.8, 3.2.7, 3.2.6, 4.0-rc2, 4.0-rc1, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0 |
|
| #
29645f1f |
| 04-Apr-2016 |
antirez <[email protected]> |
ae.c: Fix delay until next timer event.
This fix was written by Anthony LaTorre. The old code mis-calculated the amount of time to wait till next event.
|
| #
aa79c1f1 |
| 04-Apr-2016 |
antirez <[email protected]> |
ae.c: comment to explain why we have a useless maxId check.
|
|
Revision tags: 3.2.0-rc3, 3.0.7, 3.2.0-rc2 |
|
| #
0b69c986 |
| 08-Jan-2016 |
antirez <[email protected]> |
Fix ae.c to avoid timers infinite loop.
This fix was suggested by Anthony LaTorre, that provided also a good test case that was used to verify the fix.
The problem with the old implementation is th
Fix ae.c to avoid timers infinite loop.
This fix was suggested by Anthony LaTorre, that provided also a good test case that was used to verify the fix.
The problem with the old implementation is that, the time returned by a timer event (that is the time after it want to run again) is added to the event *start time*. So if the event takes, in order to run, more than the time it says it want to be scheduled again for running, an infinite loop is triggered.
show more ...
|
|
Revision tags: 3.2-rc1, 3.0.6, 2.8.24, 3.0.5, 2.8.23, 2.8.22, 3.0.4, 3.0.3, 3.0.2, 2.8.21, 2.8.20, 3.0.1, 3.0.0, 3.0.0-rc6, 3.0.0-rc5, 3.0.0-rc4, 3.0.0-rc3, 3.0.0-rc2, 2.8.19, 2.8.18, 3.0.0-rc1, 2.8.17, 2.8.16, 2.8.15, 2.8.14, 3.0.0-beta8, 2.8.13, 3.0.0-beta7, 2.8.12, 2.8.11, 3.0.0-beta6, 2.8.10, 3.0.0-beta5, 3.0.0-beta4, 3.0.0-beta3, 2.8.9, 2.8.8, 3.0.0-beta2, 2.8.7, 2.8.6, 3.0.0-beta1, 2.8.5, 2.8.4, 2.6.17, 2.8.3 |
|
| #
a8d3e930 |
| 07-Dec-2013 |
Jim Howard <[email protected]> |
Remove redundant event loop fd processing
Reason: https://github.com/antirez/redis/pull/1450#issuecomment-30432925
Closes #1450
|
|
Revision tags: 2.8.2, 2.8.1, 2.8.0, 2.8.0-rc6, 2.8.0-rc5, 2.8.0-rc4, 2.6.16, 2.6.15, 2.8.0-rc3, 2.8.0-rc2, 2.8.0-rc1, 2.6.14-2 |
|
| #
8e2d0820 |
| 28-Jun-2013 |
antirez <[email protected]> |
ae.c event loop: API to resize the fd set size on the run.
|
|
Revision tags: 2.6.14-1, 2.6.14, 2.6.13, 2.6.12, 2.6.10-3, 2.6.10-2, 2.6.11, 2.6.10-1, 2.6.10, 2.6.9-1, 2.6.9 |
|
| #
9d09ce39 |
| 16-Jan-2013 |
guiquanz <[email protected]> |
Fixed many typos.
|
|
Revision tags: 2.6.8-1, 2.6.8 |
|
| #
e9261b1e |
| 03-Jan-2013 |
antirez <[email protected]> |
ae.c: set errno when error is not a failing syscall.
In this way the caller is able to perform better error checking or to use strerror() without the risk of meaningless error messages being display
ae.c: set errno when error is not a failing syscall.
In this way the caller is able to perform better error checking or to use strerror() without the risk of meaningless error messages being displayed.
show more ...
|
|
Revision tags: 2.6.7-1, 2.6.7, 2.6.6, 2.4.18, 2.6.5, 2.6.4, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.6.0-rc8 |
|
| #
2b73b350 |
| 05-Oct-2012 |
antirez <[email protected]> |
Include time.h in ae.c as we now use time().
|
|
Revision tags: 2.6.0-rc7, 2.4.17 |
|
| #
b7b2a1cc |
| 30-Aug-2012 |
Jokea <[email protected]> |
Force expire all timer events when system clock skew is detected.
When system time changes back, the timer will not worker properly hence some core functionality of redis will stop working(e.g. repl
Force expire all timer events when system clock skew is detected.
When system time changes back, the timer will not worker properly hence some core functionality of redis will stop working(e.g. replication, bgsave, etc). See issue #633 for details.
The patch saves the previous time and when a system clock skew is detected, it will force expire all timers.
Modiifed by @antirez: the previous time was moved into the eventLoop structure to make sure the library is still thread safe as long as you use different event loops into different threads (otherwise you need some synchronization). More comments added about the reasoning at the base of the patch, that's worth reporting here:
/* If the system clock is moved to the future, and then set back to the * right value, time events may be delayed in a random way. Often this * means that scheduled operations will not be performed soon enough. * * Here we try to detect system clock skews, and force all the time * events to be processed ASAP when this happens: the idea is that * processing events earlier is less dangerous than delaying them * indefinitely, and practice suggests it is. */
show more ...
|
|
Revision tags: 2.6.0-rc6, 2.4.16, 2.4.15, 2.6.0-rc5, 2.6.0-rc4, 2.4.14 |
|
| #
e150ce3c |
| 23-May-2012 |
jokea <[email protected]> |
Set fd to writable when poll(2) detects POLLERR or POLLHUP event.
|
|
Revision tags: 2.6.0-rc3, 2.6.0-rc2, 2.4.13, 2.4.12, 2.6.0-rc1, 2.4.11, 2.4.10 |
|
| #
05da63da |
| 27-Mar-2012 |
Dave Pacheco <[email protected]> |
first cut at event port support
|
|
Revision tags: 2.4.9, 2.4.8, 2.4.7, 2.4.6 |
|
| #
3e1e1ac2 |
| 06-Jan-2012 |
jokea <[email protected]> |
implement aeWait using poll(2). Fixes issue #267.
|
| #
ac834d23 |
| 08-Feb-2012 |
antirez <[email protected]> |
A few small BSD related fixes.
|
| #
ecc57021 |
| 25-Jan-2012 |
antirez <[email protected]> |
aeCreateEventLoop() cleanup on error unified in a single block (original patch by Mukund Sivaraman, modified by me to make it simpler and to use my coding style).
|
| #
caa63a38 |
| 25-Jan-2012 |
Mukund Sivaraman <[email protected]> |
If aeApiCreate() fails, there's probably not much one can do, but in the name of consistency...
|
|
Revision tags: 2.4.5 |
|
| #
18d0ef4b |
| 16-Dec-2011 |
antirez <[email protected]> |
ae.c: solved a memory leak with no practical effects (since the event loop is never destroyed in Redis). Thanks to @anydot for noticing it.
|
| #
e074416b |
| 15-Dec-2011 |
antirez <[email protected]> |
Max limit to 10k clients removed, this implements feature request on issue #194
|
|
Revision tags: 2.4.4, 2.4.3 |
|
| #
f14479c7 |
| 21-Nov-2011 |
antirez <[email protected]> |
new ae.c API to get current events by file descriptor.
|
|
Revision tags: 2.4.2, 2.2.15, 2.4.1, 2.4.0, 2.2.14, 2.4.0-rc8, 2.2.13, 2.4.0-rc7, 2.4.0-rc6, 2.4.0-rc5, 2.4.0-rc4, 2.2.12, 2.4.0-rc3, with-deprecated-diskstore, 2.2.111-scripting, 2.2.11, 2.2.110-scripting, 2.2.10, 2.2.9, 2.4.0-rc2, 2.4.0-rc1, 2.2.8, 2.2.107-scripting, 2.2.7, 2.2.106-scripting, 2.2.6, 2.2.105-scripting, 2.2.5, 2.2.4, 2.2.3, 3.0-alpha0, 2.0.5, 2.2.2, 2.2.1, 2.2.0, 2.2.0-rc4, 2.2.0-rc3, 2.3-alpha0, 2.2.0-rc2, 2.2.0-rc1, 2.2-alpha6, 2.2-alpha5, 2.0.4, v2.0.4-stable, 2.2-alpha4, 2.2-alpha3, 2.0.3, v2.0.3-stable, 2.0.2, v2.0.2-stable, 2.0.1, v2.0.1-stable, 2.2-alpha2, 2.0.0, v2.0.0-stable, 2.2-alpha1, twitter-20100825, twitter-20100804, 2.2-alpha0, v2.0.0-rc4, v2.0.0-rc3, v2.0.0-rc2 |
|
| #
e2641e09 |
| 21-Jun-2010 |
antirez <[email protected]> |
redis.c split into many different C files.
networking related stuff moved into networking.c
moved more code
more work on layout of source code
SDS instantaneuos memory saving. By Pieter and Salva
redis.c split into many different C files.
networking related stuff moved into networking.c
moved more code
more work on layout of source code
SDS instantaneuos memory saving. By Pieter and Salvatore at VMware ;)
cleanly compiling again after the first split, now splitting it in more C files
moving more things around... work in progress
split replication code
splitting more
Sets split
Hash split
replication split
even more splitting
more splitting
minor change
show more ...
|