<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Squid Web Proxy/Cache Blog</title>
	<atom:link href="http://squidproxy.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://squidproxy.wordpress.com</link>
	<description>Squid developments and stuff.</description>
	<lastBuildDate>Wed, 30 Sep 2009 08:05:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='squidproxy.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cd61fd6b7958fa908c00bd74ebf0db34?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>The Squid Web Proxy/Cache Blog</title>
		<link>http://squidproxy.wordpress.com</link>
	</image>
			<item>
		<title>Language Negotiation and the world-wide-Squid</title>
		<link>http://squidproxy.wordpress.com/2009/09/30/language-negotiation-and-the-world-wide-squid/</link>
		<comments>http://squidproxy.wordpress.com/2009/09/30/language-negotiation-and-the-world-wide-squid/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:05:07 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=86</guid>
		<description><![CDATA[From 3.1 Squid now supports Automatic Language Negotiation.  There seems to be a little bit of confusion over what this means and what should be configured.
Obviously we would like people to enable and use the automatics. For some very good reasons which you shall understand at the end of this post. I would hope you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=86&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From 3.1 Squid now supports Automatic Language Negotiation.  There seems to be a little bit of confusion over what this means and what should be configured.</p>
<p>Obviously we would like people to enable and use the automatics. For some very good reasons which you shall understand at the end of this post. I would hope you agree by then too.</p>
<p>Most software you and the rest of the world will be familiar with comes in two  forms: English, or translated into your own language. You might have your computer set to  non-English language and all the software that can changes text so you can more easily read it.</p>
<p>All of this is very you-centric and only affects whatever machine you are using. The www is a very different beast altogether. It has to deal with everyone. At the same time too.</p>
<p>The best example is search engine results. You may have noticed when you do a search that some results have little tags. cached, similar pages, more, &#8230; and sometimes one called &#8216;translate&#8217;.  This is nice, because it means the search engine has noticed that the page is in a language you may not know and its offering a link that will translate the page to one you can read.</p>
<p>Ever wondered &#8216;how does it know&#8217;? and more importantly;  what does all this have to do with Squid?</p>
<p>Lets start with the second one:  What does this have to do with Squid?  well Squid. The one I run, the one you probably run, and many others around the world generate error pages.  You are sure to have seen the &#8220;404 Not Found&#8221; at some point. Probably &#8220;Access Denied&#8221; and &#8220;Connection Failed&#8221; as well.</p>
<p>Until now Squid has been setup and managed by someone for a specific purpose. That person sets the language those pages are displaying to something they can read and see what problems are. And here is where the confusion seems to start.</p>
<p>One admin who setup the new Squid promptly changed the error_directory language to German (de). Quite rightly he thought. I&#8217;m German, my customers are German, who needs any other languages installed? It will only confuse me to see other language errors. And the server is set to German so it won&#8217;t show any others anyway.</p>
<p>At this point I&#8217;m guessing you might agree with some or all of that assumption. For your language in the same situation, you would probably do the same yes?</p>
<p>Lets take a look at that search engine question. We found a website. It is written strangely in Persian. We do not have a clue whats its about. Clicking on the &#8216;translate&#8217; link and we read the page.</p>
<p>But wait, &#8230;</p>
<p>&#8230; we only saw one single &#8216;translate&#8217; link and surely the engine knows many languages. We should see a whole bunch, one for every language the page might be translated into.</p>
<p>This is where we get closer to Squid again. The HTTP protocol has a header where the browser says what languages its current user would like things displayed in. The search engine is reading that header and only showing the translate link for most prefered language it can cope with.</p>
<p>This is precisely what Squid now does for the error pages it creates. The language displayed depends on the visitor doing the reading when the automatics are allowed to run.  The server Squid runs on has nothing to do with the language.</p>
<p>Our German admin if you recall set the error_directory to German so he could read it.</p>
<p>Too bad for us if you or I non-German readers had a problem getting to one of his customers websites. Or if we were visiting one of his customers and using their Internet access from our laptop.</p>
<p>What he should have done was leave error_directory unset. When he visits the proxy to test a problem it shows german language, because has browser says to. The user who reported the problem might be reading the same message in Chinese, or Korean.</p>
<p>Squid provides error pages for two reasons, to explain whats gone wrong, and to explain to someone what to do about the problem.  In this world of many international people your visitors and users could be coming from any kind of background with any kind of language needs. To help reduce the number of strange language half-understood complaints we all receive the Squid team have made Squid explain things in a language the visitor can read, so you don&#8217;t have to. All you have to do is turn it on.</p>
<p><a title="http://wiki.squid-cache.org/Translations#What_has_been_done.3F" href="http://wiki.squid-cache.org/Translations#What_has_been_done.3F">http://wiki.squid-cache.org/Translations#What_has_been_done.3F</a></p>
<p>Squid now speaks in over 130 national languages and dialects. 100 more than this same time just last year. Some are more complete than others, improving all the time.</p>
<p>Kia Ora koe.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=86&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2009/09/30/language-negotiation-and-the-world-wide-squid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>Continuous Integration</title>
		<link>http://squidproxy.wordpress.com/2009/08/18/continuous-integration/</link>
		<comments>http://squidproxy.wordpress.com/2009/08/18/continuous-integration/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:27:57 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-2]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=80</guid>
		<description><![CDATA[For the last few years there has been a slow growing improvement to the testing and QA Squid is subject to. This last week has seen the construction and rollout  of a full-scale build farm to replace some of our simple internal testing. Robert Collins covers the growth process in his blog.
Here is the initial [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=80&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For the last few years there has been a slow growing improvement to the testing and QA Squid is subject to. This last week has seen the construction and rollout  of a full-scale build farm to replace some of our simple internal testing. Robert Collins covers <a title="the growth process" href="http://advogato.org/person/robertc/diary/110.html">the growth process</a> in his blog.</p>
<p>Here is the initial release notice:</p>
<blockquote>
<div>
<p>Hi, a few of us dev&#8217;s have been working on getting a build-test environment up and running. We&#8217;re still doing fine tuning on it but the basic facility is working.</p>
<p>We&#8217;d love it if users of squid, both individuals and corporates, would consider contributing a test machine to the buildfarm.</p>
<p>The build farm is at <a title="http://build.squid-cache.org/" href="http://build.squid-cache.org/">http://build.squid-cache.org/</a> with docs about it at <a title="http://wiki.squid-cache.org/BuildFarm" href="http://wiki.squid-cache.org/BuildFarm">http://wiki.squid-cache.org/BuildFarm</a>.</p>
<p>What we&#8217;d like is to have enough machines that are available to run test builds, that we can avoid having last-minute scrambles to fix things at releases.</p>
<p>If you have some spare bandwidth and CPU cycles you can easily volunteer.</p>
<p>We don&#8217;t need test slaves to be on all the time &#8211; if they aren&#8217;t on they won&#8217;t run tests, but they will when the come on. We&#8217;d prefer machines that are always on over some-times on.</p>
<p>We only do test builds on volunteer machines after a &#8216;master&#8217; job has passed on the main server. This avoids using resources up when something is clearly busted in the main source code.</p>
<p>Each version of squid we test takes about 150MB on disk when idle, and when a test is going on up to twice that (because of the build test scripts).</p>
<p>We currently test:</p>
<ul>
<li>2.HEAD</li>
<li>3.0</li>
<li>3.1</li>
<li>3.HEAD</li>
</ul>
<p>I suspect we&#8217;ll add 2.7 to that list. So I guess we&#8217;ll use abut 750MB of disk if a given slave is testing all those versions.</p>
<p>Hudson, our build test software, can balance out the machines though &#8211; if we have two identical platforms they will each get some of the builds to test.</p>
<p>So, if your favorite operating system is not currently represented in the build farm, please let us know &#8211; drop a mail here or to noc @ squid-cache.org &#8211; we&#8217;ll be delighted to hear from you, and it will help ensure that squid is building well on your OS!</p>
<p>-Rob</p></div>
</blockquote>
<p>That just about covers everything. Hardware and build software requirements are listed in the build farm page.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">
<div class="moz-text-plain" style="font-family:0;font-size:12px;" lang="x-western">
<pre>Hi, a few of us dev's have been working on getting a build-test
environment up and running. We're still doing fine tuning on it but the
basic facility is working.

We'd love it if users of squid, both individuals and corporates, would
consider contributing a test machine to the buildfarm.

The build farm is at <a class="moz-txt-link-freetext" href="http://build.squid-cache.org/">http://build.squid-cache.org/</a> with docs about it at
<a class="moz-txt-link-freetext" href="http://wiki.squid-cache.org/BuildFarm">http://wiki.squid-cache.org/BuildFarm</a>.

What we'd like is to have enough machines that are available to run test
builds, that we can avoid having last-minute scrambles to fix things at
releases.

If you have some spare bandwidth and CPU cycles you can easily
volunteer. 

We don't need test slaves to be on all the time - if they aren't on they
won't run tests, but they will when the come on. We'd prefer machines
that are always on over some-times on.

We only do test builds on volunteer machines after a 'master' job has
passed on the main server. This avoids using resources up when something
is clearly busted in the main source code.

Each version of squid we test takes about 150MB on disk when idle, and
when a test is going on up to twice that (because of the build test
scripts).

We currently test
2.HEAD
3.0
3.1
3.HEAD

and I suspect we'll add 2.7 to that list. So I guess we'll use abut
750MB of disk if a given slave is testing all those versions.

Hudson, our build test software, can balance out the machines though -
if we have two identical platforms they will each get some of the builds
to test.

So, if your favorite operating system is not currently represented in
the build farm, please let us know - drop a mail here or to noc @
squid-cache.org - we'll be delighted to hear from you, and it will help
ensure that squid is building well on your OS!

-Rob</pre>
</div>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=80&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2009/08/18/continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>Life of a Beta</title>
		<link>http://squidproxy.wordpress.com/2009/07/11/life-of-a-beta/</link>
		<comments>http://squidproxy.wordpress.com/2009/07/11/life-of-a-beta/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:54:36 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=75</guid>
		<description><![CDATA[From early inception when the developers have nothing but dreams for it.  Through the coding and arguments about what should be included and how. Through the alpha testing with its harrowing hours pondering obscure code from last decade. Even the odd period of panic as security bugs are whispered about behind closed doors. Such is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=75&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From early inception when the developers have nothing but dreams for it.  Through the coding and arguments about what should be included and how. Through the alpha testing with its harrowing hours pondering obscure code from last decade. Even the odd period of panic as security bugs are whispered about behind closed doors. Such is the early life of software.</p>
<p>Two weeks ago word went out that 3.1 was reaching end-game.</p>
<p>This part of the release lifecycle seems to be going well. Packages appearing very slowly as QA throws demanding eyes on the code and making us actually fix things. Don&#8217;t be fooled by the packages out already, they have been in QA for a few months to get this far. On that note:</p>
<p><a title="NetBSD" href="http://pkgsrc.se/www/squid31">NetBSD</a>, <a title="Gentoo" href="http://packages.gentoo.org/package/net-proxy/squid">Gentoo</a>, <a title="Ubuntu" href="https://launchpad.net/~yadi/+archive/ppa">Ubuntu</a>, <a title="FreeBSD" href="http://www.freshports.org/www/squid31/">FreeBSD</a> and <a title="RedHat" href="http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/squid3-3.1.0.9">RedHat</a> already have packages ready and available for at least testing use if you know where to look (ie the links right there might be a good start).</p>
<p>Debian has a bit more QA to go as of the writing, but the maintainer tells me there will be packages out soon.</p>
<p>OpenBSD and Mac turned out at the last minute to be running <strong>split-stack</strong> IPv6 implementations (for security apparently). All the documentation read in two years left the impression it was a Windows XP anarchism (and who runs XP Pro on a server?), so support was delayed and delayed.  The OpenBSD maintainer and someone interested from Mac are working with myself on closing that gap in the features.</p>
<p>There may be more OS with 3.1 packages. I&#8217;ve only begun working my way down the distrowatch.org popularity list to see which OS do and who to contact. Squid has bundles on over 600 OS apparently.</p>
<p>If you know who does the official packaging for your OS and whether there are 3.1 packages ready, please do me a favor and mention it. I&#8217;m seeking a web page where to find the squid (or squid3/squid30/squid31) package information and also the place where distro bug reports about Squid might end up.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=75&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2009/07/11/life-of-a-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>What is holding 3.1 back?</title>
		<link>http://squidproxy.wordpress.com/2009/03/17/whats-holding-31-back/</link>
		<comments>http://squidproxy.wordpress.com/2009/03/17/whats-holding-31-back/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 05:44:32 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-3]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=66</guid>
		<description><![CDATA[One of the major changes we made to 3.1 during its life cycle was the introduction of first-past-the-post feature additions instead of pre-planned and sealed roadmaps. Combined with a regular short release timeline instead of indeterminate long testing periods.
So why has 3.1 taken more beta releases than 3.0?
Unfortunately before that policy was implemented we did [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=66&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the major changes we made to 3.1 during its life cycle was the introduction of first-past-the-post feature additions instead of pre-planned and sealed roadmaps. Combined with a regular short release timeline instead of indeterminate long testing periods.</p>
<p><strong>So why has 3.1 taken more beta releases than 3.0?</strong></p>
<p>Unfortunately before that policy was implemented we did go down the old track a fair way and <strong>guaranteed</strong> that several features would make it into 3.1.  One of these (<a title="SourceLayout" href="http://wiki.squid-cache.org/Features/SourceLayout">SourceLayout</a>) has proven to be a lot of slow work. (Not major re-writing thankfully).</p>
<p>The other new features code for 3.1 have been tested and stabilized between 3.1.0.1 and 3.1.0.6 and are happily in use on many production environments.  But this last remaining feature still has a lot to go in and be tested for bugs. The result is 6 months delay on 3.1 and a handful of extra candidate releases, even some blockage of new stuff ready to go into 3.HEAD for the next release.</p>
<p>3.2 is starting off without this old legacy blocking problem, so it should be the first release to really gain the benefit of a much faster testing and release stages of production.</p>
<p>There are also <a title="a bunch of bugs" href="http://www.squid-cache.org/bugs/buglist.cgi?query_format=advanced&amp;product=Squid&amp;product=Website&amp;target_milestone=3.0&amp;target_milestone=3.1&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=blocker&amp;bug_severity=critical&amp;bug_severity=major&amp;bug_severity=normal&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;order=bugs.bug_severity%2Cbugs.bug_id&amp;chfieldto=Now&amp;cmdtype=doit">a bunch of bugs</a> which seem to be important but we are unable to track down and fix yet. Mostly holdovers from 3.0. The basic policy is to block release until all open bugs major or higher are closed. We might downgrade bugs to normal though if they are voted to be ignored.</p>
<p>While we wait for the last feature to stabilize some of us still try to work away at that list, additional volunteers are very welcome to speed things up.  Meanwhile I would like some opinions please about the final stage for 3.1:</p>
<a name="pd_a_1462008"></a><div class="PDS_Poll" id="PDI_container1462008" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/1462008.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/1462008/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://answers.polldaddy.com">polls</a></span>
		</noscript>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=66&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2009/03/17/whats-holding-31-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>Release 3.1</title>
		<link>http://squidproxy.wordpress.com/2008/11/04/release-31/</link>
		<comments>http://squidproxy.wordpress.com/2008/11/04/release-31/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 11:54:41 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=61</guid>
		<description><![CDATA[Kinkie pointed out Linus Torvalds blog today to the rest of us here working on Squid. As the release maintainer for Squid-3 this year I kind of agree, its a sad time to cutting a new version. For me its more of a reflection that for all the high hopes we have of this new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=61&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kinkie pointed out <a title="Linus Torvalds blog" href="http://torvalds-family.blogspot.com/2008/10/on-making-releases.html">Linus Torvalds blog</a> today to the rest of us here working on Squid. As the release maintainer for Squid-3 this year I kind of agree, its a sad time to cutting a new version. For me its more of a reflection that for all the high hopes we have of this new release, we had the same or similar hopes of the earlier one. Just 12 months ago now.</p>
<p>On that sad note, yes its finally happened. 3.0 has aged into a full blown stable package. Most of a month and no new bugs. Perfect time for something shiny and new for the neo-tech fanclub. And so with that for an intro we are gone for 3.1 !</p>
<p>3.1 is <a href="http://www.squid-cache.org/Versions/v3/3.1/">available for beta testing</a> in the form of 3.1.0.1. see the <a title="Release Notes" href="http://www.squid-cache.org/Versions/v3/3.1/RELEASENOTES.html">Release Notes</a> for further details on the finer details of change.</p>
<p>This release has gained from the experiences of 3.0 and 2.6, starting from a much more stable base of code than the initial. 3.0 had a long period of years with few active developers, an interminably long period of testing releases, and in hindsight a premature birth.</p>
<p>Alongside the code this release has a wider collaboration with active users. For the first time in many years we held a Developer meeting that included Users. We who were there certainly took in a lot of feedback from all sides. I hope those users who talked to us can see in this release that their comments, even those made in passing, have been listened to and worked on.</p>
<p>The small comment from one user when asked what their biggest itch with squid was &#8220;we don&#8217;t like these being called STABLE, when its obvious they are not.&#8221; has led to the most notable change made to 3.1.  That comment and similar feelings by others lead us into discussions on the release naming and numbering. From which we have produced &#8211; 3.1.0.1 &#8211; the second milestone point of the branch we are calling 3.1. Where the developers have everything done and working for us.</p>
<p>no more DEVEL, PRE, or RC, no more premature labels guessing when things might be STABLE.  Just 3.1.0.1. Further testing from the rest of you will show whether anyone can consider it stable, unstable, usable or as buggy as raw earth.</p>
<p>From the developers; We use it. We love it. Try it, and see for yourselves.</p>
<p>Some of the stuff you will find there is;</p>
<ul>
<li> a lot of small changes aimed towards easier use and configuration (three cheers to those who nagged long an hard for this).</li>
<li>a lot of network RFC compliance extensions, making 3.1 much more capable of meeting modern network needs. The future still holds improvements, but 3.1 is definitely better in many respects than everything that came before.</li>
<li>a lot of things to make Squid a better experience for your own users. More seamless network recovery tricks than ever before. We have even tagged along behind the international localization bandwagon in our own way to make the errors squid does have to show both pretty and readable.</li>
</ul>
<p>Sadly, careful readers will notice a section of the <a title="Release Notes" href="http://www.squid-cache.org/Versions/v3/3.1/RELEASENOTES.html">Release Notes</a> labeled &#8220;Regressions against 2.7&#8243;.  Yes, those of you who moved to 2.7 because you needed some brand new feature there may still have trouble migrating up to 3.1. What we have done is to port as many of the 2.6 features and fixes as we could. A few did not make it in time, but will be coming in 3.2, alongside the features added as experimental in 2.7.</p>
<p>On the overview:</p>
<ul>
<li>2.5 has disappeared over the horizon into the long dark night of obsoletion.</li>
<li>2.6 is itself officially aging out now. Supported, but the developer first response is &#8220;can you try something newer?&#8221;.</li>
<li>2.7 is being maintained for the few extremely high-performance accelerator setups. But in general the Squid-2 sequence is aging out for us developers.</li>
<li>3.0 has reached a point of stability, though not fully-featured.</li>
<li>3.1 is available for testing as the next step up. You should be planning to migrate up to 3.1 or later release.</li>
</ul>
<p>If there are any features holding you to Squid-2, or even an issues you find with testing Squid-3 speak up, we rely on your input to choose the most needed features for porting.</p>
<p>Thank you all, and enjoy your use of Squid 3.1</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=61&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/11/04/release-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>Chunked Decoding</title>
		<link>http://squidproxy.wordpress.com/2008/04/29/chunked-decoding/</link>
		<comments>http://squidproxy.wordpress.com/2008/04/29/chunked-decoding/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 14:24:07 +0000</pubDate>
		<dc:creator>Amos Jeffries</dc:creator>
				<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=60</guid>
		<description><![CDATA[We have been getting a growing number of reports and bugs from people using Squid 3.0 described as &#8217;squid producing a blank page&#8217; when bypassing squid apparently works.
Sounds familiar to some yes? I&#8217;m bringing it up now because while it is an old problem, its not the TCP issues Adrian wrote about earlier and you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=60&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We have been getting a growing number of reports and bugs from people using Squid 3.0 described as &#8217;squid producing a blank page&#8217; when bypassing squid apparently works.</p>
<p>Sounds familiar to some yes? I&#8217;m bringing it up now because while it is an old problem, its <strong>not</strong> the <a href="http://squidproxy.wordpress.com/2007/06/05/thinsg-to-look-at-if-websites-are-hanging/" target="_blank">TCP issues Adrian wrote about earlier</a> and you should also check if you find its not this. Which incidentally can have exactly the same visible effects for end-users.</p>
<p>This &#8216;new&#8217; issue is caused by certain widely-used web servers which shall remain nameless and unadvertised by me. Which always respond with HTTP/1.1 chunked-encoding of pages.</p>
<p>Servers are explicitly forbidden from sending that particular encoding type to software announcing itself as HTTP/1.0 (such as squid).  But the broken server is doing it anyway!</p>
<p>Ironically:  The authors use this server on their own help and support website. So those who are having this problem both see it as a squid problem, and can&#8217;t find or see any solution they may have posted anyway.</p>
<p><strong>How to tell if this is your problem?</strong></p>
<p>Use <strong>squidclient</strong> to make a web request that bypasses the squid proxy. It should send out the HTTP/1.0 request and get a page back. If the headers of the response include &#8220;Transfer-Encoding: chunked&#8221; there is your problem.</p>
<p>This is currently only an issue in Squid 2.5 or earlier and 3.0, which is still highly modeled around 2.5.</p>
<p><strong>The solutions</strong> are varied depending on your capabilities.</p>
<p>Simplest for some will be to just bypass squid for those domains.</p>
<p>[ UPDATE: (thanks Michael Graham)</p>
<p>Apparently several people are having success with simply dropping the Accept-Encoding header to certain of these broken servers. Adding this to their squid.conf :</p>
<p># Fix broken sites by removing Accept-Encoding header<br />
acl broken dstdomain ...<br />
request_header_access Accept-Encoding deny broken</p>
<p>NP: don't forget to remove it again when you upgrade out of 3.0</p>
<p>]</p>
<p>Next best is to use peer-routing to divert those domain requests at a squid 2.6 (or if you are feeling experimental a 3.1 build)</p>
<p>If its a serious issue and you are accelerating for one of these broken web servers. Then you will need to stick with Squid 2.6 until 3.1 is available for production use.</p>
<p><strong>Why does it work for 2.6 and 3.1 but not 3.0?</strong></p>
<p>Well, things are a bit messy I&#8217;ll have to write it up one day. Suffice to say that 3.1 has a lot more HTTP/1.1 support where the chunked-encoding/decoding was intended for. But 2.6 needed it a bit earlier so a version of the decoding (only!) was done to fit 2.6 needs at solving this same issue for high-performance users earlier last year.</p>
<p>The 3.0 code is just different enough that it would need a whole new back-port project to get it going well. The time and work that would take is being used instead to get 3.1 out faster. Which should be within a month of this writing so procrastinating could solve the problem for you.</p>
<p>[UPDATE: Thanks to the Gentoo Project for their work back-porting this will be available from 3.0.STABLE16-RC1 ]</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/squidproxy.wordpress.com/60/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/squidproxy.wordpress.com/60/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=60&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/04/29/chunked-decoding/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a03d4c95fda86ac6d1a87a4905a934e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Amos</media:title>
		</media:content>
	</item>
		<item>
		<title>Squid-2.6 + TPROXY + Debian</title>
		<link>http://squidproxy.wordpress.com/2008/04/07/squid-26-tproxy-debian/</link>
		<comments>http://squidproxy.wordpress.com/2008/04/07/squid-26-tproxy-debian/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 03:48:06 +0000</pubDate>
		<dc:creator>Adrian Chadd</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-2]]></category>
		<category><![CDATA[TPROXY]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=59</guid>
		<description><![CDATA[Jason Healy posted some useful information to the squid-users list a week or so ago.
Quoting:
I&#8217;ve been a happy user of Squid for the past 10 years or so, and I&#8217;d like to take a second to thank everyone who has worked so hard to make such a great piece of software!  I&#8217;d like to give back to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=59&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Jason Healy posted some useful information to the squid-users list a week or so ago.</p>
<p>Quoting:</p>
<blockquote><p>I&#8217;ve been a happy user of Squid for the past 10 years or so, and I&#8217;d like to take a second to thank everyone who has worked so hard to make such a great piece of software!  I&#8217;d like to give back to the Squid community, but unfortunately I&#8217;m not much of a C hacker.  However, I&#8217;m hoping I can still help.</p>
<p>I&#8217;ve just spent a few days getting my school&#8217;s Squid install up to date (we were running 2.5 on Debian Woody).  I switched to using tproxy this time around (we used to do policy routing on our core, but it was spiking the CPU too much).  Thanks to the mailing list, some articles on the web, and a little messing around I was able to get the whole system up and running.  I&#8217;ve documented the steps here:</p>
<p><a href="http://web.suffieldacademy.org/ils/netadmin/docs/software/squid/" target="_blank">http://web.suffieldacademy.org/ils/netadmin/docs/software/squid/</a></p>
<p>The document is written for someone with a decent grasp of Linux, and is specifically geared to Debian Etch.  There are some tweaks that are pecific to our install (compile-time flags, mostly), but otherwise it&#8217;s pretty generic.  Hopefully, this will help someone else out who&#8217;s trying to build a similar system, so I&#8217;m posting so it will hit the archives.</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/squidproxy.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/squidproxy.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=59&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/04/07/squid-26-tproxy-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c261bf514657475976cef4487e1f18a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Adrian Chadd</media:title>
		</media:content>
	</item>
		<item>
		<title>Squid Updates &#8211; April 2008</title>
		<link>http://squidproxy.wordpress.com/2008/04/06/squid-updates-april-2008/</link>
		<comments>http://squidproxy.wordpress.com/2008/04/06/squid-updates-april-2008/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 19:41:12 +0000</pubDate>
		<dc:creator>Adrian Chadd</dc:creator>
				<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-2]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Web-Caching]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/?p=58</guid>
		<description><![CDATA[
University studies have begun for me and so my available time has been limited. But to summarise:

Squid-3.0 has been released, for people who are interested in playing with it
Kinkie has updated the Wiki theme in a big way &#8211; http://wiki.squid-cache.org/
Squid-3 development has migrated to bzr
Alex is looking to merge in the first set of eCAP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=58&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div>
<p>University studies have begun for me and so my available time has been limited. But to summarise:</p>
<ul>
<li>Squid-3.0 has been released, for people who are interested in playing with it</li>
<li>Kinkie has updated the Wiki theme in a big way &#8211; http://wiki.squid-cache.org/</li>
<li>Squid-3 development has migrated to bzr</li>
<li>Alex is looking to merge in the first set of eCAP related changes into Squid-3.HEAD</li>
<li>Squid-2.7 is on track to be released &#8211; there&#8217;s one outstanding bug and its unfortunately difficult to fix. http://www.squid-cache.org/bugs/show_bug.cgi?id=2160 is the bug to watch.</li>
<li>Funded Squid-2 development will continue for the time being; mostly from projects I&#8217;m working on. We&#8217;ll see how things progress there. <a href="http://wiki.squid-cache.org/RoadMap/Squid2" target="_blank">The Squid-2 Roadmap</a> is slowly changing, evolving and being completed.</li>
</ul>
</div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/squidproxy.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/squidproxy.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=58&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/04/06/squid-updates-april-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c261bf514657475976cef4487e1f18a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Adrian Chadd</media:title>
		</media:content>
	</item>
		<item>
		<title>Squid-2 performance work: graph #1</title>
		<link>http://squidproxy.wordpress.com/2008/01/23/squid-2-performance-work-graph-1/</link>
		<comments>http://squidproxy.wordpress.com/2008/01/23/squid-2-performance-work-graph-1/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 12:56:46 +0000</pubDate>
		<dc:creator>Adrian Chadd</dc:creator>
				<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-2]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/2008/01/23/squid-2-performance-work-graph-1/</guid>
		<description><![CDATA[ 
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=56&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.creative.net.au/diffs/s27_adri_graph_1.png" /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/squidproxy.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/squidproxy.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=56&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/01/23/squid-2-performance-work-graph-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c261bf514657475976cef4487e1f18a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Adrian Chadd</media:title>
		</media:content>

		<media:content url="http://www.creative.net.au/diffs/s27_adri_graph_1.png" medium="image" />
	</item>
		<item>
		<title>Whats going on with Squid-2 and Squid-3 ?</title>
		<link>http://squidproxy.wordpress.com/2008/01/10/whats-going-on-with-squid-2-and-squid-3/</link>
		<comments>http://squidproxy.wordpress.com/2008/01/10/whats-going-on-with-squid-2-and-squid-3/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 03:38:56 +0000</pubDate>
		<dc:creator>Adrian Chadd</dc:creator>
				<category><![CDATA[Squid]]></category>
		<category><![CDATA[Squid-2]]></category>
		<category><![CDATA[Squid-3]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Caching]]></category>

		<guid isPermaLink="false">http://squidproxy.wordpress.com/2008/01/10/whats-going-on-with-squid-2-and-squid-3/</guid>
		<description><![CDATA[A few people have asked me what the deal is with Squid-2 and Squid-3.
&#8220;Why are you developing on Squid-2 when Squid-3 is now out?&#8221;
&#8220;Should I upgrade to Squid-3 now that its released?&#8221;
I&#8217;m focusing on Squid-2 for a few reasons, namely:


Its what people running high-traffic sites are currently running, and Squid-3 doesn&#8217;t work at all for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=55&subd=squidproxy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A few people have asked me what the deal is with Squid-2 and Squid-3.</p>
<p>&#8220;Why are you developing on Squid-2 when Squid-3 is now out?&#8221;</p>
<p>&#8220;Should I upgrade to Squid-3 now that its released?&#8221;</p>
<p>I&#8217;m focusing on Squid-2 for a few reasons, namely:</p>
<ul>
<li>
<div>Its what people running high-traffic sites are currently running, and Squid-3 doesn&#8217;t work at all for them;</div>
</li>
<li>
<div>I was fed up waiting for Squid-3 to be released and for it to become mature enough for users to migrate to before I started my performance work. I gave up about 12 months ago and began planning out the work thats currently going on.</div>
</li>
<li>
<div>I&#8217;m personally much more familiar with the Squid-2 codebase than the Squid-3 codebase.</div>
</li>
</ul>
<p>So what exactly am I doing to Squid-2? Well, I&#8217;m doing all the things to Squid-2 which I personally believe we should&#8217;ve done in the C++ Squid-3 branch before all the &#8220;new stuff&#8221; was added. You can find it all at <a target="_blank" href="http://devel.squid-cache.org/changesets/squid/s27_adri.html">http://devel.squid-cache.org/changesets/squid/s27_adri.html</a> . A summary of what I&#8217;m doing in this first round:</p>
<ul>
<li>
<div>I&#8217;m taking a very sharp scalpel to the codebase and removing all of the extra data copies and buffering which is going on;</div>
</li>
<li>
<div>I&#8217;m reworking the buffer management so arbitrary sized data buffers can be used, rather than fixed 4k buffers for network/disk traffic;</div>
</li>
<li>
<div>I&#8217;m reworking the Strings interface to use reference counting and reference underlying buffers, saving on memcpy() and malloc() calls, cutting down on the amount of transient memory used to handle requests and dropping the CPU and memory bus utilisation quite dramatically;</div>
</li>
<li>
<div>I&#8217;m reworking the dataflow between server-&gt;store and store-&gt;client to use the above reference counted buffers, so data isn&#8217;t memcpy()&#8217;ed between layers, again dropping CPU and memory bus utilisation;</div>
</li>
<li>
<div>And I&#8217;m going to break out as much of the code into external libraries with well-understood dependencies, as preparation for documentation, unit testing and further profiling.</div>
</li>
</ul>
<p>My aim is to fix whatever bugs show up in Squid-2.7 and then in Squid-2.HEAD (which has some of the above included already.) I&#8217;ll then start bringing across my changes as they&#8217;ve been tested and been found stable. My aim is to have the bulk of the above done within the next month or so and get it into Squid-2.HEAD and concentrate on making it <strong>stable</strong> before I continue tidying up the dataflow and restructuring the ugly bits of code.</p>
<p>Whats this mean for Squid-3? The Squid-3 guys are doing some great work with things such as ICAP and IPv6 and I hope that they&#8217;ll gain more experience with their codebase over the next 12 months or so. I&#8217;m certainly not bringing ICAP support into Squid-2 until I&#8217;ve reworked the dataflow and tidied up the code enough for ICAP to sit comfortably in the data pipeline, rather than have it bolted onto the side and hooking into strange places where it shouldn&#8217;t. (I may bring in IPv6 into Squid-2 soon though!)</p>
<p>Hopefully my work and their work will culminate with the development of the <em>next</em> Squid major version over the next 12 to 24 months. There&#8217;s a long way to go though and my main aim here is to get faster, better and shinier code out to the majority of Squid users <em>now</em> so they can benefit from the development, rather than repeating the 4-odd year gap between Squid-2.5 and Squid-2.6. Users hated that.</p>
<p>So whats it mean for you?</p>
<ul>
<li>
<div>If you want to try out Squid-3; if you want supported ICAP services then try it out.</div>
</li>
<li>
<div>Squid-2.X will continue being developed over the next 12 months as time permits, so don&#8217;t feel like you have to move to Squid-3.</div>
</li>
<li>
<div>If you feel adventurous, try out Squid-2.7. Initial reports are that its stable and slightly less CPU intensive.</div>
</li>
<li>
<div>Squid-2.7 is the first version to include changes to allow Youtube and Microsoft Updates caching. It doesn&#8217;t do it out of the box, but the support is there, and I&#8217;ll be publishing test rules soon to let people start caching this stuff.</div>
</li>
<li>
<div>If you feel <strong>really</strong> adventurous then try out Squid-2.HEAD and report back if you have any issues. It should be even less CPU intensive, but only under certain workloads.</div>
</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/squidproxy.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/squidproxy.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/squidproxy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/squidproxy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/squidproxy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/squidproxy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/squidproxy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/squidproxy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/squidproxy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/squidproxy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/squidproxy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/squidproxy.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=squidproxy.wordpress.com&blog=1085779&post=55&subd=squidproxy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://squidproxy.wordpress.com/2008/01/10/whats-going-on-with-squid-2-and-squid-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c261bf514657475976cef4487e1f18a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Adrian Chadd</media:title>
		</media:content>
	</item>
	</channel>
</rss>