Do you think this change will solv the issue?
No need for xen_vcpu_init anymore:
- the RTC emulator doesn't have any periodic timers continuously running
even in absence of guest interactions anymore;
- qemu_dummy_start_vcpu takes care of disabling TCG for us, so we don't
need to do it manually here.
Signed-off-by: Stefano Stabellini <address@hidden>
--- hw/i386/pc_piix.c | 1 -
xen-all.c | 23 ----------------------- 2 files changed, 0 insertions(+), 24 deletions(-)
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 43ab480..1ef4cbf 100644--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c@@ -324,7 +324,6 @@ static void pc_xen_hvm_init(QEMUMachineInitArgs *args)
hw_error("xen hardware virtual machine initialisation failed");
} pc_init_pci_no_kvmclock(args);
- xen_vcpu_init(); }
#endif
diff --git a/xen-all.c b/xen-all.cindex 539a154..bc308f4 100644
--- a/xen-all.c+++ b/xen-all.c
@@ -574,29 +574,6 @@ void qmp_xen_set_global_dirty_log(bool enable, Error **errp)
} }
-/* VCPU Operations, MMIO, IO ring ... */
--static void xen_reset_vcpu(void *opaque)
-{- CPUState *cpu = opaque;
-- cpu->halted = 1;
-}-
-void xen_vcpu_init(void)-{
- if (first_cpu != NULL) {- CPUState *cpu = ENV_GET_CPU(first_cpu);
-- qemu_register_reset(xen_reset_vcpu, cpu);
- xen_reset_vcpu(cpu);- }
- /* if rtc_clock is left to default (host_clock), disable it */- if (rtc_clock == host_clock) {
- qemu_clock_enable(rtc_clock, false);- }
-}-
/* get the ioreq packets from share mem */ static ioreq_t *cpu_get_ioreq_from_shared_memory(XenIOState *state, int vcpu)
{