log src/http/ngx_http_file_cache.c @ 7705:3781de64e747

age author description
Wed, 09 Sep 2020 19:26:27 +0300 Sergey Kandaurov Cache: keep c->body_start when Vary changes (ticket #2029).
Fri, 04 Aug 2017 19:37:37 +0300 Sergey Kandaurov Cache: reset c->body_start when reading a variant on Vary mismatch.
Mon, 22 Jun 2020 18:03:00 +0300 Maxim Dounin Cache: introduced min_free cache clearing.
Wed, 31 Oct 2018 16:49:40 +0300 Maxim Dounin Cache: improved keys zone size error reporting.
Wed, 31 Oct 2018 16:49:39 +0300 Maxim Dounin Cache: fixed minimum cache keys zone size limit.
Mon, 24 Sep 2018 20:26:46 +0300 Gena Makhomed Cache: status must be less then 599 in *_cache_valid directives.
Wed, 18 Apr 2018 16:11:41 +0300 Maxim Dounin Cache: fixed cache valid slot to reject incorrect statuses.
Wed, 26 Jul 2017 13:13:51 +0300 Ruslan Ermilov Cache: fixed max_size on win32.
Thu, 18 May 2017 18:39:16 +0300 Dmitry Volyntsev Cache: ignore long locked entries during forced expire.
Wed, 12 Apr 2017 22:21:04 +0300 Ruslan Ermilov Use ngx_calloc_buf() where appropriate.
Fri, 10 Feb 2017 15:13:41 +0300 Roman Arutyunyan Upstream: proxy_cache_background_update and friends.
Thu, 22 Dec 2016 14:25:34 +0300 Roman Arutyunyan Cache: support for stale-while-revalidate and stale-if-error.
Sat, 24 Dec 2016 18:01:14 +0300 Maxim Dounin Win32: fixed some warnings reported by Borland C.
Thu, 03 Nov 2016 17:10:29 +0300 Maxim Dounin Cache: prefix-based temporary files.
Thu, 13 Oct 2016 15:50:36 +0300 Ruslan Ermilov Cache: cache manager debugging.
Wed, 05 Oct 2016 14:22:30 +0300 Dmitry Volyntsev Cache: cache manager limits.
Wed, 06 Jul 2016 13:22:29 +0300 Ruslan Ermilov Use NGX_MAX_PATH_LEVEL where appropriate.
Mon, 16 May 2016 20:37:38 +0300 Maxim Dounin Cache: fixed updating bypassed cached errors (ticket #827).
Thu, 31 Mar 2016 02:33:53 +0300 Sergey Kandaurov Fixed logging with variable field width.
Wed, 23 Mar 2016 14:16:31 +0300 Dmitry Volyntsev Cache: fixed slots accounting error introduced in c9d680b00744.
Fri, 18 Mar 2016 15:08:21 +0300 Dmitry Volyntsev Cache: added watermark to reduce IO load when keys_zone is full.
Fri, 18 Mar 2016 14:27:30 +0300 Dmitry Volyntsev Cache: report error if slab allocator fails during cache loading.
Fri, 18 Mar 2016 06:43:52 +0300 Maxim Dounin Threads: task pointer stored in ngx_file_t.
Fri, 11 Sep 2015 17:03:56 +0300 Maxim Dounin Cache: check the whole cache key in addition to hashes.
Wed, 01 Apr 2015 03:49:17 +0300 Valentin Bartenev Cache: added support for reading of the header in thread pools.
Sat, 14 Mar 2015 17:37:25 +0300 Valentin Bartenev Added support for offloading read() in thread pools.
Mon, 02 Mar 2015 19:47:13 +0300 Roman Arutyunyan Cache: do not inherit last_modified and etag from stale response.
Tue, 17 Feb 2015 16:27:52 +0300 Ruslan Ermilov Cache: reduced diffs to the plus version of nginx.
Mon, 02 Feb 2015 19:38:35 +0300 Roman Arutyunyan Cache: added temp_path to file cache.
Fri, 26 Dec 2014 16:22:59 +0300 Valentin Bartenev Upstream: use_temp_path parameter of proxy_cache_path and friends.
Fri, 26 Dec 2014 16:22:56 +0300 Valentin Bartenev Cache: update variant while setting header.
Mon, 22 Dec 2014 12:59:09 +0300 Valentin Bartenev Upstream: added variables support to proxy_cache and friends.
Wed, 26 Nov 2014 18:35:37 -0800 Piotr Sikora Cache: send conditional requests only for cached 200/206 responses.
Tue, 02 Dec 2014 05:54:56 +0300 Maxim Dounin Cache: proper wakeup of subrequests.
Tue, 02 Dec 2014 05:54:54 +0300 Maxim Dounin Upstream: improved subrequest logging.
Tue, 18 Nov 2014 20:41:12 +0300 Roman Arutyunyan Cache: proxy_cache_lock_age and friends.
Wed, 05 Nov 2014 18:53:26 +0300 Maxim Dounin Cache: removed dead store in ngx_http_file_cache_vary_header().
Mon, 27 Oct 2014 21:14:12 +0300 Maxim Dounin Cache: normalization of some Vary headers.
Mon, 27 Oct 2014 21:14:10 +0300 Maxim Dounin Cache: multiple variants of a resource now can be stored.
Mon, 27 Oct 2014 21:14:07 +0300 Maxim Dounin Cache: c->reading flag introduced.
Mon, 27 Oct 2014 21:13:58 +0300 Maxim Dounin Cache: hash of Vary headers now stored in cache.
Fri, 05 Sep 2014 18:14:59 +0400 Roman Arutyunyan Upstream: suppressed the file cache slab allocator error messages.
Thu, 26 Jun 2014 02:28:23 +0400 Maxim Dounin Cache: ETag now saved into cache header.
Thu, 26 Jun 2014 02:27:21 +0400 Maxim Dounin Cache: version in cache files.
Wed, 04 Jun 2014 15:09:19 +0400 Ruslan Ermilov Core: added ngx_slab_calloc() and ngx_slab_calloc_locked().
Wed, 30 Apr 2014 19:16:35 +0400 Maxim Dounin Cache: added ngx_quit check to ngx_http_file_cache_expire().
Mon, 18 Nov 2013 20:48:22 +0400 Maxim Dounin Upstream: cache revalidation with conditional requests.
Wed, 04 Sep 2013 20:48:23 +0400 Maxim Dounin Win32: Borland C compatibility fixes.
Fri, 23 Aug 2013 22:18:54 +0400 Maxim Dounin Cache: lock timeouts are now logged at info level.
Tue, 20 Aug 2013 21:11:19 +0400 Maxim Dounin Backed out f1a91825730a and 7094bd12c1ff.
Tue, 06 Aug 2013 19:58:40 +0400 Valentin Bartenev Replaced ngx_conf_full_name() with ngx_get_full_name().
Wed, 05 Jun 2013 19:44:22 +0400 Maxim Dounin Valgrind: supressed complaints about uninitialized bytes.
Tue, 19 Feb 2013 17:48:45 +0000 Valentin Bartenev Removed zero termination of shm zone names.
Mon, 05 Mar 2012 13:17:56 +0000 Maxim Dounin Merge of r4498: stable-1.0
Mon, 27 Feb 2012 22:15:39 +0000 Maxim Dounin Fix of rbtree lookup on hash collisions.
Mon, 13 Feb 2012 15:41:11 +0000 Maxim Dounin Time parsing cleanup.
Sun, 05 Feb 2012 20:02:59 +0000 Maxim Dounin Merge of r4406, r4413: copyrights updated. stable-1.0
Sun, 05 Feb 2012 13:34:08 +0000 Maxim Dounin Merge of r4339, r4340, r4341: stable-1.0
Wed, 18 Jan 2012 15:07:43 +0000 Maxim Konovalov Copyright updated.
Mon, 26 Dec 2011 11:33:11 +0000 Maxim Dounin Fixed build without debug.
Mon, 26 Dec 2011 11:15:23 +0000 Maxim Dounin Cache locks initial implementation.
Mon, 12 Dec 2011 10:49:14 +0000 Maxim Dounin Cache: only complain on long locked entries.
Mon, 12 Dec 2011 10:47:48 +0000 Maxim Dounin Cache: handling of cache files with long headers.
Mon, 12 Dec 2011 10:46:43 +0000 Maxim Dounin Cache: obsolete code removed.
Tue, 01 Nov 2011 13:49:31 +0000 Igor Sysoev Merging r4151, r4152, r4177: stable-1.0
Tue, 27 Sep 2011 11:15:35 +0000 Maxim Dounin Cache: fix for sending of empty responses.
Mon, 29 Aug 2011 10:07:58 +0000 Igor Sysoev Merge of r3972, r3973, r3974: stable-1.0
Mon, 29 Aug 2011 09:51:56 +0000 Igor Sysoev Merge of r3966, r3967, r3968, r3969, r3970, r3971: stable-1.0
Mon, 29 Aug 2011 09:35:00 +0000 Igor Sysoev Merge of r4035: stable-1.0
Thu, 25 Aug 2011 17:29:34 +0000 Igor Sysoev Cache size accounting fix: actual cache size on disk was less than
Mon, 22 Aug 2011 10:16:49 +0000 Igor Sysoev The change in adaptive loader behaviour introduced in r3975:
Fri, 29 Jul 2011 15:09:02 +0000 Igor Sysoev loader_files, loader_sleep, and loader_threshold
Mon, 25 Jul 2011 10:22:38 +0000 Igor Sysoev set correct configuration file values while adding path
Mon, 25 Jul 2011 09:45:00 +0000 Igor Sysoev rename ngx_http_file_cache_manager_sleep() to ngx_http_file_cache_loader_sleep()
Sun, 24 Jul 2011 20:04:47 +0000 Igor Sysoev do not close connection if cache file is too small: replace it with valid one
Sun, 24 Jul 2011 19:46:53 +0000 Igor Sysoev elimination of reading cache files by cache loader
Sun, 24 Jul 2011 19:43:52 +0000 Igor Sysoev fix r3968
Sun, 24 Jul 2011 17:36:26 +0000 Igor Sysoev update the previous commit:
Sun, 24 Jul 2011 16:47:31 +0000 Igor Sysoev The cache loader performs two tasks: inserting cache objects in inactivity
Sun, 24 Jul 2011 16:10:06 +0000 Igor Sysoev fuse two if's in one condition
Sun, 24 Jul 2011 16:06:24 +0000 Igor Sysoev style fix
Tue, 19 Jul 2011 10:35:02 +0000 Igor Sysoev fix r3756: release lock to allow other process to delete cache node
Fri, 13 May 2011 10:05:38 +0000 Igor Sysoev fix a broken cached response if bypass/no_cache directive values are different,
Fri, 22 Apr 2011 10:06:43 +0000 Igor Sysoev Use more precise stat.st_blocks to account cache size on Unix
Fri, 08 Apr 2011 15:27:53 +0000 Igor Sysoev fix CPU hog in cache manager
Thu, 02 Sep 2010 14:31:47 +0000 Igor Sysoev fix race condition if during reconfiguration two cache managers try
Wed, 04 Aug 2010 13:34:23 +0000 Igor Sysoev zero fcn->updating after node allocation
Wed, 04 Aug 2010 12:55:27 +0000 Igor Sysoev error status codes could be cached for next request only,
Tue, 03 Aug 2010 09:42:53 +0000 Igor Sysoev delete surplus assignment
Mon, 02 Aug 2010 12:34:15 +0000 Igor Sysoev change logic slightly
Mon, 02 Aug 2010 12:32:33 +0000 Igor Sysoev change order
Mon, 02 Aug 2010 12:27:58 +0000 Igor Sysoev *) delete cache key node after a cache file removal
Fri, 30 Jul 2010 12:41:55 +0000 Igor Sysoev count cache key node usage for cached error statuses
Fri, 30 Jul 2010 10:20:08 +0000 Igor Sysoev do not free unused cache node if cache min_uses > 1,
Wed, 28 Jul 2010 15:56:56 +0000 Igor Sysoev move debug logging inside ngx_http_file_cache_free()
Wed, 28 Jul 2010 15:49:34 +0000 Igor Sysoev several changes in cache cleanup handling:
Tue, 27 Jul 2010 19:11:17 +0000 Igor Sysoev fix r3708 and r3695: valid_sec is set only for caching error status codes
Tue, 27 Jul 2010 11:22:59 +0000 Igor Sysoev fix r3695: this commit
Mon, 19 Jul 2010 15:28:22 +0000 Igor Sysoev initialize r->cache->file.fd with NGX_INVALID_FILE
Mon, 19 Jul 2010 09:36:04 +0000 Igor Sysoev proxy_cache_pass, fastcgi_cache_bypass, uwsgi_cache_bypass, scgi_cache_bypass
Fri, 16 Jul 2010 10:01:49 +0000 Igor Sysoev rename ngx_http_file_cache_create() to ngx_http_file_cache_new()
Thu, 15 Jul 2010 14:01:02 +0000 Igor Sysoev ngx_http_file_cache_create()
Thu, 15 Jul 2010 13:46:32 +0000 Igor Sysoev ngx_http_file_cache_name()
Thu, 15 Jul 2010 13:10:05 +0000 Igor Sysoev style fix
Thu, 15 Jul 2010 13:08:51 +0000 Igor Sysoev delete empty cache zone node if we could not get response to cache
Mon, 07 Jun 2010 12:23:23 +0000 Igor Sysoev merge r3518, r3527: stable-0.7
Mon, 07 Jun 2010 10:35:08 +0000 Igor Sysoev merge r3473, r3474, r3385, r3386, r3537: stable-0.7
Mon, 24 May 2010 11:01:05 +0000 Igor Sysoev proxy_no_cache and fastcgi_no_cache
Thu, 25 Mar 2010 09:10:10 +0000 Igor Sysoev *) introduce ngx_time_sigsafe_update() to update the error log time only
Sat, 13 Mar 2010 18:08:07 +0000 Igor Sysoev *) use previously cached GMT offset value to update time from a signal handler
Wed, 03 Mar 2010 10:43:38 +0000 Igor Sysoev fix cached FastCGI response with large stderr output before header
Mon, 01 Feb 2010 15:46:14 +0000 Igor Sysoev merge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399: stable-0.7
Wed, 23 Dec 2009 14:46:45 +0000 Igor Sysoev fix a cached zero-length body case
Sun, 29 Nov 2009 20:48:01 +0000 Igor Sysoev fix handling cached HTTP/0.9 response
Thu, 05 Nov 2009 13:12:30 +0000 Igor Sysoev export aio presence knowledge to prevent using "aio sendfile",
Mon, 26 Oct 2009 17:32:17 +0000 Igor Sysoev merge r3024, r3025, r3028, r3033, r3034, r3035, r3036: stable-0.7
Mon, 26 Oct 2009 17:23:49 +0000 Igor Sysoev merge r3017, r3018, r3019, r3020, r3021, r3022, r3023, r3196: stable-0.7
Wed, 07 Oct 2009 12:55:58 +0000 Igor Sysoev use real file cache length, this fixes cache size counting for responses
Wed, 30 Sep 2009 13:21:52 +0000 Igor Sysoev read_ahead
Tue, 15 Sep 2009 15:12:03 +0000 Igor Sysoev do not pass buf with empty cached response,