- 01 5月, 2015 2 次提交
-
-
由 Alexis Campailla 提交于
VirtualProtect is failing with ERROR_INVALID_PARAMETER. It's possible that this code path never worked because it is checking for Windows version 8.0. Windows 8's version number is 6.2, not 8.0. Conflicts: src/Win32_Interop/Win32_QFork.cpp
-
由 Alexis Campailla 提交于
Fix for https://github.com/MSOpenTech/redis/issues/167 RejoinCOWPages used to call QueryWorkingSetEx to figure out which pages had been dirtied since the memory map was protected with PAGE_WRITECOPY. But dirty pages that had been swapped out to the system page file would be reported as not valid (VirtualAttributes.Valid == 0) and so we wouldn't restore them into the file map. QueryWorkingSetEx only gives information about pages that are in the working set at the time it is called. Pages can be forced into the working set using VirtualLock, but that seems like a potentially risky / expensive solution. I implemented a solution that uses VirtualQuery to find out which regions have changed protection from PAGE_WRITECOPY.
-
- 24 3月, 2015 1 次提交
-
-
由 Alexis Campailla 提交于
The quasi-fork child was waiting for an explicit signal from the parent before terminating. This synchronization step is unnecessary, and it makes the child hang if the parent terminates for any reason while the fork operation is in progress. In that scenario, and consistently with the Posix version, the child now completes the fork operation and terminates freely when done. This fixes https://github.com/MSOpenTech/redis/issues/228
-
- 09 3月, 2015 1 次提交
-
-
由 Alexis Campailla 提交于
Also introducing some utility functions for translating Windows error codes to errno error codes. This part was adapted from existing code in libuv: https://github.com/libuv/libuv/blob/v1.x/src/win/error.c
-
- 25 2月, 2015 4 次提交
-
-
由 Alexis Campailla 提交于
getpeername() is returning invalid addresses on ipv6 sockets accepted with AcceptEx, filling only 16 bytes of the address structure. Providing a workaround by saving the remote address returned by GetAcceptExSockaddrs, which is valid.
-
由 Alexis Campailla 提交于
-
由 Alexis Campailla 提交于
-
由 Alexis Campailla 提交于
The debug version of isprint() raises an assert when the input value is not EOF or in the range 0 through 0xFF, inclusive. The trick is that the char value needs to be passed as unsigned, before being converted to int.
-
- 24 2月, 2015 2 次提交
-
-
由 Alexis Campailla 提交于
-
-
- 13 2月, 2015 3 次提交
-
-
由 Scott Ganyo 提交于
-
由 Robert Hahn 提交于
-
由 Alexis Campailla 提交于
It looks like https://github.com/MSOpenTech/redis/commit/62cc0e320d9afe28cc44a642d9e8f5e1c0e5d775#diff-07ce465381b20e496c6fb51bedd3491fR3105 inadvertently made the Windows side not abort when an OOM occurs.
-
- 06 2月, 2015 3 次提交
-
-
由 Alexis Campailla 提交于
During diskless replication the master forks a child, which on posix simply inherits the socket file descriptors for the connections to the slaves. A unix pipe is also used for the child to report the results back to the master. The bulk of the porting work is in making sure that the socket file descriptors and pipe file descriptor are propagated correctly from the master to its child.
-
由 Alexis Campailla 提交于
There is no apparent reason for the child to wait for the startOperation event to be signaled.
-
由 Alexis Campailla 提交于
Refactor BeginForkOperation in preparation for diskless replication: - Separate copying of operation data and child process creation - Provide specific entry points for each operation type
-
- 02 2月, 2015 2 次提交
-
-
由 orangemocha 提交于
Bug fixes
-
由 Alexis Campailla 提交于
-
- 07 1月, 2015 1 次提交
-
-
由 Alexis Campailla 提交于
-
- 03 1月, 2015 1 次提交
-
-
由 Alexis Campailla 提交于
Pipe mode was broken due to CRT's translation of CRLF sequences.
-
- 26 12月, 2014 2 次提交
-
-
由 Alexis Campailla 提交于
-
由 Alexis Campailla 提交于
Conflicts: deps/linenoise/linenoise.c deps/lua/src/lua_cjson.c redis.conf src/anet.c src/config.c src/networking.c src/object.c src/rdb.c src/redis.c src/redis.h src/replication.c tests/support/server.tcl
-
- 24 12月, 2014 2 次提交
-
-
由 Alexis Campailla 提交于
Conflicts: bin/release/redis-2.8.17.zip
-
由 Alexis Campailla 提交于
-
- 23 12月, 2014 3 次提交
-
-
由 Alexis Campailla 提交于
Conflicts: bin/release/redis-2.8.17.zip
-
由 Alexis Campailla 提交于
-
由 Alexis Campailla 提交于
Cherry pick 560ec60e
-
- 21 12月, 2014 1 次提交
-
-
由 Alexis Campailla 提交于
Commit 08e4226e broke redis-benchmark. Made time function initialization automatic on first execution. Added explicit initialization of time functions in redis-benchmark, to avoid additional cost on first benchmark execution.
-
- 16 12月, 2014 2 次提交
-
-
由 Alexis Campailla 提交于
Adopting the suggestions at https://github.com/MSOpenTech/redis/issues/172 We no longer commit the binaries into the repo. Instead, we create periodic releases on the release page.
-
由 antirez 提交于
-
- 13 12月, 2014 5 次提交
-
-
由 antirez 提交于
Otherwise there are security risks, especially when providing Redis as a service, the user may "sniff" for admin commands renamed to an unguessable string via rename-command in redis.conf.
-
由 antirez 提交于
The old list did not made much sense... and the flag is currently not used at all, so no side effects.
-
由 Salvatore Sanfilippo 提交于
Adds a symlink for redis-sentinel when Make install
-
由 antirez 提交于
It fixes a bad bug that crashes the server in certain conditions as shown in issue #2210.
-
由 Rhommel Lamas 提交于
-
- 11 12月, 2014 4 次提交
-
-
由 antirez 提交于
Related to #2094.
-
由 Matt Stancliff 提交于
People mostly use SORT against lists, but our prior behavior was pretending lists were an unordered bag requiring a forced-sort when no sort was requested. We can just use the native list ordering to ensure consistency across replicaion and scripting calls. Closes #2079 Closes #545 (again)
-
由 Ben Dowling 提交于
status command currently reports success when redis has crashed and the pid file still exists. Changing to check the actual process is running.
-
由 zhanghailei 提交于
-
- 09 12月, 2014 1 次提交
-
-
由 Sun He 提交于
-