[Varnish] #472: Crash in HSH_Prepare (ESI in use)
Varnish
varnish-bugs at projects.linpro.no
Sun Mar 15 10:58:06 CET 2009
#472: Crash in HSH_Prepare (ESI in use)
----------------------+-----------------------------------------------------
Reporter: kristian | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: build | Version: trunk
Severity: normal | Keywords:
----------------------+-----------------------------------------------------
This seems to happen under _some_ load, but not a lot. Typically on ESI-
heavy pages combined with several misses.
{{{
(gdb) bt full
#0 0x00002b46c1003bb5 in raise () from /lib64/libc.so.6
No symbol table info available.
#1 0x00002b46c1004fb0 in abort () from /lib64/libc.so.6
No symbol table info available.
#2 0x000000000041b0d7 in pan_ic (func=<value optimized out>, file=<value
optimized out>, line=<value optimized out>,
cond=<value optimized out>, err=-1428692184, xxx=<value optimized
out>) at cache_panic.c:317
l = <value optimized out>
p = 0x2b46c15002d8 <Address 0x2b46c15002d8 out of bounds>
q = <value optimized out>
sp = (const struct sess *) 0x0
#3 0x00000000004158ac in HSH_Prepare (sp=0x2aabeb367008, nhashcount=6) at
cache_hash.c:187
p = <value optimized out>
u = <value optimized out>
__func__ = "HSH_Prepare"
#4 0x000000000040efc8 in cnt_lookup (sp=0x2aabeb367008) at
cache_center.c:583
o = <value optimized out>
__func__ = "cnt_lookup"
#5 0x0000000000410a22 in CNT_Session (sp=0x2aabeb367008) at steps.h:38
done = -348753912
w = (struct worker *) 0x2aacdba44c60
__func__ = "CNT_Session"
#6 0x0000000000423ce8 in ESI_Deliver (sp=0x2aabeb367008) at
cache_vrt_esi.c:810
eb = (struct esi_bit *) 0x2aabeb54fa40
obj = (struct object *) 0x2aaaab2b3000
__func__ = "ESI_Deliver"
#7 0x000000000041cc4f in RES_WriteObj (sp=0x2aabeb367008) at
cache_response.c:150
st = <value optimized out>
u = <value optimized out>
lenbuf = "\bp6�*\000\000\000\000\000\000\000\000\000\000`L��"
__func__ = "RES_WriteObj"
#8 0x000000000040faba in cnt_deliver (sp=0x2aabeb367008) at
cache_center.c:180
__func__ = "cnt_deliver"
#9 0x000000000041073a in CNT_Session (sp=0x2aabeb367008) at steps.h:42
done = 0
w = (struct worker *) 0x2aacdba44c60
__func__ = "CNT_Session"
#10 0x000000000041c642 in wrk_do_cnt_sess (w=0x2aacdba44c60, priv=<value
optimized out>) at cache_pool.c:398
sess = (struct sess *) 0x2aabeb367008
__func__ = "wrk_do_cnt_sess"
#11 0x000000000041bd25 in wrk_thread (priv=0x2b46c1413100) at
cache_pool.c:310
ww = {magic = 1670491599, nobjhead = 0x2aabeb838740, nobj =
0x2aaaab862000, lastused = 1237110660.244344, cond = {__data = {
__lock = 0, __futex = 2478, __total_seq = 1239, __wakeup_seq = 1239,
__woken_seq = 1239, __mutex = 0x2b46c14f0288, __nwaiters = 0,
__broadcast_seq = 0},
__size =
"\000\000\000\000�\t\000\000�\004\000\000\000\000\000\000�\004\000\000\000\000\000\000�\004\000\000\000\000\000\000\210\002O�F+\000\000\000\000\000\000\000\000\000",
__align = 10642928959488}, list = {vtqe_next = 0x2aacda241c60, vtqe_prev =
0x2b46c1413110},
wrq = 0x2aabeb367198, wfd = 0x0, werr = 0, iov = {{iov_base =
0x2aabeb54fa50, iov_len = 4}, {iov_base = 0x2aaaac5085cd, iov_len = 127},
{iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x43dae7, iov_len =
1}, {iov_base = 0x43cd05, iov_len = 8}, {iov_base = 0x43f5d6,
iov_len = 2}, {iov_base = 0x2aabeb367855, iov_len = 212}, {iov_base
= 0x43f5d6, iov_len = 2}, {iov_base = 0x2aabeb36792b,
iov_len = 39}, {iov_base = 0x43f5d6, iov_len = 2}, {iov_base =
0x2aabeb367954, iov_len = 19}, {iov_base = 0x43f5d6, iov_len = 2}, {
iov_base = 0x2aabeb367969, iov_len = 216}, {iov_base = 0x43f5d6,
iov_len = 2}, {iov_base = 0x2aabeb367a43, iov_len = 30}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x2aabeb367a93,
iov_len = 109}, {iov_base = 0x43f5d6, iov_len = 2}, {
iov_base = 0x2aabeb367fe1, iov_len = 18}, {iov_base = 0x43f5d6,
iov_len = 2}, {iov_base = 0x2aac3710f2a0, iov_len = 12}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x2aac3710f2ad,
iov_len = 30}, {iov_base = 0x43f5d6, iov_len = 2}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x2aaaabfba000,
iov_len = 179}, {iov_base = 0x43dfeb, iov_len = 16}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x2aacb892a9a6,
iov_len = 17}, {iov_base = 0x43f5d6, iov_len = 2}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x2aaaab33c000,
iov_len = 3059}, {iov_base = 0x43f5d6, iov_len = 2}, {
iov_base = 0x43f5d6, iov_len = 2}, {iov_base = 0x43f5d6, iov_len =
2}, {iov_base = 0x2aaaab199000, iov_len = 29597}, {
iov_base = 0x0, iov_len = 0} <repeats 28 times>}, niov = 0, liov =
0, vcl = 0x0, srcaddr = 0x2aabeb8041c0,
wlb = 0x2aacdba42c50 "'", wlp = 0x2aacdba42c50 "'", wle = 0x2aacdba44c50
"", wlr = 0, sha256ctx = 0x2aacdba45120}
sha256 = {state = {1779033703, 3144134277, 1013904242, 2773480762,
1359893119, 2600822924, 528734635, 1541459225}, count = 0,
buf = '\0' <repeats 63 times>}
__func__ = "wrk_thread"
#12 0x00002b46c0c55143 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0x00002b46c10948cd in clone () from /lib64/libc.so.6
No symbol table info available.
#14 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)
}}}
--
Ticket URL: <http://varnish.projects.linpro.no/ticket/472>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list