Mailing List Archive

r1862 - trunk/varnish-cache/bin/varnishd
Author: phk
Date: 2007-08-20 09:35:10 +0200 (Mon, 20 Aug 2007)
New Revision: 1862

Modified:
trunk/varnish-cache/bin/varnishd/cache_center.c
Log:
Add more asserts to try to find a cure for #150.

Don't nuke t_end timestamp, we need it for StatSess logentry.



Modified: trunk/varnish-cache/bin/varnishd/cache_center.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_center.c 2007-08-20 06:57:03 UTC (rev 1861)
+++ trunk/varnish-cache/bin/varnishd/cache_center.c 2007-08-20 07:35:10 UTC (rev 1862)
@@ -211,12 +211,12 @@
sp->t_open = sp->t_end;
sp->t_req = NAN;
sp->t_resp = NAN;
- sp->t_end = NAN;
WSL_Flush(sp->wrk);
if (sp->fd >= 0 && sp->doclose != NULL)
vca_close_session(sp, sp->doclose);
if (sp->fd < 0) {
VSL_stats->sess_closed++;
+ assert(!isnan(sp->wrk->used));
sp->wrk = NULL;
vca_return_session(sp);
return (1);
@@ -233,6 +233,7 @@
return (0);
}
VSL_stats->sess_herd++;
+ assert(!isnan(sp->wrk->used));
sp->wrk = NULL;
vca_return_session(sp);
return (1);
@@ -523,6 +524,7 @@
*/
WSL(sp->wrk, SLT_Debug, sp->fd,
"on waiting list on obj %u", sp->obj->xid);
+ assert(!isnan(sp->wrk->used));
SES_Charge(sp);
return (1);
}
@@ -822,6 +824,7 @@
if (w->nobjhead != NULL)
CHECK_OBJ(w->nobjhead, OBJHEAD_MAGIC);
}
+ assert(!isnan(w->used));
WSL_Flush(w);
}