Commits on Apr 27, 2012
  1. Redis 2.5.7 (2.6 RC1)

    committed Apr 27, 2012
  2. Update makefile dependencies.

    committed Apr 27, 2012
  3. Set LUA_MASKCOUNT hook more selectively. Fixes issue #480.

    An user reported a crash with Redis scripting (see issue #480 on
    github), inspection of the kindly provided strack trace showed that
    server.lua_caller was probably set to NULL. The stack trace also slowed
    that the call to the hook was originating from a point where we just
    used to set/get a few global variables in the Lua state.
    What was happening is that we did not set the timeout hook selectively
    only when the user script was called. Now we set it more selectively,
    specifically only in the context of the lua_pcall() call, and make sure
    to remove the hook when the call returns. Otherwise the hook can get
    called in random contexts every time we do something with the Lua
    committed Apr 27, 2012
  4. Re-introduce -g -rdynamic -ggdb when linking, fixing strack traces.

    A previous commit removed -g -rdynamic -ggdb as LDFLAGS, not allowing
    Redis to produce a stack trace wth symbol names on crash.
    This commit fixes the issue.
    committed Apr 26, 2012
  5. Don't use an alternative stack for SIGSEGV & co.

    This commit reverts most of c575766, in
    order to use back main stack for signal handling.
    The main reason is that otherwise it is completely pointless that we do
    a lot of efforts to print the stack trace on crash, and the content of
    the stack and registers as well. Using an alternate stack broken this
    feature completely.
    committed Apr 26, 2012
  6. Redis test: More reliable BRPOPLPUSH replication test.

    Now it uses the new wait_for_condition testing primitive.
    Also wait_for_condition implementation was fixed in this commit to properly
    escape the expr command and its argument.
    committed Apr 26, 2012
  7. Redis test: scripting EVALSHA replication test more reliable.

    A new primitive wait_for_condition was introduced in the scripting
    engine that makes waiting for events simpler, so that it is simpler to
    write tests that are more resistant to timing issues.
    committed Apr 26, 2012
Commits on Apr 24, 2012
  1. Added two new encodings to ziplist.c

    1) One integer "immediate" encoding that can encode from 0 to 12 in the
    encoding byte itself.
    2) One 8 bit signed integer encoding that can encode 8 bit signed small
    integers in a single byte.
    The idea is to exploit all the not used bits we have around in a
    backward compatible way.
    committed Apr 24, 2012
  2. Add a 24bit integer to ziplists to save one byte for ints that can

    fit in 24 bits (thanks to antirez for catching and solving the two's compliment
    Increment REDIS_RDB_VERSION to 6
    grisha committed with Apr 20, 2012
  3. Fix and refactoring of code used to get registers on crash.

    This fixes compilation on FreeBSD (and possibly other systems) by
    not using ucontext_t at all if HAVE_BACKTRACE is not defined.
    Also the ifdefs to get the registers are modified to explicitly test for the
    operating system in the first level, and the arch in the second level
    of nesting.
    committed Apr 24, 2012
  4. Replace unnecessary calls to echo and cat

    Tcl's exec can send data to stdout itself, no need to call cat/echo for
    that usually.
    schlenk committed with Apr 17, 2012
Commits on Apr 21, 2012
  1. Limit memory used by big SLOWLOG entries.

    Two limits are added:
    1) Up to SLOWLOG_ENTRY_MAX_ARGV arguments are logged.
    2) Up to SLOWLOG_ENTRY_MAX_STRING bytes per argument are logged.
    3) slowlog-max-len is set to 128 by default (was 1024).
    The number of remaining arguments / bytes is logged in the entry
    so that the user can understand better the nature of the logged command.
    committed Apr 21, 2012
Commits on Apr 19, 2012
Commits on Apr 18, 2012
  1. Tests for scripting PRNG.

    committed Apr 18, 2012