tcp reset problem with varnish 2.0.4 o n Solaris 10 (SPARC)

Alex Hooper ahooper at
Mon Jul 6 14:26:59 CEST 2009


Having a requirement to ease the load on a high-traffic site of ours, I
was recently diverted from reaching for Squid by a colleague who
recommended Varnish.

I grabbed the source for 2.0.4 (having looked for a package but not
found one, despite a suggestion that it was available as part of Sun's
Webstack) and compiled it using the compiler bundled with Sun Studio 12
update 1 (having initially tried using gcc and hitting a problem with

All compiled fine so I created a simple test config:

  backend test01 {
    .host = "";
    .port = "80";
    .connect_timeout = 10s;
    .first_byte_timeout = 15s;
    .between_bytes_timeout = 2s;


  sub vcl_recv {
    set req.backend = test01;


and started up with

  varnishd -a :80 -T localhost:6082 -p sess_timeout=60 -f

That looked OK, but requests to varnish all gave 503s. Watching the
logs, I could see that flow was passing from 'pass' to 'error', but was
given no more clue. It wasn't until I watched the packets on the wire
that I saw that Varnish was sending resets before even completing a

  varnish -> web:	SYN
  varnish -> web:	RST
  web -> varnish:	SYN ACK
  varnish -> web:	RST

Having searched the wiki, mailing lists and bug database for a
resolution to this, I found nothing except for issue #522 (Odd TCP reset
problems with trunk 4080) which seems not to be related.

I compiled, and am running varnish on, Solaris 10 5/08 (SPARC).

I wonder does anyone have an idea of what might be happening?


Alex Hooper                           |  <w>
Systems and Database Administration   |  <e> ahooper at
BMJ Technology, BMJ Publishing Group  |  <t> +44 20 7383 6049
BMA House, LONDON, WC1H 9JR           |

The BMJ Group is one of the world's most trusted providers of medical information for doctors, researchers, health care workers and patients  This email and any attachments are confidential.  If you have received this email in error, please delete it and kindly notify us.  If the email contains personal views then the BMJ Group accepts no responsibility for these statements.  The recipient should check this email and attachments for viruses because the BMJ Group accepts no liability for any damage caused by viruses.  Emails sent or received by the BMJ Group may be monitored for size, traffic, distribution and content.  BMJ Publishing Group Limited trading as BMJ Group.  A private limited company, registered in England and Wales under registration number 03102371.  Registered office: BMA House, Tavistock Square, London WC1H 9JR, UK.

More information about the varnish-misc mailing list