1. 01 12月, 2012 1 次提交
  2. 29 11月, 2012 4 次提交
    • A
      Make an EXEC test more latency proof. · e34c14df
      antirez 提交于
      e34c14df
    • A
      Introduced the Build ID in INFO and --version output. · 3b71404d
      antirez 提交于
      The idea is to be able to identify a build in a unique way, so for
      instance after a bug report we can recognize that the build is the one
      of a popular Linux distribution and perform the debugging in the same
      environment.
      3b71404d
    • A
      On crash memory test rewrote so that it actaully works. · cd99c14e
      antirez 提交于
      1) We no longer test location by location, otherwise the CPU write cache
      completely makes our business useless.
      2) We still need a memory test that operates in steps from the first to
      the last location in order to never hit the cache, but that is still
      able to retain the memory content.
      
      This was tested using a Linux box containing a bad memory module with a
      zingle bit error (always zero).
      
      So the final solution does has an error propagation step that is:
      
      1) Invert bits at every location.
      2) Swap adiacent locations.
      3) Swap adiacent locations again.
      4) Invert bits at every location.
      5) Swap adiacent locations.
      6) Swap adiacent locations again.
      
      Before and after these steps, and after step 4, a CRC64 checksum is computed.
      If the three CRC64 checksums don't match, a memory error was detected.
      cd99c14e
    • A
      Jemalloc updated to version 3.2.0. · 053f1f35
      antirez 提交于
      053f1f35
  3. 28 11月, 2012 3 次提交
  4. 22 11月, 2012 9 次提交
  5. 19 11月, 2012 2 次提交
    • A
      Children creating AOF or RDB files now report memory used by COW. · c342b075
      antirez 提交于
      Finally Redis is able to report the amount of memory used by
      copy-on-write while saving an RDB or writing an AOF file in background.
      
      Note that this information is currently only logged (at NOTICE level)
      and not shown in INFO because this is less trivial (but surely doable
      with some minor form of interprocess communication).
      
      The reason we can't capture this information on the parent before we
      call wait3() is that the Linux kernel will release the child memory
      ASAP, and only retain the minimal state for the process that is useful
      to report the child termination to the parent.
      
      The COW size is obtained by summing all the Private_Dirty fields found
      in the "smap" file inside the proc filesystem for the process.
      
      All this is Linux specific and is not available on other systems.
      c342b075
    • A
      zmalloc_get_private_dirty() function added (Linux only). · 1d8af607
      antirez 提交于
      For non Linux systmes it just returns 0.
      
      This function is useful to estimate copy-on-write because of childs
      saving stuff on disk.
      1d8af607
  6. 14 11月, 2012 1 次提交
  7. 13 11月, 2012 1 次提交
    • A
      TTL API change: TTL returns -2 for non existing keys. · 50c41de7
      antirez 提交于
      The previous behavior was to return -1 if:
      
      1) Existing key but without an expire set.
      2) Non existing key.
      
      Now the second case is handled in a different, and TTL will return -2
      if the key does not exist at all.
      
      PTTL follows the same behavior as well.
      50c41de7
  8. 09 11月, 2012 3 次提交
  9. 07 11月, 2012 1 次提交
    • A
      Type mismatch errors are now prefixed with WRONGTYPE. · 46c5d396
      antirez 提交于
      So instead to reply with a generic error like:
      
      -ERR ... wrong kind of value ...
      
      now it replies with:
      
      -WRONGTYPE ... wrong kind of value ...
      
      This makes this particular error easy to check without resorting to
      (fragile) pattern matching of the error string (however the error string
      used to be consistent already).
      
      Client libraries should return a specific exeption type for this error.
      
      Most of the commit is about fixing unit tests.
      46c5d396
  10. 02 11月, 2012 4 次提交
  11. 01 11月, 2012 1 次提交
    • A
      32 bit build fixed on Linux. · 655e6838
      antirez 提交于
      It failed because of the way jemalloc was compiled (without passing the
      right flags to make, but just to configure). Now the same set of flags
      are also passed to the make command, fixing the issue.
      
      This fixes issue #744
      655e6838
  12. 31 10月, 2012 9 次提交
  13. 23 10月, 2012 1 次提交