check / check (push) Canceled after 0s
The home page's cards are worked out once a minute by Overview, which walks every prefix of the routing table under its read lock. After each batch of 10,000 prefixes it let the lock go and took it back at once. The prefix handler, waiting for the write lock, then got in only once per batch. Its queue filled, and the streamer dropped updates for it. The walk now lets the lock go for as long as it held it for the batch, as PeerDown does. A test applies another peer's 1,000 announcements while Overview walks a table of more than five batches. Model: opus-5-5