summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorVineeth Remanan Pillai <vineethp@amazon.com>2017-01-19 08:35:39 -0800
committerDavid S. Miller <davem@davemloft.net>2017-01-20 14:08:39 -0500
commit90c311b0eeead647b708a723dbdde1eda3dcad05 (patch)
tree1716423cd4d3eec68320a3bb8f1a7c4fe2cfc8cb /net
parente048fc50d7bde23136e098e04a324d7e3404408d (diff)
downloadlinux-90c311b0eeead647b708a723dbdde1eda3dcad05.tar.bz2
xen-netfront: Fix Rx stall during network stress and OOM
During an OOM scenario, request slots could not be created as skb allocation fails. So the netback cannot pass in packets and netfront wrongly assumes that there is no more work to be done and it disables polling. This causes Rx to stall. The issue is with the retry logic which schedules the timer if the created slots are less than NET_RX_SLOTS_MIN. The count of new request slots to be pushed are calculated as a difference between new req_prod and rsp_cons which could be more than the actual slots, if there are unconsumed responses. The fix is to calculate the count of newly created slots as the difference between new req_prod and old req_prod. Signed-off-by: Vineeth Remanan Pillai <vineethp@amazon.com> Reviewed-by: Juergen Gross <jgross@suse.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions