On Sat, 31 Aug 2024 00:43:08 +0000 Mina Almasry wrote: > static inline bool tcp_skb_can_collapse_to(const struct sk_buff *skb) > { > - return likely(!TCP_SKB_CB(skb)->eor); > + return likely(!TCP_SKB_CB(skb)->eor && skb_frags_readable(skb)); Do you remember why this is here? Both for Rx and Tx what should matter is whether the "readability" matches, right? We can merge two unreadable messages.