p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/trace/events/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/trace/events/kvm.h
#if !defined(_TRACE_KVM_MAIN_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_KVM_MAIN_H

#include <linux/tracepoint.h>

#undef TRACE_SYSTEM
#define TRACE_SYSTEM kvm

#define ERSN(x) { KVM_EXIT_##x, "KVM_EXIT_" #x }

#define kvm_trace_exit_reason						\
	ERSN(UNKNOWN), ERSN(EXCEPTION), ERSN(IO), ERSN(HYPERCALL),	\
	ERSN(DEBUG), ERSN(HLT), ERSN(MMIO), ERSN(IRQ_WINDOW_OPEN),	\
	ERSN(SHUTDOWN), ERSN(FAIL_ENTRY), ERSN(INTR), ERSN(SET_TPR),	\
	ERSN(TPR_ACCESS), ERSN(S390_SIEIC), ERSN(S390_RESET), ERSN(DCR),\
	ERSN(NMI), ERSN(INTERNAL_ERROR), ERSN(OSI), ERSN(PAPR_HCALL),	\
	ERSN(S390_UCONTROL), ERSN(WATCHDOG), ERSN(S390_TSCH)

TRACE_EVENT(kvm_userspace_exit,
	    TP_PROTO(__u32 reason, int errno),
	    TP_ARGS(reason, errno),

	TP_STRUCT__entry(
		__field(	__u32,		reason		)
		__field(	int,		errno		)
	),

	TP_fast_assign(
		__entry->reason		= reason;
		__entry->errno		= errno;
	),

	TP_printk("reason %s (%d)",
		  __entry->errno < 0 ?
		  (__entry->errno == -EINTR ? "restart" : "error") :
		  __print_symbolic(__entry->reason, kvm_trace_exit_reason),
		  __entry->errno < 0 ? -__entry->errno : __entry->reason)
);

TRACE_EVENT(kvm_vcpu_wakeup,
	    TP_PROTO(__u64 ns, bool waited),
	    TP_ARGS(ns, waited),

	TP_STRUCT__entry(
		__field(	__u64,		ns		)
		__field(	bool,		waited		)
	),

	TP_fast_assign(
		__entry->ns		= ns;
		__entry->waited		= waited;
	),

	TP_printk("%s time %lld ns",
		  __entry->waited ? "wait" : "poll",
		  __entry->ns)
);

#if defined(CONFIG_HAVE_KVM_IRQFD)
TRACE_EVENT(kvm_set_irq,
	TP_PROTO(unsigned int gsi, int level, int irq_source_id),
	TP_ARGS(gsi, level, irq_source_id),

	TP_STRUCT__entry(
		__field(	unsigned int,	gsi		)
		__field(	int,		level		)
		__field(	int,		irq_source_id	)
	),

	TP_fast_assign(
		__entry->gsi		= gsi;
		__entry->level		= level;
		__entry->irq_source_id	= irq_source_id;
	),

	TP_printk("gsi %u level %d source %d",
		  __entry->gsi, __entry->level, __entry->irq_source_id)
);
#endif /* defined(CONFIG_HAVE_KVM_IRQFD) */

#if defined(__KVM_HAVE_IOAPIC)
#define kvm_deliver_mode		\
	{0x0, "Fixed"},			\
	{0x1, "LowPrio"},		\
	{0x2, "SMI"},			\
	{0x3, "Res3"},			\
	{0x4, "NMI"},			\
	{0x5, "INIT"},			\
	{0x6, "SIPI"},			\
	{0x7, "ExtINT"}

TRACE_EVENT(kvm_ioapic_set_irq,
	    TP_PROTO(__u64 e, int pin, bool coalesced),
	    TP_ARGS(e, pin, coalesced),

	TP_STRUCT__entry(
		__field(	__u64,		e		)
		__field(	int,		pin		)
		__field(	bool,		coalesced	)
	),

	TP_fast_assign(
		__entry->e		= e;
		__entry->pin		= pin;
		__entry->coalesced	= coalesced;
	),

	TP_printk("pin %u dst %x vec %u (%s|%s|%s%s)%s",
		  __entry->pin, (u8)(__entry->e >> 56), (u8)__entry->e,
		  __print_symbolic((__entry->e >> 8 & 0x7), kvm_deliver_mode),
		  (__entry->e & (1<<11)) ? "logical" : "physical",
		  (__entry->e & (1<<15)) ? "level" : "edge",
		  (__entry->e & (1<<16)) ? "|masked" : "",
		  __entry->coalesced ? " (coalesced)" : "")
);

TRACE_EVENT(kvm_ioapic_delayed_eoi_inj,
	    TP_PROTO(__u64 e),
	    TP_ARGS(e),

	TP_STRUCT__entry(
		__field(	__u64,		e		)
	),

	TP_fast_assign(
		__entry->e		= e;
	),

	TP_printk("dst %x vec %u (%s|%s|%s%s)",
		  (u8)(__entry->e >> 56), (u8)__entry->e,
		  __print_symbolic((__entry->e >> 8 & 0x7), kvm_deliver_mode),
		  (__entry->e & (1<<11)) ? "logical" : "physical",
		  (__entry->e & (1<<15)) ? "level" : "edge",
		  (__entry->e & (1<<16)) ? "|masked" : "")
);

TRACE_EVENT(kvm_msi_set_irq,
	    TP_PROTO(__u64 address, __u64 data),
	    TP_ARGS(address, data),

	TP_STRUCT__entry(
		__field(	__u64,		address		)
		__field(	__u64,		data		)
	),

	TP_fast_assign(
		__entry->address	= address;
		__entry->data		= data;
	),

	TP_printk("dst %llx vec %u (%s|%s|%s%s)",
		  (u8)(__entry->address >> 12) | ((__entry->address >> 32) & 0xffffff00),
		  (u8)__entry->data,
		  __print_symbolic((__entry->data >> 8 & 0x7), kvm_deliver_mode),
		  (__entry->address & (1<<2)) ? "logical" : "physical",
		  (__entry->data & (1<<15)) ? "level" : "edge",
		  (__entry->address & (1<<3)) ? "|rh" : "")
);

#define kvm_irqchips						\
	{KVM_IRQCHIP_PIC_MASTER,	"PIC master"},		\
	{KVM_IRQCHIP_PIC_SLAVE,		"PIC slave"},		\
	{KVM_IRQCHIP_IOAPIC,		"IOAPIC"}

#endif /* defined(__KVM_HAVE_IOAPIC) */

#if defined(CONFIG_HAVE_KVM_IRQFD)

TRACE_EVENT(kvm_ack_irq,
	TP_PROTO(unsigned int irqchip, unsigned int pin),
	TP_ARGS(irqchip, pin),

	TP_STRUCT__entry(
		__field(	unsigned int,	irqchip		)
		__field(	unsigned int,	pin		)
	),

	TP_fast_assign(
		__entry->irqchip	= irqchip;
		__entry->pin		= pin;
	),

#ifdef kvm_irqchips
	TP_printk("irqchip %s pin %u",
		  __print_symbolic(__entry->irqchip, kvm_irqchips),
		 __entry->pin)
#else
	TP_printk("irqchip %d pin %u", __entry->irqchip, __entry->pin)
#endif
);

#endif /* defined(CONFIG_HAVE_KVM_IRQFD) */



#define KVM_TRACE_MMIO_READ_UNSATISFIED 0
#define KVM_TRACE_MMIO_READ 1
#define KVM_TRACE_MMIO_WRITE 2

#define kvm_trace_symbol_mmio \
	{ KVM_TRACE_MMIO_READ_UNSATISFIED, "unsatisfied-read" }, \
	{ KVM_TRACE_MMIO_READ, "read" }, \
	{ KVM_TRACE_MMIO_WRITE, "write" }

TRACE_EVENT(kvm_mmio,
	TP_PROTO(int type, int len, u64 gpa, u64 val),
	TP_ARGS(type, len, gpa, val),

	TP_STRUCT__entry(
		__field(	u32,	type		)
		__field(	u32,	len		)
		__field(	u64,	gpa		)
		__field(	u64,	val		)
	),

	TP_fast_assign(
		__entry->type		= type;
		__entry->len		= len;
		__entry->gpa		= gpa;
		__entry->val		= val;
	),

	TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx",
		  __print_symbolic(__entry->type, kvm_trace_symbol_mmio),
		  __entry->len, __entry->gpa, __entry->val)
);

#define kvm_fpu_load_symbol	\
	{0, "unload"},		\
	{1, "load"}

TRACE_EVENT(kvm_fpu,
	TP_PROTO(int load),
	TP_ARGS(load),

	TP_STRUCT__entry(
		__field(	u32,	        load		)
	),

	TP_fast_assign(
		__entry->load		= load;
	),

	TP_printk("%s", __print_symbolic(__entry->load, kvm_fpu_load_symbol))
);

TRACE_EVENT(kvm_age_page,
	TP_PROTO(ulong gfn, int level, struct kvm_memory_slot *slot, int ref),
	TP_ARGS(gfn, level, slot, ref),

	TP_STRUCT__entry(
		__field(	u64,	hva		)
		__field(	u64,	gfn		)
		__field(	u8,	level		)
		__field(	u8,	referenced	)
	),

	TP_fast_assign(
		__entry->gfn		= gfn;
		__entry->level		= level;
		__entry->hva		= ((gfn - slot->base_gfn) <<
					    PAGE_SHIFT) + slot->userspace_addr;
		__entry->referenced	= ref;
	),

	TP_printk("hva %llx gfn %llx level %u %s",
		  __entry->hva, __entry->gfn, __entry->level,
		  __entry->referenced ? "YOUNG" : "OLD")
);

#ifdef CONFIG_KVM_ASYNC_PF
DECLARE_EVENT_CLASS(kvm_async_get_page_class,

	TP_PROTO(u64 gva, u64 gfn),

	TP_ARGS(gva, gfn),

	TP_STRUCT__entry(
		__field(__u64, gva)
		__field(u64, gfn)
	),

	TP_fast_assign(
		__entry->gva = gva;
		__entry->gfn = gfn;
	),

	TP_printk("gva = %#llx, gfn = %#llx", __entry->gva, __entry->gfn)
);

DEFINE_EVENT(kvm_async_get_page_class, kvm_try_async_get_page,

	TP_PROTO(u64 gva, u64 gfn),

	TP_ARGS(gva, gfn)
);

DEFINE_EVENT(kvm_async_get_page_class, kvm_async_pf_doublefault,

	TP_PROTO(u64 gva, u64 gfn),

	TP_ARGS(gva, gfn)
);

DECLARE_EVENT_CLASS(kvm_async_pf_nopresent_ready,

	TP_PROTO(u64 token, u64 gva),

	TP_ARGS(token, gva),

	TP_STRUCT__entry(
		__field(__u64, token)
		__field(__u64, gva)
	),

	TP_fast_assign(
		__entry->token = token;
		__entry->gva = gva;
	),

	TP_printk("token %#llx gva %#llx", __entry->token, __entry->gva)

);

DEFINE_EVENT(kvm_async_pf_nopresent_ready, kvm_async_pf_not_present,

	TP_PROTO(u64 token, u64 gva),

	TP_ARGS(token, gva)
);

DEFINE_EVENT(kvm_async_pf_nopresent_ready, kvm_async_pf_ready,

	TP_PROTO(u64 token, u64 gva),

	TP_ARGS(token, gva)
);

TRACE_EVENT(
	kvm_async_pf_completed,
	TP_PROTO(unsigned long address, u64 gva),
	TP_ARGS(address, gva),

	TP_STRUCT__entry(
		__field(unsigned long, address)
		__field(u64, gva)
		),

	TP_fast_assign(
		__entry->address = address;
		__entry->gva = gva;
		),

	TP_printk("gva %#llx address %#lx",  __entry->gva,
		  __entry->address)
);

#endif

TRACE_EVENT(kvm_halt_poll_ns,
	TP_PROTO(bool grow, unsigned int vcpu_id, unsigned int new,
		 unsigned int old),
	TP_ARGS(grow, vcpu_id, new, old),

	TP_STRUCT__entry(
		__field(bool, grow)
		__field(unsigned int, vcpu_id)
		__field(unsigned int, new)
		__field(unsigned int, old)
	),

	TP_fast_assign(
		__entry->grow           = grow;
		__entry->vcpu_id        = vcpu_id;
		__entry->new            = new;
		__entry->old            = old;
	),

	TP_printk("vcpu %u: halt_poll_ns %u (%s %u)",
			__entry->vcpu_id,
			__entry->new,
			__entry->grow ? "grow" : "shrink",
			__entry->old)
);

#define trace_kvm_halt_poll_ns_grow(vcpu_id, new, old) \
	trace_kvm_halt_poll_ns(true, vcpu_id, new, old)
#define trace_kvm_halt_poll_ns_shrink(vcpu_id, new, old) \
	trace_kvm_halt_poll_ns(false, vcpu_id, new, old)

#endif /* _TRACE_KVM_MAIN_H */

/* This part must be outside protection */
#include <trace/define_trace.h>
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
9p.h
5.534 KB
November 06 2023 09:15:52
0 / 0
0644
asoc.h
5.136 KB
November 06 2023 09:15:52
0 / 0
0644
bcache.h
5.146 KB
November 06 2023 09:15:52
0 / 0
0644
block.h
18.104 KB
November 06 2023 09:15:52
0 / 0
0644
bridge.h
3.453 KB
November 06 2023 09:15:52
0 / 0
0644
btrfs.h
36.518 KB
November 06 2023 09:15:52
0 / 0
0644
compaction.h
1.528 KB
November 06 2023 09:15:52
0 / 0
0644
context_tracking.h
1.111 KB
November 06 2023 09:15:52
0 / 0
0644
devlink.h
1.726 KB
November 06 2023 09:15:52
0 / 0
0644
dma_fence.h
2.922 KB
November 06 2023 09:15:52
0 / 0
0644
ext3.h
18.821 KB
November 06 2023 09:15:52
0 / 0
0644
ext4.h
60.785 KB
November 06 2023 09:15:52
0 / 0
0644
f2fs.h
14.89 KB
November 06 2023 09:15:52
0 / 0
0644
filelock.h
2.978 KB
November 06 2023 09:15:52
0 / 0
0644
filemap.h
1.331 KB
November 06 2023 09:15:52
0 / 0
0644
fs_dax.h
8.33 KB
November 06 2023 09:15:52
0 / 0
0644
gfpflags.h
1.747 KB
November 06 2023 09:15:52
0 / 0
0644
gpio.h
1.035 KB
November 06 2023 09:15:52
0 / 0
0644
host1x.h
5.751 KB
November 06 2023 09:15:52
0 / 0
0644
hswadsp.h
8.329 KB
November 06 2023 09:15:52
0 / 0
0644
i2c.h
10.944 KB
November 06 2023 09:15:52
0 / 0
0644
intel-sst.h
2.473 KB
November 06 2023 09:15:52
0 / 0
0644
intel_ish.h
0.505 KB
November 06 2023 09:15:52
0 / 0
0644
iommu.h
2.994 KB
November 06 2023 09:15:52
0 / 0
0644
irq.h
3.429 KB
November 06 2023 09:15:52
0 / 0
0644
jbd.h
4.27 KB
November 06 2023 09:15:52
0 / 0
0644
jbd2.h
9.756 KB
November 06 2023 09:15:52
0 / 0
0644
kmem.h
6.979 KB
November 06 2023 09:15:52
0 / 0
0644
kvm.h
8.565 KB
November 06 2023 09:15:52
0 / 0
0644
libata.h
11.072 KB
November 06 2023 09:15:52
0 / 0
0644
lock.h
1.658 KB
November 06 2023 09:15:52
0 / 0
0644
mce.h
1.814 KB
November 06 2023 09:15:52
0 / 0
0644
mdio.h
0.985 KB
November 06 2023 09:15:52
0 / 0
0644
migrate.h
1.876 KB
November 06 2023 09:15:52
0 / 0
0644
mmc.h
7.2 KB
November 06 2023 09:15:52
0 / 0
0644
module.h
2.791 KB
November 06 2023 09:15:52
0 / 0
0644
napi.h
0.762 KB
November 06 2023 09:15:52
0 / 0
0644
net.h
4.424 KB
November 06 2023 09:15:52
0 / 0
0644
oom.h
0.7 KB
November 06 2023 09:15:52
0 / 0
0644
pagemap.h
2.134 KB
November 06 2023 09:15:52
0 / 0
0644
percpu.h
2.568 KB
November 06 2023 09:15:52
0 / 0
0644
power.h
9.382 KB
November 06 2023 09:15:52
0 / 0
0644
printk.h
0.562 KB
November 06 2023 09:15:52
0 / 0
0644
qdisc.h
1.366 KB
November 06 2023 09:15:52
0 / 0
0644
random.h
7.197 KB
November 06 2023 09:15:52
0 / 0
0644
rcu.h
19.862 KB
November 06 2023 09:15:52
0 / 0
0644
rdma.h
3.237 KB
November 06 2023 09:15:52
0 / 0
0644
regmap.h
4.44 KB
November 06 2023 09:15:52
0 / 0
0644
regulator.h
2.36 KB
November 06 2023 09:15:52
0 / 0
0644
rpcrdma.h
31.287 KB
November 06 2023 09:15:52
0 / 0
0644
rpm.h
2.3 KB
November 06 2023 09:15:52
0 / 0
0644
sched.h
12.957 KB
November 06 2023 09:15:52
0 / 0
0644
scsi.h
12.388 KB
November 06 2023 09:15:52
0 / 0
0644
signal.h
3.389 KB
November 06 2023 09:15:52
0 / 0
0644
skb.h
1.341 KB
November 06 2023 09:15:52
0 / 0
0644
sock.h
1.544 KB
November 06 2023 09:15:52
0 / 0
0644
sunrpc.h
16.633 KB
November 06 2023 09:15:52
0 / 0
0644
syscalls.h
1.484 KB
November 06 2023 09:15:52
0 / 0
0644
target.h
7.473 KB
November 06 2023 09:15:52
0 / 0
0644
task.h
1.445 KB
November 06 2023 09:15:52
0 / 0
0644
thp.h
2.049 KB
November 06 2023 09:15:52
0 / 0
0644
timer.h
7.99 KB
November 06 2023 09:15:52
0 / 0
0644
udp.h
0.579 KB
November 06 2023 09:15:52
0 / 0
0644
vmscan.h
8.795 KB
November 06 2023 09:15:52
0 / 0
0644
vsock_virtio_transport_common.h
3.055 KB
November 06 2023 09:15:52
0 / 0
0644
workqueue.h
2.666 KB
November 06 2023 09:15:52
0 / 0
0644
writeback.h
16.093 KB
November 06 2023 09:15:52
0 / 0
0644
xdp.h
0.204 KB
November 06 2023 09:15:52
0 / 0
0644
xen.h
15.746 KB
November 06 2023 09:15:52
0 / 0
0644