Mailing List Archive

Varnish 1.1.2, still core dumps
This is ticket #142 biting me again, now with Varnish 1.1.2:

(gdb) bt
#0 0x0000000000408a90 in vbe_sock_conn (ai=0x0) at cache_backend.c:162
#1 0x0000000000408b98 in vbe_conn_try (bp=0xaf1b80, pai=0x7ffffd1e7838)
at cache_backend.c:190
#2 0x0000000000408d14 in vbe_connect (sp=0xc15008, bp=0xaf1b80)
at cache_backend.c:228
#3 0x000000000040912e in vbe_nextfd (sp=0xc15008) at
cache_backend.c:299
#4 0x0000000000409372 in VBE_GetFd (sp=0xc15008) at cache_backend.c:336
#5 0x000000000040cafa in Fetch (sp=0xc15008) at cache_fetch.c:278
#6 0x000000000040a124 in cnt_fetch (sp=0xc15008) at cache_center.c:300
#7 0x000000000040b18d in CNT_Session (sp=0xc15008) at steps.h:40
#8 0x0000000000412cf8 in wrk_do_one (w=0x7ffffd1e7ad0) at
cache_pool.c:194
#9 0x00000000004131f3 in wrk_thread (priv=0x8562e0) at cache_pool.c:248
#10 0x000000080098755b in pthread_create () from /usr/lib/libthr.so.2
#11 0x00007ffffcfea000 in ?? ()
Cannot access memory at address 0x7ffffd1ea000
(gdb) frame 5
#5 0x000000000040cafa in Fetch (sp=0xc15008) at cache_fetch.c:278
278 cache_fetch.c: No such file or directory.
in cache_fetch.c
(gdb) print *sp
$1 = {magic = 741317722, fd = 65, id = 65, xid = 652152521,
wrk = 0x7ffffd1e7ad0, sockaddrlen = 16, mysockaddrlen = 128,
sockaddr = 0xc15410, mysockaddr = 0xc15490,
addr = "84.211.134.255", '\0' <repeats 49 times>,
port = "16051\000\000\000\000\000\000\000\000\000\000", srcaddr =
0x28cbf00,
doclose = 0x0, http = 0xc15180, t_open = 1199268349.6441126,
t_req = 1199268349.9035521, t_resp = nan(0x8000000000000),
t_end = 1199268349.6441126, step = STP_FETCH, handling = 32,
wantbody = 1 '\001', err_code = 0, err_reason = 0x0, list = {
vtqe_next = 0xd07008, vtqe_prev = 0xbb50d8}, backend = 0xaf1b80,
bereq = 0xbbb000, obj = 0x2c33800, vcl = 0x2d816c49c0, mem = 0xc15000,
workreq = {list = {vtqe_next = 0x0, vtqe_prev = 0x0}, sess =
0xc15008},
acct = {first = 1199268348.5672638, sess = 1, req = 3, pipe = 0, pass
= 0,
fetch = 3, hdrbytes = 1024, bodybytes = 26656}, nhashptr = 10,
ihashptr = 4, lhashptr = 69, hashptr = 0xc15798}
(gdb) print sp
$2 = (struct sess *) 0xc15008
(gdb) print *hp
$3 = {magic = 1680389577, ws = {{s = 0xbbb2a0 "X-Varnish: 652152521",
e = 0xbbd2a0 "",
f = 0xbbb2d5 "\nServer: Apache/2.2.3 (Debian) Resin/3.1.3", r =
0x0}},
rx_s = 0x0, rx_e = 0x0, pl_s = 0x0, pl_e = 0x0, conds = 0 '\0',
logtag = HTTP_Tx, hd = {{b = 0x42a3e2 "GET", e = 0x42a3e5 ""}, {
b = 0xc15514 "/dynamic/tms.jsp/1.0.0/finnvector/14/1660/1653.png",
e = 0xc15546 ""}, {b = 0x42a11a "HTTP/1.1", e = 0x42a122 ""}, {b =
0x0,
e = 0x0}, {b = 0x0, e = 0x0}, {b = 0xc15551 "Accept: */*",
e = 0xc1555c ""}, {
b = 0xc1555e "Referer:
http://finn.no/finn/mappopup?finnkode=11172143&utmx=249915&utmy=6825202&mapTitle=Skotten+Seter,++F??vang&airPossible=1",
e = 0xc155dd ""}, {b = 0xc155df "Accept-Language: no", e =
0xc155f2 ""},
{b = 0xc155f4 "UA-CPU: x86", e = 0xc155ff ""}, {
b = 0xc15601 "Accept-Encoding: gzip, deflate", e = 0xc1561f ""}, {
b = 0xc15621 "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0;
Windows NT 5.1; .NET CLR 1.1.4322)", e = 0xc15672 ""}, {
b = 0xc15674 "Host: maptiles2.finn.no", e = 0xc1568b ""}, {
b = 0xc156a5 "Cookie: finn_ld=aeb69f3baeb69f34baeebabd;
JSESSIONID=cbapacpyQ6ArR95jm95Cr; RMID=54d386ff477b6170;
WT_FPC=id=2a8d6d3b7025c46a8bc1199268218640:lv=1199268345093:ss=1199268218640;
IADVISITOR=406416167; f"...,
e = 0xc1578d ""}, {b = 0xbbb2a0 "X-Varnish: 652152521",
e = 0xbbb2b4 ""}, {b = 0xbbb2b5 "X-Forwarded-for: 84.211.134.255",
e = 0xbbb2d4 ""}, {b = 0x0, e = 0x0} <repeats 17 times>},
hdf = '\0' <repeats 31 times>, nhd = 15}

Bye,

--
Anders.
Varnish 1.1.2, still core dumps [ In reply to ]
Hi,

On Wed, Jan 02, 2008 at 11:42:24AM +0100, Anders Nordby wrote:
> This is ticket #142 biting me again, now with Varnish 1.1.2:
>
> (gdb) bt
> #0 0x0000000000408a90 in vbe_sock_conn (ai=0x0) at cache_backend.c:162
> #1 0x0000000000408b98 in vbe_conn_try (bp=0xaf1b80, pai=0x7ffffd1e7838)
> at cache_backend.c:190
> #2 0x0000000000408d14 in vbe_connect (sp=0xc15008, bp=0xaf1b80)
> at cache_backend.c:228
> #3 0x000000000040912e in vbe_nextfd (sp=0xc15008) at
> cache_backend.c:299
> #4 0x0000000000409372 in VBE_GetFd (sp=0xc15008) at cache_backend.c:336
> #5 0x000000000040cafa in Fetch (sp=0xc15008) at cache_fetch.c:278
> #6 0x000000000040a124 in cnt_fetch (sp=0xc15008) at cache_center.c:300
> #7 0x000000000040b18d in CNT_Session (sp=0xc15008) at steps.h:40
> #8 0x0000000000412cf8 in wrk_do_one (w=0x7ffffd1e7ad0) at
> cache_pool.c:194
> #9 0x00000000004131f3 in wrk_thread (priv=0x8562e0) at cache_pool.c:248
> #10 0x000000080098755b in pthread_create () from /usr/lib/libthr.so.2
> #11 0x00007ffffcfea000 in ?? ()
> Cannot access memory at address 0x7ffffd1ea000

Discussing this with Daniel on the IRC channel, I wonder why commits
like changeset 1892 and 1965 etc. in cache_backend.c have been merged to
the 1.2 branch, but not to 1.1 and the 1.1.2 release? Are there other
merges that should have been done but were forgotten?

DES?

Bye,

--
Anders.