qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 1/2] trace: Add "cpu_init" event


From: Lluís Vilanova
Subject: [Qemu-devel] [PATCH 1/2] trace: Add "cpu_init" event
Date: Tue, 6 Sep 2016 16:25:53 +0200
User-agent: StGit/0.17.1-dirty

Signals the creation of a new virtual (guest) CPU.

The event does not have the "vcpu" property because the machine creates
its initial vCPUs before late trace state initialization, making the
event "invisible" at system boot.

Signed-off-by: Lluís Vilanova <address@hidden>
---
 cpus.c       |    2 ++
 stubs/cpus.c |    2 ++
 trace-events |    8 ++++++++
 3 files changed, 12 insertions(+)

diff --git a/cpus.c b/cpus.c
index 84c3520..eaf4b2c 100644
--- a/cpus.c
+++ b/cpus.c
@@ -46,6 +46,7 @@
 #include "qapi-event.h"
 #include "hw/nmi.h"
 #include "sysemu/replay.h"
+#include "trace.h"
 
 #ifndef _WIN32
 #include "qemu/compatfd.h"
@@ -1448,6 +1449,7 @@ void qemu_init_vcpu(CPUState *cpu)
     } else {
         qemu_dummy_start_vcpu(cpu);
     }
+    trace_guest_cpu_init(cpu);
 }
 
 void cpu_stop_current(void)
diff --git a/stubs/cpus.c b/stubs/cpus.c
index e192722..a797be1 100644
--- a/stubs/cpus.c
+++ b/stubs/cpus.c
@@ -1,6 +1,7 @@
 #include "qemu/osdep.h"
 #include "qemu-common.h"
 #include "qom/cpu.h"
+#include "trace.h"
 
 void cpu_resume(CPUState *cpu)
 {
@@ -8,4 +9,5 @@ void cpu_resume(CPUState *cpu)
 
 void qemu_init_vcpu(CPUState *cpu)
 {
+    trace_guest_cpu_init(cpu);
 }
diff --git a/trace-events b/trace-events
index 616cc52..5715826 100644
--- a/trace-events
+++ b/trace-events
@@ -142,6 +142,14 @@ memory_region_tb_write(int cpu_index, uint64_t addr, 
uint64_t value, unsigned si
 
 ### Guest events, keep at bottom
 
+
+## vCPU
+
+# Create a new virtual (guest) CPU
+#
+# Targets: all
+guest_cpu_init(void *cpu) "cpu=%p"
+
 # @vaddr: Access' virtual address.
 # @info : Access' information (see below).
 #




reply via email to

[Prev in Thread] Current Thread [Next in Thread]