[Varnish] #1669: Assert error in http_Write()
Varnish
varnish-bugs at varnish-cache.org
Mon Feb 9 08:54:13 CET 2015
#1669: Assert error in http_Write()
----------------------+--------------------
Reporter: yarivh | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: varnishd | Version: 3.0.6
Severity: normal | Resolution:
Keywords: |
----------------------+--------------------
Description changed by phk:
Old description:
> A few times a day varnish panics with the follwing :
>
> Feb 3 14:12:15 XXXXXXX varnishd[15432]: Child (19229) Panic message:
> Assert error in http_Write(), cache_http.c line 1110:#012
> Condition((hp->hd[HTTP_HDR_STATUS].b
> ) != 0) not true.#012thread = (cache-worker)#012ident =
> Linux,2.6.32-431.29.2.el6.x86_64,x86_64,-smalloc,-smalloc,-hcritbit,epoll#012Backtrace:#012
> 0x42e1c6: /usr/sbin/va
> rnishd() [0x42e1c6]#012 0x428f53: /usr/sbin/varnishd(http_Write+0x293)
> [0x428f53]#012 0x43136d: /usr/sbin/varnishd(RES_WriteObj+0x33d)
> [0x43136d]#012 0x418cdc: /usr/sbi
> n/varnishd(CNT_Session+0x7ac) [0x418cdc]#012 0x42fc56:
> /usr/sbin/varnishd() [0x42fc56]#012 0x7f750e94a9d1:
> /lib64/libpthread.so.0(+0x79d1) [0x7f750e94a9d1]#012 0x7f750e
> 69786d: /lib64/libc.so.6(clone+0x6d) [0x7f750e69786d]#012sp =
> 0x7f74c3f25008 {#012 fd = 195, id = 195, xid = 1321300019,#012 client =
> 2.22.50.84 45769,#012 step = STP_D
> ELIVER,#012 handling = deliver,#012 err_code = 200, err_reason =
> (null),#012 restarts = 0, esi_level = 0#012 flags = is_gunzip#012
> bodystatus = 4#012 ws = 0x7f74c3f
> 25080 { #012 id = "sess",#012 {s,f,r,e} =
> {0x7f74c3f275f8,+1008,(nil),+131072},#012 },#012 http[req] = {#012
> ws = 0x7f74c3f25080[sess]#012 "GET",#012
> "/home/1,7340,L-1335-17979-31594109,00.html",#012 "HTTP/1.1",#012
> "Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",#012
> "From: goog
> lebot(at)googlebot.com",#012 "User-Agent: Mozilla/5.0 (compatible;
> Googlebot/2.1; +http://www.google.com/bot.html)",#012 "X-Akamai-
> Edgescape: georegion=288,count
>
> OS and varnish config and version :
>
> #### varnish version varnish-3.0.6-1.el5.centos.x86_64 ###
> ### OS centos 6.5 ####
> ### Kernel 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014
> x86_64 x86_64 x86_64 GNU/Linux ###
> NFILES=131072
> MEMLOCK=82000
> RELOAD_VCL=1
> VARNISH_VCL_CONF=/etc/varnish/default.vcl
> VARNISH_LISTEN_PORT=80
> VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
> VARNISH_ADMIN_LISTEN_PORT=6082
> VARNISH_SECRET_FILE=/etc/varnish/secret
> VARNISH_MIN_THREADS=50
> VARNISH_MAX_THREADS=1000
> VARNISH_THREAD_TIMEOUT=120
> VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
> VARNISH_STORAGE_SIZE=7G
> VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
> VARNISH_TTL=86400
> DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
> -f ${VARNISH_VCL_CONF} \
> -T
> ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
> -t ${VARNISH_TTL} \
> -w
> ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
> -u varnish -g varnish \
> -S ${VARNISH_SECRET_FILE} \
> -s ${VARNISH_STORAGE} \
> -p sess_timeout=305\
> -p http_req_hdr_len=16384 \
> -p http_req_size=65536 \
> -p http_resp_hdr_len=16384 \
> -p http_resp_size=65536 \
> -p http_gzip_support=off \
> -p pipe_timeout=120 \
> -p sess_workspace=131072 \
> -p http_max_hdr=256"
New description:
A few times a day varnish panics with the follwing :
{{{
Feb 3 14:12:15 XXXXXXX varnishd[15432]:
Child (19229) Panic message: Assert error in http_Write(), cache_http.c
line 1110:
Condition((hp->hd[HTTP_HDR_STATUS].b) != 0) not true.
thread = (cache-worker)
ident =
Linux,2.6.32-431.29.2.el6.x86_64,x86_64,-smalloc,-smalloc,-hcritbit,epoll
Backtrace:
0x42e1c6: /usr/sbin/varnishd() [0x42e1c6]
0x428f53: /usr/sbin/varnishd(http_Write+0x293) [0x428f53]
0x43136d: /usr/sbin/varnishd(RES_WriteObj+0x33d) [0x43136d]
0x418cdc: /usr/sbin/varnishd(CNT_Session+0x7ac) [0x418cdc]
0x42fc56: /usr/sbin/varnishd() [0x42fc56]
0x7f750e94a9d1: /lib64/libpthread.so.0(+0x79d1) [0x7f750e94a9d1]
0x7f750e69786d: /lib64/libc.so.6(clone+0x6d) [0x7f750e69786d]
sp = 0x7f74c3f25008 {
fd = 195, id = 195, xid = 1321300019,
client = 2.22.50.84 45769,
step = STP_DELIVER,
handling = deliver,
err_code = 200, err_reason = (null),
restarts = 0, esi_level = 0
flags = is_gunzip
bodystatus = 4
ws = 0x7f74c3f25080 {
id = "sess",
{s,f,r,e} = {0x7f74c3f275f8,+1008,(nil),+131072},
},
http[req] = {
ws = 0x7f74c3f25080[sess]
"GET",
"/home/1,7340,L-1335-17979-31594109,00.html",
"HTTP/1.1",
"Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"From: googlebot(at)googlebot.com",
"User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1;
+http://www.google.com/bot.html)",
"X-Akamai-Edgescape: georegion=288,count
}}}
OS and varnish config and version :
{{{
#### varnish version varnish-3.0.6-1.el5.centos.x86_64 ###
### OS centos 6.5 ####
### Kernel 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014
x86_64 x86_64 x86_64 GNU/Linux ###
NFILES=131072
MEMLOCK=82000
RELOAD_VCL=1
VARNISH_VCL_CONF=/etc/varnish/default.vcl
VARNISH_LISTEN_PORT=80
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082
VARNISH_SECRET_FILE=/etc/varnish/secret
VARNISH_MIN_THREADS=50
VARNISH_MAX_THREADS=1000
VARNISH_THREAD_TIMEOUT=120
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
VARNISH_STORAGE_SIZE=7G
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
VARNISH_TTL=86400
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-f ${VARNISH_VCL_CONF} \
-T
${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-t ${VARNISH_TTL} \
-w
${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
-u varnish -g varnish \
-S ${VARNISH_SECRET_FILE} \
-s ${VARNISH_STORAGE} \
-p sess_timeout=305\
-p http_req_hdr_len=16384 \
-p http_req_size=65536 \
-p http_resp_hdr_len=16384 \
-p http_resp_size=65536 \
-p http_gzip_support=off \
-p pipe_timeout=120 \
-p sess_workspace=131072 \
-p http_max_hdr=256"
}}}
--
--
Ticket URL: <https://www.varnish-cache.org/trac/ticket/1669#comment:1>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list