- 04 5月, 2015 14 次提交
-
-
由 NickMRamirez 提交于
Added redis.service.conf that turns on logging to the Windows event viewer. This required that we also log to a file with the logfile setting, otherwise messages are not written to the event viewer...probably a mishandling of Windows OS. The event viewer requires a messages resource in the form of a DLL, so I updated the Win32_Interop project to have a custom build step to compile EventLog.res into EventLog.dll. Updated the WiX project to create the Windows event source and also the directory where the event log file will be written.
-
由 NickMRamirez 提交于
Updated Word doc to include information about how the Windows service works if installed with the MSI.
-
由 NickMRamirez 提交于
Added a dialog to the installer that lets the user customize the port and firewall exception. The port will update the config file via a new WiX Custom action project.
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
Removed CONFIG WiX property from install command-line instructions. It might be better to use the default and set the config path later.
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
Added WiX binaries to source control for 64-bit Windows Installer so that devs won't have to install WiX.
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
由 NickMRamirez 提交于
-
- 01 5月, 2015 4 次提交
-
-
由 Alexis Campailla 提交于
-
由 Alexis Campailla 提交于
Correclty check for Windows 8 version (6.2), in case this code path gets re-enabled again. Note that Windows 10 has version number 10.0, so it would finally take the code path originally intended for Windows 8 and higher.
-
由 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 提交于
-