{"push_id":566065607,"size":61,"distinct_size":1,"ref":"refs/heads/benchmark-mixed","head":"19fb0c027d7ece18a912967d0a820591687813ea","before":"49353212e762639d390f9639588b18d09fba8edc","commits":[{"sha":"e9b014cfacb443a0e828002d900a5a94a704d965","author":{"email":"475381a46bb700dd20c512e891a1c5a3b4345923@gmail.com","name":"Mihir Joshi"},"message":"stricter options for SET command\n\nIssue: #2157\nAs the SET command is parsed, it remembers which options are already set\nand if a duplicate option is found, raises an error because it is\nessentially an invalid syntax.\n\nIt still allows mutually exclusive options like EX and PX because taking\nan option over another (precedence) is not essentially a syntactic\nerror.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/e9b014cfacb443a0e828002d900a5a94a704d965"},{"sha":"352172a7ef5015c0c487ba6258cdf3b4b31a551c","author":{"email":"475381a46bb700dd20c512e891a1c5a3b4345923@gmail.com","name":"Mihir Joshi"},"message":"Stricter options for SET command\n\n- As per Antirez's suggestion, this commit raises an error when mutually\nexclusive options are provided. Duplicate options are allowed.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/352172a7ef5015c0c487ba6258cdf3b4b31a551c"},{"sha":"839767ad0b304c5e3c18727b146a17356d1a5e7c","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Panic on recursive calls to luaRedisGenericCommand().\n\nRelated to issue #2302.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/839767ad0b304c5e3c18727b146a17356d1a5e7c"},{"sha":"bc8675612f50399568c1686ae0ee0d8d0b925254","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"luaRedisGenericCommand() recursion: just return an error.\n\nInstead of calling redisPanic() to abort the server.\n\nRelated to issue #2302.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/bc8675612f50399568c1686ae0ee0d8d0b925254"},{"sha":"e467cf5db31322868b8a374e57a74e9ed7150c78","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"luaRedisGenericCommand(): log error at WARNING level when re-entered.\n\nRationale is that when re-entering, it is likely due to Lua debugging\nhooks. Returning an error will be ignored in most cases, going totally\nunnoticed. With the log at least we leave a trace.\n\nRelated to issue #2302.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/e467cf5db31322868b8a374e57a74e9ed7150c78"},{"sha":"92cfab44b240750d957ae226efac7235c7ef655b","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Fix gcc warning for lack of casting to char pointer.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/92cfab44b240750d957ae226efac7235c7ef655b"},{"sha":"b0146aafebd76e89638fe6b13947d0a53f5c7b27","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Tell sentinel/cluster tests to allow valgrind","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/b0146aafebd76e89638fe6b13947d0a53f5c7b27"},{"sha":"491d57abaae7ddb9f32951acc3c38e27f3638b90","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Add --track-origins=yes to valgrind","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/491d57abaae7ddb9f32951acc3c38e27f3638b90"},{"sha":"59ad6ac5feac4f6760144861b723a51383a0f19b","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster: set the slaves->slaveof filed to NULL when master is freed.\n\nRelated to issue #2289.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/59ad6ac5feac4f6760144861b723a51383a0f19b"},{"sha":"2601e3e4614800552a3ff5c91b4ac475a664df5a","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster: node deletion cleanup / centralization.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/2601e3e4614800552a3ff5c91b4ac475a664df5a"},{"sha":"a5bb0a0774fbe89d72de13624b23079031674932","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster/Sentinel test: pause on exceptions as well.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/a5bb0a0774fbe89d72de13624b23079031674932"},{"sha":"b3bf7584b0aa5c2dbc1acf4d7f6b2c3d420e8e42","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster/Sentinel test: also pause on abort_sentinel_test call.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/b3bf7584b0aa5c2dbc1acf4d7f6b2c3d420e8e42"},{"sha":"4433f5a7f24350cb398ae448fca691a53a51a155","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"AOF rewrite: set iterator var to NULL when freed.\n\nThe cleanup code expects that if 'di' is not NULL, it is a valid\niterator that should be freed.\n\nThe result of this bug was a crash of the AOF rewriting process if an\nerror occurred after the DBs data are written and the iterator is no\nlonger valid.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/4433f5a7f24350cb398ae448fca691a53a51a155"},{"sha":"acb1d8debf23f3dbd9199d1276a86ada71750196","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster test: wait for port to unbound in kill_instance.\n\nOtherwise kill_instance + restart_instance in short succession will\nstill find the port busy and will fail.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/acb1d8debf23f3dbd9199d1276a86ada71750196"},{"sha":"72b8574cca7480f8d4a318727c6dacad891733d6","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Fix sending uninitialized bytes\n\nFixes valgrind error:\nSyscall param write(buf) points to uninitialised byte(s)\n   at 0x514C35D: ??? (syscall-template.S:81)\n   by 0x456B81: clusterWriteHandler (cluster.c:1907)\n   by 0x41D596: aeProcessEvents (ae.c:416)\n   by 0x41D8EA: aeMain (ae.c:455)\n   by 0x41A84B: main (redis.c:3832)\n Address 0x5f268e2 is 2,274 bytes inside a block of size 8,192 alloc'd\n   at 0x4932D1: je_realloc (jemalloc.c:1297)\n   by 0x428185: zrealloc (zmalloc.c:162)\n   by 0x4269E0: sdsMakeRoomFor.part.0 (sds.c:142)\n   by 0x426CD7: sdscatlen (sds.c:251)\n   by 0x4579E7: clusterSendMessage (cluster.c:1995)\n   by 0x45805A: clusterSendPing (cluster.c:2140)\n   by 0x45BB03: clusterCron (cluster.c:2944)\n   by 0x423344: serverCron (redis.c:1239)\n   by 0x41D6CD: aeProcessEvents (ae.c:311)\n   by 0x41D8EA: aeMain (ae.c:455)\n   by 0x41A84B: main (redis.c:3832)\n Uninitialised value was created by a stack allocation\n   at 0x457810: nodeUpdateAddressIfNeeded (cluster.c:1236)","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/72b8574cca7480f8d4a318727c6dacad891733d6"},{"sha":"30152554eab1d5fa3850ad6ad372aeb3dc1ebacf","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Fix cluster reset memory leak\n\n[maybe] Fixes valgrind errors:\n32 bytes in 4 blocks are definitely lost in loss record 107 of 228\n   at 0x80EA447: je_malloc (jemalloc.c:944)\n   by 0x806E59C: zrealloc (zmalloc.c:125)\n   by 0x80A9AFC: clusterSetMaster (cluster.c:801)\n   by 0x80AEDC9: clusterCommand (cluster.c:3994)\n   by 0x80682A5: call (redis.c:2049)\n   by 0x8068A20: processCommand (redis.c:2309)\n   by 0x8076497: processInputBuffer (networking.c:1143)\n   by 0x8073BAF: readQueryFromClient (networking.c:1208)\n   by 0x8060E98: aeProcessEvents (ae.c:412)\n   by 0x806123B: aeMain (ae.c:455)\n   by 0x806C3DB: main (redis.c:3832)\n\n64 bytes in 8 blocks are definitely lost in loss record 143 of 228\n   at 0x80EA447: je_malloc (jemalloc.c:944)\n   by 0x806E59C: zrealloc (zmalloc.c:125)\n   by 0x80AAB40: clusterProcessPacket (cluster.c:801)\n   by 0x80A847F: clusterReadHandler (cluster.c:1975)\n   by 0x30000FF: ???\n\n80 bytes in 10 blocks are definitely lost in loss record 148 of 228\n   at 0x80EA447: je_malloc (jemalloc.c:944)\n   by 0x806E59C: zrealloc (zmalloc.c:125)\n   by 0x80AAB40: clusterProcessPacket (cluster.c:801)\n   by 0x80A847F: clusterReadHandler (cluster.c:1975)\n   by 0x2FFFFFF: ???","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/30152554eab1d5fa3850ad6ad372aeb3dc1ebacf"},{"sha":"29049507ec34efd59ce6de7cff524fb44b47f934","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Fix potential invalid read past end of array\n\nIf array has N elements, we can't read +1 if we are already at N.\n\nAlso, we need to move elements by their storage size in the array,\nnot just by individual bytes.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/29049507ec34efd59ce6de7cff524fb44b47f934"},{"sha":"051a43e03a4db665b3bf6e8b45790298c86a96af","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","name":"Matt Stancliff"},"message":"Fix cluster migrate memory leak\n\nFixes valgrind error:\n48 bytes in 1 blocks are definitely lost in loss record 196 of 373\n   at 0x4910D3: je_malloc (jemalloc.c:944)\n   by 0x42807D: zmalloc (zmalloc.c:125)\n   by 0x41FA0D: dictGetIterator (dict.c:543)\n   by 0x41FA48: dictGetSafeIterator (dict.c:555)\n   by 0x459B73: clusterHandleSlaveMigration (cluster.c:2776)\n   by 0x45BF27: clusterCron (cluster.c:3123)\n   by 0x423344: serverCron (redis.c:1239)\n   by 0x41D6CD: aeProcessEvents (ae.c:311)\n   by 0x41D8EA: aeMain (ae.c:455)\n   by 0x41A84B: main (redis.c:3832)","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/051a43e03a4db665b3bf6e8b45790298c86a96af"},{"sha":"7e79b3f51a06ced3c13a9b8fe756e322705d5ca9","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Cluster test initialization: use transaction for reset + set-config-epoch.\n\nOtherwise between the two commands other nodes may contact us making the\nnext SET-CONFIG-EPOCH call impossible.","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/7e79b3f51a06ced3c13a9b8fe756e322705d5ca9"},{"sha":"af8d1b4bda4e53607a6165dee67ff48419901a1c","author":{"email":"81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","name":"antirez"},"message":"Merge branch 'clusterfixes' into unstable","distinct":false,"url":"https://api.github.com/repos/krzycz/redis/commits/af8d1b4bda4e53607a6165dee67ff48419901a1c"}]}