lp:~measurement-factory/squid/collapsed-fwd

Created by Alex Rousskov and last modified
Get this branch:
bzr branch lp:~measurement-factory/squid/collapsed-fwd
Members of Measurement Factory can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Measurement Factory
Project:
Squid
Status:
Merged

Recent revisions

12600. By Alex Rousskov

Merged from trunk 13199.

12599. By Alex Rousskov

Removed stale copy-pasted boilerplate.

12598. By Alex Rousskov

SourceFormat Enforcement

12597. By Alex Rousskov

Polishing touches to address PREVIEW review concerns dated 2013/07/03.

12596. By Alex Rousskov

Do not use HERE in new or changed debugs() statements.

Polished StoreEntry creation/destruction debugging.

12595. By Alex Rousskov

Made test-builds.sh happy by adding missing stubs and adjusting existing ones.

12594. By Alex Rousskov

Updated tests/testRock and the store rebuild stubs it needs.
Synced tests/testUfs after updating the store rebuild stubs.

Store uses StoreController::store_dirs_rebuilding to decide whether the entry
release should be delayed. Thus, storeRebuildComplete() must update it. Also
synced the corresponding CPPUNIT_ASSERT_EQUAL() statements to expect a zero
value after the rebuild is completed.

Do not create an entry just to get its key: Creating forces a public key which
necessarily invalidates the previously cached entry with the same key, if any.

Unlock unused entries. This helps with their release later (and adds more
realism to the test case).

Fixed entry #5 test case to account for the fact that creating a second entry
with the same public key invalidates the first entry.

Release instead of just unlinking entries. StoreEntry::release() is the public
interface which updates internal tables as needed. StoreEntry::unlink() is an
internal call for updating the disk cache-related state; it does not update
the the in-transit index.

12593. By Alex Rousskov

Check that StoreEntry lock does not go negative
which may happen if unlocked (and possibly deleted) entry is unlocked (again).

12592. By Alex Rousskov

Bug 3806: Caching responses with Vary header

Various fixes making Vary caching work better.
More work is needed to re-enable shared memory caching of Vary responses.

bag5s r12741: Do not start storing the vary marker object until its key becomes public.
bag5s r12742: Log failed (due to "Vary object loop" or "URL mismatch") hits as TCP_MISSes.
bag5s r12743: Refuse to cache Vary-controlled objects in shared memory (for now).

Based on trunk r13179.

12591. By Alex Rousskov

Made "make check" happier by syncing test case with Store API changes
and making StoreEntry::hashDelete() more forgiving.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~squid/squid/trunk
This branch contains Public information 
Everyone can see this information.