mirror of
				https://github.com/nginx/nginx.git
				synced 2025-02-25 18:55:26 -06:00 
			
		
		
		
	
			
				
					
						
					
					6bb43361962ba9cb9d62bf3116bb9f88f8b39260
				
			
			
		
	With XFS, using "allocsize=64m" mount option results in large preallocation being reported in the st_blocks as returned by fstat() till the file is closed. This in turn results in incorrect cache size calculations and wrong clearing based on max_size. To avoid too aggressive cache clearing on such volumes, st_blocks values which result in sizes larger than st_size and eight blocks (an arbitrary limit) are no longer trusted, and we use st_size instead. The ngx_de_fs_size() counterpart is intentionally not modified, as it is used on closed files and hence not affected by this problem.
Description
				An official read-only mirror of http://hg.nginx.org/nginx/ which is updated hourly. Pull requests on GitHub cannot be accepted and will be automatically closed. The proper way to submit changes to nginx is via the nginx development mailing list, see http://nginx.org/en/docs/contributing_changes.html
						
						
						
					Languages
				
				
								
								
									C
								
								97.6%
							
						
							
								
								
									Vim Script
								
								1.8%
							
						
							
								
								
									XS
								
								0.4%
							
						
							
								
								
									Perl
								
								0.1%