antirez
c1450c6701
Merge branch 'unstable' into limits
2012-01-25 16:46:53 +01:00
antirez
9ba7d2974b
Fixed a non critical bug signaled by clang static analyzer thanks to Mukund Sivaraman for reporting it: there was a not initialized field populating the cluster message header, but it is always fixed at later time before sending the packet.
2012-01-25 16:46:35 +01:00
antirez
86408b3b8b
Merge branch 'unstable' into limits
2012-01-25 10:41:25 +01:00
antirez
e75a50b867
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).
2012-01-25 10:37:32 +01:00
Mukund Sivaraman
32fb1d767e
If aeApiCreate() fails, there's probably not much one can do, but in the name of consistency...
2012-01-25 10:27:37 +01:00
antirez
dd46b715a9
lenght -> length
2012-01-24 15:33:15 +01:00
antirez
4299b24f58
redis.conf typo fixed in the client-output-buffer-limit documentation
2012-01-24 14:46:23 +01:00
antirez
069139ce75
after all closing a client for output buffer limit overcoming is a WARNING level message.
2012-01-24 12:03:48 +01:00
antirez
1b76d045bb
client-output-buffer-limit documented in redis.conf
2012-01-24 11:23:23 +01:00
antirez
9844d172b9
Client output buffer limits: configuration of parameters for the different classes of clients implemented.
2012-01-24 10:43:30 +01:00
antirez
65654feac2
asyncCloseClientOnOutputBufferLimitReached() now ignores clients with REDIS_CLOSE_ASAP flag already set. Return value of the function changed from int to void since it is not used. Fixed logging of the client scheduled to be closed.
2012-01-24 09:32:39 +01:00
antirez
ddec8a8903
client buffer handling refactoring and optimization
2012-01-23 17:15:49 +01:00
antirez
d64a700b36
CLIENT LIST test fixed (there is a new omem field in the output)
2012-01-23 16:19:49 +01:00
antirez
b5b777fd54
actually call the function to async free clients in serverCron().
2012-01-23 16:17:22 +01:00
antirez
1caa425a7c
Implementation of the internals that make possible to terminate clients overcoming configured output buffer (soft and hard) limits.
2012-01-23 16:12:37 +01:00
antirez
aa567615f5
Merge branch 'unstable' into limits
2012-01-23 10:36:07 +01:00
antirez
36d5d67ed7
fixed typo in hahs function seed default value. It is no longer used but fixed to retain the old constant as default anyway.
2012-01-22 01:40:23 +01:00
antirez
58b6383898
typo in comment fixed
2012-01-21 23:34:06 +01:00
antirez
fff238e507
Fix for hash table collision attack. We simply randomize hash table initialization value at startup time.
2012-01-21 23:30:13 +01:00
antirez
95e3043515
Better looking registers/stack dump
2012-01-20 16:40:43 +01:00
antirez
ddf4019e3b
added support to dump registers on crash on Linux x32
2012-01-20 14:37:50 +01:00
antirez
113adf562c
added support to dump registers on crash on Linux x64
2012-01-20 12:54:15 +01:00
antirez
df25feb732
all the stack trace related functions are now in debug.c. Now Redis dumps registers and stack content on crash. Currently osx supported, adding Linux right now.
2012-01-20 12:20:45 +01:00
Brad Voth
a21ca418b2
updated utils/install_server.sh to support chkconfig boxes (redhat/
...
centos) as well as debian/ubuntu
2012-01-18 10:09:42 -05:00
antirez
edfaedafb0
Introduced three client limit classes: normal, slave, pubsub
2012-01-17 12:43:01 +01:00
antirez
b7a33b7322
Track the length of the client pending output buffers (still to transfer) in a new field in the client structure.
2012-01-17 12:23:25 +01:00
antirez
e929b33cf2
Merge remote-tracking branch 'origin/unstable' into unstable
2012-01-16 16:50:41 +01:00
antirez
52594e0fd8
It is now posible to flush all the previous saving points in redis.conf by using a save directive with a single empty string argument, like it happens for CONFIG SET save.
2012-01-16 16:50:24 +01:00
Salvatore Sanfilippo
9eeda8620f
Merge pull request #279 from kashif/patch-1
...
Fixed some typos in redis.conf.
2012-01-16 03:44:00 -08:00
antirez
379502c014
Don't change the replication state if SLAVE OF is called with arguments specifying the same master we are already connected with. This fixes issues #290 .
2012-01-16 11:29:47 +01:00
antirez
80f84859da
Obsolete SDS_ABORT_ON_OOM removed from sds.c
2012-01-16 10:08:33 +01:00
antirez
7dbf620812
sds.c no longe pre-allocate more than 1MB of free space ahead. This fixes issue #252 .
2012-01-16 10:03:38 +01:00
antirez
90905c6b20
added a comment on top of the zslRandomLevel() function
2012-01-16 09:39:04 +01:00
antirez
7b85752db0
Possible fix for false positives in issue 141 regression test
2012-01-12 16:24:54 +01:00
antirez
a9ea3f0700
On crash print information about the current client (if any), command vector, and object associated to first argument assuming it is a key.
2012-01-12 16:02:57 +01:00
antirez
bb241b1996
error in comment fixed
2012-01-11 20:25:51 +01:00
antirez
d035bf1630
show GCC version in INFO output.
2012-01-10 18:37:16 +01:00
antirez
c6db3bc002
version bumped to 2.9.3
2012-01-07 12:54:48 +01:00
antirez
4f69e70bcd
Regression test for the main problem causing issue #141 . Minor changes/fixes/additions to the test suite itself needed to write the test.
2012-01-06 17:28:40 +01:00
antirez
fc8f1156d0
Regression tests for protocol desync bug related to Issue #141
2012-01-06 12:54:29 +01:00
Pieter Noordhuis
3805b34212
Implements ziplistFind
...
To improve the performance of the ziplist implementation, some
functions have been converted to macros to avoid unnecessary stack
movement and duplicate variable assignments.
2012-01-03 16:13:42 -08:00
Pieter Noordhuis
ae204e5428
Encode small hashes with a ziplist
2012-01-02 22:14:10 -08:00
Pieter Noordhuis
46b9b4b468
string2* functions take a const pointer
2012-01-02 15:24:50 -08:00
antirez
2d4305c5b8
Protections against protocol desyncs, leading to infinite query buffer growing, due to nul-terms in specific bytes of the request or indefinitely long multi bulk or bulk count strings without newlines. This bug is related to Issue #141 as well.
2011-12-31 16:09:46 +01:00
antirez
6ce97a7042
Protocol and I/O related defines moved into a separated section of redis.h
2011-12-31 15:37:33 +01:00
antirez
edfffd0300
A few no longer used defines removed from redis.h
2011-12-31 15:34:02 +01:00
antirez
ac6de3d151
Fixed replication when multiple slaves are attaching at the same time. The output buffer was not copied correctly between slaves. This fixes issue #141 .
2011-12-30 19:40:43 +01:00
Kashif Rasul
cf2f176947
Fixed some typos in redis.conf.
2011-12-28 22:14:23 +01:00
antirez
3bf0c0105b
Merge remote-tracking branch 'origin/unstable' into unstable
2011-12-23 09:34:28 +01:00
antirez
d000c35b60
Added regression test for ZUNIONSTORE creating NaN (github issue #264 )
2011-12-23 09:34:06 +01:00