From: Eric Dumazet <eric.duma...@gmail.com> Date: Tue, 19 May 2015 13:26:55 -0700
> From: Eric Dumazet <eduma...@google.com> > > In commit 8e4d980ac215 ("tcp: fix behavior for epoll edge trigger") > we fixed a possible hang of TCP sockets under memory pressure, > by allowing sk_stream_alloc_skb() to use sk_forced_mem_schedule() > if no packet is in socket write queue. > > It turns out there are other cases where we want to force memory > schedule : > > tcp_fragment() & tso_fragment() need to split a big TSO packet into > two smaller ones. If we block here because of TCP memory pressure, > we can effectively block TCP socket from sending new data. > If no further ACK is coming, this hang would be definitive, and socket > has no chance to effectively reduce its memory usage. > > Signed-off-by: Eric Dumazet <eduma...@google.com> Looks good, applied, thanks Eric. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html