Closed materkov closed 6 years ago
Any updates?
Hi @materkov sorry, I missed the notification of this issue. I will take a look. Can you please confirm the Nginx version and the exact commit of the module you are using?
Nginx Push Stream module was built from latest commit in master: 16e6b4f7645dc6645ac81998af7649cd59328360
Nginx info:
$ nginx -V
nginx version: nginx/1.12.0
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'
Is there any news about this issue?
Hi @materkov can you confirm if this issue happened after a reload? Looking at the code this seems to be the only way to have this problem happening. Just want to confirm before I change something.
This happens at random period of time. It can happen in 1 minute after start, or 1 hour after start, or 1 day after start.
It also crashes on previous version 8ff981d6d51e998fb48fc7592245ab8ec38f9e73 with events channel enabled. With disabled events channel, everything is working normal.
Can you check if there is something reloading your Nginx? Maybe a cron, or even another segfault happening before this one?
Can you test the code in this branch fix_issue_263?
If the problem persists, please send me a new backtrace.
I've tried some tests today with reload command. And yes, it looks like that service nginx reload
was the root of the problem. At least core dump today was the same as the original comment (futhermore, no messages were sent in events channel after reloading, and then SEGFAULT happened after a minute after reload)
Branch fix_issue_263 fixed this issue. At least, it's not reproducing with reload now. Thanks! :)
Hi, @wandenberg. I've found some random strange segfaults (probably this is because of events channel). Could you please check this core dump:
Please, let me know if you need additional info. Thanks!
PS This could be somehow related to this https://github.com/wandenberg/nginx-push-stream-module/issues/260 because this line (ngx_http_push_stream_module_utils.c:385) was added here