A stream-parser sockmap socket can be removed with SK_PASS data still parked on its ingress_msg queue. The copied_seq rollback for that data is never repaid, leaving copied_seq behind sk_receive_queue, so the native tcp_recvmsg() warns. Patch 1 settles copied_seq on removal. Patch 2 adds a selftest.
Sechang Lim (2): bpf, sockmap: settle copied_seq when a stream parser is removed selftests/bpf: test sockmap strparser recover with undelivered ingress net/ipv4/tcp_bpf.c | 9 +++ .../selftests/bpf/prog_tests/sockmap_basic.c | 59 +++++++++++++++++++ 2 files changed, 68 insertions(+) -- 2.43.0

