nginx/src/core
Maxim Dounin afb4aafc6e Core: slab allocator free pages defragmentation.
Large allocations from a slab pool result in free page blocks being fragmented,
eventually leading to a situation when no further allocation larger than a page
size are possible from the pool.  While this isn't a problem for nginx itself,
it is known to be bad for various 3rd party modules.  Fix is to merge adjacent
blocks of free pages in the ngx_slab_free_pages() function.

Prodded by Wandenberg Peixoto and Yichun Zhang.
2014-06-03 17:53:03 +04:00
..
nginx.c Configure: the --build= option. 2014-05-20 16:10:07 +04:00
nginx.h Version bump. 2014-05-28 17:41:33 +04:00
ngx_array.c Simplified ngx_array_create(). 2013-03-21 15:52:52 +00:00
ngx_array.h Moved ngx_array_t definition from ngx_core.h to ngx_array.h. 2013-03-21 16:04:09 +00:00
ngx_buf.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_buf.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_conf_file.c Core: improved ngx_conf_parse() error handling. 2014-04-30 19:16:49 +04:00
ngx_conf_file.h Backed out f1a91825730a and 7094bd12c1ff. 2013-08-20 21:11:19 +04:00
ngx_config.h Make macros safe. 2013-07-05 11:42:25 +04:00
ngx_connection.c Core: allocate enough memory to hold IPv6 text address plus port. 2014-02-22 12:08:31 +04:00
ngx_connection.h Added server-side support for PROXY protocol v1 (ticket #355). 2014-03-17 17:41:24 +04:00
ngx_core.h Core: use '\r' for CR and '\n' for LF definitions. 2014-05-14 22:26:05 +04:00
ngx_cpuinfo.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_crc32.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_crc32.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_crc.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_crypt.c Core: fix misallocation at ngx_crypt_apr1 (ticket #412). 2013-09-20 17:57:21 +03:00
ngx_crypt.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_cycle.c Core: fixed error handling in ngx_reopen_files(). 2014-04-30 19:16:40 +04:00
ngx_cycle.h Core: fixed handling of "stderr" in error_log. 2013-06-04 11:27:36 +04:00
ngx_file.c Improved check for duplicate path names in ngx_add_path(). 2013-09-16 18:49:23 +04:00
ngx_file.h Fixed memory leaks in the root and auth_basic_user_file directives. 2013-08-06 19:58:40 +04:00
ngx_hash.c Core: fixed hash to actually try max_size. 2014-03-31 21:40:35 +04:00
ngx_hash.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_inet.c Core: externalized ngx_cmp_sockaddr(). 2013-12-06 14:30:27 +04:00
ngx_inet.h Core: externalized ngx_cmp_sockaddr(). 2013-12-06 14:30:27 +04:00
ngx_list.c Simplified ngx_list_create(). 2013-06-19 08:55:08 +04:00
ngx_list.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_log.c Added syslog support for error_log and access_log directives. 2014-05-12 16:34:15 +04:00
ngx_log.h Added syslog support for error_log and access_log directives. 2014-05-12 16:34:15 +04:00
ngx_md5.c Reverted incorrect change in internal md5 (part of r3928). 2011-11-14 13:38:02 +00:00
ngx_md5.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_murmurhash.c ngx_murmur_hash2() 2011-04-15 10:59:24 +00:00
ngx_murmurhash.h Comment fixed. 2012-04-05 19:49:34 +00:00
ngx_open_file_cache.c Disable symlinks: removed recursive call of ngx_file_o_path_info(). 2013-09-02 20:06:03 +04:00
ngx_open_file_cache.h Disable symlinks: added the "from" parameter support to the open file cache. 2012-02-27 16:46:57 +00:00
ngx_output_chain.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_palloc.c Core: improved ngx_reset_pool() (ticket #490). 2014-01-17 06:24:53 +04:00
ngx_palloc.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_parse.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_parse.h Time parsing cleanup. 2012-02-13 15:41:11 +00:00
ngx_proxy_protocol.c Added server-side support for PROXY protocol v1 (ticket #355). 2014-03-17 17:41:24 +04:00
ngx_proxy_protocol.h Added server-side support for PROXY protocol v1 (ticket #355). 2014-03-17 17:41:24 +04:00
ngx_queue.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_queue.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_radix_tree.c Geo: IPv6 support. 2012-12-25 08:21:56 +00:00
ngx_radix_tree.h Geo: IPv6 support. 2012-12-25 08:21:56 +00:00
ngx_rbtree.c Fixed signed integer overflows in timer code (ticket #145). 2012-04-06 23:46:09 +00:00
ngx_rbtree.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_regex.c Fixed the ngx_regex.h header file compatibility with C++. 2012-05-17 13:47:04 +00:00
ngx_regex.h Fixed the ngx_regex.h header file compatibility with C++. 2012-05-17 13:47:04 +00:00
ngx_resolver.c Fixed format specifier in logging of "c->number". 2014-03-06 18:25:59 +04:00
ngx_resolver.h The "ipv6=" boolean parameter of the "resolver" directive. 2013-12-09 10:53:30 +04:00
ngx_sha1.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_shmtx.c Fixed location of debug message in ngx_shmtx_lock(). 2012-11-21 14:23:26 +00:00
ngx_shmtx.h Fixed typo in a function name. 2012-07-03 13:06:40 +00:00
ngx_slab.c Core: slab allocator free pages defragmentation. 2014-06-03 17:53:03 +04:00
ngx_slab.h Core: slab allocator free pages defragmentation. 2014-06-03 17:53:03 +04:00
ngx_spinlock.c Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_string.c Core: added ngx_encode_base64url(). 2014-02-04 04:59:21 +04:00
ngx_string.h Core: added ngx_encode_base64url(). 2014-02-04 04:59:21 +04:00
ngx_syslog.c Syslog: fixed message sending on win32. 2014-05-27 15:42:34 +04:00
ngx_syslog.h Added syslog support for error_log and access_log directives. 2014-05-12 16:34:15 +04:00
ngx_times.c Added syslog support for error_log and access_log directives. 2014-05-12 16:34:15 +04:00
ngx_times.h Added syslog support for error_log and access_log directives. 2014-05-12 16:34:15 +04:00