> An RX batch can make a socket readable while the RX worker retains its > socket lock. Waking a blocked reader before release_sock() merely makes it > wait for the same lock. > > P4 coalesces native sk_write_space notifications while retaining their > under-lock callback context. This patch also coalesces native sk_data_ready > notifications and moves both callbacks after release_sock(), so awakened > tasks do not immediately block on the RX worker's socket lock. > > Save the native data-ready callback before the AF_VSOCK socket is > published. Batch only while the native protocol and both native readiness > callbacks are present and no psock is observed under sk_callback_lock. A > socket with a replacement callback continues down the existing per-packet > path. > > [ ... ] > 8K 1.664 1.568 -5.78% [ -7.83%, -3.69%] > 16K 1.450 1.385 -4.48% [ -6.08%, -2.86%] > 64K 1.338 1.317 -1.51% [ -3.21%, +0.22%] > > Signed-off-by: Jia Jia <[email protected]>
Sashiko has reviewed this patch and found no issues. -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=5
