[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