[Varnish] #944: varnishncsa crash

Varnish varnish-bugs at varnish-cache.org
Mon Jun 27 13:22:15 CEST 2011


#944: varnishncsa crash
-------------------------+--------------------------------------------------
 Reporter:  191919       |       Owner:  tfheen           
     Type:  defect       |      Status:  new              
 Priority:  high         |   Milestone:                   
Component:  varnishncsa  |     Version:  3.0.0            
 Severity:  critical     |    Keywords:  varnishncsa crash
-------------------------+--------------------------------------------------
Description changed by tfheen:

Old description:

> varnishncsa crashes when logging hitmiss information
>
> (gdb) r -F "%h %l %u %t "%r" %s %b \"%{Referer}i\" \"%{User-agent}i\"
> %{Varnish:hitmiss}x %{Varnish:handling}x" -w 111
> Starting program: /root/varnish-3.0.0/bin/varnishncsa/.libs/varnishncsa
> -F "%h %l %u %t "%r" %s %b \"%{Referer}i\" \"%{User-agent}i\"
> %{Varnish:hitmiss}x %{Varnish:handling}x" -w 111
> warning: no loadable sections found in added symbol-file system-supplied
> DSO at 0x2aaaaaaab000
> [Thread debugging using libthread_db enabled]
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x0000003eddc79b80 in strlen () from /lib64/libc.so.6
> (gdb) where
> #0  0x0000003eddc79b80 in strlen () from /lib64/libc.so.6
> #1  0x0000003eddc61bce in fputs () from /lib64/libc.so.6
> #2  0x0000000000403075 in h_ncsa (priv=0x606be0, tag=SLT_ReqEnd, fd=66,
> len=88, spec=1,
>     ptr=0x2aaaad408c00 "1160660892 1308816831.106726885
> 1308816831.106859922 0.761338949 0.000108004 0.000025034\005", bitmap=0)
> at varnishncsa.c:657
> #3  0x00002aaaaaccf241 in VSL_Dispatch () from
> /usr/lib64/libvarnishapi.so.1
> #4  0x0000000000403577 in main (argc=5, argv=0x7fffffffe938) at
> varnishncsa.c:817
> (gdb) print lp
> No symbol "lp" in current context.
> (gdb) frame 2
> #2  0x0000000000403075 in h_ncsa (priv=0x606be0, tag=SLT_ReqEnd, fd=66,
> len=88, spec=1, ptr=0x2aaaad408c00 "omid=178993267cn\b", bitmap=0) at
> varnishncsa.c:657
> 657                                             fprintf(fo, "%s",
> lp->df_hitmiss);
> (gdb) print lp
> $1 = (struct logline *) 0x6090b0
> (gdb) print lp->df_hitmiss
> $2 = 0x0
>
> lp->df_hitmiss is initialized but not filled.

New description:

 varnishncsa crashes when logging hitmiss information
 {{{
 (gdb) r -F "%h %l %u %t "%r" %s %b \"%{Referer}i\" \"%{User-agent}i\"
 %{Varnish:hitmiss}x %{Varnish:handling}x" -w 111
 Starting program: /root/varnish-3.0.0/bin/varnishncsa/.libs/varnishncsa -F
 "%h %l %u %t "%r" %s %b \"%{Referer}i\" \"%{User-agent}i\"
 %{Varnish:hitmiss}x %{Varnish:handling}x" -w 111
 warning: no loadable sections found in added symbol-file system-supplied
 DSO at 0x2aaaaaaab000
 [Thread debugging using libthread_db enabled]

 Program received signal SIGSEGV, Segmentation fault.
 0x0000003eddc79b80 in strlen () from /lib64/libc.so.6
 (gdb) where
 #0  0x0000003eddc79b80 in strlen () from /lib64/libc.so.6
 #1  0x0000003eddc61bce in fputs () from /lib64/libc.so.6
 #2  0x0000000000403075 in h_ncsa (priv=0x606be0, tag=SLT_ReqEnd, fd=66,
 len=88, spec=1,
     ptr=0x2aaaad408c00 "1160660892 1308816831.106726885
 1308816831.106859922 0.761338949 0.000108004 0.000025034\005", bitmap=0)
 at varnishncsa.c:657
 #3  0x00002aaaaaccf241 in VSL_Dispatch () from
 /usr/lib64/libvarnishapi.so.1
 #4  0x0000000000403577 in main (argc=5, argv=0x7fffffffe938) at
 varnishncsa.c:817
 (gdb) print lp
 No symbol "lp" in current context.
 (gdb) frame 2
 #2  0x0000000000403075 in h_ncsa (priv=0x606be0, tag=SLT_ReqEnd, fd=66,
 len=88, spec=1, ptr=0x2aaaad408c00 "omid=178993267cn\b", bitmap=0) at
 varnishncsa.c:657
 657                                             fprintf(fo, "%s",
 lp->df_hitmiss);
 (gdb) print lp
 $1 = (struct logline *) 0x6090b0
 (gdb) print lp->df_hitmiss
 $2 = 0x0
 }}}
 lp->df_hitmiss is initialized but not filled.

--

-- 
Ticket URL: <http://www.varnish-cache.org/trac/ticket/944#comment:2>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list