![]() | ||||||||||
Messages in this thread |
On Wed, Dec 18, 2002 at 02:57:11PM -0800, Linus Torvalds wrote: > > Btw, I'm pushing what looks like the "final" version of sysenter/sysexit > for now. There may be bugs left, but all the known issues are resolved: > > - single-stepping over the system call now works. It doesn't actually see > all of the user-mode instructions, since the fast system call interface > does not lend itself well to restoring "TF" in eflags on return, but > the trampoline code saves and restores the flags, so you will be able > to step over the important bits. > > (ptrace also doesn't actually allow you to look at the instruction > contents in high memory, so gdb won't see the instructions in the > user-mode fast system call trampoline even when it can single-step > them, and I don't think I'll bother to fix it up). This worries me. I'm no x86 guru, but I assume the trampoline's setting of the TF bit will kick in right around the following 'ret'. So the application will stop and GDB won't be able to read the instruction at PC. I bet that makes it unhappy. Shouldn't be that hard to fix this up in ptrace, though. -- Daniel Jacobowitz MontaVista Software Debian GNU/Linux Developer - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | |||||||||
| Last update: 2005-03-22 12:31 [from the cache] ©2003-2008 | ||||||||||