diff -r 32034d1914a6 xen/common/domain.c --- a/xen/common/domain.c Thu Jun 07 19:46:57 2012 +0100 +++ b/xen/common/domain.c Fri Jun 08 11:02:59 2012 -0700 @@ -624,7 +624,9 @@ void domain_pause_for_debugger(void) for_each_vcpu ( d, v ) vcpu_sleep_nosync(v); - send_global_virq(VIRQ_DEBUGGER); + /* if gdbsx active, we just need to pause the domain */ + if (current->arch.gdbsx_vcpu_event == 0) + send_global_virq(VIRQ_DEBUGGER); } /* Complete domain destroy after RCU readers are not holding old references. */