I am testing Varnish  (<a href="http://varnish-cache.org/changeset/4576" title="Tell 
FlexeLint 
that we ignore returnvalues on purpose." target="_blank">r4576</a>) in 
Solaris 10 5.10 
Generic_120011-14 sun4v sparc SUNW,Sun-Fire-T2000. <br>We are using now Apache with mod_cache and we are planning to switch to Varnish, I have followed
 the instructions in <a href="http://letsgetdugg.com/2009/12/04/varnish-on-solaris/" target="_blank"><span> </span>http://letsgetdugg.com/2009/12/04/varnish-on-solaris/</a><br><br>After fixing the LINGER problem (ticket  <a href="http://varnish-cache.org/ticket/649" title="defect: Varnish 
LINGER
 crash on Solaris (new)" target="_blank">#649</a> ), varnish seems to work ok, we have also make some little tests in production enviroment, switching to Varnish during 3 hours in one of our eight Apache Servers.<br><br>
The only problem that is stopping us to making the change are some strange behaviour with varnishncsa. <br>Original varnishncsa.c version generate coredumps and fixed file with  <a class="assigned ticket" href="http://varnish-cache.org/ticket/685" title="defect: Logging non-HTTP connections as null (assigned)">#685</a> workaround generates a lot of bogus requests.<br>
<br>After some investigations I have found that the root of the problems is a duplicated ReqEnd record when there is a SessionClose EOF, I have filled the bug in new ticket <a class="new ticket" href="http://varnish-cache.org/ticket/709" title="defect: After 
SessionClose c EOF there is a second  ReqEnd       c 0 (new)">#709</a>  The duplicated ReqEnd has no XID<br><br>Tickets  <a class="assigned ticket" href="http://varnish-cache.org/ticket/633" title="defect: varnishncsa segfaults (assigned)">#633</a> and <a class="assigned ticket" href="http://varnish-cache.org/ticket/685" title="defect: Logging non-HTTP connections as null (assigned)">#685</a>  they are almost the same. I think it would be nice to control the bogus requests:<br>
<ol><li>Get XID from ReqEnd</li><li>If XID == 0 then ignore ReqEnd</li><li>If XID != = but bogus == 1 then print bogus request in standard error.</li></ol>I attach to the mail two varnishncsa.c fixes:<br><ol><li>using workaround of #685  and adding extra logging</li>
<li>retrieving xid and testing "if (!lp->bogus && lp->xid > 0)" and adding extra logging</li></ol>I have to change the extra logging to stderr.<br><br><br><b>I need help with <a class="new ticket" href="http://varnish-cache.org/ticket/709" title="defect: After 
SessionClose c EOF there is a second  ReqEnd       c 0 (new)">#709</a> , somebody has any clue about SessionClose EOF problem?? This issue is reported also in varnish-misc list: <br><a href="http://lists.varnish-cache.org/pipermail/varnish-misc/2009-December/003395.html">http://lists.varnish-cache.org/pipermail/varnish-misc/2009-December/003395.html</a><br>
</b><br>I attach my preproduction logs (with a BOGUS error and a duplicated ReqEnd) and my modified varnishncsa:<br><br><span style="font-family: courier new,monospace;">    7 TxHeader     c X-backend: prepro</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    7 ReqEnd       c 1937859944 1275326684.354095459 1275326684.376112938 0.000319004 0.021736622 0.000280857</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    7 SessionClose c EOF</span><br style="font-family: courier new,monospace;">
<span style="color: rgb(255, 0, 0); font-family: courier new,monospace;">    7 ReqEnd       c 0 1275326684.386904716 1275326684.386904716 0.010791779 0.000000000 0.000000000</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    7 StatSess     c 212.170.156.253 31325 0 1 1 0 0 1 288 0</span><br><br>Thank you<br>