Re: [squid-users] TProxy not faking source address.

From: rihad <rihad_at_mail.ru>
Date: Sun, 17 May 2009 15:13:31 +0500

Amos Jeffries wrote:
> rihad wrote:
>> Looks like I'm the only one trying to use TProxy? Somebody else, please?
>> To summarize: Squid does NOT spoof client's IP address when initiating
>> connections on its own. Just as if there weren't a thing named "TProxy".
>
> We have had a fair few trying it with complete success when its the only
> thing used. This kind of thing seems to crop up with WCCP, for you and
> one other.
I don't use WCCP.

>
> I'm not sure yet what the problem seems to be. Can you check your
> cache.log for messages about "Stopping full transparency", the rest of
> the message says why. I've updated the wiki troubleshooting section to
> list the messages that appear when tproxy is turned off automatically
> and what needs to be done to fix it.
>
No such errors at all. Some relevant lines:
2009/05/17 14:09:05| Accepting spoofing HTTP connections at
0.0.0.0:3129, FD 15.

(Note the extra space after "Accepting ")

After squid starts it finally logs this line, as it does normally:
        
        storeLateRelease: released 0 objects

and no more error lines were logged for a few hours and testing
attempts, until I finally stop Squid:
        
        Preparing for shutdown after 5 requests

again, as normal.

> If you can't see any of those please can you set:
> debug_options ALL,1 89,6
>
> to see whats going on?
>
I put that line in my config and did squid -k debug. Then I did this on
the client:
telnet 192.168.0.1 80
GET / HTTP/1.0

(bunch of ouput)
Connection closed by remote host.

Whatever squid spat to cache.log is below. I've grepped it for the words
"tproxy" or "transparent":

$ fgrep -i -e tproxy -e transparent /tmp/captured.log
2009/05/17 14:52:58.470| TRANSPARENT REWRITE: 'http://192.168.0.1:80/'
Via: 1.0 tproxy (squid/3.1.0.7)

(tproxy is a hostname in this case).

I don't know what else to look for.

> I know the squid->client link should be 100% spoofed.
You mean the old transparent (interception) proxying, where Squid
pretends to be the server? Of course it works, and has worked long ago.

Here comes the 1 second worth part of the logfile when I hit enter and
telnet sent the request down the line. Excuse me its length.
N.B.: you can see traces of another Squid 2.7.STABLE3 on my desktop
(192.168.0.1) intercepting connections from the local network, which is
irrelevant to the problem.

> 2009/05/17 14:52:58.207| comm_read_try: FD 11, size 4095, retval 16, errno 0
> 2009/05/17 14:52:58.207| commio_finish_callback: called for FD 11 (0, 0)
> 2009/05/17 14:52:58.207| comm.cc(163) will call ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=16, buf=0xb7b66008) [call211]
> 2009/05/17 14:52:58.207| entering ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=16, buf=0xb7b66008)
> 2009/05/17 14:52:58.207| AsyncCall.cc(32) make: make call ConnStateData::clientReadRequest [call211]
> 2009/05/17 14:52:58.208| ConnStateData status in: [ job5]
> 2009/05/17 14:52:58.208| client_side.cc(2533) clientReadRequest: clientReadRequest FD 11 size 16
> 2009/05/17 14:52:58.208| clientParseRequest: FD 11: attempting to parse
> 2009/05/17 14:52:58.208| httpParseInit: Request buffer is GET / HTTP/1.0
>
> 2009/05/17 14:52:58.208| httpParserParseReqLine: parsing GET / HTTP/1.0
>
> 2009/05/17 14:52:58.208| Parser: retval 1: from 0->15: method 0->2; url 4->4; version 6->14 (1/0)
> 2009/05/17 14:52:58.208| Incomplete request, waiting for end of headers
> 2009/05/17 14:52:58.208| clientReadSomeData: FD 11: reading request...
> 2009/05/17 14:52:58.208| The AsyncCall ConnStateData::clientReadRequest constructed, this=0x9ae1ef0 [call220]
> 2009/05/17 14:52:58.208| comm_read, queueing read for FD 11; asynCall 0x9ae1ef0*1
> 2009/05/17 14:52:58.208| ConnStateData status out: [ job5]
> 2009/05/17 14:52:58.208| leaving ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=16, buf=0xb7b66008)
> 2009/05/17 14:52:58.469| comm_read_try: FD 11, size 4079, retval 2, errno 0
> 2009/05/17 14:52:58.470| commio_finish_callback: called for FD 11 (0, 0)
> 2009/05/17 14:52:58.470| comm.cc(163) will call ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=2, buf=0xb7b66018) [call220]
> 2009/05/17 14:52:58.470| entering ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=2, buf=0xb7b66018)
> 2009/05/17 14:52:58.470| AsyncCall.cc(32) make: make call ConnStateData::clientReadRequest [call220]
> 2009/05/17 14:52:58.470| ConnStateData status in: [ job5]
> 2009/05/17 14:52:58.470| client_side.cc(2533) clientReadRequest: clientReadRequest FD 11 size 2
> 2009/05/17 14:52:58.470| clientParseRequest: FD 11: attempting to parse
> 2009/05/17 14:52:58.470| httpParseInit: Request buffer is GET / HTTP/1.0
>
>
> 2009/05/17 14:52:58.470| httpParserParseReqLine: parsing GET / HTTP/1.0
>
>
> 2009/05/17 14:52:58.470| Parser: retval 1: from 0->15: method 0->2; url 4->4; version 6->14 (1/0)
> 2009/05/17 14:52:58.470| parseHttpRequest: req_hdr = {
> }
> 2009/05/17 14:52:58.470| parseHttpRequest: end = {
> }
> 2009/05/17 14:52:58.470| parseHttpRequest: prefix_sz = 18, req_line_sz = 16
> 2009/05/17 14:52:58.470| clientStreamInsertHead: Inserted node 0x9c3d540 with data 0xb7b04054 after head
> 2009/05/17 14:52:58.470| parseHttpRequest: Request Header is
>
>
> 2009/05/17 14:52:58.470| mime_get_header: looking for 'Host'
> 2009/05/17 14:52:58.470| TRANSPARENT REWRITE: 'http://192.168.0.1:80/'
> 2009/05/17 14:52:58.470| parseHttpRequest: Complete request received
> 2009/05/17 14:52:58.470| clientParseRequest: FD 11: parsed a request
> 2009/05/17 14:52:58.470| comm.cc(1153) commSetTimeout: FD 11 timeout 86400
> 2009/05/17 14:52:58.471| The AsyncCall SomeTimeoutHandler constructed, this=0x9ae1f48 [call221]
> 2009/05/17 14:52:58.471| comm.cc(1164) commSetTimeout: FD 11 timeout 86400
> 2009/05/17 14:52:58.471| urlParse: Split URL 'http://192.168.0.1:80/' into proto='http', host='192.168.0.1', port='80', path='/'
> 2009/05/17 14:52:58.471| init-ing hdr: 0x9c04144 owner: 2
> 2009/05/17 14:52:58.471| HttpRequest::SetHost() given IP: 192.168.0.1
> 2009/05/17 14:52:58.471| parsing hdr: (0x9c04144)
>
> 2009/05/17 14:52:58.471| clientSetKeepaliveFlag: http_ver = 1.0
> 2009/05/17 14:52:58.471| clientSetKeepaliveFlag: method = GET
> 2009/05/17 14:52:58.471| client_side_request.cc(129) ClientRequestContext: 0x9c415b0 ClientRequestContext constructed
> 2009/05/17 14:52:58.471| client_side_request.cc(1238) doCallouts: Doing calloutContext->clientAccessCheck()
> 2009/05/17 14:52:58.471| ACLChecklist::preCheck: 0x9c45670 checking 'http_access allow manager localhost'
> 2009/05/17 14:52:58.471| ACLList::matches: checking manager
> 2009/05/17 14:52:58.471| ACL::checklistMatches: checking 'manager'
> 2009/05/17 14:52:58.471| ACL::ChecklistMatches: result for 'manager' is 0
> 2009/05/17 14:52:58.471| ACLList::matches: result is false
> 2009/05/17 14:52:58.471| aclmatchAclList: 0x9c45670 returning false (AND list entry failed to match)
> 2009/05/17 14:52:58.471| aclmatchAclList: async=0 nodeMatched=0 async_in_progress=0 lastACLResult() = 0 finished() = 0
> 2009/05/17 14:52:58.471| ACLChecklist::preCheck: 0x9c45670 checking 'http_access deny manager'
> 2009/05/17 14:52:58.471| ACLList::matches: checking manager
> 2009/05/17 14:52:58.471| ACL::checklistMatches: checking 'manager'
> 2009/05/17 14:52:58.471| ACL::ChecklistMatches: result for 'manager' is 0
> 2009/05/17 14:52:58.472| ACLList::matches: result is false
> 2009/05/17 14:52:58.472| aclmatchAclList: 0x9c45670 returning false (AND list entry failed to match)
> 2009/05/17 14:52:58.472| aclmatchAclList: async=0 nodeMatched=0 async_in_progress=0 lastACLResult() = 0 finished() = 0
> 2009/05/17 14:52:58.472| ACLChecklist::preCheck: 0x9c45670 checking 'http_access deny !Safe_ports'
> 2009/05/17 14:52:58.472| ACLList::matches: checking !Safe_ports
> 2009/05/17 14:52:58.472| ACL::checklistMatches: checking 'Safe_ports'
> 2009/05/17 14:52:58.472| ACL::ChecklistMatches: result for 'Safe_ports' is 1
> 2009/05/17 14:52:58.472| ACLList::matches: result is false
> 2009/05/17 14:52:58.472| aclmatchAclList: 0x9c45670 returning false (AND list entry failed to match)
> 2009/05/17 14:52:58.472| aclmatchAclList: async=0 nodeMatched=0 async_in_progress=0 lastACLResult() = 0 finished() = 0
> 2009/05/17 14:52:58.472| ACLChecklist::preCheck: 0x9c45670 checking 'http_access deny CONNECT !SSL_ports'
> 2009/05/17 14:52:58.472| ACLList::matches: checking CONNECT
> 2009/05/17 14:52:58.472| ACL::checklistMatches: checking 'CONNECT'
> 2009/05/17 14:52:58.472| ACL::ChecklistMatches: result for 'CONNECT' is 0
> 2009/05/17 14:52:58.472| ACLList::matches: result is false
> 2009/05/17 14:52:58.472| aclmatchAclList: 0x9c45670 returning false (AND list entry failed to match)
> 2009/05/17 14:52:58.472| aclmatchAclList: async=0 nodeMatched=0 async_in_progress=0 lastACLResult() = 0 finished() = 0
> 2009/05/17 14:52:58.472| ACLChecklist::preCheck: 0x9c45670 checking 'http_access allow localnet'
> 2009/05/17 14:52:58.472| ACLList::matches: checking localnet
> 2009/05/17 14:52:58.472| ACL::checklistMatches: checking 'localnet'
> 2009/05/17 14:52:58.472| aclIpMatchIp: '192.168.1.2:4155' found
> 2009/05/17 14:52:58.472| ACL::ChecklistMatches: result for 'localnet' is 1
> 2009/05/17 14:52:58.472| ACLList::matches: result is true
> 2009/05/17 14:52:58.472| aclmatchAclList: 0x9c45670 returning true (AND list satisfied)
> 2009/05/17 14:52:58.472| ACLChecklist::markFinished: 0x9c45670 checklist processing finished
> 2009/05/17 14:52:58.472| ACLChecklist::check: 0x9c45670 match found, calling back with 1
> 2009/05/17 14:52:58.473| ACLFilledChecklist::checkCallback: 0x9c45670 answer=1
> 2009/05/17 14:52:58.473| ACLChecklist::checkCallback: 0x9c45670 answer=1
> 2009/05/17 14:52:58.473| The request GET http://192.168.0.1:80/ is ALLOWED, because it matched 'localnet'
> 2009/05/17 14:52:58.473| client_side_request.cc(1267) doCallouts: Doing clientInterpretRequestHeaders()
> 2009/05/17 14:52:58.473| clientInterpretRequestHeaders: REQ_NOCACHE = NOT SET
> 2009/05/17 14:52:58.473| clientInterpretRequestHeaders: REQ_CACHABLE = SET
> 2009/05/17 14:52:58.473| clientInterpretRequestHeaders: REQ_HIERARCHICAL = SET
> 2009/05/17 14:52:58.473| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0xbffe39ec
> 2009/05/17 14:52:58.473| ACLChecklist::~ACLChecklist: destroyed 0xbffe39ec
> 2009/05/17 14:52:58.473| client_side_request.cc(120) ~ClientRequestContext: 0x9c415b0 ClientRequestContext destructed
> 2009/05/17 14:52:58.473| client_side_request.cc(1302) doCallouts: calling processRequest()
> 2009/05/17 14:52:58.473| clientProcessRequest: GET 'http://192.168.0.1/'
> 2009/05/17 14:52:58.473| ClientHttpRequest::httpStart: NONE for 'http://192.168.0.1/'
> 2009/05/17 14:52:58.473| clientStreamRead: Calling 1 with cbdata 0xb7ae207c from node 0x9c3d540
> 2009/05/17 14:52:58.473| storeGet: looking up D0FA8C28006D4CB87F077DFA08FC7BE0
> 2009/05/17 14:52:58.473| clientProcessRequest2: StoreEntry is NULL - MISS
> 2009/05/17 14:52:58.473| clientProcessMiss: 'GET http://192.168.0.1/'
> 2009/05/17 14:52:58.473| storeCreateEntry: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.473| store.cc(360) StoreEntry: new StoreEntry 0xb7bea740
> 2009/05/17 14:52:58.473| MemObject.cc(76) MemObject: new MemObject 0x9bf8b30
> 2009/05/17 14:52:58.473| init-ing hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.473| storeKeyPrivate: GET http://192.168.0.1/
> 2009/05/17 14:52:58.473| StoreEntry::hashInsert: Inserting Entry 0xb7bea740 key 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.473| store_client::copy: C0695605EF48788B2CC89D6EE31B3048, from 0, for length 4096, cb 1, cbdata 0xb7ae1018
> 2009/05/17 14:52:58.474| storeClientCopy2: C0695605EF48788B2CC89D6EE31B3048
> 2009/05/17 14:52:58.474| store_client::doCopy: co: 0, hi: 0
> 2009/05/17 14:52:58.474| store_client::doCopy: Waiting for more
> 2009/05/17 14:52:58.474| aclCheckFast: list: 0x99b2a20
> 2009/05/17 14:52:58.474| ACLChecklist::preCheck: 0xbffe3800 checking 'miss_access allow all'
> 2009/05/17 14:52:58.474| ACLList::matches: checking all
> 2009/05/17 14:52:58.474| ACL::checklistMatches: checking 'all'
> 2009/05/17 14:52:58.474| aclIpMatchIp: '192.168.1.2:4155' found
> 2009/05/17 14:52:58.474| ACL::ChecklistMatches: result for 'all' is 1
> 2009/05/17 14:52:58.474| ACLList::matches: result is true
> 2009/05/17 14:52:58.474| aclmatchAclList: 0xbffe3800 returning true (AND list satisfied)
> 2009/05/17 14:52:58.474| ACLChecklist::markFinished: 0xbffe3800 checklist processing finished
> 2009/05/17 14:52:58.474| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0xbffe3800
> 2009/05/17 14:52:58.474| ACLChecklist::~ACLChecklist: destroyed 0xbffe3800
> 2009/05/17 14:52:58.474| FwdState::start() 'http://192.168.0.1/'
> 2009/05/17 14:52:58.474| StoreEntry::lock: key 'C0695605EF48788B2CC89D6EE31B3048' count=2
> 2009/05/17 14:52:58.474| peerSelect: http://192.168.0.1/
> 2009/05/17 14:52:58.474| StoreEntry::lock: key 'C0695605EF48788B2CC89D6EE31B3048' count=3
> 2009/05/17 14:52:58.474| peerSelectFoo: 'GET 192.168.0.1'
> 2009/05/17 14:52:58.474| peerSelectFoo: direct = DIRECT_MAYBE
> 2009/05/17 14:52:58.474| peerSelectIcpPing: http://192.168.0.1/
> 2009/05/17 14:52:58.474| neighborsCount: 0
> 2009/05/17 14:52:58.474| peerSelectIcpPing: counted 0 neighbors
> 2009/05/17 14:52:58.474| peerGetSomeParent: GET 192.168.0.1
> 2009/05/17 14:52:58.474| getDefaultParent: returning NULL
> 2009/05/17 14:52:58.474| neighbors.cc(322) getRoundRobinParent: returning NULL
> 2009/05/17 14:52:58.474| getWeightedRoundRobinParent: returning NULL
> 2009/05/17 14:52:58.474| getFirstUpParent: returning NULL
> 2009/05/17 14:52:58.475| getAnyParent: returning NULL
> 2009/05/17 14:52:58.475| peerAddFwdServer: adding DIRECT DIRECT
> 2009/05/17 14:52:58.475| peerSelectCallback: http://192.168.0.1/
> 2009/05/17 14:52:58.475| fwdStartComplete: http://192.168.0.1/
> 2009/05/17 14:52:58.475| fwdConnectStart: http://192.168.0.1/
> 2009/05/17 14:52:58.475| PconnPool::key(192.168.0.1,80,
> 2009/05/17 14:52:58.475| PconnPool::pop: lookup for key {192.168.0.1:80} failed.
> 2009/05/17 14:52:58.475| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0xbffe3544
> 2009/05/17 14:52:58.475| ACLChecklist::~ACLChecklist: destroyed 0xbffe3544
> 2009/05/17 14:52:58.475| fwdConnectStart: got outgoing addr [::], tos 0
> 2009/05/17 14:52:58.475| comm_openex: Attempt open socket for: [::]
> 2009/05/17 14:52:58.475| comm_openex: Opened socket FD 13 : family=10, type=1, protocol=6
> 2009/05/17 14:52:58.475| comm_open: FD 13 is a new socket
> 2009/05/17 14:52:58.475| fd_open() FD 13 http://192.168.0.1/
> 2009/05/17 14:52:58.475| fwdConnectStart: got TCP FD 13
> 2009/05/17 14:52:58.475| comm_add_close_handler: FD 13, handler=1, data=0x9c4d8e8
> 2009/05/17 14:52:58.475| The AsyncCall SomeCloseHandler constructed, this=0x9ae1fa0 [call222]
> 2009/05/17 14:52:58.476| comm_add_close_handler: FD 13, AsyncCall=0x9ae1fa0*1
> 2009/05/17 14:52:58.476| comm.cc(1153) commSetTimeout: FD 13 timeout 60
> 2009/05/17 14:52:58.476| The AsyncCall SomeTimeoutHandler constructed, this=0x9c61e10 [call223]
> 2009/05/17 14:52:58.476| comm.cc(1164) commSetTimeout: FD 13 timeout 60
> 2009/05/17 14:52:58.476| commConnectStart: FD 13, data 0x9c4d8e8, 192.168.0.1:80
> 2009/05/17 14:52:58.476| The AsyncCall SomeCommConnectHandler constructed, this=0x9c61e50 [call224]
> 2009/05/17 14:52:58.476| commConnectStart: FD 13, cb 0x9c61e50*1, 192.168.0.1:80
> 2009/05/17 14:52:58.476| comm_add_close_handler: FD 13, handler=1, data=0x9c59d40
> 2009/05/17 14:52:58.476| The AsyncCall SomeCloseHandler constructed, this=0x9c61dc8 [call225]
> 2009/05/17 14:52:58.476| comm_add_close_handler: FD 13, AsyncCall=0x9c61dc8*1
> 2009/05/17 14:52:58.476| ipcache_nbgethostbyname: Name '192.168.0.1'.
> 2009/05/17 14:52:58.476| ipcacheCheckNumeric: HIT_BYPASS for '192.168.0.1' == 192.168.0.1
> 2009/05/17 14:52:58.476| ipcache_nbgethostbyname: BYPASS for '192.168.0.1' (already numeric)
> 2009/05/17 14:52:58.476| comm.cc(1078) connect: to 192.168.0.1:80
> 2009/05/17 14:52:58.477| comm_connect_addr: sock=13, addrinfo( flags=4, family=10, socktype=1, protocol=6, &addr=0x9c61e90, addrlen=28 )
> 2009/05/17 14:52:58.477| comm.cc(1083) connect: FD 13: COMM_INPROGRESS
> 2009/05/17 14:52:58.478| StoreEntry::unlock: key 'C0695605EF48788B2CC89D6EE31B3048' count=2
> 2009/05/17 14:52:58.478| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0x9c45670
> 2009/05/17 14:52:58.478| ACLChecklist::~ACLChecklist: destroyed 0x9c45670
> 2009/05/17 14:52:58.478| client_side.cc(2146) connNoteUseOfBuffer: conn->in.notYetUsed = 0
> 2009/05/17 14:52:58.478| clientReadSomeData: FD 11: reading request...
> 2009/05/17 14:52:58.478| The AsyncCall ConnStateData::clientReadRequest constructed, this=0x9ae49b0 [call226]
> 2009/05/17 14:52:58.478| comm_read, queueing read for FD 11; asynCall 0x9ae49b0*1
> 2009/05/17 14:52:58.478| ConnStateData status out: [ job5]
> 2009/05/17 14:52:58.478| leaving ConnStateData::clientReadRequest(FD 11, data=0x9c2df40, size=2, buf=0xb7b66018)
> 2009/05/17 14:52:58.478| comm.cc(1078) connect: to 192.168.0.1:80
> 2009/05/17 14:52:58.478| comm.cc(1088) connect: FD 13: COMM_OK - connected
> 2009/05/17 14:52:58.478| commConnectCallback: FD 13
> 2009/05/17 14:52:58.478| comm_remove_close_handler: FD 13, handler=1, data=0x9c59d40
> 2009/05/17 14:52:58.478| comm.cc(1153) commSetTimeout: FD 13 timeout -1
> 2009/05/17 14:52:58.478| comm.cc(1164) commSetTimeout: FD 13 timeout -1
> 2009/05/17 14:52:58.478| comm.cc(898) will call SomeCommConnectHandler(FD 13, data=0x9c4d8e8) [call224]
> 2009/05/17 14:52:58.479| commConnectFree: FD 13
> 2009/05/17 14:52:58.479| entering SomeCommConnectHandler(FD 13, data=0x9c4d8e8)
> 2009/05/17 14:52:58.479| AsyncCall.cc(32) make: make call SomeCommConnectHandler [call224]
> 2009/05/17 14:52:58.479| fwdConnectDone: FD 13: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.479| fwdDispatch: FD 11: Fetching 'GET http://192.168.0.1/'
> 2009/05/17 14:52:58.479| httpStart: "GET http://192.168.0.1/"
> 2009/05/17 14:52:58.479| AsyncJob of type HttpStateData constructed, this=0x9c5ddac [async6]
> 2009/05/17 14:52:58.479| StoreEntry::lock: key 'C0695605EF48788B2CC89D6EE31B3048' count=3
> 2009/05/17 14:52:58.479| http.cc(81) HttpStateData: HttpStateData 0x9c5dd48 created
> 2009/05/17 14:52:58.479| The AsyncCall httpStateData::httpStateConnClosed constructed, this=0x9ae1ef0 [call227]
> 2009/05/17 14:52:58.479| comm_add_close_handler: FD 13, AsyncCall=0x9ae1ef0*1
> 2009/05/17 14:52:58.479| httpSendRequest: FD 13, request 0x9c04138, this 0x9c5dd48.
> 2009/05/17 14:52:58.479| The AsyncCall HttpStateData::httpTimeout constructed, this=0x9ae4a08 [call228]
> 2009/05/17 14:52:58.479| comm.cc(1164) commSetTimeout: FD 13 timeout 86400
> 2009/05/17 14:52:58.479| The AsyncCall HttpStateData::readReply constructed, this=0x9c62c70 [call229]
> 2009/05/17 14:52:58.479| comm_read, queueing read for FD 13; asynCall 0x9c62c70*1
> 2009/05/17 14:52:58.479| The AsyncCall HttpStateData::SendComplete constructed, this=0x9c62cc8 [call230]
> 2009/05/17 14:52:58.479| init-ing hdr: 0xbffe3dc8 owner: 2
> 2009/05/17 14:52:58.479| getMaxAge: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.479| packing hdr: (0xbffe3dc8)
> 2009/05/17 14:52:58.479| cleaning hdr: 0xbffe3dc8 owner: 2
> 2009/05/17 14:52:58.479| cleaning hdr: 0xbffe3dc8 owner: 2
> 2009/05/17 14:52:58.479| httpSendRequest: FD 13:
> GET / HTTP/1.0
> Via: 1.0 tproxy (squid/3.1.0.7)
> X-Forwarded-For: 192.168.1.2
> Host: 192.168.0.1
> Cache-Control: max-age=259200
> Connection: keep-alive
>
>
> 2009/05/17 14:52:58.479| comm_write: FD 13: sz 155: asynCall 0x9c62cc8*1
> 2009/05/17 14:52:58.479| leaving SomeCommConnectHandler(FD 13, data=0x9c4d8e8)
> 2009/05/17 14:52:58.480| commHandleWrite: FD 13: off 0, sz 155.
> 2009/05/17 14:52:58.481| commHandleWrite: write() returns 155
> 2009/05/17 14:52:58.481| commio_finish_callback: called for FD 13 (0, 0)
> 2009/05/17 14:52:58.481| comm.cc(163) will call HttpStateData::SendComplete(FD 13, data=0x9c5dd48) [call230]
> 2009/05/17 14:52:58.481| entering HttpStateData::SendComplete(FD 13, data=0x9c5dd48)
> 2009/05/17 14:52:58.481| AsyncCall.cc(32) make: make call HttpStateData::SendComplete [call230]
> 2009/05/17 14:52:58.482| HttpStateData status in: [ job6]
> 2009/05/17 14:52:58.482| httpSendComplete: FD 13: size 155: errflag 0.
> 2009/05/17 14:52:58.482| The AsyncCall HttpStateData::httpTimeout constructed, this=0x9c61e10 [call231]
> 2009/05/17 14:52:58.482| comm.cc(1164) commSetTimeout: FD 13 timeout 900
> 2009/05/17 14:52:58.482| HttpStateData status out: [ job6]
> 2009/05/17 14:52:58.482| leaving HttpStateData::SendComplete(FD 13, data=0x9c5dd48)
> 2009/05/17 14:52:58.494| comm_read_try: FD 13, size 4094, retval 330, errno 0
> 2009/05/17 14:52:58.495| commio_finish_callback: called for FD 13 (0, 0)
> 2009/05/17 14:52:58.495| comm.cc(163) will call HttpStateData::readReply(FD 13, data=0x9c5dd48, size=330, buf=0xb7b67008) [call229]
> 2009/05/17 14:52:58.495| entering HttpStateData::readReply(FD 13, data=0x9c5dd48, size=330, buf=0xb7b67008)
> 2009/05/17 14:52:58.495| AsyncCall.cc(32) make: make call HttpStateData::readReply [call229]
> 2009/05/17 14:52:58.495| HttpStateData status in: [ job6]
> 2009/05/17 14:52:58.495| httpReadReply: FD 13: len 330.
> 2009/05/17 14:52:58.495| ctx: enter level 0: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.495| processReplyHeader: key 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.495| init-ing hdr: 0x9bfce94 owner: 3
> 2009/05/17 14:52:58.495| parsing hdr: (0x9bfce94)
> Server: webfs/1.21
> Accept-Ranges: bytes
> Content-Type: text/plain
> Content-Length: 28
> Date: Sun, 17 May 2009 09:52:58 GMT
> X-Cache: MISS from rihad.localnet
> X-Cache-Lookup: MISS from rihad.localnet:3128
> Via: 1.1 rihad.localnet:3128 (squid/2.7.STABLE3)
> Connection: close
>
> 2009/05/17 14:52:58.495| 0x9bfce94: joined for id 9: close
> 2009/05/17 14:52:58.495| Server.cc(134) setVirginReply: 0x9c5dd48 setting virgin reply to 0x9bfce88
> 2009/05/17 14:52:58.495| ctx: exit level 0
> 2009/05/17 14:52:58.495| Server.cc(151) setFinalReply: 0x9c5dd48 setting final reply to 0x9bfce88
> 2009/05/17 14:52:58.495| StoreEntry::replaceHttpReply: http://192.168.0.1/
> 2009/05/17 14:52:58.495| cleaning hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.496| cleaning hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.496| storeWrite: writing 24 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -302 len 24
> 2009/05/17 14:52:58.496| mem_hdr::write: [0,24) object end 0
> 2009/05/17 14:52:58.496| packing hdr: (0x9bfce94)
> 2009/05/17 14:52:58.496| storeWrite: writing 6 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -278 len 6
> 2009/05/17 14:52:58.496| mem_hdr::write: [24,30) object end 24
> 2009/05/17 14:52:58.496| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -272 len 2
> 2009/05/17 14:52:58.496| mem_hdr::write: [30,32) object end 30
> 2009/05/17 14:52:58.496| storeWrite: writing 10 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -270 len 10
> 2009/05/17 14:52:58.496| mem_hdr::write: [32,42) object end 32
> 2009/05/17 14:52:58.496| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -260 len 2
> 2009/05/17 14:52:58.496| mem_hdr::write: [42,44) object end 42
> 2009/05/17 14:52:58.496| storeWrite: writing 13 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -258 len 13
> 2009/05/17 14:52:58.496| mem_hdr::write: [44,57) object end 44
> 2009/05/17 14:52:58.496| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.496| memWrite: offset -245 len 2
> 2009/05/17 14:52:58.496| mem_hdr::write: [57,59) object end 57
> 2009/05/17 14:52:58.497| storeWrite: writing 5 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -243 len 5
> 2009/05/17 14:52:58.497| mem_hdr::write: [59,64) object end 59
> 2009/05/17 14:52:58.497| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -238 len 2
> 2009/05/17 14:52:58.497| mem_hdr::write: [64,66) object end 64
> 2009/05/17 14:52:58.497| storeWrite: writing 12 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -236 len 12
> 2009/05/17 14:52:58.497| mem_hdr::write: [66,78) object end 66
> 2009/05/17 14:52:58.497| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -224 len 2
> 2009/05/17 14:52:58.497| mem_hdr::write: [78,80) object end 78
> 2009/05/17 14:52:58.497| storeWrite: writing 10 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -222 len 10
> 2009/05/17 14:52:58.497| mem_hdr::write: [80,90) object end 80
> 2009/05/17 14:52:58.497| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -212 len 2
> 2009/05/17 14:52:58.497| mem_hdr::write: [90,92) object end 90
> 2009/05/17 14:52:58.497| storeWrite: writing 14 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -210 len 14
> 2009/05/17 14:52:58.497| mem_hdr::write: [92,106) object end 92
> 2009/05/17 14:52:58.497| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -196 len 2
> 2009/05/17 14:52:58.497| mem_hdr::write: [106,108) object end 106
> 2009/05/17 14:52:58.497| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.497| memWrite: offset -194 len 2
> 2009/05/17 14:52:58.497| mem_hdr::write: [108,110) object end 108
> 2009/05/17 14:52:58.498| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -192 len 2
> 2009/05/17 14:52:58.498| mem_hdr::write: [110,112) object end 110
> 2009/05/17 14:52:58.498| storeWrite: writing 4 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -190 len 4
> 2009/05/17 14:52:58.498| mem_hdr::write: [112,116) object end 112
> 2009/05/17 14:52:58.498| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -186 len 2
> 2009/05/17 14:52:58.498| mem_hdr::write: [116,118) object end 116
> 2009/05/17 14:52:58.498| storeWrite: writing 29 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -184 len 29
> 2009/05/17 14:52:58.498| mem_hdr::write: [118,147) object end 118
> 2009/05/17 14:52:58.498| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -155 len 2
> 2009/05/17 14:52:58.498| mem_hdr::write: [147,149) object end 147
> 2009/05/17 14:52:58.498| storeWrite: writing 7 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -153 len 7
> 2009/05/17 14:52:58.498| mem_hdr::write: [149,156) object end 149
> 2009/05/17 14:52:58.498| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -146 len 2
> 2009/05/17 14:52:58.498| mem_hdr::write: [156,158) object end 156
> 2009/05/17 14:52:58.498| storeWrite: writing 24 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -144 len 24
> 2009/05/17 14:52:58.498| mem_hdr::write: [158,182) object end 158
> 2009/05/17 14:52:58.498| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.498| memWrite: offset -120 len 2
> 2009/05/17 14:52:58.499| mem_hdr::write: [182,184) object end 182
> 2009/05/17 14:52:58.499| storeWrite: writing 14 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -118 len 14
> 2009/05/17 14:52:58.499| mem_hdr::write: [184,198) object end 184
> 2009/05/17 14:52:58.499| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -104 len 2
> 2009/05/17 14:52:58.499| mem_hdr::write: [198,200) object end 198
> 2009/05/17 14:52:58.499| storeWrite: writing 29 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -102 len 29
> 2009/05/17 14:52:58.499| mem_hdr::write: [200,229) object end 200
> 2009/05/17 14:52:58.499| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -73 len 2
> 2009/05/17 14:52:58.499| mem_hdr::write: [229,231) object end 229
> 2009/05/17 14:52:58.499| storeWrite: writing 3 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -71 len 3
> 2009/05/17 14:52:58.499| mem_hdr::write: [231,234) object end 231
> 2009/05/17 14:52:58.499| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -68 len 2
> 2009/05/17 14:52:58.499| mem_hdr::write: [234,236) object end 234
> 2009/05/17 14:52:58.499| storeWrite: writing 43 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -66 len 43
> 2009/05/17 14:52:58.499| mem_hdr::write: [236,279) object end 236
> 2009/05/17 14:52:58.499| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.499| memWrite: offset -23 len 2
> 2009/05/17 14:52:58.500| mem_hdr::write: [279,281) object end 279
> 2009/05/17 14:52:58.500| storeWrite: writing 10 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.500| memWrite: offset -21 len 10
> 2009/05/17 14:52:58.500| mem_hdr::write: [281,291) object end 281
> 2009/05/17 14:52:58.500| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.500| memWrite: offset -11 len 2
> 2009/05/17 14:52:58.500| mem_hdr::write: [291,293) object end 291
> 2009/05/17 14:52:58.500| storeWrite: writing 5 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.500| memWrite: offset -9 len 5
> 2009/05/17 14:52:58.500| mem_hdr::write: [293,298) object end 293
> 2009/05/17 14:52:58.500| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.500| memWrite: offset -4 len 2
> 2009/05/17 14:52:58.500| mem_hdr::write: [298,300) object end 298
> 2009/05/17 14:52:58.500| storeWrite: writing 2 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.500| memWrite: offset -2 len 2
> 2009/05/17 14:52:58.500| mem_hdr::write: [300,302) object end 300
> 2009/05/17 14:52:58.500| storeSwapOut: http://192.168.0.1/
> 2009/05/17 14:52:58.500| storeSwapOut: store_status = STORE_PENDING
> 2009/05/17 14:52:58.500| store_swapout.cc(190) swapOut: storeSwapOut: mem->inmem_lo = 0
> 2009/05/17 14:52:58.500| store_swapout.cc(191) swapOut: storeSwapOut: mem->endOffset() = 302
> 2009/05/17 14:52:58.500| store_swapout.cc(192) swapOut: storeSwapOut: swapout.queue_offset = 0
> 2009/05/17 14:52:58.500| store_swapout.cc(203) swapOut: storeSwapOut: lowest_offset = 0
> 2009/05/17 14:52:58.500| MemObject::isContiguous: Returning true
> 2009/05/17 14:52:58.500| storeSwapOut: swapout_size = 302
> 2009/05/17 14:52:58.500| InvokeHandlers: C0695605EF48788B2CC89D6EE31B3048
> 2009/05/17 14:52:58.500| StoreEntry::InvokeHandlers: checking client #0
> 2009/05/17 14:52:58.500| storeClientCopy2: returning because ENTRY_FWD_HDR_WAIT set
> 2009/05/17 14:52:58.501| ctx: enter level 0: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.501| haveParsedReplyHeaders: HTTP CODE: 404
> 2009/05/17 14:52:58.501| storeGet: looking up D0FA8C28006D4CB87F077DFA08FC7BE0
> 2009/05/17 14:52:58.501| storeGet: looking up DF109D2A3EBC8EE8699197FC193FAF83
> 2009/05/17 14:52:58.501| StoreEntry::expireNow: 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.501| StoreEntry::setReleaseFlag: 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.501| ctx: exit level 0
> 2009/05/17 14:52:58.501| storeWrite: writing 28 bytes for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.501| memWrite: offset 0 len 28
> 2009/05/17 14:52:58.501| mem_hdr::write: [302,330) object end 302
> 2009/05/17 14:52:58.501| storeSwapOut: http://192.168.0.1/
> 2009/05/17 14:52:58.501| storeSwapOut: store_status = STORE_PENDING
> 2009/05/17 14:52:58.501| store_swapout.cc(190) swapOut: storeSwapOut: mem->inmem_lo = 0
> 2009/05/17 14:52:58.501| store_swapout.cc(191) swapOut: storeSwapOut: mem->endOffset() = 330
> 2009/05/17 14:52:58.501| store_swapout.cc(192) swapOut: storeSwapOut: swapout.queue_offset = 0
> 2009/05/17 14:52:58.501| store_swapout.cc(203) swapOut: storeSwapOut: lowest_offset = 0
> 2009/05/17 14:52:58.501| InvokeHandlers: C0695605EF48788B2CC89D6EE31B3048
> 2009/05/17 14:52:58.501| StoreEntry::InvokeHandlers: checking client #0
> 2009/05/17 14:52:58.501| storeClientCopy2: C0695605EF48788B2CC89D6EE31B3048
> 2009/05/17 14:52:58.501| store_client::doCopy: co: 0, hi: 330
> 2009/05/17 14:52:58.501| store_client::doCopy: Copying normal from memory
> 2009/05/17 14:52:58.501| memCopy: [0,4096)
> 2009/05/17 14:52:58.501| clientReplyContext::sendMoreData: http://192.168.0.1/, 330 bytes (330 new bytes)
> 2009/05/17 14:52:58.501| clientReplyContext::sendMoreData: FD 11 'http://192.168.0.1/' out.offset=0
> 2009/05/17 14:52:58.502| init-ing hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.502| appending hdr: 0x9bfbebc += 0x9bfce94
> 2009/05/17 14:52:58.502| 0x9bfbebc: joined for id 9: close
> 2009/05/17 14:52:58.502| 0x9bfbebc: joined for id 9: 0xbffe3938
> 2009/05/17 14:52:58.502| clientBuildReplyHeader: Error, don't keep-alive
> 2009/05/17 14:52:58.502| 0x9bfbebc: joined for id 54: 0xbffe39d4
> 2009/05/17 14:52:58.502| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0xbffe3a9c
> 2009/05/17 14:52:58.502| ACLChecklist::~ACLChecklist: destroyed 0xbffe3a9c
> 2009/05/17 14:52:58.502| HttpReply.cc(516) expectedBodyTooLarge: bodySizeMax=-1
> 2009/05/17 14:52:58.502| The reply for GET http://192.168.0.1/ is ALLOWED, because it matched 'all'
> 2009/05/17 14:52:58.502| StoreEntry::lock: key 'C0695605EF48788B2CC89D6EE31B3048' count=4
> 2009/05/17 14:52:58.502| clientReplyContext::sendMoreData: Appending 28 bytes after 302 bytes of headers
> 2009/05/17 14:52:58.502| clientStreamCallback: Calling 1 with cbdata 0xb7b04054 from node 0x9c3d4f8
> 2009/05/17 14:52:58.502| packing hdr: (0x9bfbebc)
> 2009/05/17 14:52:58.502| client_side.cc(1228) sendStartOfMessage: sendStartOfMessage schedules clientWriteComplete
> 2009/05/17 14:52:58.502| The AsyncCall clientWriteComplete constructed, this=0x9ae4a50 [call232]
> 2009/05/17 14:52:58.502| comm_write: FD 11: sz 391: asynCall 0x9ae4a50*1
> 2009/05/17 14:52:58.502| persistentConnStatus: FD 13 eof=0
> 2009/05/17 14:52:58.502| persistentConnStatus: content_length=28
> 2009/05/17 14:52:58.502| persistentConnStatus: flags.headers_parsed=1
> 2009/05/17 14:52:58.503| persistentConnStatus: clen=28
> 2009/05/17 14:52:58.503| persistentConnStatus: body_bytes_read=28 content_length=28
> 2009/05/17 14:52:58.503| 0x9bfce94: joined for id 9: close
> 2009/05/17 14:52:58.503| processReplyBody: COMPLETE_NONPERSISTENT_MSG
> 2009/05/17 14:52:58.503| Server.cc(167) serverComplete: serverComplete 0x9c5dd48
> 2009/05/17 14:52:58.503| http.cc(1387) closeServer: closing HTTP server FD 13 this 0x9c5dd48
> 2009/05/17 14:52:58.503| forward.cc(296) unregister: http://192.168.0.1/
> 2009/05/17 14:52:58.503| comm_remove_close_handler: FD 13, handler=1, data=0x9c4d8e8
> 2009/05/17 14:52:58.503| comm_remove_close_handler: FD 13, AsyncCall=0x9ae1ef0*2
> 2009/05/17 14:52:58.503| comm_close: start closing FD 13
> 2009/05/17 14:52:58.503| The AsyncCall comm_close_start constructed, this=0x9c62d20 [call233]
> 2009/05/17 14:52:58.503| comm.cc(1568) will call comm_close_start(FD 13) [call233]
> 2009/05/17 14:52:58.503| comm.cc(1153) commSetTimeout: FD 13 timeout -1
> 2009/05/17 14:52:58.503| comm.cc(1164) commSetTimeout: FD 13 timeout -1
> 2009/05/17 14:52:58.503| commCallCloseHandlers: FD 13
> 2009/05/17 14:52:58.503| The AsyncCall comm_close_complete constructed, this=0x9c61e10 [call234]
> 2009/05/17 14:52:58.503| comm.cc(1600) will call comm_close_complete(FD 13) [call234]
> 2009/05/17 14:52:58.503| Server.cc(188) serverComplete2: serverComplete2 0x9c5dd48
> 2009/05/17 14:52:58.503| Server.cc(228) completeForwarding: completing forwarding for 0x9c4d8e8*2
> 2009/05/17 14:52:58.503| forward.cc(314) complete: http://192.168.0.1/
> status 404
> 2009/05/17 14:52:58.503| fwdReforward: http://192.168.0.1/?
> 2009/05/17 14:52:58.503| fwdReforward: No, ENTRY_FWD_HDR_WAIT isn't set
> 2009/05/17 14:52:58.503| fwdComplete: server FD -1 not re-forwarding status 404
> 2009/05/17 14:52:58.503| storeComplete: 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.503| storeEntryValidLength: Checking 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.503| storeEntryValidLength: object_len = 330
> 2009/05/17 14:52:58.503| storeEntryValidLength: hdr_sz = 302
> 2009/05/17 14:52:58.504| storeEntryValidLength: content_length = 28
> 2009/05/17 14:52:58.504| storeSwapOut: http://192.168.0.1/
> 2009/05/17 14:52:58.504| storeSwapOut: store_status = STORE_OK
> 2009/05/17 14:52:58.504| store_swapout.cc(190) swapOut: storeSwapOut: mem->inmem_lo = 0
> 2009/05/17 14:52:58.504| store_swapout.cc(191) swapOut: storeSwapOut: mem->endOffset() = 330
> 2009/05/17 14:52:58.504| store_swapout.cc(192) swapOut: storeSwapOut: swapout.queue_offset = 0
> 2009/05/17 14:52:58.504| store_swapout.cc(203) swapOut: storeSwapOut: lowest_offset = 0
> 2009/05/17 14:52:58.504| InvokeHandlers: C0695605EF48788B2CC89D6EE31B3048
> 2009/05/17 14:52:58.504| StoreEntry::InvokeHandlers: checking client #0
> 2009/05/17 14:52:58.504| storePendingNClients: returning 1
> 2009/05/17 14:52:58.504| Server.cc(219) quitIfAllDone: transaction done
> 2009/05/17 14:52:58.504| HttpStateData will NOT delete in-call job, reason: ServerStateData::quitIfAllDone
> 2009/05/17 14:52:58.504| HttpStateData::readReply(FD 13, data=0x9c5dd48, size=330, buf=0xb7b67008) ends job [Stopped, reason:ServerStateData::quitIfAllDone job6]
> 2009/05/17 14:52:58.504| http.cc(157) ~HttpStateData: HttpStateData 0x9c5dd48 destroyed; FD -1
> 2009/05/17 14:52:58.504| StoreEntry::unlock: key 'C0695605EF48788B2CC89D6EE31B3048' count=3
> 2009/05/17 14:52:58.504| forward.cc(159) ~FwdState: FwdState destructor starting
> 2009/05/17 14:52:58.504| StoreEntry::unlock: key 'C0695605EF48788B2CC89D6EE31B3048' count=2
> 2009/05/17 14:52:58.504| forward.cc(186) ~FwdState: FwdState destructor done
> 2009/05/17 14:52:58.504| AsyncJob.cc(140) callEnd: HttpStateData::readReply(FD 13, data=0x9c5dd48, size=330, buf=0xb7b67008) ended 0x9c5ddac
> 2009/05/17 14:52:58.504| leaving HttpStateData::readReply(FD 13, data=0x9c5dd48, size=330, buf=0xb7b67008)
> 2009/05/17 14:52:58.504| entering comm_close_start(FD 13)
> 2009/05/17 14:52:58.504| AsyncCall.cc(32) make: make call comm_close_start [call233]
> 2009/05/17 14:52:58.504| leaving comm_close_start(FD 13)
> 2009/05/17 14:52:58.504| entering comm_close_complete(FD 13)
> 2009/05/17 14:52:58.504| AsyncCall.cc(32) make: make call comm_close_complete [call234]
> 2009/05/17 14:52:58.504| fd_close FD 13 http://192.168.0.1/
> 2009/05/17 14:52:58.505| leaving comm_close_complete(FD 13)
> 2009/05/17 14:52:58.505| commHandleWrite: FD 11: off 0, sz 391.
> 2009/05/17 14:52:58.506| commHandleWrite: write() returns 391
> 2009/05/17 14:52:58.506| commio_finish_callback: called for FD 11 (0, 0)
> 2009/05/17 14:52:58.506| comm.cc(163) will call clientWriteComplete(FD 11, data=0xb7b03018) [call232]
> 2009/05/17 14:52:58.506| entering clientWriteComplete(FD 11, data=0xb7b03018)
> 2009/05/17 14:52:58.506| AsyncCall.cc(32) make: make call clientWriteComplete [call232]
> 2009/05/17 14:52:58.506| clientWriteComplete: FD 11, sz 391, err 0, off 391, len 0xb7bea740
> 2009/05/17 14:52:58.506| client_side_reply.cc(1007) storeOKTransferDone: storeOKTransferDone out.offset=28 objectLen()=330 headers_sz=302
> 2009/05/17 14:52:58.506| clientReplyStatus: transfer is DONE
> 2009/05/17 14:52:58.506| clientReplyStatus: stream was not expected to complete!
> 2009/05/17 14:52:58.506| client_side.cc(1611) initiateClose: initiateClose: closing for STREAM_UNPLANNED_COMPLETE
> 2009/05/17 14:52:58.506| comm_close: start closing FD 11
> 2009/05/17 14:52:58.507| The AsyncCall comm_close_start constructed, this=0x9ae1fa0 [call235]
> 2009/05/17 14:52:58.507| comm.cc(1568) will call comm_close_start(FD 11) [call235]
> 2009/05/17 14:52:58.507| comm.cc(1153) commSetTimeout: FD 11 timeout -1
> 2009/05/17 14:52:58.507| comm.cc(1164) commSetTimeout: FD 11 timeout -1
> 2009/05/17 14:52:58.507| commio_finish_callback: called for FD 11 (-10, 0)
> 2009/05/17 14:52:58.507| comm.cc(163) will call ConnStateData::clientReadRequest(FD 11, flag=-10, data=0x9c2df40, size=0, buf=0xb7b66008) [call226]
> 2009/05/17 14:52:58.507| commCallCloseHandlers: FD 11
> 2009/05/17 14:52:58.507| commCallCloseHandlers: ch->handler=0x9bb93a8*1
> 2009/05/17 14:52:58.507| comm.cc(1418) will call ConnStateData::connStateClosed(FD 11, data=0x9c2df40) [call209]
> 2009/05/17 14:52:58.507| The AsyncCall comm_close_complete constructed, this=0x9c61dc8 [call236]
> 2009/05/17 14:52:58.507| comm.cc(1600) will call comm_close_complete(FD 11) [call236]
> 2009/05/17 14:52:58.507| leaving clientWriteComplete(FD 11, data=0xb7b03018)
> 2009/05/17 14:52:58.507| entering comm_close_start(FD 11)
> 2009/05/17 14:52:58.507| AsyncCall.cc(32) make: make call comm_close_start [call235]
> 2009/05/17 14:52:58.507| leaving comm_close_start(FD 11)
> 2009/05/17 14:52:58.507| entering ConnStateData::clientReadRequest(FD 11, flag=-10, data=0x9c2df40, size=0, buf=0xb7b66008)
> 2009/05/17 14:52:58.507| AsyncCall.cc(32) make: make call ConnStateData::clientReadRequest [call226]
> 2009/05/17 14:52:58.507| ConnStateData status in: [ job5]
> 2009/05/17 14:52:58.507| client_side.cc(2533) clientReadRequest: clientReadRequest FD 11 size 0
> 2009/05/17 14:52:58.507| client_side.cc(2542) clientReadRequest: FD 11 closing Bailout.
> 2009/05/17 14:52:58.507| ConnStateData status out: [ job5]
> 2009/05/17 14:52:58.507| leaving ConnStateData::clientReadRequest(FD 11, flag=-10, data=0x9c2df40, size=0, buf=0xb7b66008)
> 2009/05/17 14:52:58.507| entering ConnStateData::connStateClosed(FD 11, data=0x9c2df40)
> 2009/05/17 14:52:58.507| AsyncCall.cc(32) make: make call ConnStateData::connStateClosed [call209]
> 2009/05/17 14:52:58.508| ConnStateData status in: [ job5]
> 2009/05/17 14:52:58.508| ConnStateData will NOT delete in-call job, reason: ConnStateData::connStateClosed
> 2009/05/17 14:52:58.508| ConnStateData::connStateClosed(FD 11, data=0x9c2df40) ends job [Stopped, reason:ConnStateData::connStateClosed job5]
> 2009/05/17 14:52:58.508| ConnStateData::swanSong: FD 11
> 2009/05/17 14:52:58.508| clientStreamDetach: Detaching node 0x9c3d540
> 2009/05/17 14:52:58.508| Freeing clientStreamNode 0x9c3d540
> 2009/05/17 14:52:58.508| clientStreamDetach: Calling 1 with cbdata 0xb7ae207c
> 2009/05/17 14:52:58.508| clientStreamDetach: Detaching node 0x9c3d4f8
> 2009/05/17 14:52:58.508| Freeing clientStreamNode 0x9c3d4f8
> 2009/05/17 14:52:58.508| storeUnregister: called for 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.508| storeSwapOut: http://192.168.0.1/
> 2009/05/17 14:52:58.508| storeSwapOut: store_status = STORE_OK
> 2009/05/17 14:52:58.508| store_swapout.cc(190) swapOut: storeSwapOut: mem->inmem_lo = 0
> 2009/05/17 14:52:58.508| store_swapout.cc(191) swapOut: storeSwapOut: mem->endOffset() = 330
> 2009/05/17 14:52:58.508| store_swapout.cc(192) swapOut: storeSwapOut: swapout.queue_offset = 0
> 2009/05/17 14:52:58.508| store_swapout.cc(203) swapOut: storeSwapOut: lowest_offset = 331
> 2009/05/17 14:52:58.508| storePendingNClients: returning 0
> 2009/05/17 14:52:58.508| StoreEntry::unlock: key 'C0695605EF48788B2CC89D6EE31B3048' count=1
> 2009/05/17 14:52:58.508| httpRequestFree: http://192.168.0.1/
> 2009/05/17 14:52:58.508| FilledChecklist.cc(162) ~ACLFilledChecklist: ACLFilledChecklist destroyed 0x9c45670
> 2009/05/17 14:52:58.508| ACLChecklist::~ACLChecklist: destroyed 0x9c45670
> 2009/05/17 14:52:58.508| cleaning hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.508| cleaning hdr: 0x9bfbebc owner: 3
> 2009/05/17 14:52:58.508| StoreEntry::unlock: key 'C0695605EF48788B2CC89D6EE31B3048' count=0
> 2009/05/17 14:52:58.508| storePendingNClients: returning 0
> 2009/05/17 14:52:58.509| storeRelease: Releasing: 'C0695605EF48788B2CC89D6EE31B3048'
> 2009/05/17 14:52:58.511| store.cc(382) destroyStoreEntry: destroyStoreEntry: destroying 0xb7bea744
> 2009/05/17 14:52:58.511| store.cc(372) destroyMemObject: destroyMemObject 0x9bf8b30
> 2009/05/17 14:52:58.511| MemObject.cc(97) ~MemObject: del MemObject 0x9bf8b30
> 2009/05/17 14:52:58.511| ctx: enter level 0: 'http://192.168.0.1/'
> 2009/05/17 14:52:58.511| cleaning hdr: 0x9bfce94 owner: 3
> 2009/05/17 14:52:58.511| cleaning hdr: 0x9bfce94 owner: 3
> 2009/05/17 14:52:58.511| ctx: exit level 0
> 2009/05/17 14:52:58.511| cleaning hdr: 0x9c04144 owner: 2
> 2009/05/17 14:52:58.511| cleaning hdr: 0x9c04144 owner: 2
> 2009/05/17 14:52:58.511| ConnStateData::~ConnStateData: FD -1
> 2009/05/17 14:52:58.511| AsyncJob.cc(140) callEnd: ConnStateData::connStateClosed(FD 11, data=0x9c2df40) ended 0x9c2e020
> 2009/05/17 14:52:58.511| leaving ConnStateData::connStateClosed(FD 11, data=0x9c2df40)
> 2009/05/17 14:52:58.511| entering comm_close_complete(FD 11)
> 2009/05/17 14:52:58.511| AsyncCall.cc(32) make: make call comm_close_complete [call236]
> 2009/05/17 14:52:58.511| fd_close FD 11 Reading next request
> 2009/05/17 14:52:58.519| leaving comm_close_complete(FD 11)
> 2009/05/17 14:52:58.877| event.cc(251) checkEvents: checkEvents
> 2009/05/17 14:52:58.878| The AsyncCall MaintainSwapSpace constructed, this=0x9c59b68 [call237]
> 2009/05/17 14:52:58.878| event.cc(260) will call MaintainSwapSpace() [call237]
> 2009/05/17 14:52:58.879| entering MaintainSwapSpace()
Received on Sun May 17 2009 - 10:13:47 MDT

This archive was generated by hypermail 2.2.0 : Sun May 17 2009 - 12:00:01 MDT