Simon Kagstrom
2006-May-11 10:16 UTC
[Xen-devel] Gdbserver and --attach (stepping disabled since 8ed131452f27)
Hi, Changeset 8ed131452f27 (March 6th, patch submitted by Horms) disabled single-stepping for attached debugging: case PTRACE_SETREGS: + if (!current_isfile) + goto out_unspported; /* XXX not yet supported */ SET_XC_REGS(((struct gdb_regs *)data), ctxt[cpu].user_regs); if ((retval = xc_vcpu_setcontext(xc_handle, current_domid, cpu, &ctxt[cpu]))) @@ -407,6 +390,8 @@ break; case PTRACE_SINGLESTEP: + if (!current_isfile) + goto out_unspported; /* XXX not yet supported */ /* XXX we can still have problems if the user switches threads * during single-stepping - but that just seems retarded */ Is there any special reason while this was done? The description does not comment this. Reverting this part of the patch allows me to single-step the attached domain again (but see below). There appears to be some kind of heap corruption as the gdb server dies with *** glibc detected *** malloc(): memory corruption: 0x08094fc8 *** Program received signal SIGABRT, Aborted. 0xbfffe402 in __kernel_vsyscall () (gdb) bt #0 0xbfffe402 in __kernel_vsyscall () #1 0xb7dc1991 in raise () from /lib/tls/i686/cmov/libc.so.6 #2 0xb7dc333b in abort () from /lib/tls/i686/cmov/libc.so.6 #3 0xb7df8af7 in __fsetlocking () from /lib/tls/i686/cmov/libc.so.6 #4 0xb7e000d0 in free () from /lib/tls/i686/cmov/libc.so.6 #5 0xb7e013f6 in malloc () from /lib/tls/i686/cmov/libc.so.6 #6 0x08049f23 in putpkt (buf=0x8054048 "T0505:344a2ec0;04:2c4a2ec0;08:a90900c0;thread:0;") at ../../../gdb-6.2.1/gdb/gdbserver/remote-utils.c:273 #7 0x0804bf8a in main (argc=4, argv=0xbfe0b904) at ../../../gdb-6.2.1/gdb/gdbserver/server.c:630 // Simon _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2006-May-11 10:29 UTC
Re: [Xen-devel] Gdbserver and --attach (stepping disabled since 8ed131452f27)
On 11 May 2006, at 11:16, Simon Kagstrom wrote:> Is there any special reason while this was done? The description does > not comment this. Reverting this part of the patch allows me to > single-step the attached domain again (but see below).He quite obviously got the condition round the wrong way. You can''t single-step a core dump. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Simon Kagstrom
2006-May-11 10:58 UTC
Re: [Xen-devel] Gdbserver and --attach (stepping disabled since 8ed131452f27)
At Thu, 11 May 2006 11:29:10 +0100, Keir Fraser wrote:> > > On 11 May 2006, at 11:16, Simon Kagstrom wrote: > > > Is there any special reason while this was done? The description does > > not comment this. Reverting this part of the patch allows me to > > single-step the attached domain again (but see below). > > He quite obviously got the condition round the wrong way. You can''t > single-step a core dump.Sorry, I should have seen that... // Simon _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel