Squid 2.2 status

From: Henrik Nordstrom <hno@dont-contact.us>
Date: Sat, 27 Mar 1999 22:29:42 +0100

I am now quite satisfied with Squid 2.2, and won't make any additional
patches unless there is any critical problem reports. Instead I will
spend some time on other projects (mainly cvsweb
<http://linux.fh-heilbronn.de/~zeller/cgi/cvsweb.cgi>) and try to
recover some lost sleep.

My current patches to 2.2.DEVEL3: (in reverse order, oldest last)

Squid-2.2.DEVEL3: http_port bind address
Allow one to specify which address each port specified in http_port
should be bound to, using address:port syntax.

Squid-2.2.DEVEL3: prefer_direct back again
After first changing prefer_direct into nonhierarchical_direct I then
added it back to be able to support "backup parents", where Squid goes
direct by default, but if that fails it tries to use a parent. Off by
default.

Squid-2.2.DEVEL3: nonhierarchical_direct squid.conf directive
After my changes to never_direct below it should be named something
else. This patch changes the name to nonhierarchical_direct.

Squid-2.2.DEVEL3: Fix for an assertion failure on aborted FTP PUT
Squid failed with assertion "F->flags.open" on aborted FTP PUT requests.

Squid-2.2.DEVEL3: Don't allow netdb selection to bypass never_direct
Netdb selection could bypass never_direct and cause Squid to go direct
to an origin site even if never_direct allow was in effect.

Squid-2.2.DEVEL3: Handle overloaded async-io more gracefully
Make overloaded async-io a non-fatal error, and take some extra actions
to limit the risk of overloading.

Squid-2.2.DEVEL3: Log destination IP on DIRECT
This patch logs the destination IP as part of the hierarchy tag in
access.log when going direct. This has been requested by a number of
people from accounting reasons, and logging the hostname is mostly
redundant as it is part of the URL as well.

Squid-2.2.DEVEL3: TTL selection of FTP listings
FTP directory listings unintentionally got a bogous last-modified
timestamp (initialized to 0 instead of -1). While this was good for
caching it was not intentional. Instead refresh_pattern should be used
to tune the TTL.

Squid-2.2.DEVEL3: Parent selection and prefer_direct
The introduction of prefer_direct made some confusion in the parent
selections, especially with respect to always_direct and never_direct.
Also selection of parents for never_direct was sub-optimal (failed if
the selected parent went down).

Squid-2.2.DEVEL3: Improved TCP dead peer detection & failover
A major adjustment of how Squid detects a failing TCP peer and how
connections is retried when it fails to connect. No more error message
on first request after a peer has failed.

Squid-2.2.DEVEL3: Improved ICP dead peer detection
Some minor adjustments of ICP dead peer detection to make it behave well
on startup and low load servers. Also lessens the amount of queries sent
to dead peers.

Squid-2.2.DEVEL3: Faster HTTP startup time
Got rid of some old code which delayed HTTP startup time one select loop
round trip time. It was leftover from the time when connection setup was
done separately in each protocol.

Squid-2.2.DEVEL3: Unescaped % characters in error pages
Allow unescaped % characters in error pages to simplify generation of
the pages from any HTML tool. [suggested by Pedro Ribeiro
<pribeiro@isel.pt>]

Squid-2.2.DEVEL3: Fall back on PORT [depends on
squid-2.2.DEVEL3.ftp_broken_downloads.patch]
Recover if ftp fails to establish PASV data connection.

Squid-2.2.DEVEL3: Isolate Splay-tree structures
Cosmetic change to isolate splay-tree structures from the rest of the
code.

Squid-2.2.DEVEL3: squid-internal objects and local port
Squid failed to detect squid-internal objects if the local port was
different.

Squid-2.2.DEVEL3: Don't cache interrupted FTP transfers
In some circumstances interrupted FTP transfer was cached.

Squid-2.2.DEVEL3: Assertion failure on FTP PUT to directories
Squid died with an assertion failure on FTP PUT requests to directories
without a filename. This patch changes it to use STOU, or simply MKD if
there is no object to store.

Squid-2.2.DEVEL3: FTP listings and " " names
Squid failed to parse UNIX file listings with directories or files named
" " (a single space).

Squid-2.2.DEVEL2: Blank content types logged in store.log
If the origin server sent a blank content type, then store.log logged a
blank field, making it hard to parse. This patch logs "uknown" as is
logged when no content type is provided at all.

Squid-2.2.PRE1: Enable poll on Linux 2.2
Poll is now supported by Linux 2.2, so we do not need to force it
disabled if Linux >= 2.2.

Apart from this I have applied a patch for deny_info from Pedro Ribeiro
<pribeiro@isel.pt>, and a few patches posted on squid-bugs by Duane.

All my patches listed above are available from my Squid page
<http://hem.passagen.se/hno/squid/>. The snapshot diff listed on that
page also contains any "foreign" patches I have applied to my Squid tree
(as noted above).

/Henrik
Received on Tue Jul 29 2003 - 13:15:57 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:12:04 MST