aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorDipayaan Roy <dipayanroy@linux.microsoft.com>2025-08-25 04:56:27 -0700
committerJakub Kicinski <kuba@kernel.org>2025-08-26 18:15:19 -0700
commit9448ccd853368582efa9db05db344f8bb9dffe0f (patch)
treeb77bc7fb4d8a7c2291ab05434626bf6d855e73d5 /tools/perf/scripts/python
parentMerge branch 'net-stmmac-xgmac-minor-fixes' (diff)
downloadwireguard-linux-9448ccd853368582efa9db05db344f8bb9dffe0f.tar.xz
wireguard-linux-9448ccd853368582efa9db05db344f8bb9dffe0f.zip
net: hv_netvsc: fix loss of early receive events from host during channel open.
The hv_netvsc driver currently enables NAPI after opening the primary and subchannels. This ordering creates a race: if the Hyper-V host places data in the host -> guest ring buffer and signals the channel before napi_enable() has been called, the channel callback will run but napi_schedule_prep() will return false. As a result, the NAPI poller never gets scheduled, the data in the ring buffer is not consumed, and the receive queue may remain permanently stuck until another interrupt happens to arrive. Fix this by enabling NAPI and registering it with the RX/TX queues before vmbus channel is opened. This guarantees that any early host signal after open will correctly trigger NAPI scheduling and the ring buffer will be drained. Fixes: 76bb5db5c749d ("netvsc: fix use after free on module removal") Signed-off-by: Dipayaan Roy <dipayanroy@linux.microsoft.com> Link: https://patch.msgid.link/20250825115627.GA32189@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions