[Varnish] #515: Crash with persistent after seconds - no assert error

Varnish varnish-bugs at projects.linpro.no
Thu Jun 4 19:31:43 CEST 2009


#515: Crash with persistent after seconds - no assert error
----------------------+-----------------------------------------------------
 Reporter:  kristian  |       Owner:  phk  
     Type:  defect    |      Status:  new  
 Priority:  normal    |   Milestone:       
Component:  varnishd  |     Version:  trunk
 Severity:  normal    |    Keywords:       
----------------------+-----------------------------------------------------
 This is both with a fresh and "old" file, typically 20G. No assert error,
 but a core dump reveals:

 {{{
 #0  0x00000033dfc30215 in raise () from /lib64/libc.so.6
 No symbol table info available.
 #1  0x00000033dfc31cc0 in abort () from /lib64/libc.so.6
 No symbol table info available.
 #2  0x000000000041fc07 in pan_ic (func=<value optimized out>, file=<value
 optimized out>, line=<value optimized out>, cond=<value optimized out>,
 err=<value optimized out>, xxx=<value optimized out>)
     at cache_panic.c:356
         l = 65536
         p = 0x2ba963e0b2c8 <Address 0x2ba963e0b2c8 out of bounds>
         q = <value optimized out>
         sp = (const struct sess *) 0x0
 #3  0x0000000000436735 in smp_open (st=0x2ba463b1e040) at
 storage_persistent.c:790
         sc = (struct smp_sc *) 0x2ba463b4c300
         __func__ = "smp_open"
 #4  0x0000000000432a0e in STV_open () at stevedore.c:145
         stv = (struct stevedore *) 0x2ba463b1e040
 #5  0x000000000041e53a in child_main () at cache_main.c:130
         __func__ = "child_main"
 #6  0x000000000042c011 in start_child (cli=0x0) at mgt_child.c:317
         pid = <value optimized out>
         u = 51
         p = <value optimized out>
         e = <value optimized out>
         i = 1024
         cp = {11, 12}
         __func__ = "start_child"
 #7  0x000000000042c809 in mgt_sigchld (e=<value optimized out>,
 what=<value optimized out>) at mgt_child.c:476
         status = 139
         vsb = (struct vsb *) 0x2ba463b17970
         r = 10678
         __func__ = "mgt_sigchld"
 #8  0x00002ba4634a0377 in vev_sched_signal (evb=0x2ba463b1d1c0) at
 vev.c:437
         i = 0
         j = 17
         es = (struct vevsig *) 0x2ba463be25b0
         e = (struct vev *) 0x2ba463b1f160
         __func__ = "vev_sched_signal"
 #9  0x00002ba4634a0a08 in vev_schedule (evb=0x2ba463b1d1c0) at vev.c:365
         i = <value optimized out>
 ---Type <return> to continue, or q <return> to quit---
         __func__ = "vev_schedule"
 #10 0x000000000042c273 in MGT_Run () at mgt_child.c:551
         sac = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction =
 0x1}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 268435456,
 sa_restorer = 0}
         e = (struct vev *) 0x2ba463b1f160
         i = <value optimized out>
         __func__ = "MGT_Run"
 #11 0x0000000000438e89 in main (argc=7, argv=<value optimized out>) at
 varnishd.c:738
         o = <value optimized out>
         C_flag = 0
         F_flag = 0
         b_arg = 0x0
         f_arg = 0x7fff4761bdec "/root/autovarnish.vcl"
         i_arg = 0x0
         l_arg = 0x44f171 "80m"
         l_size = 83886080
         q = <value optimized out>
         h_arg = 0x4440ac "classic"
         n_arg = 0x0
         P_arg = 0x0
         S_arg = 0x0
         s_arg_given = 1
         T_arg = 0x0
         p = <value optimized out>
         vcl = <value optimized out>
         cli = {{sb = 0x2ba463b17850, result = CLIS_OK, priv = 0x0}}
         pfh = (struct pidfh *) 0x0
         dirname =
 "/usr/local/autovarnish/var/varnish/varnish2\0003\000\000\000
 p@\000\000\000\000\000Ð\005\200ß3\000\000\000`­aGÿ\177\000\000¡ê\200ß\000\000\000\000H\b\200ß3\000\000\000È\001\000\000\000\000\000\000\000\000\000\0003\000\000\000
 p@", '\0' <repeats 13 times>,
 "\237÷\200ß3\000\000\000\000\024­c¤+\000\000\0300@\000\000\000\000\000\001\000\000\000\000\000\000\000Ö\"Æï\000\000\000\000\223a",
 '\0' <repeats 22 times>,
 "ñ\205\200ß3\000\000\000 ±aGÿ\177\000\000G\214\200ß3", '\0' <repeats 11
 times>...
         __func__ = "main"
 (gdb)
 }}}

-- 
Ticket URL: <http://varnish.projects.linpro.no/ticket/515>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


More information about the varnish-bugs mailing list