diff options
author | Dexuan Cui <[email protected]> | 2017-01-28 11:46:02 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2017-01-31 10:59:48 +0100 |
commit | 433e19cf33d34bb6751c874a9c00980552fe508c (patch) | |
tree | ce6547ef2987fbb289fa28f03536328a42781651 /tools/perf/scripts/python/check-perf-trace.py | |
parent | 191e885a2e130e639bb0c8ee350d7047294f2ce6 (diff) |
Drivers: hv: vmbus: finally fix hv_need_to_signal_on_read()
Commit a389fcfd2cb5 ("Drivers: hv: vmbus: Fix signaling logic in
hv_need_to_signal_on_read()")
added the proper mb(), but removed the test "prev_write_sz < pending_sz"
when making the signal decision.
As a result, the guest can signal the host unnecessarily,
and then the host can throttle the guest because the host
thinks the guest is buggy or malicious; finally the user
running stress test can perceive intermittent freeze of
the guest.
This patch brings back the test, and properly handles the
in-place consumption APIs used by NetVSC (see get_next_pkt_raw(),
put_pkt_raw() and commit_rd_index()).
Fixes: a389fcfd2cb5 ("Drivers: hv: vmbus: Fix signaling logic in
hv_need_to_signal_on_read()")
Signed-off-by: Dexuan Cui <[email protected]>
Reported-by: Rolf Neugebauer <[email protected]>
Tested-by: Rolf Neugebauer <[email protected]>
Cc: "K. Y. Srinivasan" <[email protected]>
Cc: Haiyang Zhang <[email protected]>
Cc: Stephen Hemminger <[email protected]>
Cc: <[email protected]>
Signed-off-by: K. Y. Srinivasan <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions