The official NGINX Open Source repository.
Go to file
Maxim Dounin 2ec8cfcd7d Win32: shared memory base addresses and remapping.
Two mechanisms are implemented to make it possible to store pointers
in shared memory on Windows, in particular on Windows Vista and later
versions with ASLR:

- The ngx_shm_remap() function added to allow remapping of a shared memory
  zone to the address originally used for it in the master process.  While
  important, it doesn't solve the problem by itself as in many cases it's
  not possible to use the address because of conflicts with other
  allocations.

- We now create mappings at the same address in all processes by starting
  mappings at predefined addresses normally unused by newborn processes.

These two mechanisms combined allow to use shared memory on Windows
almost without problems, including reloads.

Based on the patch by Sergey Brester:
http://mailman.nginx.org/pipermail/nginx-devel/2015-April/006836.html
2015-04-27 18:25:42 +03:00
auto Removed the obsolete rtsig module. 2015-04-23 14:17:40 +03:00
conf MIME: added application/xspf+xml MIME type (ticket #479). 2014-03-06 10:51:08 +01:00
contrib Contrib: add more directives to vim syntax. 2014-10-22 15:31:19 +02:00
docs nginx-1.7.12-RELEASE 2015-04-07 18:35:33 +03:00
misc Updated OpenSSL used for win32 builds. 2015-03-23 02:44:41 +03:00
src Win32: shared memory base addresses and remapping. 2015-04-27 18:25:42 +03:00
.hgtags release-1.7.12 tag 2015-04-07 18:35:33 +03:00