<div dir="ltr">Forgot reply-all<div><br></div><div>Martin<br><div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Martin Blix Grydeland</b> <span dir="ltr"><<a href="mailto:martin@varnish-software.com">martin@varnish-software.com</a>></span><br>Date: 10 February 2015 at 09:48<br>Subject: Re: Workspace overflow handling<br>To: Poul-Henning Kamp <<a href="mailto:phk@phk.freebsd.dk">phk@phk.freebsd.dk</a>><br><br><br><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On 9 February 2015 at 22:20, Poul-Henning Kamp <span dir="ltr"><<a href="mailto:phk@phk.freebsd.dk" target="_blank">phk@phk.freebsd.dk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">--------<br>
<br>
I've spent a lot of time pondering this over the years, and as<br>
always with hard problems, there are no easy, cheap and correct<br>
solutions,<br></blockquote><div><br></div></span><div>I'd say two out of three still isn't bad, and in my opinion the proposal scores good on both the easy and cheap metric, presenting a feasible solution although maybe interim. I believe this could be achieved within reasonable time frame and be a 95% solution to a problem that I feel is becoming increasingly urgent to fix.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't belive much in your "just double the allocation with unused<br>
VM" idea, first because there is no guarantee that the number two<br>
is magic and big enough, so we'd still have to check all over the<br>
place, and second because the necessay management of map/unmap is<br>
a needless complication.<br></blockquote><div><br></div></span><div>I believe that for the core Varnish code some minimum amount of workspace needed to succeed could be calculated (some number of headers we know we could set multiplied with the maximum header length, and add the overhead of the IO vectors...) As long as WS size is much larger than this, it will work. And then it'll buy us the time we need to do it the correct way.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
So summary:  I think we all agree on the end result, and I belive<br>
that mark/report is our main means to get there, but there is<br>
so much code to hack and so little time...<br></blockquote><div><br></div></span><div>Which is really the basis for this pragmatic approach to the problem.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Martin</div></font></span></div><span class=""><div><br></div>-- <br><div><div dir="ltr"><div><div><table border="0" cellpadding="0" cellspacing="0" style="font-size:12px;line-height:1.5em;font-family:'Helvetica Neue',Arial,sans-serif;color:rgb(102,102,102);width:550px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(238,238,238);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);margin-top:20px;padding-top:5px;padding-bottom:5px"><tbody><tr><td width="100"><a href="http://varnish-software.com" target="_blank"><img src="http://www.varnish-software.com/static/media/logo-email.png"></a><span></span><span></span></td><td><strong style="font-size:14px;color:rgb(34,34,34)">Martin Blix Grydeland</strong><br>Senior Developer | Varnish Software AS<br>Mobile: <a href="tel:%2B47%20992%2074%20756" value="+4799274756" target="_blank">+47 992 74 756</a><br><span style="font-weight:bold">We Make Websites Fly!</span></td></tr></tbody></table></div></div></div></div>
</span></div></div>
</div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div><table border="0" cellpadding="0" cellspacing="0" style="font-size:12px;line-height:1.5em;font-family:'Helvetica Neue',Arial,sans-serif;color:rgb(102,102,102);width:550px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(238,238,238);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);margin-top:20px;padding-top:5px;padding-bottom:5px"><tbody><tr><td width="100"><a href="http://varnish-software.com" target="_blank"><img src="http://www.varnish-software.com/static/media/logo-email.png"></a><span></span><span></span></td><td><strong style="font-size:14px;color:rgb(34,34,34)">Martin Blix Grydeland</strong><br>Senior Developer | Varnish Software AS<br>Mobile: +47 992 74 756<br><span style="font-weight:bold">We Make Websites Fly!</span></td></tr></tbody></table></div></div></div></div>
</div></div></div>