]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
11 years agoImprove stub_mem.cc, use it in testSBuf
Francesco Chemolli [Tue, 5 Nov 2013 10:03:27 +0000 (11:03 +0100)] 
Improve stub_mem.cc, use it in testSBuf

11 years agoStub-ified store_digest.cc, fixed stub_CacheDigest.cc
Francesco Chemolli [Tue, 5 Nov 2013 09:48:30 +0000 (10:48 +0100)] 
Stub-ified store_digest.cc, fixed stub_CacheDigest.cc

11 years ago*broken*: stubify CacgeDigest.cc
Francesco Chemolli [Tue, 5 Nov 2013 07:44:57 +0000 (08:44 +0100)] 
*broken*: stubify CacgeDigest.cc

11 years agoSet up stub_libauth.cc return values properly
Francesco Chemolli [Tue, 5 Nov 2013 06:26:39 +0000 (07:26 +0100)] 
Set up stub_libauth.cc return values properly

11 years agoAdded stub for ETag.cc
Francesco Chemolli [Tue, 5 Nov 2013 05:59:08 +0000 (06:59 +0100)] 
Added stub for ETag.cc

11 years agoMerged from trunk
Francesco Chemolli [Mon, 4 Nov 2013 09:29:04 +0000 (10:29 +0100)] 
Merged from trunk

11 years agoPrep for 3.3.10
Amos Jeffries [Sun, 3 Nov 2013 08:52:42 +0000 (01:52 -0700)] 
Prep for 3.3.10

11 years agoSourceFormat Enforcement
Automatic source maintenance [Fri, 1 Nov 2013 00:15:11 +0000 (18:15 -0600)] 
SourceFormat Enforcement

11 years agoMerged from trunk
Francesco Chemolli [Thu, 31 Oct 2013 06:28:58 +0000 (07:28 +0100)] 
Merged from trunk

11 years agoRemove auth/User.cci, moving contents to .h and .cc files
Francesco Chemolli [Thu, 31 Oct 2013 04:39:36 +0000 (05:39 +0100)] 
Remove auth/User.cci, moving contents to .h and .cc files

11 years agoMerged from trunk
Francesco Chemolli [Wed, 30 Oct 2013 21:27:05 +0000 (22:27 +0100)] 
Merged from trunk

11 years agoAdded some more stubs
Francesco Chemolli [Wed, 30 Oct 2013 18:37:05 +0000 (19:37 +0100)] 
Added some more stubs

11 years agostub-ified testSBuf
Francesco Chemolli [Wed, 30 Oct 2013 17:48:50 +0000 (18:48 +0100)] 
stub-ified testSBuf

11 years agoimplemeted stub_time, more stubs in testConfigParser
Francesco Chemolli [Wed, 30 Oct 2013 17:42:48 +0000 (18:42 +0100)] 
implemeted stub_time, more stubs in testConfigParser

11 years agoUsed more stubs in testStatHist and testVector
Francesco Chemolli [Wed, 30 Oct 2013 17:20:23 +0000 (18:20 +0100)] 
Used more stubs in testStatHist and testVector

11 years agorenamed stub_libacls.cc to stub_libauth_acls.cc
Francesco Chemolli [Wed, 30 Oct 2013 14:30:33 +0000 (15:30 +0100)] 
renamed stub_libacls.cc to stub_libauth_acls.cc

11 years agoAdded missing references to Notes in unit tests
Francesco Chemolli [Wed, 30 Oct 2013 07:35:19 +0000 (08:35 +0100)] 
Added missing references to Notes in unit tests

11 years agoCacheMgr: normalize pconn report output
Amos Jeffries [Wed, 30 Oct 2013 06:17:30 +0000 (00:17 -0600)] 
CacheMgr: normalize pconn report output

- table rows start with TAB
- table cell delimiter is TAB
- table header cells start with TAB SP

11 years agoMerged from trunk
Francesco Chemolli [Tue, 29 Oct 2013 22:36:09 +0000 (23:36 +0100)] 
Merged from trunk

11 years agoRelease Notes: polish and add some missing details
Amos Jeffries [Tue, 29 Oct 2013 16:37:56 +0000 (09:37 -0700)] 
Release Notes: polish and add some missing details

11 years agokerberos_ldap_group: fix LDAP string duplication
Markus Moeller [Thu, 31 Oct 2013 19:25:50 +0000 (13:25 -0600)] 
kerberos_ldap_group: fix LDAP string duplication

11 years agoDrop String::undefined()
Amos Jeffries [Thu, 31 Oct 2013 19:13:17 +0000 (13:13 -0600)] 
Drop String::undefined()

It appears that all code using String::undefined() for boolean tests can
remain logically consistent using checks on string size() instead.
This helps by removing part of the
undefined-empty/defined-empty/0-length-empty string state
differentiation.

11 years agoMatch stub_event.cc to event.cc changes
Francesco Chemolli [Thu, 31 Oct 2013 17:13:24 +0000 (18:13 +0100)] 
Match stub_event.cc to event.cc changes

11 years agoAvoid "hot idle": A series of rapid select() calls with zero timeout.
Alex Rousskov [Thu, 31 Oct 2013 16:22:17 +0000 (10:22 -0600)] 
Avoid "hot idle": A series of rapid select() calls with zero timeout.

Squid uses "infinite" precision when it comes to deciding whether the next
timed event is ready but uses millisecond (1e-3) precision when deciding how
long to wait before the next event will be ready. This inconsistency results
in the EventScheduler engine telling the main loop that it has 0 milliseconds
to poll pending I/O, but when asked again (after the I/O is quickly polled),
the EventScheduler engine often does not schedule the promised event and tells
the main loop to poll for another 0 milliseconds again. This cycling may
happen many times in a row (until enough time is wasted for the next event to
become ready using higher precision).

The fixed code adds a minimum 1ms delay for not-yet-ready events. It also
places both decisions into one method (EventScheduler::timeRemaining), and
tries to polish/document decision logic (which is more complex than it may
seem) because the code has to avoid both inconsistent decisions and hot idle
loops while maintaining the traditional "no event is fired before it is due"
guarantee.

TODO: Idle Squid still runs hotter than it should because the maximum waiting
time is artificially capped outside the event queue to EVENT_LOOP_TIMEOUT=1s.
This causes at most one extra loop iteration per second.

11 years agoFix typo in stub_time.cc
Francesco Chemolli [Thu, 31 Oct 2013 15:31:39 +0000 (16:31 +0100)] 
Fix typo in stub_time.cc

11 years agoBug 3887: tcp_outgoing_tos not working for IPv6
Amos Jeffries [Tue, 29 Oct 2013 10:51:07 +0000 (03:51 -0700)] 
Bug 3887: tcp_outgoing_tos not working for IPv6

11 years agoLanguage: uk updates
Francesco [Thu, 31 Oct 2013 13:55:33 +0000 (02:55 +1300)] 
Language: uk updates

11 years agoLanguage: tr updates
Francesco [Thu, 31 Oct 2013 13:54:45 +0000 (02:54 +1300)] 
Language: tr updates

11 years agoLanguage: sv updates
Francesco [Thu, 31 Oct 2013 13:54:04 +0000 (02:54 +1300)] 
Language: sv updates

11 years agoLanguage: sr_LT updates
Francesco [Thu, 31 Oct 2013 13:53:22 +0000 (02:53 +1300)] 
Language: sr_LT updates

11 years agoLanguage: pt updates
Amos [Thu, 31 Oct 2013 13:52:33 +0000 (02:52 +1300)] 
Language: pt updates

11 years agoLanguage: nl updates
Amos [Thu, 31 Oct 2013 13:51:53 +0000 (02:51 +1300)] 
Language: nl updates

11 years agoLanguage: ms updates
Amos [Thu, 31 Oct 2013 13:51:04 +0000 (02:51 +1300)] 
Language: ms updates

11 years agoLanguage: ja updates
Amos [Thu, 31 Oct 2013 13:50:26 +0000 (02:50 +1300)] 
Language: ja updates

11 years agoLanguage: it updates
Amos [Thu, 31 Oct 2013 13:49:48 +0000 (02:49 +1300)] 
Language: it updates

11 years agoLanguage: id updates
Amos [Thu, 31 Oct 2013 13:49:11 +0000 (02:49 +1300)] 
Language: id updates

11 years agoLanguage: hy updates
Amos [Thu, 31 Oct 2013 13:48:32 +0000 (02:48 +1300)] 
Language: hy updates

11 years agoLanguage: fr updates
Amos [Thu, 31 Oct 2013 13:47:53 +0000 (02:47 +1300)] 
Language: fr updates

11 years agoLanguage: fi updates
Amos [Thu, 31 Oct 2013 13:47:18 +0000 (02:47 +1300)] 
Language: fi updates

11 years agoLanguage: fa updates
Amos [Thu, 31 Oct 2013 13:46:39 +0000 (02:46 +1300)] 
Language: fa updates

11 years agoLanguage: de updates
Amos [Thu, 31 Oct 2013 13:46:01 +0000 (02:46 +1300)] 
Language: de updates

11 years agoLanguage: ca updates
Amos [Thu, 31 Oct 2013 13:45:27 +0000 (02:45 +1300)] 
Language: ca updates

11 years agoLanguage: bg updates
Amos [Thu, 31 Oct 2013 13:44:53 +0000 (02:44 +1300)] 
Language: bg updates

11 years agoLanguage: az updates
Amos [Thu, 31 Oct 2013 13:44:18 +0000 (02:44 +1300)] 
Language: az updates

11 years agoLanguage: ar updates
Amos [Thu, 31 Oct 2013 13:43:45 +0000 (02:43 +1300)] 
Language: ar updates

11 years agoLanguage: af updates
Amos [Thu, 31 Oct 2013 13:43:10 +0000 (02:43 +1300)] 
Language: af updates

11 years agoLanguage: it updates
Francesco [Thu, 31 Oct 2013 13:41:24 +0000 (02:41 +1300)] 
Language: it updates

11 years agoLanguage: fr updates
Bernard [Thu, 31 Oct 2013 13:40:37 +0000 (02:40 +1300)] 
Language: fr updates

11 years agoLanguage: de updates
Amos [Thu, 31 Oct 2013 13:39:50 +0000 (02:39 +1300)] 
Language: de updates

11 years agoLanguage: ar updates
Amos [Thu, 31 Oct 2013 13:39:07 +0000 (02:39 +1300)] 
Language: ar updates

11 years agoFix stub_time definitions
Amos Jeffries [Tue, 29 Oct 2013 09:27:45 +0000 (02:27 -0700)] 
Fix stub_time definitions

11 years agoFixed icc compatibility for stubs in stub_libauth_acls.cc
Francesco Chemolli [Thu, 31 Oct 2013 11:14:45 +0000 (12:14 +0100)] 
Fixed icc compatibility for stubs in stub_libauth_acls.cc

11 years agoImplement stubs for external_acl, auth/libauth, auth/libacls, time
Francesco Chemolli [Thu, 31 Oct 2013 07:59:44 +0000 (08:59 +0100)] 
Implement stubs for external_acl, auth/libauth, auth/libacls, time

11 years agoCleanup transaction message size logging
Amos Jeffries [Tue, 29 Oct 2013 02:24:29 +0000 (19:24 -0700)] 
Cleanup transaction message size logging

- Add class MessageCounters to track all size properties of a
  transaction message. HTTP-centric for now.

- replaced AccessLogEntry::cache.requestHeadersSize with
  AccessLogEntry::http.clientRequest.headerSz

- replaced AccessLogEntry::cache.requestSize with
  AccessLogEntry::http.clientRequest (total() of all counters)

- replaced AccessLogEntry::cache.replyHeadersSize with
  AccessLogEntry::http.adaptedReply.headerSz

- replaced AccessLogEntry::cache.replySize with
  AccessLogEntry::http.adaptedReply (total() of all counters)

- Rename the logformat byte codes for message size counters to
  form a logical set of details by message type

- reorganize and document logformat option codes more clearly

There are no logic changes in this patch. Several accounting
bugs have been identified and marked for fixing later.

11 years agoMoved more unit tests to stub libacls
Francesco Chemolli [Mon, 28 Oct 2013 16:10:47 +0000 (17:10 +0100)] 
Moved more unit tests to stub libacls

11 years agomade stub_libacls conditional on USE_AUTH
Francesco Chemolli [Mon, 28 Oct 2013 15:43:39 +0000 (16:43 +0100)] 
made stub_libacls conditional on USE_AUTH

11 years agoFixed linking issues
Francesco Chemolli [Mon, 28 Oct 2013 14:09:13 +0000 (15:09 +0100)] 
Fixed linking issues

11 years agoMore unit tests rely on libauth stub
Francesco Chemolli [Mon, 28 Oct 2013 13:32:38 +0000 (14:32 +0100)] 
More unit tests rely on libauth stub

11 years agoAdded missing include in stub_libacls
Francesco Chemolli [Mon, 28 Oct 2013 13:28:48 +0000 (14:28 +0100)] 
Added missing include in stub_libacls

11 years agoMore unit tests rely on libauth stub
Francesco Chemolli [Mon, 28 Oct 2013 13:18:48 +0000 (14:18 +0100)] 
More unit tests rely on libauth stub

11 years agoMade stub_libauth symbols definition conditional on USE_AUTH
Francesco Chemolli [Mon, 28 Oct 2013 13:16:06 +0000 (14:16 +0100)] 
Made stub_libauth symbols definition conditional on USE_AUTH

11 years agostub-ified auth/libacls
Francesco Chemolli [Mon, 28 Oct 2013 12:57:27 +0000 (13:57 +0100)] 
stub-ified auth/libacls

11 years agoRemoved dependency on libauth from testUrl
Francesco Chemolli [Mon, 28 Oct 2013 10:58:04 +0000 (11:58 +0100)] 
Removed dependency on libauth from testUrl

11 years agoRemoved dependency on libauth from testEventLoop and test_http_range
Francesco Chemolli [Mon, 28 Oct 2013 10:46:15 +0000 (11:46 +0100)] 
Removed dependency on libauth from testEventLoop and test_http_range
Prepared stub for external_acl

11 years agoMoved more unit tests to stub libauth
Francesco Chemolli [Mon, 28 Oct 2013 10:04:48 +0000 (11:04 +0100)] 
Moved more unit tests to stub libauth

11 years agoMerged from trunk
Francesco Chemolli [Mon, 28 Oct 2013 08:51:10 +0000 (09:51 +0100)] 
Merged from trunk

11 years agoBroken: define and use stub_libauth.cc
Francesco Chemolli [Sun, 27 Oct 2013 22:27:51 +0000 (23:27 +0100)] 
Broken: define and use stub_libauth.cc

11 years agoAdd missing dependency link for Notes to testACLMaxUserIP
Amos Jeffries [Sun, 27 Oct 2013 21:46:56 +0000 (14:46 -0700)] 
Add missing dependency link for Notes to testACLMaxUserIP

11 years agoSourceFormat Enforcement
Automatic source maintenance [Tue, 29 Oct 2013 00:13:37 +0000 (18:13 -0600)] 
SourceFormat Enforcement

11 years agoReceive annotations from authentication helpers
Amos Jeffries [Sun, 27 Oct 2013 05:08:49 +0000 (22:08 -0700)] 
Receive annotations from authentication helpers

This saves the kv-pair from authentication helper responses as
annotations on the HttpRequest which was authenticated and pass
on from there to logging.

Added a method appendNewOnly() to ensure duplicate-free addition
to a NotePairs list.

Also, fixes a bug in hasPair() accessor which was returning true
if either the key OR the value matched.
ie. hasPair("a","1") would match true for notes "a=2 b=1"

11 years agoUpdate redirectStateData to full class RedirectStateData
Amos Jeffries [Sat, 26 Oct 2013 15:56:57 +0000 (08:56 -0700)] 
Update redirectStateData to full class RedirectStateData

- make CBDATA_CLASS2
- add constructor initialization
- convert URL data member to SBuf
- add stub file for redirect.h API

11 years agoRemoved unneeded libauth from ufsdump
Francesco Chemolli [Sun, 27 Oct 2013 22:29:52 +0000 (23:29 +0100)] 
Removed unneeded libauth from ufsdump

11 years agoCleanup SPONSORS.list indentation
Amos Jeffries [Sat, 26 Oct 2013 02:28:12 +0000 (19:28 -0700)] 
Cleanup SPONSORS.list indentation

11 years agoCleanup ASState
Amos Jeffries [Fri, 25 Oct 2013 19:07:30 +0000 (12:07 -0700)] 
Cleanup ASState

* convert from struct to class
 - moving initialization of members from transaction setup to ctor.

* implement with CBDATA_CLASS2 macro
 - removing uses of cbdataAlloc/cbdataFree and CBDATA_TYPE/CBDATA_INIT_TYPE

* set bool member dataRead using true/false instead of 0/1

* upgrade HttpRequest pointer member to Pointer type

11 years agoBetter fix for CBDATA type errors
Amos Jeffries [Sat, 26 Oct 2013 06:09:56 +0000 (00:09 -0600)] 
Better fix for CBDATA type errors

11 years agoFix cbdata 'error: expression result unused' errors
Amos Jeffries [Sat, 26 Oct 2013 02:16:10 +0000 (20:16 -0600)] 
Fix cbdata 'error: expression result unused' errors

Detected by Clang.

11 years agoAdded RackSpace to SPONSORS.list
Francesco Chemolli [Fri, 25 Oct 2013 13:10:13 +0000 (15:10 +0200)] 
Added RackSpace to SPONSORS.list

11 years agoMoved snmplib to lib/
Francesco Chemolli [Fri, 25 Oct 2013 09:11:33 +0000 (11:11 +0200)] 
Moved snmplib to lib/

11 years agoSourceFormat Enforcement
Automatic source maintenance [Fri, 25 Oct 2013 00:13:46 +0000 (18:13 -0600)] 
SourceFormat Enforcement

11 years agoSource Maintenance: enforce #include statement block ordering
Amos Jeffries [Thu, 24 Oct 2013 17:45:00 +0000 (11:45 -0600)] 
Source Maintenance: enforce #include statement block ordering

This uses the include ordering sort script to enforce blocks of include
statements being in alphasymbolic order with squid.h at teh top if it is
present.

11 years agoConvert WhoisStateData to CBDATA_CLASS
Amos Jeffries [Thu, 24 Oct 2013 17:27:28 +0000 (11:27 -0600)] 
Convert WhoisStateData to CBDATA_CLASS

Removes one more set of cbdataAlloc/cbdataFree.
Also, updates its HttpRequest reference to a Pointer

11 years agoRevert -march-native experiment that snuck into rev.13048
Amos Jeffries [Thu, 24 Oct 2013 16:01:56 +0000 (10:01 -0600)] 
Revert -march-native experiment that snuck into rev.13048

11 years agoHave testRock use cachemgr stubs
Francesco Chemolli [Tue, 22 Oct 2013 21:04:38 +0000 (23:04 +0200)] 
Have testRock use cachemgr stubs

11 years agoFixed broken Mgr::RegisterAction stub in stub_libmgr.cc
Francesco Chemolli [Mon, 21 Oct 2013 05:10:52 +0000 (07:10 +0200)] 
Fixed broken Mgr::RegisterAction stub in stub_libmgr.cc

11 years agoFixed cache manager stub for testRock
Francesco Chemolli [Sun, 20 Oct 2013 21:59:29 +0000 (23:59 +0200)] 
Fixed cache manager stub for testRock

11 years agoTest for testRock portability
Francesco Chemolli [Sun, 20 Oct 2013 19:20:45 +0000 (21:20 +0200)] 
Test for testRock portability

11 years agoImproved portability of NIS basic_auth helper
Francesco Chemolli [Sun, 20 Oct 2013 16:46:53 +0000 (18:46 +0200)] 
Improved portability of NIS basic_auth helper

11 years agoFix issues with automake 1.13 and later and make check
Francesco Chemolli [Sat, 19 Oct 2013 15:19:45 +0000 (17:19 +0200)] 
Fix issues with automake 1.13 and later and make check

11 years agoAppend "Connection: close" to OPTIONS requests when icap_persistent_connections
Nathan Hoad [Fri, 18 Oct 2013 23:52:10 +0000 (17:52 -0600)] 
Append "Connection: close" to OPTIONS requests when icap_persistent_connections
is off.

This brings OPTIONS requests behavior inline with REQMOD and RESPMOD.

11 years agoBug 3941: Release notes typo
Amos Jeffries [Wed, 16 Oct 2013 18:34:25 +0000 (11:34 -0700)] 
Bug 3941: Release notes typo

11 years agoLanguages: Add Serbian Cyrillic alphabet dialects
Amos Jeffries [Wed, 16 Oct 2013 03:04:38 +0000 (21:04 -0600)] 
Languages: Add Serbian Cyrillic alphabet dialects

11 years agoLanguages: Add Latin-alphabet Serbian dialect
Amos Jeffries [Wed, 16 Oct 2013 02:58:54 +0000 (20:58 -0600)] 
Languages: Add Latin-alphabet Serbian dialect

RS country code was formally approved in 2006 and deprecates the SP
country code already accepted by Squid from before that date.

NOTE: sr-rs also exists, but is formally IANA registered against Cyrillic
      alphabet content.

11 years agoSourceFormat Enforcement
Automatic source maintenance [Wed, 16 Oct 2013 00:13:59 +0000 (18:13 -0600)] 
SourceFormat Enforcement

11 years agoAdd cache_miss_revalidate
Amos Jeffries [Sun, 13 Oct 2013 17:55:11 +0000 (10:55 -0700)] 
Add cache_miss_revalidate

Port of 2.7 ignore_ims_on_miss directive.

This on/off switch enables Squid to convert conditional requests from
clients to non-conditional fetches that can fill the cache faster under
cold-start conditions.

11 years agoSourceFormat Enforcement
Automatic source maintenance [Tue, 15 Oct 2013 00:13:10 +0000 (18:13 -0600)] 
SourceFormat Enforcement

11 years agoBug 3480: StoreEntry::kickProducer() segfaults in store_client::copy() context
Alex Rousskov [Mon, 14 Oct 2013 20:11:13 +0000 (14:11 -0600)] 
Bug 3480: StoreEntry::kickProducer() segfaults in store_client::copy() context

Short-term fix: Lock StoreEntry object so that it is not freed by
storeClientCopy2() callbacks. Also lock StoreEntry in storeUnregister()
context because an aborting entry may be deleted there unless it is
double-locked.

See bug 3480 comment #27 for detailed call stack analysis. Additional cases
include rejected copied HIT due to Var mismatch and hits blocked by
reply_from_cache directive (under development; see bug 3937).

Long-term, we need to make store copying asynchronous and revise StoreEntry
locking approach.

11 years agoAdded cachemgr reporting of SBuf and MemBlob statistics
Francesco Chemolli [Thu, 10 Oct 2013 08:44:03 +0000 (10:44 +0200)] 
Added cachemgr reporting of SBuf and MemBlob statistics

11 years agoFix CBDATA_CLASS2 macro definition
Amos Jeffries [Wed, 9 Oct 2013 14:04:57 +0000 (08:04 -0600)] 
Fix CBDATA_CLASS2 macro definition

CBDATA_UNKNOWN was being used in place of a void no-op statement.
This was incorrect and useless. Now that the value definition is fixed
it is being picked up by the stricter compilers.
Replace the trinary conditional with an if-statement.

11 years agoFix PosToString duplicate definiton
Amos Jeffries [Wed, 9 Oct 2013 14:02:57 +0000 (08:02 -0600)] 
Fix PosToString duplicate definiton

Since SBuf::size_type and std::string::size_type are now both unsigned
and npos is the same value in both this function is a duplicate and
the stricter compilers complain.

11 years agoMore SBuf signedness fixes
Amos Jeffries [Tue, 8 Oct 2013 04:17:17 +0000 (22:17 -0600)] 
More SBuf signedness fixes