- 04 May, 2020 6 commits
-
-
Salvatore Sanfilippo authored
XPENDING should not update consumer's seen-time
-
Guy Benoish authored
Same goes for XGROUP DELCONSUMER (But in this case, it doesn't have any visible effect)
-
Salvatore Sanfilippo authored
optimize memory usage of deferred replies - fixed
-
Salvatore Sanfilippo authored
reformat code
-
Salvatore Sanfilippo authored
add daily github actions with libc malloc and valgrind, fix leaks and timing issues
-
Oran Agra authored
* fix memlry leaks with diskless replica short read. * fix a few timing issues with valgrind runs * fix issue with valgrind and watchdog schedule signal about the valgrind WD issue: the stack trace test in logging.tcl, has issues with valgrind: ==28808== Can't extend stack to 0x1ffeffdb38 during signal delivery for thread 1: ==28808== too small or bad protection modes it seems to be some valgrind bug with SA_ONSTACK. SA_ONSTACK seems unneeded since WD is not recursive (SA_NODEFER was removed), also, not sure if it's even valid without a call to sigaltstack()
-
- 03 May, 2020 1 commit
-
-
Deliang Yang authored
-
- 02 May, 2020 1 commit
-
-
Oran Agra authored
When deffered reply is added the previous reply node cannot be used so all the extra space we allocated in it is wasted. in case someone uses deffered replies in a loop, each time adding a small reply, each of these reply nodes (the small string reply) would have consumed a 16k block. now when we add anther diferred reply node, we trim the unused portion of the previous reply block. see #7123 cherry picked from commit fb732f7a with fix to handle a crash with LIBC allocator, which apparently can return the same pointer despite changing it's size. i.e. shrinking an allocation of 16k into 56 bytes without changing the pointer.
-
- 01 May, 2020 2 commits
-
-
antirez authored
Probably no performance changes, but the code should be trivial to read as in "No threading? Use the normal function and return".
- 30 Apr, 2020 7 commits
-
-
antirez authored
-
antirez authored
-
antirez authored
-
Salvatore Sanfilippo authored
lazyfree & eviction: record latency generated by lazyfree eviction
-
antirez authored
-
antirez authored
-
zhaozhao.zz authored
1. add eviction-lazyfree monitor 2. put eviction-del & eviction-lazyfree into eviction-cycle that means eviction-cycle contains all the latency in the eviction cycle including del and lazyfree 3. use getMaxmemoryState to check if we can break in lazyfree-evict
-
- 29 Apr, 2020 7 commits
-
-
antirez authored
-
antirez authored
-
antirez authored
-
antirez authored
Also improve the message to make clear that there is no *clear* owner, not that there is no owner at all.
-
antirez authored
-
antirez authored
-
srzhao authored
If client gets blocked again in `processUnblockedClients`, redis will not send `REPLCONF GETACK *` to slaves untill next eventloop, so the client will be blocked for 100ms by default(10hz) if no other file event fired. move server.get_ack_from_slaves sinppet after `processUnblockedClients`, so that both the first WAIT command that puts client in blocked context and the following WAIT command processed in processUnblockedClients would trigger redis-sever to send `REPLCONF GETACK *`, so that the eventloop would get `REPLCONG ACK <reploffset>` from slaves and unblocked ASAP.
-
- 28 Apr, 2020 11 commits
-
-
Salvatore Sanfilippo authored
XINFO STREAM FULL should have a default COUNT of 10
-
Guy Benoish authored
-
antirez authored
-
Salvatore Sanfilippo authored
Extend XINFO STREAM output
-
Guy Benoish authored
Introducing XINFO STREAM <key> FULL
-
Salvatore Sanfilippo authored
Fix not used marco in cluster.c
-
Salvatore Sanfilippo authored
Adds `BIN_PATH` to create-cluster
-
Salvatore Sanfilippo authored
hickup, re-fix dictEncObjKeyCompare
-
Oran Agra authored
come to think of it, in theory (not in practice), getDecodedObject can return the same original object with refcount incremented, so the pointer comparision in the previous commit was invalid. so now instead of checking the encoding, we explicitly check the refcount.
-
Salvatore Sanfilippo authored
fix loading race in psync2 tests
-
Oran Agra authored
-
- 27 Apr, 2020 5 commits
-
-
antirez authored
-
Salvatore Sanfilippo authored
allow dictFind using static robj
-
Oran Agra authored
since the recent addition of OBJ_STATIC_REFCOUNT and the assertion in incrRefCount it is now impossible to use dictFind using a static robj, because dictEncObjKeyCompare will call getDecodedObject which tries to increment the refcount just in order to decrement it later.
-
Salvatore Sanfilippo authored
Unstable crc
-
Salvatore Sanfilippo authored
optimize memory usage of deferred replies
-