Well, I figured out where it's spinning.  It hangs in
Freenet.message.Request.pReceived, in the following code:

        do { // until the reference isn't back or used
            kmm.lastAttempt=n.ds.findClosestKey(searchKey,kmm.lastAttempt);
            addr=n.ds.searchRef(kmm.lastAttempt);
        } while (kmm.lastAttempt != null && (addr == null 
                                      || (addr.equals(kmm.origRec)
                                      || kmm.usedAddresses.contains(addr))) );

kmm.lastAttempt keeps coming back as the same value, which suggests
to me that findClosestKey() is doing something wrong.  Strangely
enough, kmm.lastAttempt is not very far from searchKey (searchKey
= 33E9505D12942E8259A3C96FB6F88ED325B95797, kmm.lastAttempt =
3309CB034F7B337E9FADF0AEBC0D869DB92195B6).

I'll leave a debugger pointed at the thread, in case someone else who
better understands this code wants me to poke at it.

Oh, for what it's worth, here's what is in the DataStore:

73F5DB0ED83B3064B2CF4E1AF16517D88DDD9A50=Key: 
73F5DB0ED83B3064B2CF4E1AF16517D88DDD9A50, Ref: tcp/63.198.99.82:19114, Doc: 
null, 
442C55721E7F43B8B0A9BE0EC977F83062C8577C=Key: 
442C55721E7F43B8B0A9BE0EC977F83062C8577C, Ref: tcp/62.253.192.183:19114, Doc: 
.freenet/t2010663, 
DE34179164D235AC1BFDDBCD5FEF7D93661E658C=Key: 
DE34179164D235AC1BFDDBCD5FEF7D93661E658C, Ref: null, Doc: .freenet/t4993243, 
D8847944CBE655F26EB7DE2746A3A6C1C4AA43D1=Key: 
D8847944CBE655F26EB7DE2746A3A6C1C4AA43D1, Ref: tcp/24.160.6.228:19114, Doc: 
null, 
EEEF11A9FE9C96E30E335B66A7B323C68E2B90DE=Key: 
EEEF11A9FE9C96E30E335B66A7B323C68E2B90DE, Ref: tcp/146.169.1.26:12885, Doc: 
null, 
4C18981B822FEDAC2E3F3A6B2F1EA56508345EA6=Key: 
4C18981B822FEDAC2E3F3A6B2F1EA56508345EA6, Ref: tcp/199.2.111.244:19114, Doc: 
null, 
3309CB034F7B337E9FADF0AEBC0D869DB92195B6=Key: 
3309CB034F7B337E9FADF0AEBC0D869DB92195B6, Ref: null, Doc: .freenet/t5149724, 
0BD07DB9126834F4918800DF3AA3FD0A432A2D73=Key: 
0BD07DB9126834F4918800DF3AA3FD0A432A2D73, Ref: tcp/24.113.28.62:19114, Doc: 
null, 
A813008EC8A39B34271CC661D01E8873CF483C3B=Key: 
A813008EC8A39B34271CC661D01E8873CF483C3B, Ref: tcp/24.141.52.49:19114, Doc: 
null, 
9E728718A11D162B17ED345D8275567EEAE764FD=Key: 
9E728718A11D162B17ED345D8275567EEAE764FD, Ref: tcp/142.92.129.37:19114, Doc: 
null, 
BADC72F1CFF231A50B06A7F4121AA2E6061A5C29=Key: 
BADC72F1CFF231A50B06A7F4121AA2E6061A5C29, Ref: null, Doc: .freenet/t9610155, 
1D0B2494136D1665EFE5FC183C7A792B6E42B4BA=Key: 
1D0B2494136D1665EFE5FC183C7A792B6E42B4BA, Ref: tcp/24.2.42.35:19114, Doc: null, 
85ACC931FAE970BCB48F3A11D4789DB13EB441F9=Key: 
85ACC931FAE970BCB48F3A11D4789DB13EB441F9, Ref: tcp/199.2.111.241:19114, Doc: 
null

_______________________________________________
Freenet-dev mailing list
Freenet-dev at lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/freenet-dev

Reply via email to