Hello: This series was applied to bpf/bpf-next.git (net) by Martin KaFai Lau <martin.lau@xxxxxxxxxx>: On Mon, 14 Jul 2025 11:09:04 -0700 you wrote: > TCP socket iterators use iter->offset to track progress through a > bucket, which is a measure of the number of matching sockets from the > current bucket that have been seen or processed by the iterator. On > subsequent iterations, if the current bucket has unprocessed items, we > skip at least iter->offset matching items in the bucket before adding > any remaining items to the next batch. However, iter->offset isn't > always an accurate measure of "things already seen" when the underlying > bucket changes between reads, which can lead to repeated or skipped > sockets. Instead, this series remembers the cookies of the sockets we > haven't seen yet in the current bucket and resumes from the first cookie > in that list that we can find on the next iteration. > > [...] Here is the summary with links: - [v6,bpf-next,01/12] bpf: tcp: Make mem flags configurable through bpf_iter_tcp_realloc_batch https://git.kernel.org/bpf/bpf-next/c/8271bec9fc1c - [v6,bpf-next,02/12] bpf: tcp: Make sure iter->batch always contains a full bucket snapshot https://git.kernel.org/bpf/bpf-next/c/cdec67a489d4 - [v6,bpf-next,03/12] bpf: tcp: Get rid of st_bucket_done https://git.kernel.org/bpf/bpf-next/c/e25ab9b874a4 - [v6,bpf-next,04/12] bpf: tcp: Use bpf_tcp_iter_batch_item for bpf_tcp_iter_state batch items https://git.kernel.org/bpf/bpf-next/c/efeb820951eb - [v6,bpf-next,05/12] bpf: tcp: Avoid socket skips and repeats during iteration https://git.kernel.org/bpf/bpf-next/c/f5080f612a1c - [v6,bpf-next,06/12] selftests/bpf: Add tests for bucket resume logic in listening sockets https://git.kernel.org/bpf/bpf-next/c/da1d987d3b39 - [v6,bpf-next,07/12] selftests/bpf: Allow for iteration over multiple ports https://git.kernel.org/bpf/bpf-next/c/346066c3278f - [v6,bpf-next,08/12] selftests/bpf: Allow for iteration over multiple states https://git.kernel.org/bpf/bpf-next/c/f00468124a08 - [v6,bpf-next,09/12] selftests/bpf: Make ehash buckets configurable in socket iterator tests (no matching commit) - [v6,bpf-next,10/12] selftests/bpf: Create established sockets in socket iterator tests (no matching commit) - [v6,bpf-next,11/12] selftests/bpf: Create iter_tcp_destroy test program https://git.kernel.org/bpf/bpf-next/c/8fc0c5a82d04 - [v6,bpf-next,12/12] selftests/bpf: Add tests for bucket resume logic in established sockets https://git.kernel.org/bpf/bpf-next/c/f126f0ce7c83 You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html