Fix more heap exhaustion faailures in cardano-diffusion tests
Home /
Input Output /
ouroboros-network
Jan 04, 3-4 AM (1)
Jan 04, 4-5 AM (0)
Jan 04, 5-6 AM (0)
Jan 04, 6-7 AM (0)
Jan 04, 7-8 AM (0)
Jan 04, 8-9 AM (0)
Jan 04, 9-10 AM (0)
Jan 04, 10-11 AM (0)
Jan 04, 11-12 PM (0)
Jan 04, 12-1 PM (0)
Jan 04, 1-2 PM (0)
Jan 04, 2-3 PM (0)
Jan 04, 3-4 PM (0)
Jan 04, 4-5 PM (0)
Jan 04, 5-6 PM (0)
Jan 04, 6-7 PM (0)
Jan 04, 7-8 PM (0)
Jan 04, 8-9 PM (0)
Jan 04, 9-10 PM (0)
Jan 04, 10-11 PM (0)
Jan 04, 11-12 AM (0)
Jan 05, 12-1 AM (0)
Jan 05, 1-2 AM (0)
Jan 05, 2-3 AM (0)
Jan 05, 3-4 AM (0)
Jan 05, 4-5 AM (0)
Jan 05, 5-6 AM (0)
Jan 05, 6-7 AM (0)
Jan 05, 7-8 AM (1)
Jan 05, 8-9 AM (1)
Jan 05, 9-10 AM (1)
Jan 05, 10-11 AM (1)
Jan 05, 11-12 PM (0)
Jan 05, 12-1 PM (0)
Jan 05, 1-2 PM (0)
Jan 05, 2-3 PM (0)
Jan 05, 3-4 PM (0)
Jan 05, 4-5 PM (0)
Jan 05, 5-6 PM (0)
Jan 05, 6-7 PM (0)
Jan 05, 7-8 PM (0)
Jan 05, 8-9 PM (0)
Jan 05, 9-10 PM (0)
Jan 05, 10-11 PM (0)
Jan 05, 11-12 AM (0)
Jan 06, 12-1 AM (0)
Jan 06, 1-2 AM (2)
Jan 06, 2-3 AM (0)
Jan 06, 3-4 AM (0)
Jan 06, 4-5 AM (4)
Jan 06, 5-6 AM (2)
Jan 06, 6-7 AM (0)
Jan 06, 7-8 AM (0)
Jan 06, 8-9 AM (11)
Jan 06, 9-10 AM (0)
Jan 06, 10-11 AM (0)
Jan 06, 11-12 PM (0)
Jan 06, 12-1 PM (0)
Jan 06, 1-2 PM (0)
Jan 06, 2-3 PM (0)
Jan 06, 3-4 PM (0)
Jan 06, 4-5 PM (0)
Jan 06, 5-6 PM (0)
Jan 06, 6-7 PM (0)
Jan 06, 7-8 PM (0)
Jan 06, 8-9 PM (0)
Jan 06, 9-10 PM (3)
Jan 06, 10-11 PM (0)
Jan 06, 11-12 AM (0)
Jan 07, 12-1 AM (0)
Jan 07, 1-2 AM (0)
Jan 07, 2-3 AM (0)
Jan 07, 3-4 AM (18)
Jan 07, 4-5 AM (0)
Jan 07, 5-6 AM (0)
Jan 07, 6-7 AM (0)
Jan 07, 7-8 AM (0)
Jan 07, 8-9 AM (0)
Jan 07, 9-10 AM (3)
Jan 07, 10-11 AM (0)
Jan 07, 11-12 PM (0)
Jan 07, 12-1 PM (0)
Jan 07, 1-2 PM (0)
Jan 07, 2-3 PM (0)
Jan 07, 3-4 PM (0)
Jan 07, 4-5 PM (0)
Jan 07, 5-6 PM (0)
Jan 07, 6-7 PM (0)
Jan 07, 7-8 PM (0)
Jan 07, 8-9 PM (0)
Jan 07, 9-10 PM (0)
Jan 07, 10-11 PM (0)
Jan 07, 11-12 AM (1)
Jan 08, 12-1 AM (0)
Jan 08, 1-2 AM (0)
Jan 08, 2-3 AM (0)
Jan 08, 3-4 AM (0)
Jan 08, 4-5 AM (0)
Jan 08, 5-6 AM (0)
Jan 08, 6-7 AM (0)
Jan 08, 7-8 AM (0)
Jan 08, 8-9 AM (0)
Jan 08, 9-10 AM (0)
Jan 08, 10-11 AM (0)
Jan 08, 11-12 PM (0)
Jan 08, 12-1 PM (0)
Jan 08, 1-2 PM (0)
Jan 08, 2-3 PM (0)
Jan 08, 3-4 PM (0)
Jan 08, 4-5 PM (0)
Jan 08, 5-6 PM (0)
Jan 08, 6-7 PM (0)
Jan 08, 7-8 PM (0)
Jan 08, 8-9 PM (0)
Jan 08, 9-10 PM (0)
Jan 08, 10-11 PM (0)
Jan 08, 11-12 AM (0)
Jan 09, 12-1 AM (0)
Jan 09, 1-2 AM (0)
Jan 09, 2-3 AM (0)
Jan 09, 3-4 AM (0)
Jan 09, 4-5 AM (0)
Jan 09, 5-6 AM (0)
Jan 09, 6-7 AM (0)
Jan 09, 7-8 AM (2)
Jan 09, 8-9 AM (5)
Jan 09, 9-10 AM (2)
Jan 09, 10-11 AM (0)
Jan 09, 11-12 PM (0)
Jan 09, 12-1 PM (4)
Jan 09, 1-2 PM (0)
Jan 09, 2-3 PM (0)
Jan 09, 3-4 PM (0)
Jan 09, 4-5 PM (0)
Jan 09, 5-6 PM (0)
Jan 09, 6-7 PM (0)
Jan 09, 7-8 PM (0)
Jan 09, 8-9 PM (0)
Jan 09, 9-10 PM (0)
Jan 09, 10-11 PM (0)
Jan 09, 11-12 AM (0)
Jan 10, 12-1 AM (0)
Jan 10, 1-2 AM (0)
Jan 10, 2-3 AM (0)
Jan 10, 3-4 AM (0)
Jan 10, 4-5 AM (0)
Jan 10, 5-6 AM (0)
Jan 10, 6-7 AM (0)
Jan 10, 7-8 AM (0)
Jan 10, 8-9 AM (0)
Jan 10, 9-10 AM (0)
Jan 10, 10-11 AM (0)
Jan 10, 11-12 PM (0)
Jan 10, 12-1 PM (0)
Jan 10, 1-2 PM (0)
Jan 10, 2-3 PM (0)
Jan 10, 3-4 PM (0)
Jan 10, 4-5 PM (0)
Jan 10, 5-6 PM (0)
Jan 10, 6-7 PM (0)
Jan 10, 7-8 PM (0)
Jan 10, 8-9 PM (0)
Jan 10, 9-10 PM (0)
Jan 10, 10-11 PM (5)
Jan 10, 11-12 AM (0)
Jan 11, 12-1 AM (0)
Jan 11, 1-2 AM (0)
Jan 11, 2-3 AM (0)
Jan 11, 3-4 AM (0)
67 commits this week
Jan 04, 2026
-
Jan 11, 2026
Prevent heap exhaustion in cardano-diffusion tests
Two generator functions were generating absurdly long lists of trace events. These very long lists would then cause heap exhaustion then they were checked. The solution was to add a maximum length partameter to these functions and then add a max list length of 10000 to all the calling sites.
bump ouroboros-network-protocols to 0.15.1.0
bump ouroboros-network to 0.22.5.0
Bump ouroboros-network to 0.22.5.0?
quickcheck-monoids: compatibility with QuickCheck-2.16
bootstrap peers timeout fix
Bump chainsync timeout
With p2p peerselection and the keepalive protocol we are not that dependant on chainsync timeout for detecting bad upstream peers. By bumping the timeout from between 135s and 269s to between 601s and 911s we change the false positive rate from something that happens a few times per epoch to something that happens less than once in a decade.
Exclude shutdown peers
Exclude shutdown peers in active peers calculations. It can take a while for peers to exit because blockfetch has to sync with chainsync as it exits. But we shouldn't count those peers as active or preferred anymore.
Use shorter timeout
Incase of an error use a shorter timeout when waiting for chainsync to exit.
Enforce max reconnection attempts
Enforce a maximum limit on the number of times we will attempt to promote a peer to warm. Localroot peers, bootstrap relays and manually configured public root peers are exempt from this limit. The clearing of the reconnection counter is delayd until a connection has managed to be active for a specific time (currently 120s).
quickcheck-monoids: compatibility with QuickCheck-2.16
Merge pull request #5268 from IntersectMBO/coot/various-edits
Small changes
Fix more heap exhaustion faailures in cardano-diffusion tests
Refactor: Move timeLimitsChainSync and add extraFlag type variables
- Move timeLimitsChainSync to Cardano.Network.Protocol.ChainSync.Codec.TimeLimits - Add PeerTrustable parameter to timeLimitsChainSync and adjust timeout behavior for trusted peers - Bump minChainSyncTimeout to 601 and maxChainSyncTimeout to 911 - Add extraFlag type variable to various contexts and handles for extensibility - Add extraFlags parameter to peer selection and connection management functions - Add property tests for timeLimitsChainSync timeout validation
Remove unused dependency
Remove comment
Prevent heap exhaustion in cardano-diffusion tests
Two generator functions were generating absurdly long lists of trace events. These very long lists would then cause heap exhaustion then they were checked. The solution was to add a maximum length partameter to these functions and then add a max list length of 10000 to all the calling sites.
ChainSync never times out for trustable peers