--- linux-2.6.18.x86_64/arch/i386/kernel/time-xen.c.orig 2006-10-13 13:06:12.000000000 -0400 +++ linux-2.6.18.x86_64/arch/i386/kernel/time-xen.c 2006-10-13 13:16:50.000000000 -0400 @@ -721,14 +721,8 @@ irqreturn_t timer_interrupt(int irq, voi static void init_missing_ticks_accounting(int cpu) { - struct vcpu_register_runstate_memory_area area; struct vcpu_runstate_info *runstate = &per_cpu(runstate, cpu); - memset(runstate, 0, sizeof(*runstate)); - - area.addr.v = runstate; - HYPERVISOR_vcpu_op(VCPUOP_register_runstate_memory_area, cpu, &area); - per_cpu(processed_blocked_time, cpu) = runstate->time[RUNSTATE_blocked]; per_cpu(processed_stolen_time, cpu) =