More bad backtraces through nanosleep
Daniel Jacobowitz
drow@mvista.com
Sun Sep 7 19:22:00 GMT 2003
This is a little unfortunate...
Glibc with NPTL uses DWARF-2 unwind information to describe syscall
wrappers, because the NPTL implementation of cancellation uses dwarf2
unwinding. However, glibc with LinuxThreads does not. So if you're running
a multi-threaded LinuxThreads application, when we hit a syscall we're
likely to get completely lost. We can't reasonably expect GDB's prologue
unwinder to figure out nanosleep; the function has no prologue, and then
pushes things onto the stack inside CENABLE/CDISABLE.
Libc folks, would there be any disadvantages besides space to adding unwind
info to the cancellable syscall wrappers in LT also? How would you feel
about such a patch?
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
More information about the Gdb
mailing list