Check the stack trace. WouldBlockException is thrown when a peer is so
backlogged that we can't allocate a new packet number. So we requeue the
messages we need to send, since we have pulled them off the queue in
order to send them, and we can't send them yet.

On Sun, May 14, 2006 at 01:32:27PM -0500, David Sowder (Zothar) wrote:
> Perhaps we should wait a little bit before trying to resend queued 
> messages?  Perhaps the wait time should be proportional to the number of 
> messages queued, up to some threshold (maybe keepalive send frequency)?
> 
> According to the source:
> 
>    public void requeueMessageItems(MessageItem[] messages, int offset, 
> int length, boolean dontLog) {
>        // Will usually indicate serious problems
> 
> What could cause this?  Failure to get acks from a peer for awhile?
> 
> 
> 
> May 14, 2006 17:54:59:874 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:874 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:874 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:878 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:878 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:878 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:886 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:886 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:886 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:890 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:890 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:890 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:942 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:943 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:943 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:946 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:946 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:946 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:958 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:959 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:959 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:963 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:963 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:963 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:972 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:972 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> May 14, 2006 17:54:59:972 (freenet.node.PeerNode, PacketSender thread 
> for 0, NORMAL): Requeueing 458 messages on 
> freenet.node.PeerNode at bf00cc11@[node_details_snipped_for_privacy]
> May 14, 2006 17:54:59:976 (freenet.support.LimitedRangeIntByteArrayMap, 
> PacketSender thread for 0, NORMAL): 
> freenet.support.LimitedRangeIntByteArrayMap at 1e64cca WOULD BLOCK: 
> lockNeverBlock(47574) - minValue = 47446, maxValue = 47446, maxRange=128
> May 14, 2006 17:54:59:976 (freenet.node.FNPPacketMangler, PacketSender 
> thread for 0, NORMAL): Caught freenet.support.WouldBlockException while 
> sending messages, requeueing remaining messages
> 
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
> 

-- 
Matthew J Toseland - toad at amphibian.dyndns.org
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20060515/f692fbd6/attachment.pgp>

Reply via email to