Assertion failure in VCL_DelBackend()

Poul-Henning Kamp phk at
Mon Nov 16 21:46:30 CET 2015

In message <5649F931.8010206 at>, Geoff Simmons writes:

>>>> A backend when popens a CGI command for this request ?
>>> I'm sure I wouldn't do that by creating and then destroying a
>>> struct director every time. Of course the API can be open for
>>> unforeseen ideas, but in this case it seems like a real stretch.
>> Agreed, deleting a struct director carelessly could lead to
>> dangling pointers in other transactions.

You guys are seriously missing my point here.

The point is that we should make it simple and safe for a VMOD
to say:

	Here is a director, please destroy it when...
	[  ]	This transaction is over
	[  ]	This VCL becomes cold
	[  ]	(Any other which might make sense)
	[  ]	I'l take care of it myself

And the reasone we should make it easy is *EXACTLY* to not hav
dangling pointers etc.

Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

More information about the varnish-dev mailing list