nginx/src
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
..
core Win32: shared memory base addresses and remapping. 2015-04-27 18:25:42 +03:00
event Core: fixed nginx_shared_zone name. 2015-04-27 03:44:03 +03:00
http Core: the ngx_set_connection_log() macro. 2015-04-25 22:44:02 +03:00
mail SSL: avoid SSL_CTX_set_tmp_rsa_callback() call with LibreSSL. 2015-03-23 02:42:34 +03:00
misc Style: fix typo. 2014-07-08 03:03:14 -07:00
mysql Copyright updated. 2012-01-18 15:07:43 +00:00
os Win32: shared memory base addresses and remapping. 2015-04-27 18:25:42 +03:00
stream Core: the ngx_set_connection_log() macro. 2015-04-25 22:44:02 +03:00