]>
git.saurik.com Git - redis.git/log
Salvatore Sanfilippo [Thu, 5 Apr 2012 08:52:40 +0000 (01:52 -0700)]
Merge pull request #431 from anydot/f-signal
allocate alternate signal stack, change of sigaction flags for sigterm
Premysl Hruby [Thu, 5 Apr 2012 06:25:22 +0000 (08:25 +0200)]
future-proof version comparison
antirez [Wed, 4 Apr 2012 17:54:23 +0000 (19:54 +0200)]
On slow computers, 10 seconds are not enough for this heavy replication test.
antirez [Wed, 4 Apr 2012 16:31:37 +0000 (18:31 +0200)]
Structure field controlling the INFO field master_link_down_since_seconds initialized correctly to avoid strange INFO output at startup when a slave has yet to connect to its master.
antirez [Wed, 4 Apr 2012 13:38:13 +0000 (15:38 +0200)]
New "os" field in INFO output providing information about the operating system.
antirez [Wed, 4 Apr 2012 13:11:30 +0000 (15:11 +0200)]
SLAVEOF is not a write command.
antirez [Wed, 4 Apr 2012 13:11:17 +0000 (15:11 +0200)]
Print milliseconds of the current second in log lines timestamps. Sometimes precise timing is very important for debugging.
Premysl Hruby [Tue, 3 Apr 2012 15:40:31 +0000 (17:40 +0200)]
allocate alternate signal stack, change of sigaction flags for sigterm
antirez [Tue, 3 Apr 2012 13:29:47 +0000 (15:29 +0200)]
redis-cli help.h updated. Script to generate it updated as well.
antirez [Tue, 3 Apr 2012 13:10:51 +0000 (15:10 +0200)]
More MIGRATE tests.
antirez [Tue, 3 Apr 2012 13:10:42 +0000 (15:10 +0200)]
Another fix for MIGRATE.
antirez [Tue, 3 Apr 2012 10:17:40 +0000 (12:17 +0200)]
Two fixed for MIGRATE: fix TTL propagation and fix transferring of data bigger than 64k.
antirez [Tue, 3 Apr 2012 09:53:45 +0000 (11:53 +0200)]
When the user-provided 'maxclients' value is too big for the max number of files we can open, at least try to search the max the OS is allowing (in steps of 256 filedes).
antirez [Mon, 2 Apr 2012 14:38:59 +0000 (16:38 +0200)]
MIGRATE test modified because the implementation changed.
antirez [Mon, 2 Apr 2012 14:38:24 +0000 (16:38 +0200)]
MIGRATE now let the client distinguish I/O errors and timeouts from other erros.
antirez [Mon, 2 Apr 2012 11:10:39 +0000 (13:10 +0200)]
DUMP/RESTORE now use CRC64 instead of truncated SHA1.
antirez [Mon, 2 Apr 2012 10:31:44 +0000 (12:31 +0200)]
CRC64 implementation added to Redis code base.
antirez [Mon, 2 Apr 2012 09:44:25 +0000 (11:44 +0200)]
DUMP, RESTORE, MIGRATE tests.
antirez [Mon, 2 Apr 2012 09:14:47 +0000 (11:14 +0200)]
RESTORE ability to set a TTL fixed, bug introduced with millisecond expires.
antirez [Mon, 2 Apr 2012 08:52:39 +0000 (10:52 +0200)]
Prettify source code of create/verify DUMP payload.
antirez [Mon, 2 Apr 2012 08:46:24 +0000 (10:46 +0200)]
DUMP / RESTORE: store RDB version in little endian.
antirez [Sun, 1 Apr 2012 10:51:40 +0000 (12:51 +0200)]
New DUMP format includes RDB version and truncated SHA1 checksum.
antirez [Sun, 1 Apr 2012 08:15:07 +0000 (10:15 +0200)]
Merge remote-tracking branch 'origin/unstable' into unstable
Salvatore Sanfilippo [Sun, 1 Apr 2012 08:14:52 +0000 (01:14 -0700)]
Merge pull request #425 from ThePicard/unstable
chkconfig in install_server.sh doesn't work because of a typo
ThePicard [Sun, 1 Apr 2012 06:39:58 +0000 (23:39 -0700)]
Fixed a typo in install_server.sh
antirez [Sat, 31 Mar 2012 15:08:40 +0000 (17:08 +0200)]
Write RDB magic using a REDIS_RDB_VERSION define that is defined inside rdb.h
antirez [Sat, 31 Mar 2012 09:28:37 +0000 (11:28 +0200)]
redis-trib: fix the MIGRATE call that now has milliseconds timeout (were seconds before).
antirez [Sat, 31 Mar 2012 09:23:30 +0000 (11:23 +0200)]
syncio.c calls in replication.c fixed for the new millisecond timeout API.
antirez [Sat, 31 Mar 2012 09:21:45 +0000 (11:21 +0200)]
Better syncio.c with millisecond resolution.
antirez [Fri, 30 Mar 2012 08:39:34 +0000 (10:39 +0200)]
Purely aesthetic code change.
Joseph Jang [Thu, 29 Mar 2012 17:06:53 +0000 (02:06 +0900)]
Fixed a memory leak with replication
occurs when two or more dbs are replicated and at least one of them is >db10
antirez [Fri, 30 Mar 2012 08:26:07 +0000 (10:26 +0200)]
Regression test for issue 417 (memory leak when replicating to DB with id >= 10)
antirez [Thu, 29 Mar 2012 07:33:29 +0000 (09:33 +0200)]
Fixed typo in comment: "te" -> "the".
antirez [Thu, 29 Mar 2012 07:24:02 +0000 (09:24 +0200)]
Fix for slaves chains. Force resync of slaves (simply disconnecting them) when SLAVEOF turns a master into a slave.
antirez [Wed, 28 Mar 2012 18:47:50 +0000 (20:47 +0200)]
Test for redis.sha1hex().
Nathan Fritz [Wed, 28 Mar 2012 18:10:24 +0000 (11:10 -0700)]
added redis.sha1hex(string) as lua scripting function.
(The original implementation was modified by @antirez to conform Redis
coding standards.)
antirez [Wed, 28 Mar 2012 11:51:23 +0000 (13:51 +0200)]
Fixes for redisLogFromHandler().
antirez [Wed, 28 Mar 2012 11:45:39 +0000 (13:45 +0200)]
Log from signal handlers is now safer.
antirez [Wed, 28 Mar 2012 11:16:19 +0000 (13:16 +0200)]
Merge branch 'watchdog' into unstable
antirez [Wed, 28 Mar 2012 08:55:17 +0000 (10:55 +0200)]
Redis test: regexp to check if valgrind reported errors modified. Now we no longer look at the total count because this includes "possibly lost" bytes that are not interesting for Redis (tons of false positives because of how sds.c works).
Salvatore Sanfilippo [Tue, 27 Mar 2012 21:00:08 +0000 (14:00 -0700)]
Merge pull request #389 from huangz1990/patch-1
fix typo
Salvatore Sanfilippo [Tue, 27 Mar 2012 20:58:24 +0000 (13:58 -0700)]
Merge pull request #407 from anydot/fixes
Fixes around time usage
Premysl Hruby [Tue, 27 Mar 2012 16:46:51 +0000 (18:46 +0200)]
remove disk-store related comments
Premysl Hruby [Tue, 27 Mar 2012 16:18:57 +0000 (18:18 +0200)]
declare hashDictType as external too
Premysl Hruby [Tue, 27 Mar 2012 15:39:58 +0000 (17:39 +0200)]
use server.unixtime instead of time(NULL) where possible (cluster.c not checked though)
Premysl Hruby [Tue, 27 Mar 2012 15:19:54 +0000 (17:19 +0200)]
fix time() instead of mstime() in expireIfNeeded
antirez [Tue, 27 Mar 2012 14:54:53 +0000 (16:54 +0200)]
define zlibc_free() in a way that is not shadowed by jemalloc.
antirez [Tue, 27 Mar 2012 13:24:33 +0000 (15:24 +0200)]
Produce the watchlog warning log in a way that is safer from a signal handler. Fix a memory leak in the backtrace generation function.
antirez [Tue, 27 Mar 2012 11:48:53 +0000 (13:48 +0200)]
Mask SIGALRM everything but in the main thread.
This is required to ensure that the signal will be delivered to the main
thread when the watchdog timer expires.
antirez [Tue, 27 Mar 2012 10:11:37 +0000 (12:11 +0200)]
Correctly set the SIGARLM timer for the software watchdog.
antirez [Tue, 27 Mar 2012 09:47:51 +0000 (11:47 +0200)]
Redis software watchdog.
antirez [Tue, 27 Mar 2012 08:33:45 +0000 (10:33 +0200)]
SIGSEGV handler refactored so that we can reuse stack trace and current client logging functionalities in other contexts.
antirez [Sun, 25 Mar 2012 09:43:19 +0000 (11:43 +0200)]
CONFIG RESETSTAT resets two more fields.
antirez [Sun, 25 Mar 2012 09:27:35 +0000 (11:27 +0200)]
New INFO field aof_delayed_fsync introduced.
This new field counts all the times Redis is configured with AOF enabled and
fsync policy 'everysec', but the previous fsync performed by the
background thread was not able to complete within two seconds, forcing
Redis to perform a write against the AOF file while the fsync is still
in progress (likely a blocking operation).
antirez [Sun, 25 Mar 2012 08:57:34 +0000 (10:57 +0200)]
convert-zipmap-hash-on-load false positive fixed.
Apparently because the sample RDB file was not copied before every test
Redis had a chance to replace it with a newly written one, so that the
next test could fail.
antirez [Sat, 24 Mar 2012 11:07:58 +0000 (12:07 +0100)]
Merge remote-tracking branch 'origin/unstable' into unstable
antirez [Sat, 24 Mar 2012 11:06:56 +0000 (12:06 +0100)]
When running the test in valgrind mode, pass the right flags to show memory leaks stack traces but only including the "definitely lost" items.
antirez [Sat, 24 Mar 2012 10:52:56 +0000 (11:52 +0100)]
Add used allocator in redis-server -v output.
antirez [Sat, 24 Mar 2012 10:42:20 +0000 (11:42 +0100)]
convert-zipmap-hash-on-load test enabled
antirez [Fri, 23 Mar 2012 19:20:43 +0000 (20:20 +0100)]
Contextualize comment.
antirez [Fri, 23 Mar 2012 19:21:19 +0000 (20:21 +0100)]
Fixed memory leak in hash loading.
antirez [Fri, 23 Mar 2012 14:22:25 +0000 (15:22 +0100)]
RDB load of different encodings test added.
antirez [Fri, 23 Mar 2012 11:42:20 +0000 (12:42 +0100)]
Big endian fix. The bug was introduced because of a typo.
antirez [Fri, 23 Mar 2012 09:22:58 +0000 (10:22 +0100)]
Replicate HINCRBYFLOAT as HSET.
antirez [Thu, 22 Mar 2012 17:16:41 +0000 (18:16 +0100)]
Code style hack.
antirez [Thu, 22 Mar 2012 17:14:32 +0000 (18:14 +0100)]
Result of INCRBYFLOAT and HINCRBYFLOAT should never be in exponential form, and also should never contain trailing zeroes. This is not possible with vanilla printf() format specifiers, so we alter the output.
antirez [Wed, 21 Mar 2012 11:26:05 +0000 (12:26 +0100)]
Comments about security of slave-read-only in redis.coinf.
antirez [Wed, 21 Mar 2012 11:11:07 +0000 (12:11 +0100)]
Correctly create shared.oomerr as an sds string.
antirez [Tue, 20 Mar 2012 16:53:47 +0000 (17:53 +0100)]
DEBUG should not be flagged as w otherwise we can not call DEBUG DIGEST and other commands against read only slaves.
antirez [Tue, 20 Mar 2012 16:32:48 +0000 (17:32 +0100)]
Support for read-only slaves. Semantical fixes.
This commit introduces support for read only slaves via redis.conf and CONFIG GET/SET commands. Also various semantical fixes are implemented here:
1) MULTI/EXEC with only read commands now work where the server is into a state where writes (or commands increasing memory usage) are not allowed. Before this patch everything inside a transaction would fail in this conditions.
2) Scripts just calling read-only commands will work against read only
slaves, when the server is out of memory, or when persistence is into an
error condition. Before the patch EVAL always failed in this condition.
antirez [Tue, 20 Mar 2012 12:06:50 +0000 (13:06 +0100)]
redis_init_script template updated.
antirez [Mon, 19 Mar 2012 18:29:06 +0000 (19:29 +0100)]
Suppress warnings compiling redis-cli with certain gcc versions.
antirez [Mon, 19 Mar 2012 18:16:41 +0000 (19:16 +0100)]
Read-only flag removed from PUBLISH command.
antirez [Mon, 19 Mar 2012 13:02:34 +0000 (14:02 +0100)]
Memory addressing test implemented.
antirez [Sun, 18 Mar 2012 17:03:27 +0000 (18:03 +0100)]
More memory tests implemented. Default number of iterations lowered to a more acceptable value of 50.
antirez [Sun, 18 Mar 2012 16:27:56 +0000 (17:27 +0100)]
Fixed typo.
antirez [Sun, 18 Mar 2012 16:24:48 +0000 (17:24 +0100)]
Number of iteration of --test-memory is now 300 (several minutes per gigabyte). Memtest86 and Memtester links are also displayed while running the test.
antirez [Sun, 18 Mar 2012 10:35:35 +0000 (11:35 +0100)]
On crash suggest to give --test-memory a try.
antirez [Fri, 16 Mar 2012 20:19:53 +0000 (21:19 +0100)]
Memory test function now less boring thanks to screen-wide progress bar.
antirez [Fri, 16 Mar 2012 16:21:49 +0000 (17:21 +0100)]
Hem... actual memtest.c file added.
antirez [Fri, 16 Mar 2012 16:17:39 +0000 (17:17 +0100)]
First implementation of --test-memory. Still a work in progress.
antirez [Thu, 15 Mar 2012 19:51:35 +0000 (20:51 +0100)]
Fix for issue #391.
Use a simple protocol between clientsCron() and helper functions to
understand if the client is still valind and clientsCron() should
continue processing or if the client was freed and we should continue
with the next one.
huangz1990 [Thu, 15 Mar 2012 06:27:14 +0000 (14:27 +0800)]
fix typo
antirez [Wed, 14 Mar 2012 14:32:30 +0000 (15:32 +0100)]
Reclaim space from the client querybuf if needed.
antirez [Wed, 14 Mar 2012 13:58:26 +0000 (14:58 +0100)]
sds.c: sdsAllocSize() function added.
antirez [Wed, 14 Mar 2012 09:13:23 +0000 (10:13 +0100)]
sds.c new function sdsRemoveFreeSpace().
The new function is used in order to resize the string allocation so
that only the minimal allocation possible is used, removing all the free
space at the end of the string normally used to improve efficiency of
concatenation operations.
antirez [Wed, 14 Mar 2012 08:56:22 +0000 (09:56 +0100)]
Call all the helper functions needed by clientsCron() as clientsCronSomething() for clarity.
antirez [Tue, 13 Mar 2012 17:06:29 +0000 (18:06 +0100)]
CLIENT LIST test modified to reflect the new output.
antirez [Tue, 13 Mar 2012 17:05:11 +0000 (18:05 +0100)]
Process async client checks like client timeouts and BLPOP timeouts incrementally using a circular list.
antirez [Tue, 13 Mar 2012 12:26:33 +0000 (13:26 +0100)]
Added a qbuf-free field to CLIENT LIST output.
antirez [Tue, 13 Mar 2012 12:05:08 +0000 (13:05 +0100)]
Client creation time in redisClient structure. New age field in CLIENT LIST output.
antirez [Tue, 13 Mar 2012 11:59:27 +0000 (12:59 +0100)]
c->bufpos initialization moved for aesthetics.
antirez [Tue, 13 Mar 2012 09:59:29 +0000 (10:59 +0100)]
RDB hashes loading, fixed another bug in the loading of HT-encoded hashes: when the hash entry is too big for ziplist, add the field, then convert. The code used to break before the new entry was inserted, resulting into missing fields in the loaded Hash object.
antirez [Tue, 13 Mar 2012 08:49:11 +0000 (09:49 +0100)]
RDB hashes loading fixed removing the assertion that failed every time an HT-encoded hash was loaded.
Salvatore Sanfilippo [Sat, 10 Mar 2012 12:22:29 +0000 (04:22 -0800)]
Merge pull request #378 from quiver/unstable
fix typo of redis.conf
quiver [Sat, 10 Mar 2012 12:06:08 +0000 (21:06 +0900)]
fix typo of redis.conf
antirez [Sat, 10 Mar 2012 11:40:03 +0000 (12:40 +0100)]
Build dependencies updated.
antirez [Sat, 10 Mar 2012 11:38:42 +0000 (12:38 +0100)]
RDB4 support in redis-check-dump.
antirez [Sat, 10 Mar 2012 11:35:15 +0000 (12:35 +0100)]
RDB version is no 4, because small hashes are now encoded as ziplists, so older versions of Redis will not understand this format.
antirez [Sat, 10 Mar 2012 11:14:17 +0000 (12:14 +0100)]
hash-max-zipmap-... renamed hash-max-ziplist-... in defalt conf for tests.