Child panics on OpenSolaris

Paul Wright wrighty+varnishmisc at gmail.com
Fri Feb 12 18:49:39 CET 2010


On 12 February 2010 12:37, Poul-Henning Kamp <phk at phk.freebsd.dk> wrote:
> In message <282e72051002120417w6c8ce8bcha2c96a809e9badc1 at mail.gmail.com>, Paul
> Wright writes:
>
>>> If so: how long time elapses between the ACK and the RST ?
>>
>>0.031s
>
> Interesting.
>
> Can you try to run with this patch:
>
> http://phk.freebsd.dk/misc/poll.patch
>
> And see what values it puts in your varnishlog for these connections ?
>
> I wonder if Solaris has some kind of "I already told you it were
> closed once" logic...

Here's a snippet from varnishlog for one of these panics (also
attached to this email in case line wraps wreck formatting):

  143 ReqEnd       c 1290159921 1265995548.765989065
1265995548.766152620 0.394018888 0.000070572 0.000092983
  143 Debug        c "herding"
  143 Debug        c "Poll: 1 / 1"
  143 ReqStart     c 78.105.40.8 54467 1290159956
  143 RxRequest    c GET
  143 RxURL        c /i/template/2009/footer_bottom.gif
  143 RxProtocol   c HTTP/1.1
  143 RxHeader     c Accept: */*
  143 RxHeader     c Referer: http://www.firebox.com/?aff=1661
  143 RxHeader     c Accept-Language: en-GB
  143 RxHeader     c User-Agent: Mozilla/4.0 (compatible; MSIE 8.0;
Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR
3.5.30729; .NET CLR 3.0.30729)
  143 RxHeader     c Accept-Encoding: gzip, deflate
  143 RxHeader     c Host: media1.firebox.com
  143 RxHeader     c Connection: Keep-Alive
  143 RxHeader     c Cookie: user_session=XXXX;
locale=company_id%3A0%2Ccurrency_id%3A0%2Clanguage_id%3A0%2Ccountry%3AUnited+Kingdom;
xp_list=52%3D1; LS_timeEntered=2010-02-12+17%3A25%3A45;
LS_siteID=9zbw6_pUJdo-CEmBfO.mTMjnl23RueBRWg; intl_aff=111
  143 VCL_call     c recv
  143 VCL_return   c lookup
  143 VCL_call     c hash
  143 VCL_return   c hash
  143 Hit          c 1290147201
  143 VCL_call     c hit
  143 VCL_return   c deliver
  143 Length       c 256
  143 VCL_call     c deliver
  143 VCL_return   c deliver
  143 TxProtocol   c HTTP/1.1
  143 TxStatus     c 200
  143 TxResponse   c OK
  143 TxHeader     c Server: Apache
  143 TxHeader     c Last-Modified: Mon, 11 May 2009 10:47:04 GMT
  143 TxHeader     c ETag: "ae80a9-100-469a0b2e6da00"
  143 TxHeader     c Cache-Control: max-age=2592000
  143 TxHeader     c Expires: Sun, 14 Mar 2010 17:22:56 GMT
  143 TxHeader     c Content-Type: image/gif
  143 TxHeader     c Content-Length: 256
  143 TxHeader     c Date: Fri, 12 Feb 2010 17:25:49 GMT
  143 TxHeader     c X-Varnish: 1290159956 1290147201
  143 TxHeader     c Age: 172
  143 TxHeader     c Via: 1.1 varnish
  143 TxHeader     c Connection: keep-alive
  143 ReqEnd       c 1290159956 1265995549.060598135
1265995549.060703278 0.294445515 0.000055552 0.000049591

Child (19545) died signal=6
Child (19545) Panic message: Assert error in TCP_nonblocking(), tcp.c line 172:
  Condition((ioctl(sock, ((int)((uint32_t)(0x80000000|(((sizeof
(int))&0xff)<<16)| ('f'<<8)|126))), &i)) == 0) not true.
errno = 9 (Bad file number)
thread = (cache-worker)
ident = -smalloc,-hcritbit,poll
Backtrace:
  4454cb: /opt/sbin/varnishd'pan_backtrace+0x1b [0x4454cb]
  4457d5: /opt/sbin/varnishd'pan_ic+0x1c5 [0x4457d5]
  fffffd7ff2fcdfec: /opt/lib/libvarnish.so.1.0.0'TCP_nonblocking+0x7c
[0xfffffd7ff2fcdfec]
  419091: /opt/sbin/varnishd'vca_return_session+0x1b1 [0x419091]
  42679d: /opt/sbin/varnishd'cnt_wait+0x2bd [0x42679d]
  42b98a: /opt/sbin/varnishd'CNT_Session+0x4ba [0x42b98a]
  44805b: /opt/sbin/varnishd'wrk_do_cnt_sess+0x19b [0x44805b]
  447654: /opt/sbin/varnishd'wrk_thread_real+0x854 [0x447654]
  447bb3: /opt/sbin/varnishd'wrk_thread+0x123 [0x447bb3]
  fffffd7ff653acf5: /lib/amd64/libc.so.1'_thrp_setup+0x8d [0xfffffd7ff653acf5]
sp = c84b38 {
  fd = 143, id = 143, xid = 0,
  client = 78.105.40.8:54467,
  step = STP_WAIT,
  handling = deliver,
  restarts = 0, esis = 0
  ws = c84ba8 {
    id = "sess",
    {s,f,r,e} = {c858b0,+18,+32786,+65536},
  },
  http[req] = {
    ws = c84ba8[sess]
      "",
      "/i/template/2009/footer_bottom.gif",
      "HTTP/1.1",
      "Accept: */*",
      "Referer: http://www.firebox.com/?aff=1661",
      "Accept-Language: en-GB",
      "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1;
Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR
3.0.30729)",
      "Accept-Encoding: gzip, deflate",
      "Connection: Keep-Alive",
      "host: media.firebox.com",
      "X-Forwarded-For: 78.105.40.8",
  },
},

Paul.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: varnish_child.143.log
Type: application/octet-stream
Size: 3779 bytes
Desc: not available
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20100212/4719c7e7/attachment-0003.obj>


More information about the varnish-misc mailing list