|
@@ -848,6 +848,36 @@ TRACE_EVENT(kvm_track_tsc,
|
|
|
__print_symbolic(__entry->host_clock, host_clocks))
|
|
|
);
|
|
|
|
|
|
+TRACE_EVENT(kvm_ple_window,
|
|
|
+ TP_PROTO(bool grow, unsigned int vcpu_id, int new, int old),
|
|
|
+ TP_ARGS(grow, vcpu_id, new, old),
|
|
|
+
|
|
|
+ TP_STRUCT__entry(
|
|
|
+ __field( bool, grow )
|
|
|
+ __field( unsigned int, vcpu_id )
|
|
|
+ __field( int, new )
|
|
|
+ __field( int, old )
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_fast_assign(
|
|
|
+ __entry->grow = grow;
|
|
|
+ __entry->vcpu_id = vcpu_id;
|
|
|
+ __entry->new = new;
|
|
|
+ __entry->old = old;
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_printk("vcpu %u: ple_window %d (%s %d)",
|
|
|
+ __entry->vcpu_id,
|
|
|
+ __entry->new,
|
|
|
+ __entry->grow ? "grow" : "shrink",
|
|
|
+ __entry->old)
|
|
|
+);
|
|
|
+
|
|
|
+#define trace_kvm_ple_window_grow(vcpu_id, new, old) \
|
|
|
+ trace_kvm_ple_window(true, vcpu_id, new, old)
|
|
|
+#define trace_kvm_ple_window_shrink(vcpu_id, new, old) \
|
|
|
+ trace_kvm_ple_window(false, vcpu_id, new, old)
|
|
|
+
|
|
|
#endif /* CONFIG_X86_64 */
|
|
|
|
|
|
#endif /* _TRACE_KVM_H */
|