diff options
author | Like Xu <[email protected]> | 2022-12-07 15:15:05 +0800 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2022-12-23 12:06:45 -0500 |
commit | 55c590adfe18b5380f7c4ae3696468bc5c916ee5 (patch) | |
tree | e9ea40a36c60cdd277d0b9015c590680912095d0 /net/unix/af_unix.c | |
parent | 549a715b98a13c6d05452be3ad37e980087bb081 (diff) |
KVM: x86/pmu: Prevent zero period event from being repeatedly released
The current vPMU can reuse the same pmc->perf_event for the same
hardware event via pmc_pause/resume_counter(), but this optimization
does not apply to a portion of the TSX events (e.g., "event=0x3c,in_tx=1,
in_tx_cp=1"), where event->attr.sample_period is legally zero at creation,
thus making the perf call to perf_event_period() meaningless (no need to
adjust sample period in this case), and instead causing such reusable
perf_events to be repeatedly released and created.
Avoid releasing zero sample_period events by checking is_sampling_event()
to follow the previously enable/disable optimization.
Signed-off-by: Like Xu <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions