Custom Query (2296 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (7 - 9 of 2296)

1 2 3 4 5 6 7 8 9 10 11 12 13
Ticket Resolution Summary Owner Reporter
#1194 fixed SSL_write fails with 'bad write retry' error 13@…
Description

there is noticeable periodic rate of 'SSL_write() failed (SSL: error:1409F07F:SSL routines:ssl3_write_pending:bad write retry) while sending response to client' errors and according attached debug log the issue is happening when client closes connection right after ssl negotiation and sending http requests. It causes SSL_write error for sending 'send 100 Continue' followed by SSL_write with ssl3_write_pending error during sending 500 static page. Please check attached log for more details, but here is some details:

  1. SSL negotiation has been completed and nginx reads requests and client closes connection for some reason:
    2017/01/14 02:46:58 [debug] 14576#0: *358792 accept: X.X.X.X:51644 fd:117
    ...
    2017/01/14 02:46:58 [debug] 14576#0: *358792 SSL_do_handshake: 1
    ...
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_read: 455
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_read: 0
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_get_error: 6
    2017/01/14 02:46:59 [debug] 14576#0: *358792 peer shutdown SSL cleanly
    2017/01/14 02:46:59 [debug] 14576#0: *358792 reusable connection: 0
    
  2. nginx starts to handle request and after processing tries to send 100 continue to the client, but it fails
    2017/01/14 02:46:59 [debug] 14576#0: *358792 post access phase: 11
    2017/01/14 02:46:59 [debug] 14576#0: *358792 send 100 Continue
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL to write: 25
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_write: -1
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_get_error: 5
    2017/01/14 02:46:59 [info] 14576#0: *358792 SSL_write() failed (SSL:) (32: Broken pipe), client: X.X.X.X, server: A.B.C, request: "POST /X/Y/Z?k1=v1&k2=v2 HTTP/1.1", host: "A.B.C"
    
  3. nginx tries to send static page with 500 status code as a result of broken pipe, but it fails with 'bad write retry' error.
    2017/01/14 02:46:59 [debug] 14576#0: *358792 http finalize request: 500, "/X/Y/Z?k1=v1&k2=v2" a:1, c:1
    2017/01/14 02:46:59 [debug] 14576#0: *358792 http special response: 500, "/X/Y/Z?k1=v1&k2=v2"
    ...
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL buf copy: 300
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL buf copy: 14343
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL to write: 14643
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_write: -1
    2017/01/14 02:46:59 [debug] 14576#0: *358792 SSL_get_error: 1
    2017/01/14 02:46:59 [crit] 14576#0: *358792 SSL_write() failed (SSL: error:1409F07F:SSL routines:ssl3_write_pending:bad write retry) while sending response to client, client: X.X.X.X, server: A.B.C, request: "POST /X/Y/Z?k1=v1&k2=v2 HTTP/1.1", host: "A.B.C"
    
    
#111 fixed Can't build 1.1.5 on Solaris-like system somebody Neddy Hai Nam
Description

I'm running 1.1.4 as well and was trying to build 1.1.5 on testing server, the running system is OpenIndiana 151a2 32-bit, GCC 4.6.2, build conditions:

# ./configure --prefix=/usr/nginx --without-http_autoindex_module --without-http_geo_module --without-http_map_module --without-http_uwsgi_module --without-http_scgi_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module

# make

make -f objs/Makefile make[1]: Entering directory `/tmp/nginx-1.1.15' gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/nginx.o \ src/core/nginx.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_log.o \ src/core/ngx_log.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_palloc.o \ src/core/ngx_palloc.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_array.o \ src/core/ngx_array.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_list.o \ src/core/ngx_list.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_hash.o \ src/core/ngx_hash.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_buf.o \ src/core/ngx_buf.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_queue.o \ src/core/ngx_queue.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_output_chain.o \ src/core/ngx_output_chain.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_string.o \ src/core/ngx_string.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_parse.o \ src/core/ngx_parse.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_inet.o \ src/core/ngx_inet.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_file.o \ src/core/ngx_file.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_crc32.o \ src/core/ngx_crc32.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_murmurhash.o \ src/core/ngx_murmurhash.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_md5.o \ src/core/ngx_md5.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_rbtree.o \ src/core/ngx_rbtree.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_radix_tree.o \ src/core/ngx_radix_tree.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_slab.o \ src/core/ngx_slab.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_times.o \ src/core/ngx_times.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_shmtx.o \ src/core/ngx_shmtx.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_connection.o \ src/core/ngx_connection.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_cycle.o \ src/core/ngx_cycle.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_spinlock.o \ src/core/ngx_spinlock.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_cpuinfo.o \ src/core/ngx_cpuinfo.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_conf_file.o \ src/core/ngx_conf_file.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_resolver.o \ src/core/ngx_resolver.c

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/pcre -I objs \

-o objs/src/core/ngx_open_file_cache.o \ src/core/ngx_open_file_cache.c

src/core/ngx_open_file_cache.c: In function ângx_open_file_wrapperâ: src/core/ngx_open_file_cache.c:635:19: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] src/core/ngx_open_file_cache.c:645:27: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] src/core/ngx_open_file_cache.c:693:15: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] cc1: all warnings being treated as errors

make[1]: * [objs/src/core/ngx_open_file_cache.o] Error 1 make[1]: Leaving directory `/tmp/nginx-1.1.15' make: * [build] Error 2

#305 invalid Can't compile NGINX 1.3.13 with OpenSSL library sb Neddy Hai Nam
Description

My goal is installing nginx with SSL support. My system is OpenIndiana 151a7 x86_64, gcc v4.4.4

OpenSSL was built from source

# openssl version OpenSSL 1.0.1e 11 Feb 2013

# ldd /usr/bin/openssl

libssl.so.1.0.0 => /usr/lib/64/libssl.so.1.0.0 libcrypto.so.1.0.0 => /usr/lib/64/libcrypto.so.1.0.0 libsocket.so.1 => /usr/lib/64/libsocket.so.1 libnsl.so.1 => /usr/lib/64/libnsl.so.1 libdl.so.1 => /usr/lib/64/libdl.so.1 libz.so.1 => /usr/lib/64/libz.so.1 libc.so.1 => /usr/lib/64/libc.so.1 libmp.so.2 => /lib/64/libmp.so.2 libmd.so.1 => /lib/64/libmd.so.1 libm.so.2 => /lib/64/libm.so.2

Nginx configure: # ./configure --prefix=/usr/nginx --with-debug --with-http_ssl_module --with-openssl=/usr/include/openssl

<result as usual>

# gmake gmake -f objs/Makefile gmake[1]: Entering directory `/usr/share/src/nginx-1.3.13' cd /usr/include/openssl \

&& gmake clean \ && ./config --prefix=/usr/include/openssl/.openssl no-shared no-threads \ && gmake \ && gmake install LIBDIR=lib

gmake[2]: Entering directory `/usr/include/openssl' gmake[2]: * No rule to make target `clean'. Stop. gmake[2]: Leaving directory `/usr/include/openssl' gmake[1]: * usr/include/openssl/.openssl/include/openssl/ssl.h Error 2 gmake[1]: Leaving directory `/usr/share/src/nginx-1.3.13' gmake: * [build] Error 2

I hope somebody could point out the mistake. Thanks.

1 2 3 4 5 6 7 8 9 10 11 12 13
Batch Modify
Note: See TracBatchModify for help on using batch modify.
Note: See TracQuery for help on using queries.