Opened 8 years ago
Closed 8 years ago
#1251 closed defect (duplicate)
Segmentation fault in special nginx mode
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | minor | Milestone: | |
Component: | nginx-core | Version: | 1.6.x |
Keywords: | Cc: | ||
uname -a: | Linux user 4.4.0-42-generic #62~14.04.1-Ubuntu SMP Fri Oct 7 23:15:48 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux | ||
nginx -V: |
nginx version: nginx/1.6.0
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) configure arguments: --with-debug |
Description
Use config in attachment
I think, that keyword - master_process off;
Run nginx, send some requests via curl or something else. After, send SIGHUP to nginx, send again some requests, you will recive something like
* Rebuilt URL to: 127.0.0.1:9999/
- Trying 127.0.0.1...
- Connected to 127.0.0.1 (127.0.0.1) port 9999 (#0)
GET / HTTP/1.1
Host: 127.0.0.1:9999
User-Agent: curl/7.47.0
Accept: */*
2017/04/18 13:27:42 [alert] 10307#0: 65536 worker_connections are not enough
Connection #0 to host 127.0.0.1 left intact
And after send another SIGHUP, and you catch
Program received signal SIGSEGV, Segmentation fault.
0x00000000004105bb in ngx_clean_old_cycles (ev=0x69f280 <ngx_cleaner_event>)
Attachments (1)
Change History (4)
by , 8 years ago
Attachment: | nginx.conf added |
---|
comment:1 by , 8 years ago
As I checked, on new nginx
nginx version: nginx/1.11.13
built by gcc 4.9.4 (Ubuntu 4.9.4-2ubuntu1~14.04.1)
configure arguments: --with-debug
same problem.
- use master_process off;
- send requests
- send sighup
- send requests(responses won't be received)
- send sighup
- send requests
wait less than 20 seconds
Program received signal SIGSEGV, Segmentation fault. 0x000000000041cbda in ngx_clean_old_cycles (ev=0x6bdb80 <ngx_cleaner_event>) at src/core/ngx_cycle.c:1303 1303 if (cycle[i]->connections[n].fd != (ngx_socket_t) -1) {
nginx.conf