Files
ubports_kernel_google_msm/include/linux
Frederic Weisbecker f201ae2356 tracing/function-return-tracer: store return stack into task_struct and allocate it dynamically
Impact: use deeper function tracing depth safely

Some tests showed that function return tracing needed a more deeper depth
of function calls. But it could be unsafe to store these return addresses
to the stack.

So these arrays will now be allocated dynamically into task_struct of current
only when the tracer is activated.

Typical scheme when tracer is activated:
- allocate a return stack for each task in global list.
- fork: allocate the return stack for the newly created task
- exit: free return stack of current
- idle init: same as fork

I chose a default depth of 50. I don't have overruns anymore.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-11-23 09:17:26 +01:00
..
2008-10-22 01:19:37 +02:00
2008-10-30 11:38:47 -07:00
2008-11-11 21:15:50 -05:00
2008-10-20 11:01:52 -07:00
2008-10-20 08:52:42 -07:00
2008-11-06 08:41:55 +01:00
2008-10-20 08:52:32 -07:00
2008-11-12 17:17:18 -08:00
2008-10-30 11:38:45 -07:00
2008-10-18 14:29:15 +01:00
2008-10-30 11:38:45 -07:00
2008-10-22 20:21:33 +02:00
2008-10-29 22:02:09 +01:00
2008-10-18 14:29:15 +01:00
2008-11-03 18:21:45 +01:00
2008-10-18 14:05:18 +02:00
2008-10-28 14:22:15 +02:00
2008-10-20 22:34:12 +01:00
2008-10-20 08:52:31 -07:00
2008-10-20 08:52:30 -07:00
2008-10-22 10:00:23 +11:00
2008-11-06 15:41:21 -08:00
2008-11-19 18:49:57 -08:00
2008-10-17 13:06:45 -04:00
2008-10-20 08:52:32 -07:00
2008-10-20 08:50:26 -07:00
2008-10-22 16:42:43 -07:00
2008-10-23 00:11:07 -04:00
2008-10-23 18:54:05 +04:00
2008-10-20 08:52:39 -07:00
2008-11-12 17:17:17 -08:00
2008-11-16 09:01:25 +01:00
2008-10-20 08:52:40 -07:00
2008-10-30 11:38:47 -07:00
2008-11-13 20:49:02 +02:00
2008-11-02 10:15:07 -08:00
2008-10-20 08:52:31 -07:00
2008-11-19 18:49:57 -08:00
2008-11-07 16:09:23 +01:00