Thread (43 messages) 43 messages, 5 authors, 2021-11-11

Re: [PATCH v3 06/16] perf/core: Rework guest callbacks to prepare for static_call support

From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Date: 2021-09-22 18:33:33
Also in: kvm, kvmarm, linux-perf-users, linux-riscv, lkml, xen-devel

On 9/21/21 8:05 PM, Sean Christopherson wrote:
From: Like Xu <redacted>

To prepare for using static_calls to optimize perf's guest callbacks,
replace ->is_in_guest and ->is_user_mode with a new multiplexed hook
->state, tweak ->handle_intel_pt_intr to play nice with being called when
there is no active guest, and drop "guest" from ->is_in_guest.

Return '0' from ->state and ->handle_intel_pt_intr to indicate "not in
guest" so that DEFINE_STATIC_CALL_RET0 can be used to define the static
calls, i.e. no callback == !guest.

Suggested-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Originally-by: Peter Zijlstra (Intel) [off-list ref]
Signed-off-by: Like Xu <redacted>
Signed-off-by: Zhu Lingshan <redacted>
[sean: extracted from static_call patch, fixed get_ip() bug, wrote changelog]
Signed-off-by: Sean Christopherson <seanjc@google.com>

For Xen bits


Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>




_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help