On Wed, Jul 06, 2005 at 09:58:50AM +0100, Maciej W. Rozycki wrote: > > Yes, but many sleeping/scheduling (such as schedule_timeout(), > > __down(), etc.) are compiled without -fno-omit-frame-pointer, so > > you can not find the caller of such functions anyway. > > Of course you can -- __builtin_return_address(). It should be enough for > `ps' to fetch useful data from "System.map", shouldn't it? __builtin_return_address() is what those function could use themselves. In this case it's about another piece of code unwinding the stackframe until we hit a caller address that is not a scheduling function. Ralf