hanging on ngx_free(file->name) in function ngx_close_cached_file()

YongFeng Wu ywu at about.com
Mon Aug 6 15:45:35 UTC 2012

Hi All,


It's not often, but sometimes an worker process can hang on the
"ngx_free(file->name)" in function  ngx_close_cached_file(). Following is
part of GDB backtrace:


(gdb) bt

#0  0x0000000800f5e7b9 in _pthread_mutex_init_calloc_cb () from

#1  0x0000000800f62f4d in free () from /lib/libc.so.7

#2  0x0000000000423537 in ngx_close_cached_file (cache=0x8012495f8,
file=0x8090f1700, min_uses=0, log=0x8031bc160)

    at src/core/ngx_open_file_cache.c:1021

#3  0x000000000042383e in ngx_expire_old_cached_files (cache=0x8012495f8,
n=2, log=0x8031bc160)

    at src/core/ngx_open_file_cache.c:1090

#4  0x000000000042392b in ngx_open_file_cleanup (data=0x80527eee8) at

#5  0x00000000004082ad in ngx_destroy_pool (pool=0x8032b9000) at

#6  0x00000000004512eb in ngx_http_free_request (r=0x801206000, rc=0) at



The memory for file->name is perfect and not corrupted. 


We are running on  FreeBSD 7.4. 


Anybody had the same problem or know anything about it?


Thank you very much




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20120806/adccb7a5/attachment.html>

More information about the nginx-devel mailing list