1. 29 5月, 2015 1 次提交
  2. 28 5月, 2015 1 次提交
  3. 05 5月, 2015 2 次提交
  4. 04 5月, 2015 20 次提交
  5. 01 5月, 2015 4 次提交
    • A
      Fix tabs in Win32_QFork.cpp · 05e0ac85
      Alexis Campailla 提交于
      05e0ac85
    • A
      Fix Windows version check · 0481910e
      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.
      0481910e
    • A
      Disabling use of PAGE_REVERT_TO_FILE_MAP · 62416316
      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
      62416316
    • A
      Qfork: RejoinCOWPages issue with swapping · 6076412a
      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.
      6076412a
  6. 24 3月, 2015 1 次提交
  7. 09 3月, 2015 1 次提交
  8. 25 2月, 2015 4 次提交
  9. 24 2月, 2015 2 次提交
  10. 13 2月, 2015 3 次提交
  11. 06 2月, 2015 1 次提交
    • A
      Port diskless replication to Windows · b93dc1c7
      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.
      b93dc1c7