]> git.saurik.com Git - redis.git/log
redis.git
12 years agoMake inline functions rioRead/Write/Tell static. This fixes issue #447.
antirez [Wed, 11 Apr 2012 09:58:32 +0000 (11:58 +0200)] 
Make inline functions rioRead/Write/Tell static. This fixes issue #447.

12 years agoMacros ULONG_ONEZERO / ULONG_ZEROONE were inverted in #ifdef to test 32/64 bit arch.
antirez [Wed, 11 Apr 2012 09:32:22 +0000 (11:32 +0200)] 
Macros ULONG_ONEZERO / ULONG_ZEROONE were inverted in #ifdef to test 32/64 bit arch.

12 years agoClean up Makefiles
Pieter Noordhuis [Sun, 25 Mar 2012 02:25:03 +0000 (19:25 -0700)] 
Clean up Makefiles

Remove unused variables. Instead of overriding non-standard variables
such as ARCH and PROF, use standard variables CFLAGS and LDFLAGS to
override Makefile settings. Move dependencies generated by `make dep` to
a separate file.

12 years agoEverything x86 is little endian
Pieter Noordhuis [Sun, 25 Mar 2012 02:33:08 +0000 (19:33 -0700)] 
Everything x86 is little endian

12 years agoComment typo fixed. Clusetr -> Cluster.
antirez [Wed, 11 Apr 2012 08:56:55 +0000 (10:56 +0200)] 
Comment typo fixed. Clusetr -> Cluster.

12 years agoCheck write(2) return value to avoid warnings, because in this context failing write...
antirez [Tue, 10 Apr 2012 14:48:28 +0000 (16:48 +0200)] 
Check write(2) return value to avoid warnings, because in this context failing write is not critical.

12 years agoMinor MIGRATE implementation simplification about ttl handling.
antirez [Tue, 10 Apr 2012 14:46:29 +0000 (16:46 +0200)] 
Minor MIGRATE implementation simplification about ttl handling.

12 years agoVersion 2.9.7.
antirez [Tue, 10 Apr 2012 14:34:33 +0000 (16:34 +0200)] 
Version 2.9.7.

12 years agoIt is now possible to enable/disable RDB checksum computation from redis.conf or...
antirez [Tue, 10 Apr 2012 13:47:10 +0000 (15:47 +0200)] 
It is now possible to enable/disable RDB checksum computation from redis.conf or via CONFIG SET/GET. Also CONFIG SET support added for rdbcompression as well.

12 years agoRDB files now embed a crc64 checksum. Version of RDB bumped to 5.
antirez [Mon, 9 Apr 2012 20:40:41 +0000 (22:40 +0200)] 
RDB files now embed a crc64 checksum. Version of RDB bumped to 5.

12 years agoFixed compilation of new rio.c changes (typos and so forth.)
antirez [Mon, 9 Apr 2012 10:36:44 +0000 (12:36 +0200)] 
Fixed compilation of new rio.c changes (typos and so forth.)

12 years agodump/restore fixed to use the new crc64 API.
antirez [Mon, 9 Apr 2012 10:33:57 +0000 (12:33 +0200)] 
dump/restore fixed to use the new crc64 API.

12 years agoAdd checksum computation to rio.c
antirez [Mon, 9 Apr 2012 10:33:09 +0000 (12:33 +0200)] 
Add checksum computation to rio.c

12 years agocrc64.c modified for incremental computation.
antirez [Mon, 9 Apr 2012 10:20:47 +0000 (12:20 +0200)] 
crc64.c modified for incremental computation.

12 years agorio.c file somewhat documented so that the casual reader can understand what's going...
antirez [Mon, 9 Apr 2012 09:11:00 +0000 (11:11 +0200)] 
rio.c file somewhat documented so that the casual reader can understand what's going on without reading the code.

12 years agoTest for maxclients.
antirez [Sun, 8 Apr 2012 09:16:40 +0000 (11:16 +0200)] 
Test for maxclients.

12 years agoAdded new test to check that "CONFIG appendonly no" actually kills the background...
antirez [Sat, 7 Apr 2012 11:22:04 +0000 (13:22 +0200)] 
Added new test to check that "CONFIG appendonly no" actually kills the background AOF operation in progress if any.

12 years agoFor coverage testing use exit() instead of _exit() when termiating saving children.
antirez [Sat, 7 Apr 2012 10:11:23 +0000 (12:11 +0200)] 
For coverage testing use exit() instead of _exit() when termiating saving children.

12 years agoTests for MONITOR.
antirez [Sat, 7 Apr 2012 09:26:24 +0000 (11:26 +0200)] 
Tests for MONITOR.

12 years agoNew client info field added to CLIENT LIST output: multi, containing the length of...
antirez [Sat, 7 Apr 2012 09:14:52 +0000 (11:14 +0200)] 
New client info field added to CLIENT LIST output: multi, containing the length of the current pipeline. Test modified accordingly.

12 years agoNever used function stringObjectEqualsMs() removed.
antirez [Sat, 7 Apr 2012 00:10:48 +0000 (02:10 +0200)] 
Never used function stringObjectEqualsMs() removed.

12 years agoRemoved dead code: function rdbSaveTime() is no longer used since RDB now saves expir...
antirez [Sat, 7 Apr 2012 00:03:29 +0000 (02:03 +0200)] 
Removed dead code: function rdbSaveTime() is no longer used since RDB now saves expires in milliseconds.

12 years agoTwo new tests for BGREWRTIEAOF.
antirez [Fri, 6 Apr 2012 21:52:53 +0000 (23:52 +0200)] 
Two new tests for BGREWRTIEAOF.

Check for scheduled rewrite if a BGSAVAE is in progress.
Check for error if a rewrite is already in progress.

12 years agoredis.tcl: no longer leave unread replies if an error happens during a MULTI/EXEC...
antirez [Fri, 6 Apr 2012 21:52:28 +0000 (23:52 +0200)] 
redis.tcl: no longer leave unread replies if an error happens during a MULTI/EXEC block.

12 years agoNew INFO field in persistence section: bgrewriteaof_scheduled.
antirez [Fri, 6 Apr 2012 19:12:50 +0000 (21:12 +0200)] 
New INFO field in persistence section: bgrewriteaof_scheduled.

12 years agoversion bumped to 2.9.6
antirez [Fri, 6 Apr 2012 10:27:17 +0000 (12:27 +0200)] 
version bumped to 2.9.6

12 years agoimplement aeWait using poll(2). Fixes issue #267.
jokea [Fri, 6 Jan 2012 10:56:07 +0000 (18:56 +0800)] 
implement aeWait using poll(2). Fixes issue #267.

12 years agoexpireGenericCommand(): better variable names and a top-comment that describes the...
antirez [Thu, 5 Apr 2012 13:52:08 +0000 (15:52 +0200)] 
expireGenericCommand(): better variable names and a top-comment that describes the function's behavior.

12 years agofor (p)expireat use absolute time, without double recomputation
Premysl Hruby [Wed, 28 Mar 2012 09:48:36 +0000 (11:48 +0200)] 
for (p)expireat use absolute time, without double recomputation

12 years agofix mstime() ommited while comparing if key is already expired
Premysl Hruby [Wed, 28 Mar 2012 10:03:32 +0000 (12:03 +0200)] 
fix mstime() ommited while comparing if key is already expired

12 years agoadd support for generation of lcov coverage reports
Premysl Hruby [Wed, 4 Apr 2012 17:17:32 +0000 (19:17 +0200)] 
add support for generation of lcov coverage reports

12 years agoMerge pull request #430 from anydot/f-testsuite
Salvatore Sanfilippo [Thu, 5 Apr 2012 08:56:12 +0000 (01:56 -0700)] 
Merge pull request #430 from anydot/f-testsuite

Two changes of testsuite (killing redis and new option)

12 years agoMerge pull request #426 from anydot/fix-rm-vm-comments
Salvatore Sanfilippo [Thu, 5 Apr 2012 08:54:09 +0000 (01:54 -0700)] 
Merge pull request #426 from anydot/fix-rm-vm-comments

remove mentions of VM in comments

12 years agoMerge pull request #431 from anydot/f-signal
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

12 years agofuture-proof version comparison
Premysl Hruby [Thu, 5 Apr 2012 06:25:22 +0000 (08:25 +0200)] 
future-proof version comparison

12 years agoOn slow computers, 10 seconds are not enough for this heavy replication test.
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.

12 years agoStructure field controlling the INFO field master_link_down_since_seconds initialized...
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.

12 years agoNew "os" field in INFO output providing information about the operating system.
antirez [Wed, 4 Apr 2012 13:38:13 +0000 (15:38 +0200)] 
New "os" field in INFO output providing information about the operating system.

12 years agoSLAVEOF is not a write command.
antirez [Wed, 4 Apr 2012 13:11:30 +0000 (15:11 +0200)] 
SLAVEOF is not a write command.

12 years agoPrint milliseconds of the current second in log lines timestamps. Sometimes precise...
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.

12 years agoallocate alternate signal stack, change of sigaction flags for sigterm
Premysl Hruby [Tue, 3 Apr 2012 15:40:31 +0000 (17:40 +0200)] 
allocate alternate signal stack, change of sigaction flags for sigterm

12 years agoredis-cli help.h updated. Script to generate it updated as well.
antirez [Tue, 3 Apr 2012 13:29:47 +0000 (15:29 +0200)] 
redis-cli help.h updated. Script to generate it updated as well.

12 years agoMore MIGRATE tests.
antirez [Tue, 3 Apr 2012 13:10:51 +0000 (15:10 +0200)] 
More MIGRATE tests.

12 years agoAnother fix for MIGRATE.
antirez [Tue, 3 Apr 2012 13:10:42 +0000 (15:10 +0200)] 
Another fix for MIGRATE.

12 years agoin kill_server send the signal once, then wait for up to 5sec before sending lethal...
Premysl Hruby [Tue, 3 Apr 2012 12:18:35 +0000 (14:18 +0200)] 
in kill_server send the signal once, then wait for up to 5sec before sending lethal SIGKILL

12 years agonew option for choosing number of test clients to run
Premysl Hruby [Tue, 3 Apr 2012 11:32:49 +0000 (13:32 +0200)] 
new option for choosing number of test clients to run

12 years agoTwo fixed for MIGRATE: fix TTL propagation and fix transferring of data bigger than...
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.

12 years agoWhen the user-provided 'maxclients' value is too big for the max number of files...
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).

12 years agoMIGRATE test modified because the implementation changed.
antirez [Mon, 2 Apr 2012 14:38:59 +0000 (16:38 +0200)] 
MIGRATE test modified because the implementation changed.

12 years agoMIGRATE now let the client distinguish I/O errors and timeouts from other erros.
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.

12 years agoDUMP/RESTORE now use CRC64 instead of truncated SHA1.
antirez [Mon, 2 Apr 2012 11:10:39 +0000 (13:10 +0200)] 
DUMP/RESTORE now use CRC64 instead of truncated SHA1.

12 years agoCRC64 implementation added to Redis code base.
antirez [Mon, 2 Apr 2012 10:31:44 +0000 (12:31 +0200)] 
CRC64 implementation added to Redis code base.

12 years agoremove mentions of VM in comments
Premysl Hruby [Mon, 2 Apr 2012 09:56:03 +0000 (11:56 +0200)] 
remove mentions of VM in comments

12 years agoDUMP, RESTORE, MIGRATE tests.
antirez [Mon, 2 Apr 2012 09:44:25 +0000 (11:44 +0200)] 
DUMP, RESTORE, MIGRATE tests.

12 years agoRESTORE ability to set a TTL fixed, bug introduced with millisecond expires.
antirez [Mon, 2 Apr 2012 09:14:47 +0000 (11:14 +0200)] 
RESTORE ability to set a TTL fixed, bug introduced with millisecond expires.

12 years agoPrettify source code of create/verify DUMP payload.
antirez [Mon, 2 Apr 2012 08:52:39 +0000 (10:52 +0200)] 
Prettify source code of create/verify DUMP payload.

12 years agoDUMP / RESTORE: store RDB version in little endian.
antirez [Mon, 2 Apr 2012 08:46:24 +0000 (10:46 +0200)] 
DUMP / RESTORE: store RDB version in little endian.

12 years agoNew DUMP format includes RDB version and truncated SHA1 checksum.
antirez [Sun, 1 Apr 2012 10:51:40 +0000 (12:51 +0200)] 
New DUMP format includes RDB version and truncated SHA1 checksum.

12 years agoMerge remote-tracking branch 'origin/unstable' into unstable
antirez [Sun, 1 Apr 2012 08:15:07 +0000 (10:15 +0200)] 
Merge remote-tracking branch 'origin/unstable' into unstable

12 years agoMerge pull request #425 from ThePicard/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

12 years agoFixed a typo in install_server.sh
ThePicard [Sun, 1 Apr 2012 06:39:58 +0000 (23:39 -0700)] 
Fixed a typo in install_server.sh

12 years agoWrite RDB magic using a REDIS_RDB_VERSION define that is defined inside rdb.h
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

12 years agoredis-trib: fix the MIGRATE call that now has milliseconds timeout (were seconds...
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).

12 years agosyncio.c calls in replication.c fixed for the new millisecond timeout API.
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.

12 years agoBetter syncio.c with millisecond resolution.
antirez [Sat, 31 Mar 2012 09:21:45 +0000 (11:21 +0200)] 
Better syncio.c with millisecond resolution.

12 years agoPurely aesthetic code change.
antirez [Fri, 30 Mar 2012 08:39:34 +0000 (10:39 +0200)] 
Purely aesthetic code change.

12 years agoFixed a memory leak with replication
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

12 years agoRegression test for issue 417 (memory leak when replicating to DB with id >= 10)
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)

12 years agoFixed typo in comment: "te" -> "the".
antirez [Thu, 29 Mar 2012 07:33:29 +0000 (09:33 +0200)] 
Fixed typo in comment: "te" -> "the".

12 years agoFix for slaves chains. Force resync of slaves (simply disconnecting them) when SLAVE...
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.

12 years agoTest for redis.sha1hex().
antirez [Wed, 28 Mar 2012 18:47:50 +0000 (20:47 +0200)] 
Test for redis.sha1hex().

12 years agoadded redis.sha1hex(string) as lua scripting function.
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.)

12 years agoFixes for redisLogFromHandler().
antirez [Wed, 28 Mar 2012 11:51:23 +0000 (13:51 +0200)] 
Fixes for redisLogFromHandler().

12 years agoLog from signal handlers is now safer.
antirez [Wed, 28 Mar 2012 11:45:39 +0000 (13:45 +0200)] 
Log from signal handlers is now safer.

12 years agoMerge branch 'watchdog' into unstable
antirez [Wed, 28 Mar 2012 11:16:19 +0000 (13:16 +0200)] 
Merge branch 'watchdog' into unstable

12 years agoRedis test: regexp to check if valgrind reported errors modified. Now we no longer...
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).

12 years agoMerge pull request #389 from huangz1990/patch-1
Salvatore Sanfilippo [Tue, 27 Mar 2012 21:00:08 +0000 (14:00 -0700)] 
Merge pull request #389 from huangz1990/patch-1

fix typo

12 years agoMerge pull request #407 from anydot/fixes
Salvatore Sanfilippo [Tue, 27 Mar 2012 20:58:24 +0000 (13:58 -0700)] 
Merge pull request #407 from anydot/fixes

Fixes around time usage

12 years agoremove disk-store related comments
Premysl Hruby [Tue, 27 Mar 2012 16:46:51 +0000 (18:46 +0200)] 
remove disk-store related comments

12 years agodeclare hashDictType as external too
Premysl Hruby [Tue, 27 Mar 2012 16:18:57 +0000 (18:18 +0200)] 
declare hashDictType as external too

12 years agouse server.unixtime instead of time(NULL) where possible (cluster.c not checked though)
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)

12 years agofix time() instead of mstime() in expireIfNeeded
Premysl Hruby [Tue, 27 Mar 2012 15:19:54 +0000 (17:19 +0200)] 
fix time() instead of mstime() in expireIfNeeded

12 years agodefine zlibc_free() in a way that is not shadowed by jemalloc.
antirez [Tue, 27 Mar 2012 14:54:53 +0000 (16:54 +0200)] 
define zlibc_free() in a way that is not shadowed by jemalloc.

12 years agoProduce the watchlog warning log in a way that is safer from a signal handler. Fix...
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.

12 years agoMask SIGALRM everything but in the main thread.
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.

12 years agoCorrectly set the SIGARLM timer for the software watchdog.
antirez [Tue, 27 Mar 2012 10:11:37 +0000 (12:11 +0200)] 
Correctly set the SIGARLM timer for the software watchdog.

12 years agoRedis software watchdog.
antirez [Tue, 27 Mar 2012 09:47:51 +0000 (11:47 +0200)] 
Redis software watchdog.

12 years agoSIGSEGV handler refactored so that we can reuse stack trace and current client loggin...
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.

12 years agoCONFIG RESETSTAT resets two more fields.
antirez [Sun, 25 Mar 2012 09:43:19 +0000 (11:43 +0200)] 
CONFIG RESETSTAT resets two more fields.

12 years agoNew INFO field aof_delayed_fsync introduced.
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).

12 years agoconvert-zipmap-hash-on-load false positive fixed.
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.

12 years agoMerge remote-tracking branch 'origin/unstable' into unstable
antirez [Sat, 24 Mar 2012 11:07:58 +0000 (12:07 +0100)] 
Merge remote-tracking branch 'origin/unstable' into unstable

12 years agoWhen running the test in valgrind mode, pass the right flags to show memory leaks...
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.

12 years agoAdd used allocator in redis-server -v output.
antirez [Sat, 24 Mar 2012 10:52:56 +0000 (11:52 +0100)] 
Add used allocator in redis-server -v output.

12 years agoconvert-zipmap-hash-on-load test enabled
antirez [Sat, 24 Mar 2012 10:42:20 +0000 (11:42 +0100)] 
convert-zipmap-hash-on-load test enabled

12 years agoContextualize comment.
antirez [Fri, 23 Mar 2012 19:20:43 +0000 (20:20 +0100)] 
Contextualize comment.

12 years agoFixed memory leak in hash loading.
antirez [Fri, 23 Mar 2012 19:21:19 +0000 (20:21 +0100)] 
Fixed memory leak in hash loading.

12 years agoRDB load of different encodings test added.
antirez [Fri, 23 Mar 2012 14:22:25 +0000 (15:22 +0100)] 
RDB load of different encodings test added.

12 years agoBig endian fix. The bug was introduced because of a typo.
antirez [Fri, 23 Mar 2012 11:42:20 +0000 (12:42 +0100)] 
Big endian fix. The bug was introduced because of a typo.

12 years agoReplicate HINCRBYFLOAT as HSET.
antirez [Fri, 23 Mar 2012 09:22:58 +0000 (10:22 +0100)] 
Replicate HINCRBYFLOAT as HSET.