[Varnish] #865: CNT_Session - TCP_blocking failing with ECONNREFUSED

Varnish varnish-bugs at varnish-cache.org
Tue Mar 1 17:08:11 CET 2011

#865: CNT_Session - TCP_blocking failing with ECONNREFUSED
 Reporter:  slink     |       Owner:       
     Type:  defect    |      Status:  new  
 Priority:  normal    |   Milestone:       
Component:  varnishd  |     Version:  2.1.4
 Severity:  normal    |    Keywords:       
 I have three core dumps of varnish-2.1.4 SVN 5447M on Solaris (snv_111b)
 with identical stack traces:

 (gdb) bt
 #0  0xfec71997 in _lwp_kill () from /lib/libc.so.1
 #1  0xfec6aa0c in thr_kill () from /lib/libc.so.1
 #2  0xfec1ab7a in raise () from /lib/libc.so.1
 #3  0xfebf200a in abort () from /lib/libc.so.1
 #4  0x08079d4e in pan_ic (func=0xfef711e8 "TCP_blocking", file=0xfef711db
 "tcp.c", line=168, cond=0xfef711f5 "TCP_Check(j)", err=146, xxx=0)
     at cache_panic.c:365
 #5  0xfef67ea1 in TCP_blocking (sock=31) at tcp.c:168
 #6  0x08068854 in CNT_Session (sp=0xf985d14) at cache_center.c:1235
 #7  0x0807b4a2 in wrk_do_cnt_sess (w=0xf85dfdf4, priv=0xf985d14) at
 #8  0x0807ada6 in wrk_thread_real (qp=0x80d9348, shm_workspace=8192,
 sess_workspace=32768, nhttp=64, http_space=620, siov=16) at
 #9  0x0807b14f in wrk_thread (priv=0x80d9348) at cache_pool.c:224
 #10 0xfec6cd56 in _thrp_setup () from /lib/libc.so.1
 #11 0xfec6cfe0 in __csigsetjmp () from /lib/libc.so.1
 #12 0x00000000 in ?? ()

 I am trying to understand why Solaris would return ECONNREFUSED at this
 point. Could be here:


 this is called from so_connect()

 So maybe we just need to relax the assertion, but before suggesting to do
 so, I would like to understand this.

Ticket URL: <http://www.varnish-cache.org/trac/ticket/865>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list