Historically releases with "13" in them have had some serious problems.
I wish I could say for certain this one will be different!
Changes to squid-1.2.beta13 (Feb 4, 1998):
- NOTE: With this version the "swap.state" file format has
changed. Running this version for the first time will
cause your current cache contents to be lost!
- NOTE: this version still has the bug where we don't rewind
a swapout file and rewrite the swap meta data. Objects
larger than 8KB will be lost when rebuilding from the swap
files.
- Combined various interprocess communication setup functions
into ipcCreate().
- Removed some leftover ICP_HIT_OBJ things.
- Removed cacheinfo and proto_count() and friends; these are to
be replaced in functionality by StatCounters and 5/60 minute
average views via cachemgr.
- Fixed --enable-acltree configure message (Masashi Fujita).
- Fixed no reference to @LIB_MALLOC@ in src/Makefile.in
(Masashi Fujita).
- Fixed building outside of source tree (Masashi Fujita).
- FTP: Format NLST listings, and inform the user that the NLST
(plain) format is available when we find a LIST listing that we
don't understand (Henrik Nordstrom)
- FTP: Use SIZE on Binary transfers, and not ASCII. The
condition was inversed, making squid use SIZE on ASCII
transfers (Henrik Nordstrom).
- Enable virtual and Host: based acceleration in order to be
able to use Squid as a transparent proxy without breaking
either virtual servers or clients not sending Host: header
the order of the virtual and Host: based acceleration needs
to be swapped, giving Host: a higher precendence than virtual
host (Henrik Nordstrom).
- Use memmove/bcopy as detected by configure Some systems does
not have memmove, but have the older bcopy implementation
(Henrik Nordstrom).
- Completely rewritten aiops.c that creates and manages a pool
of threads so thread creation overhead is eliminated (SLF).
- Lots of mods to store.c to detect and cancel outstanding
ASYNC ops. Code is not proven exhaustive and there are
definately still cases to be found where outstanding disk ops
aren't cancelled properly (SLF).
- Changes to call interface to a few routines to support disk
op `tagging', so operations can be cleanly cancelled on
store_abort()s (SLF).
- Implementation of swap.state files as transaction logs.
Removed objects are now noted with a negative object size.
This allows reliatively clean rebuilds from non-clean
shutdowns (SLF).
- Now that the swap.state files are transaction logs, there's
now no need to validate by stat()ing. All the validation
procedure does is now just set the valid bit AFTER all the
swap.state files have been read, because by that time, only
valid objects can be left. Object still need to be marked
invalid when reading the swap.state file because there's no
guarantee the file has been retaken or deleted (SLF).
- An fstat() call is now added after every
storeSwapInFileOpened() so object sizes can be checked. Added
code to storeRelease() the object if the sizes don't match (SLF).
- #defining USE_ASYNC_IO now uses the async unlink() rather than
unlinkd() (SLF).
- #defining MONOTONIC_STORE will support the creation of disk
objects clustered into directories. This GREATLY improves disk
performance (factor of 3) over old `write-over-old-object'
method. If using the MONOTONIC_STORE, the
{get/put}_unusedFileno stack stuff is disabled. This is
actually a good thing and greatly reduces the risk of serving
up bad objects (SLF).
- Fixed unlink() in storeWriteCleanLogs to be real unlink()
rather than ASYNC/unlinkd unlinks. swap.state.new files were
being removed just after they were created due to delayed
unlinks (SLF).
- Disabled various assertions and made these into debug warning
messages to make the code more stable until the bugs can be
tracked down (SLF).
- Added most of Michael O'Reilly's patches which included many
bug fixes. Ask him for full details (SLF).
- Moved aio_check_callbacks in comm_{poll|select}(). It was
called after the fdset had been built which was wrong because
the callbacks were changing the state of the read/write
handlers prior to the poll/select() calls (SLF).
- Fixed ARP ACL memory leaks (Dale).
- Eliminated URL and SHA cache keys. Cache keys will always
be MD5's now.
- Fixed up store swap meta data.
- Changed swap.state logs to a binary format.
- The swap.state logs are written transaction-style.
Received on Tue Jul 29 2003 - 13:15:45 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:11:42 MST