diff -ru ../bochs-2.3/bx_debug/dbg_main.cc ./bx_debug/dbg_main.cc --- ../bochs-2.3/bx_debug/dbg_main.cc 2006-08-22 12:07:50.000000000 -0700 +++ ./bx_debug/dbg_main.cc 2006-10-02 21:22:53.000000000 -0700 @@ -1222,6 +1222,7 @@ for (cpu=0; cpu < BX_SMP_PROCESSORS; cpu++) { BX_CPU(cpu)->guard_found.guard_found = 0; BX_CPU(cpu)->guard_found.icount = 0; + BX_CPU(cpu)->guard_found.time_tick = bx_pc_system.time_ticks(); BX_CPU(cpu)->cpu_loop(quantum); // set stop flag if a guard found other than icount or halted unsigned long found = BX_CPU(cpu)->guard_found.guard_found; @@ -1293,6 +1294,8 @@ for (unsigned cpu=0; cpu < BX_SMP_PROCESSORS; cpu++) { bx_guard.interrupt_requested = 0; BX_CPU(cpu)->guard_found.guard_found = 0; + BX_CPU(cpu)->guard_found.icount = 0; + BX_CPU(cpu)->guard_found.time_tick = bx_pc_system.time_ticks(); BX_CPU(cpu)->cpu_loop(1); } #if BX_SUPPORT_SMP == 0