1. 18 Jan, 2018 1 commit
    • Oran Agra's avatar
      fix processing of large bulks (above 2GB) · aefa9caa
      Oran Agra authored
      - protocol parsing (processMultibulkBuffer) was limitted to 32big positions in the buffer
        readQueryFromClient potential overflow
      - rioWriteBulkCount used int, although rioWriteBulkString gave it size_t
      - several places in sds.c that used int for string length or index.
      - bugfix in RM_SaveAuxField (return was 1 or -1 and not length)
      - RM_SaveStringBuffer was limitted to 32bit length
      aefa9caa
  2. 03 Jun, 2016 1 commit
  3. 25 Apr, 2016 1 commit
  4. 17 Oct, 2014 1 commit
    • antirez's avatar
      Diskless replication: rio fdset target new supports buffering. · 10aafdad
      antirez authored
      To perform a socket write() for each RDB rio API write call was
      extremely unefficient, so now rio has minimal buffering capabilities.
      Writes are accumulated into a buffer and only when a given limit is
      reacehd are actually wrote to the N slaves FDs.
      
      Trivia: rio lacked support for buffering since our targets were:
      
      1) Memory buffers.
      2) C standard I/O.
      
      Both were buffered already.
      10aafdad
  5. 14 Oct, 2014 1 commit
    • antirez's avatar
      rio.c fdset target: tolerate (and report) a subset of FDs in error. · 2a436aae
      antirez authored
      Fdset target is used when we want to write an RDB file directly to
      slave's sockets. In this setup as long as there is a single slave that
      is still receiving our payload, we want to continue sennding instead of
      aborting. However rio calls should abort of no FD is ok.
      
      Also we want the errors reported so that we can signal the parent who is
      ok and who is broken, so there is a new set integers with the state of
      each fd. Zero is ok, non-zero is the errno of the failure, if avaialble,
      or a generic EIO.
      2a436aae
  6. 10 Oct, 2014 1 commit
  7. 16 Jul, 2013 2 commits
  8. 24 Apr, 2013 1 commit
  9. 03 Apr, 2013 1 commit
  10. 08 Nov, 2012 1 commit
  11. 11 Apr, 2012 1 commit
  12. 09 Apr, 2012 2 commits
  13. 22 Sep, 2011 2 commits
  14. 13 May, 2011 1 commit