[master] fb980db Polish

Poul-Henning Kamp phk at varnish-cache.org
Tue Aug 20 09:23:42 CEST 2013


commit fb980db0eb8f1c8992c2c1b548298394ed30658a
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Aug 20 07:23:35 2013 +0000

    Polish

diff --git a/bin/varnishd/cache/cache_fetch.c b/bin/varnishd/cache/cache_fetch.c
index 027fb5c..e853c52 100644
--- a/bin/varnishd/cache/cache_fetch.c
+++ b/bin/varnishd/cache/cache_fetch.c
@@ -503,7 +503,7 @@ vbf_fetch_thread(struct worker *wrk, void *priv)
 		default:
 			WRONG("Illegal fetch_step");
 		}
-		if (stp != F_STP_DONE)				
+		if (stp != F_STP_DONE)
 			VSLb(bo->vsl, SLT_Debug, "%s -> %s",
 			    vbf_step_name(bo->step), vbf_step_name(stp));
 	}
@@ -549,7 +549,7 @@ VBF_Fetch(struct worker *wrk, struct req *req, struct objcore *oc, int pass)
 		vbf_fetch_thread(wrk, bo);
 	Lck_Lock(&bo->mtx);
 	while (1) {
-		if (bo->req == NULL) 
+		if (bo->req == NULL)
 			break;
 		(void)Lck_CondWait(&bo->cond, &bo->mtx, NULL);
 	}
diff --git a/bin/varnishd/cache/cache_http1_fsm.c b/bin/varnishd/cache/cache_http1_fsm.c
index 9f150ea..d45abf9 100644
--- a/bin/varnishd/cache/cache_http1_fsm.c
+++ b/bin/varnishd/cache/cache_http1_fsm.c
@@ -510,7 +510,7 @@ HTTP1_IterateReqBody(struct req *req, req_body_iter_f *func, void *priv)
 		    "Multiple attempts to access non-cached req.body");
 		return (i);
 	}
-	
+
 	do {
 		l = http1_iter_req_body(req, buf, sizeof buf);
 		if (l < 0) {
diff --git a/bin/varnishd/cache/cache_lck.c b/bin/varnishd/cache/cache_lck.c
index 4af926b..9b8444c 100644
--- a/bin/varnishd/cache/cache_lck.c
+++ b/bin/varnishd/cache/cache_lck.c
@@ -128,7 +128,7 @@ Lck__Assert(const struct lock *lck, int held)
 {
 	struct ilck *ilck;
 
-	CAST_OBJ_NOTNULL(ilck, lck->priv, ILCK_MAGIC); 
+	CAST_OBJ_NOTNULL(ilck, lck->priv, ILCK_MAGIC);
 	if (held) {
 		assert(ilck->held);
 		assert(pthread_equal(ilck->owner, pthread_self()));
diff --git a/bin/varnishd/cache/cache_panic.c b/bin/varnishd/cache/cache_panic.c
index 81be78e..2d23723 100644
--- a/bin/varnishd/cache/cache_panic.c
+++ b/bin/varnishd/cache/cache_panic.c
@@ -304,7 +304,7 @@ pan_req(const struct req *req)
 	else
 		VSB_printf(pan_vsp, "  step = 0x%x,\n", req->req_step);
 
-	VSB_printf(pan_vsp, "  req_body = %s,\n", 
+	VSB_printf(pan_vsp, "  req_body = %s,\n",
 	    reqbody_status_2str(req->req_body_status));
 
 	if (req->err_code)
diff --git a/bin/varnishd/cache/cache_req_fsm.c b/bin/varnishd/cache/cache_req_fsm.c
index f300f88..9e47927 100644
--- a/bin/varnishd/cache/cache_req_fsm.c
+++ b/bin/varnishd/cache/cache_req_fsm.c
@@ -344,8 +344,8 @@ DOT		shape=record
 DOT		label="{cnt_fetch:|start fetch_thread}"
 DOT	]
 DOT }
-DOT fetch:out -> prepresp [style=bold,color=red]
-DOT fetch:out -> prepresp [style=bold,color=blue]
+DOT fetch -> prepresp [style=bold,color=red]
+DOT fetch -> prepresp [style=bold,color=blue]
  */
 
 static enum req_fsm_nxt
@@ -378,7 +378,6 @@ cnt_fetch(struct worker *wrk, struct req *req)
 	return (REQ_FSM_MORE);
 }
 
-
 /*--------------------------------------------------------------------
  * LOOKUP
  * Hash things together and look object up in hash-table.
@@ -389,11 +388,11 @@ cnt_fetch(struct worker *wrk, struct req *req)
 DOT subgraph xcluster_lookup {
 DOT	lookup [
 DOT		shape=record
-DOT		label="{<top>cnt_lookup:|hash lookup|{<busy>busy?|<e>exp?|<eb>expbusy?|<h>hit?|<miss>miss?|<hfp>hit-for-pass?}}"
+DOT		label="{<top>cnt_lookup:|hash lookup|{<busy>busy?|<e>exp?|<eb>exp+busy?|<h>hit?|<miss>miss?|<hfp>hit-for-pass?}}"
 DOT	]
 DOT	lookup2 [
 DOT		shape=record
-DOT		label="{<top>cnt_lookup:|{vcl_lookup\{\}|{req.*|obj.*|obj_stale.*}}}"
+DOT		label="{<top>cnt_lookup:|{vcl_lookup\{\}|req.*, obj.*}|{<deliver>deliver?|error?|restart?|<fetch>fetch?|<pass>pass?}}"
 DOT	]
 DOT }
 DOT lookup:busy:w -> lookup:top:w [label="(waitinglist)"]
@@ -402,6 +401,9 @@ DOT lookup:hfp:s -> pass [style=bold,color=red]
 DOT lookup:e:s -> lookup2 [style=bold,color=green]
 DOT lookup:eb:s -> lookup2 [style=bold,color=green]
 DOT lookup:h:s -> lookup2 [style=bold,color=green]
+DOT lookup2:pass:s -> pass [style=bold,color=red]
+DOT lookup2:fetch:s -> miss [style=bold,color=blue]
+DOT lookup2:deliver:s -> prepresp:nw [style=bold,color=green]
  */
 
 static enum req_fsm_nxt
@@ -534,11 +536,11 @@ cnt_lookup(struct worker *wrk, struct req *req)
 DOT subgraph xcluster_miss {
 DOT	miss [
 DOT		shape=record
-DOT		label="{cnt_miss:|{vcl_miss\{\}|req.*}|{<err>error?|<rst>restart?}|{<fetch>fetch?|<pass>pass?}}"
+DOT		label="{cnt_miss:|{vcl_miss\{\}|req.*, bereq.*}|{<fetch>fetch?|<err>error?|<rst>restart?|<pass>pass?}}"
 DOT	]
 DOT }
-DOT miss:fetch -> fetch [label="fetch",style=bold,color=blue]
-DOT miss:pass -> pass [label="pass",style=bold,color=red]
+DOT miss:fetch:s -> fetch [label="fetch",style=bold,color=blue]
+DOT miss:pass:s -> pass [label="pass",style=bold,color=red]
 DOT
  */
 
@@ -595,10 +597,10 @@ cnt_miss(struct worker *wrk, struct req *req)
 DOT subgraph xcluster_pass {
 DOT	pass [
 DOT		shape=record
-DOT		label="{cnt_pass:|{vcl_pass\{\}|req.*}|{<err>error?|<rst>restart?}|<pass>create anon obj}"
+DOT		label="{cnt_pass:|{vcl_pass\{\}|req.*, bereq.*}|{<fetch>fetch?|<err>error?|<rst>restart?}}"
 DOT	]
 DOT }
-DOT pass:pass -> fetch [style=bold, color=red]
+DOT pass:fetch:s -> fetch:n [style=bold, color=red]
 XDOT pass:rst -> rst_pass [label="restart",color=purple]
 XDOT rst_pass [label="RESTART",shape=plaintext]
 XDOT pass:err -> err_pass [label="error"]
@@ -608,6 +610,7 @@ XDOT err_pass [label="ERROR",shape=plaintext]
 static enum req_fsm_nxt
 cnt_pass(struct worker *wrk, struct req *req)
 {
+	struct objcore *oc;
 
 	CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC);
 	CHECK_OBJ_NOTNULL(req, REQ_MAGIC);
@@ -627,10 +630,9 @@ cnt_pass(struct worker *wrk, struct req *req)
 	assert (wrk->handling == VCL_RET_FETCH);
 	req->acct_req.pass++;
 
-	req->objcore = HSH_NewObjCore(wrk);
-	AN(req->objcore);
-	req->busyobj = VBF_Fetch(wrk, req, req->objcore, 1);
-	req->objcore = NULL;
+	oc = HSH_NewObjCore(wrk);
+	AN(oc);
+	req->busyobj = VBF_Fetch(wrk, req, oc, 1);
 	req->req_step = R_STP_FETCH;
 	return (REQ_FSM_MORE);
 }
@@ -642,7 +644,7 @@ cnt_pass(struct worker *wrk, struct req *req)
 DOT subgraph xcluster_pipe {
 DOT	pipe [
 DOT		shape=record
-DOT		label="{cnt_pipe:|filter req.*-\>bereq.*|{vcl_pipe()|req.*\nbereq\.*}|{<pipe>pipe?|<error>error?}}"
+DOT		label="{cnt_pipe:|filter req.*-\>bereq.*|{vcl_pipe()|req.*, bereq\.*}|{<pipe>pipe?|<error>error?}}"
 DOT	]
 DOT	pipe_do [
 DOT		shape=ellipse
@@ -730,8 +732,8 @@ DOT	]
 DOT }
 DOT recv:pipe -> pipe [style=bold,color=orange]
 DOT recv:pass -> pass [style=bold,color=red]
-DOT recv:lookup -> lookup [style=bold,color=green]
-DOT recv:purge -> purge [style=bold,color=purple]
+DOT recv:lookup:s -> lookup [style=bold,color=green]
+DOT recv:purge:s -> purge [style=bold,color=purple]
 #DOT recv:error -> err_recv
 #DOT err_recv [label="ERROR",shape=plaintext]
  */



More information about the varnish-commit mailing list