All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] RTCAN and tsc
@ 2007-03-06 15:06 roland Tollenaar
  2007-03-06 15:11 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 15:06 UTC (permalink / raw)
  To: xenomai

Hi,

One thought did occur to me wrt to the problem of rtcan breaking RT
behaviour. I am not using TSC support (IPC's we have are all 486
processor family). I was told that this will give slightly worse
latency but at a 1ms period time this should not be a problem.

Just want to confirm at this stage that this is still correct?

Roland


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 15:06 [Xenomai-help] RTCAN and tsc roland Tollenaar
@ 2007-03-06 15:11 ` Gilles Chanteperdrix
  2007-03-06 15:53   ` roland Tollenaar
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 15:11 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Hi,
> 
> One thought did occur to me wrt to the problem of rtcan breaking RT
> behaviour. I am not using TSC support (IPC's we have are all 486
> processor family). I was told that this will give slightly worse
> latency but at a 1ms period time this should not be a problem.
> 
> Just want to confirm at this stage that this is still correct?

Just run latency -p 1000 with some load. If you observe abnormal
latencies with the latency test, then you have a hardware problem. If
you observe normal latencies with the latency test, then your
application has a problem.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 15:11 ` Gilles Chanteperdrix
@ 2007-03-06 15:53   ` roland Tollenaar
  2007-03-06 15:59     ` Gilles Chanteperdrix
  0 siblings, 1 reply; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 15:53 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

> Just run latency -p 1000 with some load. If you observe abnormal
> latencies with the latency test, then you have a hardware problem. If
> you observe normal latencies with the latency test, then your
> application has a problem.

The results:

RTD|      29.333|      31.009|     179.352|       0|      29.333|     204.495
RTD|      29.333|      31.009|     201.142|       0|      29.333|     204.495
RTD|      29.333|      31.009|     203.657|       0|      29.333|     204.495
RTD|      29.333|      31.847|     201.980|       0|      29.333|     204.495
RTD|      29.333|      31.009|     181.866|       0|      29.333|     204.495
RTD|      29.333|      31.847|     201.142|       0|      29.333|     204.495
RTD|      29.333|      31.009|     202.819|       0|      29.333|     204.495
RTT|  00:00:22  (periodic user-mode task, 1000 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      29.333|      31.847|     209.523|       0|      29.333|     209.523
RTD|      29.333|      31.847|     206.171|       0|      29.333|     209.523
RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
RTD|      29.333|      31.009|     178.514|       0|      29.333|     209.523
RTD|      29.333|      30.171|     201.142|       0|      29.333|     209.523
RTD|      29.333|      30.171|     199.466|       0|      29.333|     209.523
RTD|      29.333|      31.009|     200.304|       0|      29.333|     209.523
RTD|      29.333|      30.171|     180.190|       0|      29.333|     209.523
RTD|      28.495|      31.009|     201.142|       0|      28.495|     209.523
RTD|      29.333|      31.009|     201.142|       0|      28.495|     209.523
RTD|      29.333|      31.009|     204.495|       0|      28.495|     209.523
RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
RTD|      29.333|      31.009|     203.657|       0|      28.495|     209.523
RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
RTD|      29.333|      30.171|     201.142|       0|      28.495|     209.523
RTD|      29.333|      30.171|     201.980|       0|      28.495|     209.523
RTD|      29.333|      31.009|     202.819|       0|      28.495|     209.523
---|------------|------------|------------|--------|-------------------------
RTS|      28.495|      30.171|     209.523|       0|    00:00:42/00:00:42


IMHO this looks ok does it not?

Roland

>
> --
>                                                  Gilles Chanteperdrix
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 15:53   ` roland Tollenaar
@ 2007-03-06 15:59     ` Gilles Chanteperdrix
  2007-03-06 16:11       ` roland Tollenaar
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 15:59 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
>>Just run latency -p 1000 with some load. If you observe abnormal
>>latencies with the latency test, then you have a hardware problem. If
>>you observe normal latencies with the latency test, then your
>>application has a problem.
> 
> 
> The results:
> 
> RTD|      29.333|      31.009|     179.352|       0|      29.333|     204.495
> RTD|      29.333|      31.009|     201.142|       0|      29.333|     204.495
> RTD|      29.333|      31.009|     203.657|       0|      29.333|     204.495
> RTD|      29.333|      31.847|     201.980|       0|      29.333|     204.495
> RTD|      29.333|      31.009|     181.866|       0|      29.333|     204.495
> RTD|      29.333|      31.847|     201.142|       0|      29.333|     204.495
> RTD|      29.333|      31.009|     202.819|       0|      29.333|     204.495
> RTT|  00:00:22  (periodic user-mode task, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> RTD|      29.333|      31.847|     209.523|       0|      29.333|     209.523
> RTD|      29.333|      31.847|     206.171|       0|      29.333|     209.523
> RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
> RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
> RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
> RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
> RTD|      29.333|      31.009|     178.514|       0|      29.333|     209.523
> RTD|      29.333|      30.171|     201.142|       0|      29.333|     209.523
> RTD|      29.333|      30.171|     199.466|       0|      29.333|     209.523
> RTD|      29.333|      31.009|     200.304|       0|      29.333|     209.523
> RTD|      29.333|      30.171|     180.190|       0|      29.333|     209.523
> RTD|      28.495|      31.009|     201.142|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     201.142|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     204.495|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     203.657|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
> RTD|      29.333|      30.171|     201.142|       0|      28.495|     209.523
> RTD|      29.333|      30.171|     201.980|       0|      28.495|     209.523
> RTD|      29.333|      31.009|     202.819|       0|      28.495|     209.523
> ---|------------|------------|------------|--------|-------------------------
> RTS|      28.495|      30.171|     209.523|       0|    00:00:42/00:00:42
> 
> 
> IMHO this looks ok does it not?

To get reliable results, you should run the test for a few hours. Not 22
seconds.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 15:59     ` Gilles Chanteperdrix
@ 2007-03-06 16:11       ` roland Tollenaar
  2007-03-06 16:15         ` Gilles Chanteperdrix
  2007-03-06 16:21         ` Sebastian Smolorz
  0 siblings, 2 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 16:11 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

Ah. Will do so. But the problem I am having with the RTCAN gives
latencies of the order of 0.2ms fluctuating heavily and visible
immediately.

No matter what else I do with my system ,even downloading email to
thunderbird while sending this email to you and compiling another
program at the same time hardly disrupts my apps period times that
much.

Roland


On 3/6/07, Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org> wrote:
> roland Tollenaar wrote:
> >>Just run latency -p 1000 with some load. If you observe abnormal
> >>latencies with the latency test, then you have a hardware problem. If
> >>you observe normal latencies with the latency test, then your
> >>application has a problem.
> >
> >
> > The results:
> >
> > RTD|      29.333|      31.009|     179.352|       0|      29.333|     204.495
> > RTD|      29.333|      31.009|     201.142|       0|      29.333|     204.495
> > RTD|      29.333|      31.009|     203.657|       0|      29.333|     204.495
> > RTD|      29.333|      31.847|     201.980|       0|      29.333|     204.495
> > RTD|      29.333|      31.009|     181.866|       0|      29.333|     204.495
> > RTD|      29.333|      31.847|     201.142|       0|      29.333|     204.495
> > RTD|      29.333|      31.009|     202.819|       0|      29.333|     204.495
> > RTT|  00:00:22  (periodic user-mode task, 1000 us period, priority 99)
> > RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> > RTD|      29.333|      31.847|     209.523|       0|      29.333|     209.523
> > RTD|      29.333|      31.847|     206.171|       0|      29.333|     209.523
> > RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
> > RTD|      29.333|      31.847|     204.495|       0|      29.333|     209.523
> > RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
> > RTD|      29.333|      31.847|     203.657|       0|      29.333|     209.523
> > RTD|      29.333|      31.009|     178.514|       0|      29.333|     209.523
> > RTD|      29.333|      30.171|     201.142|       0|      29.333|     209.523
> > RTD|      29.333|      30.171|     199.466|       0|      29.333|     209.523
> > RTD|      29.333|      31.009|     200.304|       0|      29.333|     209.523
> > RTD|      29.333|      30.171|     180.190|       0|      29.333|     209.523
> > RTD|      28.495|      31.009|     201.142|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     201.142|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     204.495|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     203.657|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     200.304|       0|      28.495|     209.523
> > RTD|      29.333|      30.171|     201.142|       0|      28.495|     209.523
> > RTD|      29.333|      30.171|     201.980|       0|      28.495|     209.523
> > RTD|      29.333|      31.009|     202.819|       0|      28.495|     209.523
> > ---|------------|------------|------------|--------|-------------------------
> > RTS|      28.495|      30.171|     209.523|       0|    00:00:42/00:00:42
> >
> >
> > IMHO this looks ok does it not?
>
> To get reliable results, you should run the test for a few hours. Not 22
> seconds.
>
> --
>                                                  Gilles Chanteperdrix
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:11       ` roland Tollenaar
@ 2007-03-06 16:15         ` Gilles Chanteperdrix
  2007-03-06 16:32           ` roland Tollenaar
  2007-03-06 16:21         ` Sebastian Smolorz
  1 sibling, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 16:15 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Ah. Will do so. But the problem I am having with the RTCAN gives
> latencies of the order of 0.2ms fluctuating heavily and visible
> immediately.

0.2 ms is 200 us, so I would say that the latencies you observe are
consistent with the results of the latency program.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:11       ` roland Tollenaar
  2007-03-06 16:15         ` Gilles Chanteperdrix
@ 2007-03-06 16:21         ` Sebastian Smolorz
  1 sibling, 0 replies; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-06 16:21 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Ah. Will do so. But the problem I am having with the RTCAN gives
> latencies of the order of 0.2ms fluctuating heavily and visible
> immediately.

As Gilles pointed out, 0.2ms are 200 us so nothing special here.

> No matter what else I do with my system ,even downloading email to
> thunderbird while sending this email to you and compiling another
> program at the same time hardly disrupts my apps period times that
> much.

Could you run latency when receiving CAN messages? Please do it again with 
rtcansend/rtcanrecv without your app.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:15         ` Gilles Chanteperdrix
@ 2007-03-06 16:32           ` roland Tollenaar
  2007-03-06 16:42             ` Gilles Chanteperdrix
  2007-03-06 16:45             ` Sebastian Smolorz
  0 siblings, 2 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 16:32 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

Hi

I need to be educated a bit here if you don;t mind.

arming up...
RTT|  00:00:01  (periodic user-mode task, 1000 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      29.333|      29.333|      31.847|       0|      29.333|      31.847
RTD|      29.333|      29.333|      35.199|       0|      29.333|      35.199
RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
RTD|      29.333|      29.333|      32.685|       0|      29.333|      35.199
RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
RTD|      29.333|      29.333|      32.685|       0|      29.333|      35.199
RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
RTD|      29.333|      31.847|     201.142|       0|      29.333|     201.142
RTD|      29.333|      59.504|     205.333|       0|      29.333|     205.333
RTD|      29.333|      65.371|     201.142|       0|      29.333|     205.333
RTD|      29.333|      68.723|     201.980|       0|      29.333|     205.333
RTD|      29.333|      64.533|     201.142|       0|      29.333|     205.333
RTD|      29.333|      65.371|     204.495|       0|      29.333|     205.333
RTD|      29.333|      52.799|     201.142|       0|      29.333|     205.333
RTD|      29.333|      65.371|     204.495|       0|      29.333|     205.333
RTD|      29.333|      35.199|     201.142|       0|      29.333|     205.333
RTD|      29.333|      29.333|      34.361|       0|      29.333|     205.333
RTD|      29.333|      29.333|      33.523|       0|      29.333|     205.333
---|------------|------------|------------|--------|-------------------------


What you see above (up to where max latecy jumps to 200) is the
behavior while my application is running but the node (rotary encoder)
is not moving so not sending any position signals. The moment I start
turning the encoder shaft the jump takes place.

What does output of latency mean? Is the above result simply stating
that I have a crappy hardware structure and will never be able to
achieve better latency or does it tell me there is something wrong
with my application?

Roland


On 3/6/07, Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org> wrote:
> roland Tollenaar wrote:
> > Ah. Will do so. But the problem I am having with the RTCAN gives
> > latencies of the order of 0.2ms fluctuating heavily and visible
> > immediately.
>
> 0.2 ms is 200 us, so I would say that the latencies you observe are
> consistent with the results of the latency program.
>
> --
>                                                  Gilles Chanteperdrix
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:32           ` roland Tollenaar
@ 2007-03-06 16:42             ` Gilles Chanteperdrix
  2007-03-06 17:04               ` roland Tollenaar
  2007-03-06 18:17               ` roland Tollenaar
  2007-03-06 16:45             ` Sebastian Smolorz
  1 sibling, 2 replies; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 16:42 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Hi
> 
> I need to be educated a bit here if you don;t mind.
> 
> arming up...
> RTT|  00:00:01  (periodic user-mode task, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> RTD|      29.333|      29.333|      31.847|       0|      29.333|      31.847
> RTD|      29.333|      29.333|      35.199|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      32.685|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      33.523|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      32.685|       0|      29.333|      35.199
> RTD|      29.333|      29.333|      34.361|       0|      29.333|      35.199
> RTD|      29.333|      31.847|     201.142|       0|      29.333|     201.142
> RTD|      29.333|      59.504|     205.333|       0|      29.333|     205.333
> RTD|      29.333|      65.371|     201.142|       0|      29.333|     205.333
> RTD|      29.333|      68.723|     201.980|       0|      29.333|     205.333
> RTD|      29.333|      64.533|     201.142|       0|      29.333|     205.333
> RTD|      29.333|      65.371|     204.495|       0|      29.333|     205.333
> RTD|      29.333|      52.799|     201.142|       0|      29.333|     205.333
> RTD|      29.333|      65.371|     204.495|       0|      29.333|     205.333
> RTD|      29.333|      35.199|     201.142|       0|      29.333|     205.333
> RTD|      29.333|      29.333|      34.361|       0|      29.333|     205.333
> RTD|      29.333|      29.333|      33.523|       0|      29.333|     205.333
> ---|------------|------------|------------|--------|-------------------------
> 
> 
> What you see above (up to where max latecy jumps to 200) is the
> behavior while my application is running but the node (rotary encoder)
> is not moving so not sending any position signals. The moment I start
> turning the encoder shaft the jump takes place.
> 
> What does output of latency mean? Is the above result simply stating
> that I have a crappy hardware structure and will never be able to
> achieve better latency or does it tell me there is something wrong
> with my application?

Enable the I-pipe tracer, recompile your kernel, set
/proc/ipipe/trace/back_trace_points to a larger value, and run latency
with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
we may be able to give you an answer.

For more details on the I-pipe tracer, see:
http://www.xenomai.org/index.php/I-pipe:Tracer

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:32           ` roland Tollenaar
  2007-03-06 16:42             ` Gilles Chanteperdrix
@ 2007-03-06 16:45             ` Sebastian Smolorz
  2007-03-06 16:54               ` roland Tollenaar
  2007-03-06 16:58               ` roland Tollenaar
  1 sibling, 2 replies; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-06 16:45 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Hi
>
> I need to be educated a bit here if you don;t mind.
>
> arming up...
> RTT|  00:00:01  (periodic user-mode task, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat
> worst RTD|      29.333|      29.333|      31.847|       0|      29.333|    
>  31.847 RTD|      29.333|      29.333|      35.199|       0|      29.333|  
>    35.199 RTD|      29.333|      29.333|      33.523|       0|      29.333|
>      35.199 RTD|      29.333|      29.333|      32.685|       0|     
> 29.333|      35.199 RTD|      29.333|      29.333|      34.361|       0|   
>   29.333|      35.199 RTD|      29.333|      29.333|      33.523|       0| 
>     29.333|      35.199 RTD|      29.333|      29.333|      33.523|      
> 0|      29.333|      35.199 RTD|      29.333|      29.333|      34.361|    
>   0|      29.333|      35.199 RTD|      29.333|      29.333|      32.685|  
>     0|      29.333|      35.199 RTD|      29.333|      29.333|      34.361|
>       0|      29.333|      35.199 RTD|      29.333|      31.847|    
> 201.142|       0|      29.333|     201.142 RTD|      29.333|      59.504|  
>   205.333|       0|      29.333|     205.333 RTD|      29.333|      65.371|
>     201.142|       0|      29.333|     205.333 RTD|      29.333|     
> 68.723|     201.980|       0|      29.333|     205.333 RTD|      29.333|   
>   64.533|     201.142|       0|      29.333|     205.333 RTD|      29.333| 
>     65.371|     204.495|       0|      29.333|     205.333 RTD|     
> 29.333|      52.799|     201.142|       0|      29.333|     205.333 RTD|   
>   29.333|      65.371|     204.495|       0|      29.333|     205.333 RTD| 
>     29.333|      35.199|     201.142|       0|      29.333|     205.333
> RTD|      29.333|      29.333|      34.361|       0|      29.333|    
> 205.333 RTD|      29.333|      29.333|      33.523|       0|      29.333|  
>   205.333
> ---|------------|------------|------------|--------|-----------------------
>--
>
>
> What you see above (up to where max latecy jumps to 200) is the
> behavior while my application is running but the node (rotary encoder)
> is not moving so not sending any position signals. The moment I start
> turning the encoder shaft the jump takes place.
>
> What does output of latency mean? Is the above result simply stating
> that I have a crappy hardware structure and will never be able to
> achieve better latency or does it tell me there is something wrong
> with my application?

That is still to discover. Please change the priorities of your RT Tasks lower 
than 99 and run again, Alternatively, do it with rtcansend/rtcanrecv as I 
told you before.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:45             ` Sebastian Smolorz
@ 2007-03-06 16:54               ` roland Tollenaar
  2007-03-06 16:58               ` roland Tollenaar
  1 sibling, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 16:54 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

> > What does output of latency mean? Is the above result simply stating
> > that I have a crappy hardware structure and will never be able to
> > achieve better latency or does it tell me there is something wrong
> > with my application?
>
> That is still to discover. Please change the priorities of your RT Tasks lower
> than 99 and run again,
Will do.

>Alternatively, do it with rtcansend/rtcanrecv as I
> told you before.
Below is the output with those running. The node is active but not
moving and then the jump when the shaft is rotated.

My application is NOT running during this experiment.

RTD|      28.495|      29.333|      44.419|       0|      28.495|      44.419
RTD|      28.495|      29.333|      93.028|       0|      28.495|      93.028
RTD|      28.495|      29.333|      36.876|       0|      28.495|      93.028
RTD|      28.495|      29.333|      34.361|       0|      28.495|      93.028
RTD|      28.495|      29.333|      34.361|       0|      28.495|      93.028
RTD|      28.495|      29.333|      35.199|       0|      28.495|      93.028
RTD|      28.495|      29.333|      34.361|       0|      28.495|      93.028
RTD|      28.495|      29.333|      35.199|       0|      28.495|      93.028
RTD|      28.495|      29.333|      34.361|       0|      28.495|      93.028
RTD|      28.495|      29.333|      35.199|       0|      28.495|      93.028
RTD|      28.495|      34.361|     181.028|       0|      28.495|     181.028
RTD|      28.495|      51.123|     183.542|       0|      28.495|     183.542
RTD|      28.495|      49.447|     181.866|       0|      28.495|     183.542
RTD|      28.495|      37.714|     181.866|       0|      28.495|     183.542
RTD|      28.495|      37.714|     182.704|       0|      28.495|     183.542
RTD|      28.495|      34.361|     185.219|       0|      28.495|     185.219
RTD|      28.495|      48.609|     181.866|       0|      28.495|     185.219
RTD|      28.495|      58.666|     183.542|       0|      28.495|     185.219
RTD|      28.495|      58.666|     182.704|       0|      28.495|     185.219
RTD|      28.495|      42.742|     182.704|       0|      28.495|     185.219
RTD|      28.495|      31.847|     181.028|       0|      28.495|     185.219
---|------------|------------|------------|--------|-------------------------


Roland.



>
> --
> Sebastian
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:45             ` Sebastian Smolorz
  2007-03-06 16:54               ` roland Tollenaar
@ 2007-03-06 16:58               ` roland Tollenaar
  1 sibling, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 16:58 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

>
> That is still to discover. Please change the priorities of your RT Tasks lower
> than 99 and run again,
Done this too now. No visible difference.

Roland


>
> --
> Sebastian
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:42             ` Gilles Chanteperdrix
@ 2007-03-06 17:04               ` roland Tollenaar
  2007-03-06 17:19                 ` Gilles Chanteperdrix
  2007-03-06 18:17               ` roland Tollenaar
  1 sibling, 1 reply; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 17:04 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

Hi

> Enable the I-pipe tracer, recompile your kernel, set
> /proc/ipipe/trace/back_trace_points to a larger value, and run latency
What value must I make this?


> with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
> we may be able to give you an answer.
Will do.

Roland




>
> For more details on the I-pipe tracer, see:
> http://www.xenomai.org/index.php/I-pipe:Tracer
>
> --
>                                                  Gilles Chanteperdrix
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 17:04               ` roland Tollenaar
@ 2007-03-06 17:19                 ` Gilles Chanteperdrix
  0 siblings, 0 replies; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 17:19 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

roland Tollenaar wrote:
> Hi
> 
> 
>>Enable the I-pipe tracer, recompile your kernel, set
>>/proc/ipipe/trace/back_trace_points to a larger value, and run latency
> 
> What value must I make this?

A value large enough to catch the 200 us latency. I would start with,
say, 2000 and increase if need be.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 16:42             ` Gilles Chanteperdrix
  2007-03-06 17:04               ` roland Tollenaar
@ 2007-03-06 18:17               ` roland Tollenaar
  2007-03-06 19:38                 ` Gilles Chanteperdrix
  1 sibling, 1 reply; 45+ messages in thread
From: roland Tollenaar @ 2007-03-06 18:17 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

[-- Attachment #1: Type: text/plain, Size: 670 bytes --]

>
> Enable the I-pipe tracer, recompile your kernel, set
> /proc/ipipe/trace/back_trace_points to a larger value, and run latency
> with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
> we may be able to give you an answer.
>
> For more details on the I-pipe tracer, see:
> http://www.xenomai.org/index.php/I-pipe:Tracer

Attached find the traces. The first one , frozentrace.txt is without
my application running.

The frozentraceApptxt with my app running and frozentrace_rtcanrecv
with the node  alive but only read by rtcanrecv.




Hope this helps?

Roland







>
> --
>                                                  Gilles Chanteperdrix
>

[-- Attachment #2: frozentrace.txt --]
[-- Type: text/plain, Size: 103170 bytes --]

I-pipe frozen back-tracing service on 2.6.16/ipipe-1.5-02
------------------------------------------------------------
Freeze: 5787766920457 cycles, Trace Points: 2000 (+10)

 +--------------- Hard IRQs ('|': locked)
 |             +- Delay flag ('+': > 1 us, '!': > 10 us)
 |             |
  Type     Time   Function (Parent)
: func     -905   copy_to_user (sys_gettimeofday)
: func     -905   __copy_to_user_ll (copy_to_user)
: func     -904   __ipipe_stall_root (syscall_exit)
: func     -904   __ipipe_unstall_iret_root (restore_raw)
:|begin    -904   __ipipe_unstall_iret_root (restore_raw)
:|end      -904   __ipipe_unstall_iret_root (restore_raw)
: func     -903   __ipipe_syscall_root (system_call)
: func     -903   sys_select (syscall_call)
: func     -903   copy_from_user (sys_select)
: func     -903   __copy_from_user_ll (copy_from_user)
: func     -903   core_sys_select (sys_select)
: func     -902   select_bits_alloc (core_sys_select)
: func     -902   __kmalloc (select_bits_alloc)
: func     -902   __ipipe_test_and_stall_root (__kmalloc)
: func     -902   __ipipe_restore_root (__kmalloc)
: func     -902   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -902   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -902   __ipipe_unstall_root (__ipipe_restore_root)
: func     -901   copy_from_user (core_sys_select)
: func     -901   __copy_from_user_ll (copy_from_user)
: func     -901   do_select (core_sys_select)
: func     -901   max_select_fd (do_select)
: func     -901   poll_initwait (do_select)
: func     -901   fget (do_select)
: func     -900   sock_poll (do_select)
: func     -900   tcp_poll (sock_poll)
: func     -900   __pollwait (tcp_poll)
: func     -900   __get_free_pages (__pollwait)
: func     -900   __alloc_pages (__get_free_pages)
: func     -899   get_page_from_freelist (__alloc_pages)
: func     -899   zone_watermark_ok (get_page_from_freelist)
: func     -899   buffered_rmqueue (get_page_from_freelist)
: func     -899   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -899   __mod_page_state_offset (buffered_rmqueue)
: func     -899   __ipipe_restore_root (buffered_rmqueue)
: func     -899   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -898   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -898   __ipipe_unstall_root (__ipipe_restore_root)
: func     -898   prep_new_page (buffered_rmqueue)
: func     -898   page_address (__get_free_pages)
: func     -898   add_wait_queue (__pollwait)
: func     -898   __ipipe_test_and_stall_root (add_wait_queue)
: func     -898   __ipipe_restore_root (add_wait_queue)
: func     -897   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -897   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -897   __ipipe_unstall_root (__ipipe_restore_root)
: func     -897   fput (do_select)
: func     -897   cond_resched (do_select)
: func     -897   fget (do_select)
: func     -897   sock_poll (do_select)
: func     -896   tcp_poll (sock_poll)
: func     -896   __pollwait (tcp_poll)
: func     -896   add_wait_queue (__pollwait)
: func     -896   __ipipe_test_and_stall_root (add_wait_queue)
: func     -896   __ipipe_restore_root (add_wait_queue)
: func     -896   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -896   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -896   __ipipe_unstall_root (__ipipe_restore_root)
: func     -895   fput (do_select)
: func     -895   cond_resched (do_select)
: func     -895   fget (do_select)
: func     -895   sock_poll (do_select)
: func     -895   unix_poll (sock_poll)
: func     -895   __pollwait (unix_poll)
: func     -895   add_wait_queue (__pollwait)
: func     -894   __ipipe_test_and_stall_root (add_wait_queue)
: func     -894   __ipipe_restore_root (add_wait_queue)
: func     -894   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -894   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -894   __ipipe_unstall_root (__ipipe_restore_root)
: func     -894   fput (do_select)
: func     -894   cond_resched (do_select)
: func     -894   fget (do_select)
: func     -893   tty_poll (do_select)
: func     -893   tty_paranoia_check (tty_poll)
: func     -893   tty_ldisc_ref_wait (tty_poll)
: func     -893   tty_ldisc_try (tty_ldisc_ref_wait)
: func     -893   __ipipe_test_and_stall_root (tty_ldisc_try)
: func     -893   __ipipe_restore_root (tty_ldisc_try)
: func     -892   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -892   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -892   __ipipe_unstall_root (__ipipe_restore_root)
: func     -892   normal_poll (tty_poll)
: func     -892   __pollwait (normal_poll)
: func     -892   add_wait_queue (__pollwait)
: func     -891   __ipipe_test_and_stall_root (add_wait_queue)
: func     -891   __ipipe_restore_root (add_wait_queue)
: func     -891   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -891   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -891   __ipipe_unstall_root (__ipipe_restore_root)
: func     -891   __pollwait (normal_poll)
: func     -891   add_wait_queue (__pollwait)
: func     -890   __ipipe_test_and_stall_root (add_wait_queue)
: func     -890   __ipipe_restore_root (add_wait_queue)
: func     -890   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -890   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -890   __ipipe_unstall_root (__ipipe_restore_root)
: func     -890   tty_hung_up_p (normal_poll)
: func     -890   con_chars_in_buffer (normal_poll)
: func     -889   con_write_room (normal_poll)
: func     -889   tty_ldisc_deref (tty_poll)
: func     -889   __ipipe_test_and_stall_root (tty_ldisc_deref)
: func     -889   __wake_up (tty_ldisc_deref)
: func     -889   __ipipe_test_and_stall_root (__wake_up)
: func     -889   __wake_up_common (__wake_up)
: func     -889   __ipipe_restore_root (__wake_up)
: func     -888   __ipipe_stall_root (__ipipe_restore_root)
: func     -888   __ipipe_restore_root (tty_ldisc_deref)
: func     -888   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -888   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -888   __ipipe_unstall_root (__ipipe_restore_root)
: func     -888   fput (do_select)
: func     -888   cond_resched (do_select)
: func     -887   fget (do_select)
: func     -887   sock_poll (do_select)
: func     -887   unix_poll (sock_poll)
: func     -887   __pollwait (unix_poll)
: func     -887   add_wait_queue (__pollwait)
: func     -887   __ipipe_test_and_stall_root (add_wait_queue)
: func     -887   __ipipe_restore_root (add_wait_queue)
: func     -887   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -886   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -886   __ipipe_unstall_root (__ipipe_restore_root)
: func     -886   fput (do_select)
: func     -886   cond_resched (do_select)
: func     -886   fget (do_select)
: func     -886   sock_poll (do_select)
: func     -886   unix_poll (sock_poll)
: func     -885   __pollwait (unix_poll)
: func     -885   add_wait_queue (__pollwait)
: func     -885   __ipipe_test_and_stall_root (add_wait_queue)
: func     -885   __ipipe_restore_root (add_wait_queue)
: func     -885   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -885   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -885   __ipipe_unstall_root (__ipipe_restore_root)
: func     -885   fput (do_select)
: func     -884   cond_resched (do_select)
: func     -884   fget (do_select)
: func     -884   sock_poll (do_select)
: func     -884   unix_poll (sock_poll)
: func     -884   __pollwait (unix_poll)
: func     -884   add_wait_queue (__pollwait)
: func     -884   __ipipe_test_and_stall_root (add_wait_queue)
: func     -884   __ipipe_restore_root (add_wait_queue)
: func     -883   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -883   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -883   __ipipe_unstall_root (__ipipe_restore_root)
: func     -883   fput (do_select)
: func     -883   cond_resched (do_select)
: func     -883   fget (do_select)
: func     -883   sock_poll (do_select)
: func     -883   unix_poll (sock_poll)
: func     -882   __pollwait (unix_poll)
: func     -882   add_wait_queue (__pollwait)
: func     -882   __ipipe_test_and_stall_root (add_wait_queue)
: func     -882   __ipipe_restore_root (add_wait_queue)
: func     -882   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -882   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -882   __ipipe_unstall_root (__ipipe_restore_root)
: func     -882   fput (do_select)
: func     -881   cond_resched (do_select)
: func     -881   fget (do_select)
: func     -881   sock_poll (do_select)
: func     -881   unix_poll (sock_poll)
: func     -881   __pollwait (unix_poll)
: func     -881   add_wait_queue (__pollwait)
: func     -881   __ipipe_test_and_stall_root (add_wait_queue)
: func     -881+  __ipipe_restore_root (add_wait_queue)
:|begin    -879   common_interrupt (__ipipe_trace)
:|func     -879   __ipipe_handle_irq (common_interrupt)
:|func     -879   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -879   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -879   mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -878   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -878   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func     -877   xnintr_irq_handler (xnintr_clock_handler)
:|func     -877+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -874   xnpod_announce_tick (xnintr_irq_handler)
:|func     -874   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func     -874+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -871+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -867+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -862   rthal_irq_host_pend (xnintr_irq_handler)
:|func     -862   __ipipe_schedule_irq (rthal_irq_host_pend)
:|func     -861+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -858+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -855   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end      -855   common_interrupt (__ipipe_trace)
: func     -854   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -854   __ipipe_unstall_root (__ipipe_restore_root)
:|func     -854   __ipipe_sync_stage (__ipipe_unstall_root)
:|end      -854   __ipipe_sync_stage (__ipipe_unstall_root)
: func     -853   do_IRQ (__ipipe_sync_stage)
: func     -853   __do_IRQ (do_IRQ)
: func     -853   handle_IRQ_event (__do_IRQ)
: func     -852   timer_interrupt (handle_IRQ_event)
: func     -852   mark_offset_tsc (timer_interrupt)
: func     -852   do_timer (timer_interrupt)
: func     -851   update_wall_time (do_timer)
: func     -851   update_wall_time_one_tick (update_wall_time)
: func     -851   adjtime_adjustment (update_wall_time_one_tick)
: func     -850   update_process_times (timer_interrupt)
: func     -850   account_system_time (update_process_times)
: func     -850   acct_update_integrals (account_system_time)
: func     -849   run_local_timers (update_process_times)
: func     -849   raise_softirq (run_local_timers)
: func     -849   __ipipe_test_and_stall_root (raise_softirq)
: func     -849   __ipipe_restore_root (raise_softirq)
: func     -849   __ipipe_stall_root (__ipipe_restore_root)
: func     -849   rcu_pending (update_process_times)
: func     -848   __rcu_pending (rcu_pending)
: func     -848   __rcu_pending (rcu_pending)
: func     -848   scheduler_tick (update_process_times)
: func     -848   sched_clock (scheduler_tick)
: func     -847   task_timeslice (scheduler_tick)
: func     -846   run_posix_cpu_timers (update_process_times)
: func     -846   __ipipe_test_root (run_posix_cpu_timers)
: func     -846   profile_tick (timer_interrupt)
: func     -846   profile_hit (profile_tick)
: func     -845   __ipipe_stall_root (handle_IRQ_event)
: func     -845   note_interrupt (__do_IRQ)
: func     -845   end_8259A_irq (__do_IRQ)
: func     -844   enable_8259A_irq (end_8259A_irq)
:|begin    -844   enable_8259A_irq (end_8259A_irq)
:|end      -843   enable_8259A_irq (end_8259A_irq)
: func     -843   irq_exit (do_IRQ)
: func     -843   do_softirq (irq_exit)
: func     -843   __ipipe_test_and_stall_root (do_softirq)
: func     -842   __do_softirq (do_softirq)
: func     -842   __ipipe_unstall_root (__do_softirq)
:|begin    -842   __ipipe_unstall_root (__do_softirq)
:|end      -842   __ipipe_unstall_root (__do_softirq)
: func     -841   run_timer_softirq (__do_softirq)
: func     -841   hrtimer_run_queues (run_timer_softirq)
: func     -841   ktime_get_real (hrtimer_run_queues)
: func     -841   getnstimeofday (ktime_get_real)
: func     -841   do_gettimeofday (getnstimeofday)
: func     -840   get_offset_tsc (do_gettimeofday)
: func     -840   __ipipe_stall_root (hrtimer_run_queues)
: func     -840   __ipipe_unstall_root (hrtimer_run_queues)
:|begin    -840   __ipipe_unstall_root (hrtimer_run_queues)
:|end      -840   __ipipe_unstall_root (hrtimer_run_queues)
: func     -839   ktime_get (hrtimer_run_queues)
: func     -839   ktime_get_ts (ktime_get)
: func     -839   getnstimeofday (ktime_get_ts)
: func     -839   do_gettimeofday (getnstimeofday)
: func     -839   get_offset_tsc (do_gettimeofday)
: func     -839   set_normalized_timespec (ktime_get_ts)
: func     -838   __ipipe_stall_root (hrtimer_run_queues)
: func     -838   __ipipe_unstall_root (hrtimer_run_queues)
:|begin    -838   __ipipe_unstall_root (hrtimer_run_queues)
:|end      -838   __ipipe_unstall_root (hrtimer_run_queues)
: func     -838   __ipipe_stall_root (run_timer_softirq)
: func     -838   __ipipe_unstall_root (run_timer_softirq)
:|begin    -837   __ipipe_unstall_root (run_timer_softirq)
:|end      -837   __ipipe_unstall_root (run_timer_softirq)
: func     -837   __ipipe_stall_root (__do_softirq)
: func     -837   __ipipe_restore_root (do_softirq)
: func     -837   __ipipe_stall_root (__ipipe_restore_root)
: func     -836   __ipipe_unstall_iret_root (restore_raw)
:|begin    -836   __ipipe_unstall_iret_root (restore_raw)
:|end      -836   __ipipe_unstall_iret_root (restore_raw)
:|begin    -836   __ipipe_sync_stage (__ipipe_unstall_root)
:|end      -836   __ipipe_unstall_root (__ipipe_restore_root)
: func     -835   fput (do_select)
: func     -835   cond_resched (do_select)
: func     -835   fget (do_select)
: func     -835   sock_poll (do_select)
: func     -835   unix_poll (sock_poll)
: func     -835   __pollwait (unix_poll)
: func     -835   add_wait_queue (__pollwait)
: func     -835   __ipipe_test_and_stall_root (add_wait_queue)
: func     -834   __ipipe_restore_root (add_wait_queue)
: func     -834   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -834   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -834   __ipipe_unstall_root (__ipipe_restore_root)
: func     -834   fput (do_select)
: func     -834   cond_resched (do_select)
: func     -834   fget (do_select)
: func     -834   sock_poll (do_select)
: func     -833   unix_poll (sock_poll)
: func     -833   __pollwait (unix_poll)
: func     -833   add_wait_queue (__pollwait)
: func     -833   __ipipe_test_and_stall_root (add_wait_queue)
: func     -833   __ipipe_restore_root (add_wait_queue)
: func     -833   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -833   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -833   __ipipe_unstall_root (__ipipe_restore_root)
: func     -832   fput (do_select)
: func     -832   cond_resched (do_select)
: func     -832   fget (do_select)
: func     -832   sock_poll (do_select)
: func     -832   unix_poll (sock_poll)
: func     -832   __pollwait (unix_poll)
: func     -832   add_wait_queue (__pollwait)
: func     -832   __ipipe_test_and_stall_root (add_wait_queue)
: func     -831   __ipipe_restore_root (add_wait_queue)
: func     -831   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -831   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -831   __ipipe_unstall_root (__ipipe_restore_root)
: func     -831   fput (do_select)
: func     -831   cond_resched (do_select)
: func     -831   fget (do_select)
: func     -831   sock_poll (do_select)
: func     -830   unix_poll (sock_poll)
: func     -830   __pollwait (unix_poll)
: func     -830   add_wait_queue (__pollwait)
: func     -830   __ipipe_test_and_stall_root (add_wait_queue)
: func     -830   __ipipe_restore_root (add_wait_queue)
: func     -830   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -830   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -830   __ipipe_unstall_root (__ipipe_restore_root)
: func     -830   fput (do_select)
: func     -829   cond_resched (do_select)
: func     -829   fget (do_select)
: func     -829   sock_poll (do_select)
: func     -829   unix_poll (sock_poll)
: func     -829   __pollwait (unix_poll)
: func     -829   add_wait_queue (__pollwait)
: func     -829   __ipipe_test_and_stall_root (add_wait_queue)
: func     -829   __ipipe_restore_root (add_wait_queue)
: func     -828   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -828   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -828   __ipipe_unstall_root (__ipipe_restore_root)
: func     -828   fput (do_select)
: func     -828   cond_resched (do_select)
: func     -828   fget (do_select)
: func     -828   sock_poll (do_select)
: func     -828   unix_poll (sock_poll)
: func     -827   __pollwait (unix_poll)
: func     -827   add_wait_queue (__pollwait)
: func     -827   __ipipe_test_and_stall_root (add_wait_queue)
: func     -827   __ipipe_restore_root (add_wait_queue)
: func     -827   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -827   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -827   __ipipe_unstall_root (__ipipe_restore_root)
: func     -827   fput (do_select)
: func     -826   cond_resched (do_select)
: func     -826   fget (do_select)
: func     -826   sock_poll (do_select)
: func     -826   unix_poll (sock_poll)
: func     -826   __pollwait (unix_poll)
: func     -826   add_wait_queue (__pollwait)
: func     -826   __ipipe_test_and_stall_root (add_wait_queue)
: func     -826   __ipipe_restore_root (add_wait_queue)
: func     -825   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -825   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -825   __ipipe_unstall_root (__ipipe_restore_root)
: func     -825   fput (do_select)
: func     -825   cond_resched (do_select)
: func     -825   fget (do_select)
: func     -825   sock_poll (do_select)
: func     -825   unix_poll (sock_poll)
: func     -825   __pollwait (unix_poll)
: func     -824   add_wait_queue (__pollwait)
: func     -824   __ipipe_test_and_stall_root (add_wait_queue)
: func     -824   __ipipe_restore_root (add_wait_queue)
: func     -824   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -824   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -824   __ipipe_unstall_root (__ipipe_restore_root)
: func     -824   fput (do_select)
: func     -824   cond_resched (do_select)
: func     -823   fget (do_select)
: func     -823   sock_poll (do_select)
: func     -823   unix_poll (sock_poll)
: func     -823   __pollwait (unix_poll)
: func     -823   add_wait_queue (__pollwait)
: func     -823   __ipipe_test_and_stall_root (add_wait_queue)
: func     -823   __ipipe_restore_root (add_wait_queue)
: func     -823   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -822   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -822   __ipipe_unstall_root (__ipipe_restore_root)
: func     -822   fput (do_select)
: func     -822   cond_resched (do_select)
: func     -822   fget (do_select)
: func     -822   sock_poll (do_select)
: func     -822   unix_poll (sock_poll)
: func     -822   __pollwait (unix_poll)
: func     -821   add_wait_queue (__pollwait)
: func     -821   __ipipe_test_and_stall_root (add_wait_queue)
: func     -821   __ipipe_restore_root (add_wait_queue)
: func     -821   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -821   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -821   __ipipe_unstall_root (__ipipe_restore_root)
: func     -821   fput (do_select)
: func     -821   cond_resched (do_select)
: func     -820   fget (do_select)
: func     -820   sock_poll (do_select)
: func     -820   unix_poll (sock_poll)
: func     -820   __pollwait (unix_poll)
: func     -820   add_wait_queue (__pollwait)
: func     -820   __ipipe_test_and_stall_root (add_wait_queue)
: func     -820   __ipipe_restore_root (add_wait_queue)
: func     -820   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -819   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -819   __ipipe_unstall_root (__ipipe_restore_root)
: func     -819   fput (do_select)
: func     -819   cond_resched (do_select)
: func     -819   fget (do_select)
: func     -819   sock_poll (do_select)
: func     -819   unix_poll (sock_poll)
: func     -819   __pollwait (unix_poll)
: func     -818   add_wait_queue (__pollwait)
: func     -818   __ipipe_test_and_stall_root (add_wait_queue)
: func     -818   __ipipe_restore_root (add_wait_queue)
: func     -818   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -818   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -818   __ipipe_unstall_root (__ipipe_restore_root)
: func     -818   fput (do_select)
: func     -818   cond_resched (do_select)
: func     -818   fget (do_select)
: func     -817   sock_poll (do_select)
: func     -817   unix_poll (sock_poll)
: func     -817   __pollwait (unix_poll)
: func     -817   add_wait_queue (__pollwait)
: func     -817   __ipipe_test_and_stall_root (add_wait_queue)
: func     -817   __ipipe_restore_root (add_wait_queue)
: func     -817   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -817   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -816   __ipipe_unstall_root (__ipipe_restore_root)
: func     -816   fput (do_select)
: func     -816   cond_resched (do_select)
: func     -816   schedule_timeout (do_select)
: func     -816   init_timer (schedule_timeout)
: func     -816   __mod_timer (schedule_timeout)
: func     -816   lock_timer_base (__mod_timer)
: func     -815   __ipipe_test_and_stall_root (lock_timer_base)
: func     -815   internal_add_timer (__mod_timer)
: func     -815   __ipipe_restore_root (__mod_timer)
: func     -815   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -815   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -815   __ipipe_unstall_root (__ipipe_restore_root)
: func     -815   schedule (schedule_timeout)
: func     -814   profile_hit (schedule)
: func     -814   sched_clock (schedule)
: func     -814   __ipipe_stall_root (schedule)
: func     -814   deactivate_task (schedule)
: func     -814   dequeue_task (deactivate_task)
: func     -814   recalc_task_prio (schedule)
: func     -813   effective_prio (recalc_task_prio)
: func     -813   requeue_task (schedule)
:|begin    -813   schedule (schedule_timeout)
:|func     -813   __switch_to (schedule)
:|end      -812   schedule (schedule_timeout)
: func     -812   __ipipe_unstall_root (schedule)
:|begin    -812   __ipipe_unstall_root (schedule)
:|end      -812   __ipipe_unstall_root (schedule)
: func     -811   fget (do_select)
: func     -811   sock_poll (do_select)
: func     -811   unix_poll (sock_poll)
: func     -811   fput (do_select)
: func     -810   cond_resched (do_select)
: func     -810   poll_freewait (do_select)
: func     -810   remove_wait_queue (poll_freewait)
: func     -810   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -810   __ipipe_restore_root (remove_wait_queue)
: func     -810   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -809   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -809   __ipipe_unstall_root (__ipipe_restore_root)
: func     -809   fput (poll_freewait)
: func     -809   free_pages (poll_freewait)
: func     -809   __free_pages (free_pages)
: func     -809   free_hot_page (__free_pages)
: func     -809   free_hot_cold_page (free_hot_page)
: func     -809   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -808   __mod_page_state_offset (free_hot_cold_page)
: func     -808   __ipipe_restore_root (free_hot_cold_page)
: func     -808   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -808   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -808   __ipipe_unstall_root (__ipipe_restore_root)
: func     -807   __copy_to_user_ll (core_sys_select)
: func     -807   select_bits_free (core_sys_select)
: func     -807   kfree (select_bits_free)
: func     -807   __ipipe_test_and_stall_root (kfree)
: func     -807   __ipipe_restore_root (kfree)
: func     -807   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -807   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -806   __ipipe_unstall_root (__ipipe_restore_root)
: func     -806   __ipipe_stall_root (syscall_exit)
: func     -806   __ipipe_unstall_iret_root (restore_raw)
:|begin    -806   __ipipe_unstall_iret_root (restore_raw)
:|end      -806   __ipipe_unstall_iret_root (restore_raw)
: func     -805   __ipipe_syscall_root (system_call)
: func     -805   sys_read (syscall_call)
: func     -805   fget_light (sys_read)
: func     -804   vfs_read (sys_read)
: func     -804   rw_verify_area (vfs_read)
: func     -804   dummy_file_permission (vfs_read)
: func     -804   do_sync_read (vfs_read)
: func     -804   sock_aio_read (do_sync_read)
: func     -804   alloc_sock_iocb (sock_aio_read)
: func     -804   do_sock_read (sock_aio_read)
: func     -803   dummy_socket_recvmsg (do_sock_read)
: func     -803   unix_stream_recvmsg (do_sock_read)
: func     -803   skb_dequeue (unix_stream_recvmsg)
: func     -803   __ipipe_test_and_stall_root (skb_dequeue)
: func     -803   __ipipe_restore_root (skb_dequeue)
: func     -803   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -803   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -802   __ipipe_unstall_root (__ipipe_restore_root)
: func     -802   memcpy_toiovec (unix_stream_recvmsg)
: func     -802   copy_to_user (memcpy_toiovec)
: func     -802   __copy_to_user_ll (copy_to_user)
: func     -802   __kfree_skb (unix_stream_recvmsg)
: func     -802   sock_wfree (__kfree_skb)
: func     -802   unix_write_space (sock_wfree)
: func     -801   __wake_up (unix_write_space)
: func     -801   __ipipe_test_and_stall_root (__wake_up)
: func     -801   __wake_up_common (__wake_up)
: func     -801   default_wake_function (__wake_up_common)
: func     -801   try_to_wake_up (default_wake_function)
: func     -801   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -801   activate_task (try_to_wake_up)
: func     -800   sched_clock (activate_task)
: func     -800   recalc_task_prio (activate_task)
: func     -800   effective_prio (recalc_task_prio)
: func     -800   enqueue_task (activate_task)
: func     -800   __ipipe_restore_root (try_to_wake_up)
: func     -800   __ipipe_stall_root (__ipipe_restore_root)
: func     -799   __ipipe_restore_root (__wake_up)
: func     -799   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -799   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -799   __ipipe_unstall_root (__ipipe_restore_root)
: func     -799   kfree_skbmem (__kfree_skb)
: func     -799   skb_release_data (kfree_skbmem)
: func     -799   kfree (skb_release_data)
: func     -798   __ipipe_test_and_stall_root (kfree)
: func     -798   __ipipe_restore_root (kfree)
: func     -798   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -798   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -798   __ipipe_unstall_root (__ipipe_restore_root)
: func     -798   kmem_cache_free (kfree_skbmem)
: func     -798   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -798   __ipipe_restore_root (kmem_cache_free)
: func     -797   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -797   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -797   __ipipe_unstall_root (__ipipe_restore_root)
: func     -797   dnotify_parent (vfs_read)
: func     -797   inotify_dentry_parent_queue_event (vfs_read)
: func     -797   inotify_inode_queue_event (vfs_read)
: func     -796   __ipipe_stall_root (syscall_exit)
: func     -796   __ipipe_unstall_iret_root (restore_raw)
:|begin    -796   __ipipe_unstall_iret_root (restore_raw)
:|end      -796!  __ipipe_unstall_iret_root (restore_raw)
: func     -776   __ipipe_syscall_root (system_call)
: func     -776   sys_ioctl (syscall_call)
: func     -776   fget_light (sys_ioctl)
: func     -775   dummy_file_ioctl (sys_ioctl)
: func     -775   vfs_ioctl (sys_ioctl)
: func     -775   do_ioctl (vfs_ioctl)
: func     -775   pipe_ioctl (do_ioctl)
: func     -774   mutex_lock (pipe_ioctl)
: func     -774   mutex_unlock (pipe_ioctl)
: func     -774   __ipipe_stall_root (syscall_exit)
: func     -774   __ipipe_unstall_iret_root (restore_raw)
:|begin    -774   __ipipe_unstall_iret_root (restore_raw)
:|end      -773   __ipipe_unstall_iret_root (restore_raw)
: func     -773   __ipipe_syscall_root (system_call)
: func     -772   sys_write (syscall_call)
: func     -772   fget_light (sys_write)
: func     -772   vfs_write (sys_write)
: func     -772   rw_verify_area (vfs_write)
: func     -772   dummy_file_permission (vfs_write)
: func     -771   pipe_write (vfs_write)
: func     -771   pipe_writev (pipe_write)
: func     -771   mutex_lock (pipe_writev)
: func     -770   kmap (pipe_writev)
: func     -770   kmap_high (kmap)
: func     -770   page_address (kmap_high)
: func     -770   page_slot (page_address)
: func     -769   __ipipe_test_and_stall_root (page_address)
: func     -769   __ipipe_restore_root (page_address)
: func     -769   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -769   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -769   __ipipe_unstall_root (__ipipe_restore_root)
: func     -768   pipe_iov_copy_from_user (pipe_writev)
: func     -768   copy_from_user (pipe_iov_copy_from_user)
: func     -768   __copy_from_user_ll (copy_from_user)
: func     -768   kunmap (pipe_writev)
: func     -767   kunmap_high (kunmap)
: func     -767   page_address (kunmap_high)
: func     -767   page_slot (page_address)
: func     -767   __ipipe_test_and_stall_root (page_address)
: func     -767   __ipipe_restore_root (page_address)
: func     -767   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -767   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -766   __ipipe_unstall_root (__ipipe_restore_root)
: func     -766   mutex_unlock (pipe_writev)
: func     -766   __wake_up (pipe_writev)
: func     -766   __ipipe_test_and_stall_root (__wake_up)
: func     -765   __wake_up_common (__wake_up)
: func     -765   __ipipe_restore_root (__wake_up)
: func     -765   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -765   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -765   __ipipe_unstall_root (__ipipe_restore_root)
: func     -765   kill_fasync (pipe_writev)
: func     -764   file_update_time (pipe_writev)
: func     -764   current_fs_time (file_update_time)
: func     -764   timespec_trunc (current_fs_time)
: func     -763   __mark_inode_dirty (file_update_time)
: func     -763   dnotify_parent (vfs_write)
: func     -763   inotify_dentry_parent_queue_event (vfs_write)
: func     -762   inotify_inode_queue_event (vfs_write)
: func     -762   __ipipe_stall_root (syscall_exit)
: func     -762   __ipipe_unstall_iret_root (restore_raw)
:|begin    -762   __ipipe_unstall_iret_root (restore_raw)
:|end      -762+  __ipipe_unstall_iret_root (restore_raw)
: func     -752   __ipipe_syscall_root (system_call)
: func     -752   sys_ioctl (syscall_call)
: func     -752   fget_light (sys_ioctl)
: func     -752   dummy_file_ioctl (sys_ioctl)
: func     -752   vfs_ioctl (sys_ioctl)
: func     -752   do_ioctl (vfs_ioctl)
: func     -752   sock_ioctl (do_ioctl)
: func     -751   unix_ioctl (sock_ioctl)
: func     -751   __ipipe_stall_root (syscall_exit)
: func     -751   __ipipe_unstall_iret_root (restore_raw)
:|begin    -751   __ipipe_unstall_iret_root (restore_raw)
:|end      -751   __ipipe_unstall_iret_root (restore_raw)
: func     -750   __ipipe_syscall_root (system_call)
: func     -750   sys_ioctl (syscall_call)
: func     -750   fget_light (sys_ioctl)
: func     -750   dummy_file_ioctl (sys_ioctl)
: func     -750   vfs_ioctl (sys_ioctl)
: func     -749   do_ioctl (vfs_ioctl)
: func     -749   sock_ioctl (do_ioctl)
: func     -749   unix_ioctl (sock_ioctl)
: func     -749   __ipipe_stall_root (syscall_exit)
: func     -749   __ipipe_unstall_iret_root (restore_raw)
:|begin    -749   __ipipe_unstall_iret_root (restore_raw)
:|end      -749!  __ipipe_unstall_iret_root (restore_raw)
: func     -713   __ipipe_divert_exception (device_not_available)
: func     -712   math_state_restore (device_not_available)
:|begin    -712   math_state_restore (device_not_available)
:|end      -712   math_state_restore (device_not_available)
: func     -711   __ipipe_stall_root (resume_userspace)
: func     -711   __ipipe_unstall_iret_root (restore_raw)
:|begin    -711   __ipipe_unstall_iret_root (restore_raw)
:|end      -711!  __ipipe_unstall_iret_root (restore_raw)
: func     -643   __ipipe_syscall_root (system_call)
: func     -643   sys_write (syscall_call)
: func     -642   fget_light (sys_write)
: func     -642   vfs_write (sys_write)
: func     -642   rw_verify_area (vfs_write)
: func     -642   dummy_file_permission (vfs_write)
: func     -642   do_sync_write (vfs_write)
: func     -642   sock_aio_write (do_sync_write)
: func     -641   alloc_sock_iocb (sock_aio_write)
: func     -641   do_sock_write (sock_aio_write)
: func     -641   dummy_socket_sendmsg (do_sock_write)
: func     -641   unix_stream_sendmsg (do_sock_write)
: func     -641   sock_alloc_send_skb (unix_stream_sendmsg)
: func     -641   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -640   __alloc_skb (sock_alloc_send_pskb)
: func     -640   kmem_cache_alloc (__alloc_skb)
: func     -640   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -640   __ipipe_restore_root (kmem_cache_alloc)
: func     -640   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -640   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -639   __ipipe_unstall_root (__ipipe_restore_root)
: func     -639   __kmalloc (__alloc_skb)
: func     -639   __ipipe_test_and_stall_root (__kmalloc)
: func     -639   __ipipe_restore_root (__kmalloc)
: func     -639   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -639   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -638   __ipipe_unstall_root (__ipipe_restore_root)
: func     -638   memcpy_fromiovec (unix_stream_sendmsg)
: func     -638   copy_from_user (memcpy_fromiovec)
: func     -638   __copy_from_user_ll (copy_from_user)
: func     -638   skb_queue_tail (unix_stream_sendmsg)
: func     -638   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -637   __ipipe_restore_root (skb_queue_tail)
: func     -637   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -637   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -637   __ipipe_unstall_root (__ipipe_restore_root)
: func     -637   sock_def_readable (unix_stream_sendmsg)
: func     -637   __wake_up (sock_def_readable)
: func     -637   __ipipe_test_and_stall_root (__wake_up)
: func     -636   __wake_up_common (__wake_up)
: func     -636   default_wake_function (__wake_up_common)
: func     -636   try_to_wake_up (default_wake_function)
: func     -636   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -636   __ipipe_restore_root (try_to_wake_up)
: func     -636   __ipipe_stall_root (__ipipe_restore_root)
: func     -636   __ipipe_restore_root (__wake_up)
: func     -635   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -635   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -635   __ipipe_unstall_root (__ipipe_restore_root)
: func     -635   dnotify_parent (vfs_write)
: func     -635   inotify_dentry_parent_queue_event (vfs_write)
: func     -635   inotify_inode_queue_event (vfs_write)
: func     -634   __ipipe_stall_root (syscall_exit)
: func     -634   __ipipe_unstall_iret_root (restore_raw)
:|begin    -634   __ipipe_unstall_iret_root (restore_raw)
:|end      -634   __ipipe_unstall_iret_root (restore_raw)
: func     -633   __ipipe_syscall_root (system_call)
: func     -633   sys_read (syscall_call)
: func     -633   fget_light (sys_read)
: func     -633   vfs_read (sys_read)
: func     -633   rw_verify_area (vfs_read)
: func     -632   dummy_file_permission (vfs_read)
: func     -632   do_sync_read (vfs_read)
: func     -632   sock_aio_read (do_sync_read)
: func     -632   alloc_sock_iocb (sock_aio_read)
: func     -632   do_sock_read (sock_aio_read)
: func     -632   dummy_socket_recvmsg (do_sock_read)
: func     -631   unix_stream_recvmsg (do_sock_read)
: func     -631   skb_dequeue (unix_stream_recvmsg)
: func     -631   __ipipe_test_and_stall_root (skb_dequeue)
: func     -631   __ipipe_restore_root (skb_dequeue)
: func     -631   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -631   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -631   __ipipe_unstall_root (__ipipe_restore_root)
: func     -630   __ipipe_stall_root (syscall_exit)
: func     -630   __ipipe_unstall_iret_root (restore_raw)
:|begin    -630   __ipipe_unstall_iret_root (restore_raw)
:|end      -630   __ipipe_unstall_iret_root (restore_raw)
: func     -629   __ipipe_syscall_root (system_call)
: func     -629   sys_select (syscall_call)
: func     -629   core_sys_select (sys_select)
: func     -629   select_bits_alloc (core_sys_select)
: func     -629   __kmalloc (select_bits_alloc)
: func     -629   __ipipe_test_and_stall_root (__kmalloc)
: func     -628   __ipipe_restore_root (__kmalloc)
: func     -628   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -628   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -628   __ipipe_unstall_root (__ipipe_restore_root)
: func     -628   copy_from_user (core_sys_select)
: func     -628   __copy_from_user_ll (copy_from_user)
: func     -627   do_select (core_sys_select)
: func     -627   max_select_fd (do_select)
: func     -627   poll_initwait (do_select)
: func     -627   fget (do_select)
: func     -627   sock_poll (do_select)
: func     -627   unix_poll (sock_poll)
: func     -626   __pollwait (unix_poll)
: func     -626   __get_free_pages (__pollwait)
: func     -626   __alloc_pages (__get_free_pages)
: func     -626   get_page_from_freelist (__alloc_pages)
: func     -626   zone_watermark_ok (get_page_from_freelist)
: func     -626   buffered_rmqueue (get_page_from_freelist)
: func     -625   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -625   __mod_page_state_offset (buffered_rmqueue)
: func     -625   __ipipe_restore_root (buffered_rmqueue)
: func     -625   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -625   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -625   __ipipe_unstall_root (__ipipe_restore_root)
: func     -625   prep_new_page (buffered_rmqueue)
: func     -624   page_address (__get_free_pages)
: func     -624   add_wait_queue (__pollwait)
: func     -624   __ipipe_test_and_stall_root (add_wait_queue)
: func     -624   __ipipe_restore_root (add_wait_queue)
: func     -624   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -623   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -623   __ipipe_unstall_root (__ipipe_restore_root)
: func     -623   fput (do_select)
: func     -623   cond_resched (do_select)
: func     -623   schedule_timeout (do_select)
: func     -622   schedule (schedule_timeout)
: func     -622   profile_hit (schedule)
: func     -622   sched_clock (schedule)
: func     -622   __ipipe_stall_root (schedule)
: func     -622   deactivate_task (schedule)
: func     -622   dequeue_task (deactivate_task)
: func     -621   recalc_task_prio (schedule)
: func     -621   effective_prio (recalc_task_prio)
: func     -621   dequeue_task (schedule)
: func     -621   enqueue_task (schedule)
:|begin    -620   schedule (schedule_timeout)
:|func     -620   __switch_to (schedule)
:|end      -619   schedule (schedule_timeout)
: func     -619   __ipipe_unstall_root (schedule)
:|begin    -619   __ipipe_unstall_root (schedule)
:|end      -619   __ipipe_unstall_root (schedule)
: func     -618   del_timer (schedule_timeout)
: func     -618   lock_timer_base (del_timer)
: func     -618   __ipipe_test_and_stall_root (lock_timer_base)
: func     -618   __ipipe_restore_root (del_timer)
: func     -618   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -618   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -618   __ipipe_unstall_root (__ipipe_restore_root)
: func     -617   fget (do_select)
: func     -617   sock_poll (do_select)
: func     -617   tcp_poll (sock_poll)
: func     -617   fput (do_select)
: func     -617   cond_resched (do_select)
: func     -616   fget (do_select)
: func     -616   sock_poll (do_select)
: func     -616   tcp_poll (sock_poll)
: func     -616   fput (do_select)
: func     -616   cond_resched (do_select)
: func     -616   fget (do_select)
: func     -616   sock_poll (do_select)
: func     -615   unix_poll (sock_poll)
: func     -615   fput (do_select)
: func     -615   cond_resched (do_select)
: func     -615   fget (do_select)
: func     -615   tty_poll (do_select)
: func     -615   tty_paranoia_check (tty_poll)
: func     -614   tty_ldisc_ref_wait (tty_poll)
: func     -614   tty_ldisc_try (tty_ldisc_ref_wait)
: func     -614   __ipipe_test_and_stall_root (tty_ldisc_try)
: func     -614   __ipipe_restore_root (tty_ldisc_try)
: func     -614   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -614   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -614   __ipipe_unstall_root (__ipipe_restore_root)
: func     -614   normal_poll (tty_poll)
: func     -613   tty_hung_up_p (normal_poll)
: func     -613   con_chars_in_buffer (normal_poll)
: func     -613   con_write_room (normal_poll)
: func     -613   tty_ldisc_deref (tty_poll)
: func     -613   __ipipe_test_and_stall_root (tty_ldisc_deref)
: func     -613   __wake_up (tty_ldisc_deref)
: func     -612   __ipipe_test_and_stall_root (__wake_up)
: func     -612   __wake_up_common (__wake_up)
: func     -612   __ipipe_restore_root (__wake_up)
: func     -612   __ipipe_stall_root (__ipipe_restore_root)
: func     -612   __ipipe_restore_root (tty_ldisc_deref)
: func     -612   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -612   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -611   __ipipe_unstall_root (__ipipe_restore_root)
: func     -611   fput (do_select)
: func     -611   cond_resched (do_select)
: func     -611   fget (do_select)
: func     -611   sock_poll (do_select)
: func     -611   unix_poll (sock_poll)
: func     -611   fput (do_select)
: func     -611   cond_resched (do_select)
: func     -610   fget (do_select)
: func     -610   sock_poll (do_select)
: func     -610   unix_poll (sock_poll)
: func     -610   fput (do_select)
: func     -610   cond_resched (do_select)
: func     -610   fget (do_select)
: func     -610   sock_poll (do_select)
: func     -609   unix_poll (sock_poll)
: func     -609   fput (do_select)
: func     -609   cond_resched (do_select)
: func     -609   fget (do_select)
: func     -609   sock_poll (do_select)
: func     -609   unix_poll (sock_poll)
: func     -609   fput (do_select)
: func     -608   cond_resched (do_select)
: func     -608   fget (do_select)
: func     -608   sock_poll (do_select)
: func     -608   unix_poll (sock_poll)
: func     -608   fput (do_select)
: func     -608   cond_resched (do_select)
: func     -608   fget (do_select)
: func     -607   sock_poll (do_select)
: func     -607   unix_poll (sock_poll)
: func     -607   fput (do_select)
: func     -607   cond_resched (do_select)
: func     -607   fget (do_select)
: func     -607   sock_poll (do_select)
: func     -607   unix_poll (sock_poll)
: func     -607   fput (do_select)
: func     -606   cond_resched (do_select)
: func     -606   fget (do_select)
: func     -606   sock_poll (do_select)
: func     -606   unix_poll (sock_poll)
: func     -606   fput (do_select)
: func     -606   cond_resched (do_select)
: func     -606   fget (do_select)
: func     -606   sock_poll (do_select)
: func     -605   unix_poll (sock_poll)
: func     -605   fput (do_select)
: func     -605   cond_resched (do_select)
: func     -605   fget (do_select)
: func     -605   sock_poll (do_select)
: func     -605   unix_poll (sock_poll)
: func     -605   fput (do_select)
: func     -604   cond_resched (do_select)
: func     -604   fget (do_select)
: func     -604   sock_poll (do_select)
: func     -604   unix_poll (sock_poll)
: func     -604   fput (do_select)
: func     -604   cond_resched (do_select)
: func     -604   fget (do_select)
: func     -604   sock_poll (do_select)
: func     -603   unix_poll (sock_poll)
: func     -603   fput (do_select)
: func     -603   cond_resched (do_select)
: func     -603   fget (do_select)
: func     -603   sock_poll (do_select)
: func     -603   unix_poll (sock_poll)
: func     -603   fput (do_select)
: func     -603   cond_resched (do_select)
: func     -603   fget (do_select)
: func     -602   sock_poll (do_select)
: func     -602   unix_poll (sock_poll)
: func     -602   fput (do_select)
: func     -602   cond_resched (do_select)
: func     -602   fget (do_select)
: func     -602   sock_poll (do_select)
: func     -602   unix_poll (sock_poll)
: func     -602   fput (do_select)
: func     -601   cond_resched (do_select)
: func     -601   fget (do_select)
: func     -601   sock_poll (do_select)
: func     -601   unix_poll (sock_poll)
: func     -601   fput (do_select)
: func     -601   cond_resched (do_select)
: func     -601   fget (do_select)
: func     -601   sock_poll (do_select)
: func     -600   unix_poll (sock_poll)
: func     -600   fput (do_select)
: func     -600   cond_resched (do_select)
: func     -600   fget (do_select)
: func     -600   sock_poll (do_select)
: func     -600   unix_poll (sock_poll)
: func     -600   fput (do_select)
: func     -600   cond_resched (do_select)
: func     -599   poll_freewait (do_select)
: func     -599   remove_wait_queue (poll_freewait)
: func     -599   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -599   __ipipe_restore_root (remove_wait_queue)
: func     -599   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -599   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -599   __ipipe_unstall_root (__ipipe_restore_root)
: func     -598   fput (poll_freewait)
: func     -598   remove_wait_queue (poll_freewait)
: func     -598   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -598   __ipipe_restore_root (remove_wait_queue)
: func     -598   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -598   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -598   __ipipe_unstall_root (__ipipe_restore_root)
: func     -598   fput (poll_freewait)
: func     -597   remove_wait_queue (poll_freewait)
: func     -597   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -597   __ipipe_restore_root (remove_wait_queue)
: func     -597   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -597   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -597   __ipipe_unstall_root (__ipipe_restore_root)
: func     -597   fput (poll_freewait)
: func     -597   remove_wait_queue (poll_freewait)
: func     -596   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -596   __ipipe_restore_root (remove_wait_queue)
: func     -596   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -596   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -596   __ipipe_unstall_root (__ipipe_restore_root)
: func     -596   fput (poll_freewait)
: func     -596   remove_wait_queue (poll_freewait)
: func     -596   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -595   __ipipe_restore_root (remove_wait_queue)
: func     -595   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -595   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -595   __ipipe_unstall_root (__ipipe_restore_root)
: func     -595   fput (poll_freewait)
: func     -595   remove_wait_queue (poll_freewait)
: func     -595   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -595   __ipipe_restore_root (remove_wait_queue)
: func     -594   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -594   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -594   __ipipe_unstall_root (__ipipe_restore_root)
: func     -594   fput (poll_freewait)
: func     -594   remove_wait_queue (poll_freewait)
: func     -594   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -594   __ipipe_restore_root (remove_wait_queue)
: func     -594   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -593   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -593   __ipipe_unstall_root (__ipipe_restore_root)
: func     -593   fput (poll_freewait)
: func     -593   remove_wait_queue (poll_freewait)
: func     -593   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -593   __ipipe_restore_root (remove_wait_queue)
: func     -593   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -593   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -592   __ipipe_unstall_root (__ipipe_restore_root)
: func     -592   fput (poll_freewait)
: func     -592   remove_wait_queue (poll_freewait)
: func     -592   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -592   __ipipe_restore_root (remove_wait_queue)
: func     -592   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -592   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -592   __ipipe_unstall_root (__ipipe_restore_root)
: func     -591   fput (poll_freewait)
: func     -591   remove_wait_queue (poll_freewait)
: func     -591   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -591   __ipipe_restore_root (remove_wait_queue)
: func     -591   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -591   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -591   __ipipe_unstall_root (__ipipe_restore_root)
: func     -591   fput (poll_freewait)
: func     -591   remove_wait_queue (poll_freewait)
: func     -590   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -590   __ipipe_restore_root (remove_wait_queue)
: func     -590   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -590   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -590   __ipipe_unstall_root (__ipipe_restore_root)
: func     -590   fput (poll_freewait)
: func     -590   remove_wait_queue (poll_freewait)
: func     -590   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -589   __ipipe_restore_root (remove_wait_queue)
: func     -589   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -589   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -589   __ipipe_unstall_root (__ipipe_restore_root)
: func     -589   fput (poll_freewait)
: func     -589   remove_wait_queue (poll_freewait)
: func     -589   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -589   __ipipe_restore_root (remove_wait_queue)
: func     -588   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -588   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -588   __ipipe_unstall_root (__ipipe_restore_root)
: func     -588   fput (poll_freewait)
: func     -588   remove_wait_queue (poll_freewait)
: func     -588   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -588   __ipipe_restore_root (remove_wait_queue)
: func     -588   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -587   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -587   __ipipe_unstall_root (__ipipe_restore_root)
: func     -587   fput (poll_freewait)
: func     -587   remove_wait_queue (poll_freewait)
: func     -587   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -587   __ipipe_restore_root (remove_wait_queue)
: func     -587   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -587   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -586   __ipipe_unstall_root (__ipipe_restore_root)
: func     -586   fput (poll_freewait)
: func     -586   remove_wait_queue (poll_freewait)
: func     -586   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -586   __ipipe_restore_root (remove_wait_queue)
: func     -586   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -586   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -586   __ipipe_unstall_root (__ipipe_restore_root)
: func     -585   fput (poll_freewait)
: func     -585   remove_wait_queue (poll_freewait)
: func     -585   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -585   __ipipe_restore_root (remove_wait_queue)
: func     -585   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -585   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -585   __ipipe_unstall_root (__ipipe_restore_root)
: func     -584   fput (poll_freewait)
: func     -584   remove_wait_queue (poll_freewait)
: func     -584   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -584   __ipipe_restore_root (remove_wait_queue)
: func     -584   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -584   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -584   __ipipe_unstall_root (__ipipe_restore_root)
: func     -584   fput (poll_freewait)
: func     -583   remove_wait_queue (poll_freewait)
: func     -583   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -583   __ipipe_restore_root (remove_wait_queue)
: func     -583   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -583   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -583   __ipipe_unstall_root (__ipipe_restore_root)
: func     -583   fput (poll_freewait)
: func     -583   remove_wait_queue (poll_freewait)
: func     -582   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -582   __ipipe_restore_root (remove_wait_queue)
: func     -582   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -582   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -582   __ipipe_unstall_root (__ipipe_restore_root)
: func     -582   fput (poll_freewait)
: func     -582   remove_wait_queue (poll_freewait)
: func     -582   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -581   __ipipe_restore_root (remove_wait_queue)
: func     -581   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -581   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -581   __ipipe_unstall_root (__ipipe_restore_root)
: func     -581   fput (poll_freewait)
: func     -581   remove_wait_queue (poll_freewait)
: func     -581   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -581   __ipipe_restore_root (remove_wait_queue)
: func     -580   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -580   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -580   __ipipe_unstall_root (__ipipe_restore_root)
: func     -580   fput (poll_freewait)
: func     -580   remove_wait_queue (poll_freewait)
: func     -580   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -580   __ipipe_restore_root (remove_wait_queue)
: func     -580   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -579   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -579   __ipipe_unstall_root (__ipipe_restore_root)
: func     -579   fput (poll_freewait)
: func     -579   free_pages (poll_freewait)
: func     -579   __free_pages (free_pages)
: func     -579   free_hot_page (__free_pages)
: func     -579   free_hot_cold_page (free_hot_page)
: func     -579   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -578   __mod_page_state_offset (free_hot_cold_page)
: func     -578   __ipipe_restore_root (free_hot_cold_page)
: func     -578   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -578   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -578   __ipipe_unstall_root (__ipipe_restore_root)
: func     -578   __copy_to_user_ll (core_sys_select)
: func     -577   select_bits_free (core_sys_select)
: func     -577   kfree (select_bits_free)
: func     -577   __ipipe_test_and_stall_root (kfree)
: func     -577   __ipipe_restore_root (kfree)
: func     -577   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -577   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -577   __ipipe_unstall_root (__ipipe_restore_root)
: func     -576   copy_to_user (sys_select)
: func     -576   __copy_to_user_ll (copy_to_user)
: func     -576   __ipipe_stall_root (syscall_exit)
: func     -576   __ipipe_unstall_iret_root (restore_raw)
:|begin    -576   __ipipe_unstall_iret_root (restore_raw)
:|end      -576+  __ipipe_unstall_iret_root (restore_raw)
: func     -574   __ipipe_syscall_root (system_call)
: func     -574   sys_gettimeofday (syscall_call)
: func     -574   do_gettimeofday (sys_gettimeofday)
: func     -574   get_offset_tsc (do_gettimeofday)
: func     -574   copy_to_user (sys_gettimeofday)
: func     -573   __copy_to_user_ll (copy_to_user)
: func     -573   __ipipe_stall_root (syscall_exit)
: func     -573   __ipipe_unstall_iret_root (restore_raw)
:|begin    -573   __ipipe_unstall_iret_root (restore_raw)
:|end      -573+  __ipipe_unstall_iret_root (restore_raw)
: func     -571   __ipipe_syscall_root (system_call)
: func     -571   sys_read (syscall_call)
: func     -571   fget_light (sys_read)
: func     -571   vfs_read (sys_read)
: func     -571   rw_verify_area (vfs_read)
: func     -571   dummy_file_permission (vfs_read)
: func     -570   do_sync_read (vfs_read)
: func     -570   sock_aio_read (do_sync_read)
: func     -570   alloc_sock_iocb (sock_aio_read)
: func     -570   do_sock_read (sock_aio_read)
: func     -570   dummy_socket_recvmsg (do_sock_read)
: func     -570   unix_stream_recvmsg (do_sock_read)
: func     -570   skb_dequeue (unix_stream_recvmsg)
: func     -569   __ipipe_test_and_stall_root (skb_dequeue)
: func     -569   __ipipe_restore_root (skb_dequeue)
: func     -569   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -569   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -569   __ipipe_unstall_root (__ipipe_restore_root)
: func     -569   memcpy_toiovec (unix_stream_recvmsg)
: func     -569   copy_to_user (memcpy_toiovec)
: func     -568   __copy_to_user_ll (copy_to_user)
: func     -568   __kfree_skb (unix_stream_recvmsg)
: func     -568   sock_wfree (__kfree_skb)
: func     -568   unix_write_space (sock_wfree)
: func     -568   __wake_up (unix_write_space)
: func     -567   __ipipe_test_and_stall_root (__wake_up)
: func     -567   __wake_up_common (__wake_up)
: func     -567   default_wake_function (__wake_up_common)
: func     -567   try_to_wake_up (default_wake_function)
: func     -567   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -567   activate_task (try_to_wake_up)
: func     -567   sched_clock (activate_task)
: func     -566   recalc_task_prio (activate_task)
: func     -566   effective_prio (recalc_task_prio)
: func     -566   enqueue_task (activate_task)
: func     -566   __ipipe_restore_root (try_to_wake_up)
: func     -566   __ipipe_stall_root (__ipipe_restore_root)
: func     -566   __ipipe_restore_root (__wake_up)
: func     -565   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -565   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -565   __ipipe_unstall_root (__ipipe_restore_root)
: func     -565   kfree_skbmem (__kfree_skb)
: func     -565   skb_release_data (kfree_skbmem)
: func     -565   kfree (skb_release_data)
: func     -565   __ipipe_test_and_stall_root (kfree)
: func     -564   __ipipe_restore_root (kfree)
: func     -564   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -564   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -564   __ipipe_unstall_root (__ipipe_restore_root)
: func     -564   kmem_cache_free (kfree_skbmem)
: func     -564   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -564   __ipipe_restore_root (kmem_cache_free)
: func     -564   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -563   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -563   __ipipe_unstall_root (__ipipe_restore_root)
: func     -563   skb_dequeue (unix_stream_recvmsg)
: func     -563   __ipipe_test_and_stall_root (skb_dequeue)
: func     -563   __ipipe_restore_root (skb_dequeue)
: func     -563   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -563   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -562   __ipipe_unstall_root (__ipipe_restore_root)
: func     -562   dnotify_parent (vfs_read)
: func     -562   inotify_dentry_parent_queue_event (vfs_read)
: func     -562   inotify_inode_queue_event (vfs_read)
: func     -562   __ipipe_stall_root (syscall_exit)
: func     -561   __ipipe_unstall_iret_root (restore_raw)
:|begin    -561   __ipipe_unstall_iret_root (restore_raw)
:|end      -561!  __ipipe_unstall_iret_root (restore_raw)
: func     -520   __ipipe_syscall_root (system_call)
: func     -519   sys_writev (syscall_call)
: func     -519   fget_light (sys_writev)
: func     -519   vfs_writev (sys_writev)
: func     -519   do_readv_writev (vfs_writev)
: func     -519   copy_from_user (do_readv_writev)
: func     -519   __copy_from_user_ll (copy_from_user)
: func     -519   rw_verify_area (do_readv_writev)
: func     -518   dummy_file_permission (do_readv_writev)
: func     -518   sock_writev (do_readv_writev)
: func     -518   do_sock_write (sock_writev)
: func     -518   dummy_socket_sendmsg (do_sock_write)
: func     -518   unix_stream_sendmsg (do_sock_write)
: func     -517   sock_alloc_send_skb (unix_stream_sendmsg)
: func     -517   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -517   __alloc_skb (sock_alloc_send_pskb)
: func     -517   kmem_cache_alloc (__alloc_skb)
: func     -517   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -517   __ipipe_restore_root (kmem_cache_alloc)
: func     -516   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -516   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -516   __ipipe_unstall_root (__ipipe_restore_root)
: func     -516   __kmalloc (__alloc_skb)
: func     -516   __ipipe_test_and_stall_root (__kmalloc)
: func     -515   __ipipe_restore_root (__kmalloc)
: func     -515   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -515   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -515   __ipipe_unstall_root (__ipipe_restore_root)
: func     -515   memcpy_fromiovec (unix_stream_sendmsg)
: func     -515   copy_from_user (memcpy_fromiovec)
: func     -514   __copy_from_user_ll (copy_from_user)
: func     -514   copy_from_user (memcpy_fromiovec)
: func     -514!  __copy_from_user_ll (copy_from_user)
: func     -504   skb_queue_tail (unix_stream_sendmsg)
: func     -504   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -503   __ipipe_restore_root (skb_queue_tail)
: func     -503   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -503   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -503   __ipipe_unstall_root (__ipipe_restore_root)
: func     -503   sock_def_readable (unix_stream_sendmsg)
: func     -503   __wake_up (sock_def_readable)
: func     -503   __ipipe_test_and_stall_root (__wake_up)
: func     -502   __wake_up_common (__wake_up)
: func     -502   default_wake_function (__wake_up_common)
: func     -502   try_to_wake_up (default_wake_function)
: func     -502   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -502   __ipipe_restore_root (try_to_wake_up)
: func     -502   __ipipe_stall_root (__ipipe_restore_root)
: func     -502   __ipipe_restore_root (__wake_up)
: func     -501   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -501   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -501   __ipipe_unstall_root (__ipipe_restore_root)
: func     -501   dnotify_parent (do_readv_writev)
: func     -501   inotify_dentry_parent_queue_event (do_readv_writev)
: func     -501   inotify_inode_queue_event (do_readv_writev)
: func     -500   __ipipe_stall_root (syscall_exit)
: func     -500   __ipipe_unstall_iret_root (restore_raw)
:|begin    -500   __ipipe_unstall_iret_root (restore_raw)
:|end      -500   __ipipe_unstall_iret_root (restore_raw)
: func     -499   __ipipe_syscall_root (system_call)
: func     -499   sys_read (syscall_call)
: func     -499   fget_light (sys_read)
: func     -499   vfs_read (sys_read)
: func     -499   rw_verify_area (vfs_read)
: func     -498   dummy_file_permission (vfs_read)
: func     -498   do_sync_read (vfs_read)
: func     -498   sock_aio_read (do_sync_read)
: func     -498   alloc_sock_iocb (sock_aio_read)
: func     -498   do_sock_read (sock_aio_read)
: func     -498   dummy_socket_recvmsg (do_sock_read)
: func     -498   unix_stream_recvmsg (do_sock_read)
: func     -497   skb_dequeue (unix_stream_recvmsg)
: func     -497   __ipipe_test_and_stall_root (skb_dequeue)
: func     -497   __ipipe_restore_root (skb_dequeue)
: func     -497   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -497   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -497   __ipipe_unstall_root (__ipipe_restore_root)
: func     -497   __ipipe_stall_root (syscall_exit)
: func     -496   __ipipe_unstall_iret_root (restore_raw)
:|begin    -496   __ipipe_unstall_iret_root (restore_raw)
:|end      -496   __ipipe_unstall_iret_root (restore_raw)
: func     -495   __ipipe_syscall_root (system_call)
: func     -495   sys_gettimeofday (syscall_call)
: func     -495   do_gettimeofday (sys_gettimeofday)
: func     -495   get_offset_tsc (do_gettimeofday)
: func     -495   copy_to_user (sys_gettimeofday)
: func     -494   __copy_to_user_ll (copy_to_user)
: func     -494   __ipipe_stall_root (syscall_exit)
: func     -494   __ipipe_unstall_iret_root (restore_raw)
:|begin    -494   __ipipe_unstall_iret_root (restore_raw)
:|end      -494+  __ipipe_unstall_iret_root (restore_raw)
: func     -493   __ipipe_syscall_root (system_call)
: func     -493   sys_select (syscall_call)
: func     -493   copy_from_user (sys_select)
: func     -492   __copy_from_user_ll (copy_from_user)
: func     -492   core_sys_select (sys_select)
: func     -492   select_bits_alloc (core_sys_select)
: func     -492   __kmalloc (select_bits_alloc)
: func     -492   __ipipe_test_and_stall_root (__kmalloc)
: func     -492   __ipipe_restore_root (__kmalloc)
: func     -492   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -491   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -491   __ipipe_unstall_root (__ipipe_restore_root)
: func     -491   copy_from_user (core_sys_select)
: func     -491   __copy_from_user_ll (copy_from_user)
: func     -491   do_select (core_sys_select)
: func     -491   max_select_fd (do_select)
: func     -490   poll_initwait (do_select)
: func     -490   fget (do_select)
: func     -490   sock_poll (do_select)
: func     -490   tcp_poll (sock_poll)
: func     -490   __pollwait (tcp_poll)
: func     -489   __get_free_pages (__pollwait)
: func     -489   __alloc_pages (__get_free_pages)
: func     -489   get_page_from_freelist (__alloc_pages)
: func     -489   zone_watermark_ok (get_page_from_freelist)
: func     -489   buffered_rmqueue (get_page_from_freelist)
: func     -489   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -488   __mod_page_state_offset (buffered_rmqueue)
: func     -488   __ipipe_restore_root (buffered_rmqueue)
: func     -488   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -488   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -488   __ipipe_unstall_root (__ipipe_restore_root)
: func     -488   prep_new_page (buffered_rmqueue)
: func     -488   page_address (__get_free_pages)
: func     -487   add_wait_queue (__pollwait)
: func     -487   __ipipe_test_and_stall_root (add_wait_queue)
: func     -487   __ipipe_restore_root (add_wait_queue)
: func     -487   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -487   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -487   __ipipe_unstall_root (__ipipe_restore_root)
: func     -487   fput (do_select)
: func     -486   cond_resched (do_select)
: func     -486   fget (do_select)
: func     -486   sock_poll (do_select)
: func     -486   tcp_poll (sock_poll)
: func     -486   __pollwait (tcp_poll)
: func     -486   add_wait_queue (__pollwait)
: func     -486   __ipipe_test_and_stall_root (add_wait_queue)
: func     -485   __ipipe_restore_root (add_wait_queue)
: func     -485   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -485   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -485   __ipipe_unstall_root (__ipipe_restore_root)
: func     -485   fput (do_select)
: func     -485   cond_resched (do_select)
: func     -485   fget (do_select)
: func     -484   sock_poll (do_select)
: func     -484   unix_poll (sock_poll)
: func     -484   __pollwait (unix_poll)
: func     -484   add_wait_queue (__pollwait)
: func     -484   __ipipe_test_and_stall_root (add_wait_queue)
: func     -484   __ipipe_restore_root (add_wait_queue)
: func     -484   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -484   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -483   __ipipe_unstall_root (__ipipe_restore_root)
: func     -483   fput (do_select)
: func     -483   cond_resched (do_select)
: func     -483   fget (do_select)
: func     -483   tty_poll (do_select)
: func     -483   tty_paranoia_check (tty_poll)
: func     -483   tty_ldisc_ref_wait (tty_poll)
: func     -482   tty_ldisc_try (tty_ldisc_ref_wait)
: func     -482   __ipipe_test_and_stall_root (tty_ldisc_try)
: func     -482   __ipipe_restore_root (tty_ldisc_try)
: func     -482   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -482   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -482   __ipipe_unstall_root (__ipipe_restore_root)
: func     -482   normal_poll (tty_poll)
: func     -481   __pollwait (normal_poll)
: func     -481   add_wait_queue (__pollwait)
: func     -481   __ipipe_test_and_stall_root (add_wait_queue)
: func     -481   __ipipe_restore_root (add_wait_queue)
: func     -481   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -481   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -481   __ipipe_unstall_root (__ipipe_restore_root)
: func     -481   __pollwait (normal_poll)
: func     -480   add_wait_queue (__pollwait)
: func     -480   __ipipe_test_and_stall_root (add_wait_queue)
: func     -480   __ipipe_restore_root (add_wait_queue)
: func     -480   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -480   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -480   __ipipe_unstall_root (__ipipe_restore_root)
: func     -480   tty_hung_up_p (normal_poll)
: func     -479   con_chars_in_buffer (normal_poll)
: func     -479   con_write_room (normal_poll)
: func     -479   tty_ldisc_deref (tty_poll)
: func     -479   __ipipe_test_and_stall_root (tty_ldisc_deref)
: func     -479   __wake_up (tty_ldisc_deref)
: func     -479   __ipipe_test_and_stall_root (__wake_up)
: func     -479   __wake_up_common (__wake_up)
: func     -478   __ipipe_restore_root (__wake_up)
: func     -478   __ipipe_stall_root (__ipipe_restore_root)
: func     -478   __ipipe_restore_root (tty_ldisc_deref)
: func     -478   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -478   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -478   __ipipe_unstall_root (__ipipe_restore_root)
: func     -478   fput (do_select)
: func     -478   cond_resched (do_select)
: func     -477   fget (do_select)
: func     -477   sock_poll (do_select)
: func     -477   unix_poll (sock_poll)
: func     -477   __pollwait (unix_poll)
: func     -477   add_wait_queue (__pollwait)
: func     -477   __ipipe_test_and_stall_root (add_wait_queue)
: func     -477   __ipipe_restore_root (add_wait_queue)
: func     -477   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -476   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -476   __ipipe_unstall_root (__ipipe_restore_root)
: func     -476   fput (do_select)
: func     -476   cond_resched (do_select)
: func     -476   fget (do_select)
: func     -476   sock_poll (do_select)
: func     -476   unix_poll (sock_poll)
: func     -475   __pollwait (unix_poll)
: func     -475   add_wait_queue (__pollwait)
: func     -475   __ipipe_test_and_stall_root (add_wait_queue)
: func     -475   __ipipe_restore_root (add_wait_queue)
: func     -475   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -475   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -475   __ipipe_unstall_root (__ipipe_restore_root)
: func     -475   fput (do_select)
: func     -475   cond_resched (do_select)
: func     -474   fget (do_select)
: func     -474   sock_poll (do_select)
: func     -474   unix_poll (sock_poll)
: func     -474   __pollwait (unix_poll)
: func     -474   add_wait_queue (__pollwait)
: func     -474   __ipipe_test_and_stall_root (add_wait_queue)
: func     -474   __ipipe_restore_root (add_wait_queue)
: func     -474   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -473   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -473   __ipipe_unstall_root (__ipipe_restore_root)
: func     -473   fput (do_select)
: func     -473   cond_resched (do_select)
: func     -473   fget (do_select)
: func     -473   sock_poll (do_select)
: func     -473   unix_poll (sock_poll)
: func     -473   __pollwait (unix_poll)
: func     -472   add_wait_queue (__pollwait)
: func     -472   __ipipe_test_and_stall_root (add_wait_queue)
: func     -472   __ipipe_restore_root (add_wait_queue)
: func     -472   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -472   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -472   __ipipe_unstall_root (__ipipe_restore_root)
: func     -472   fput (do_select)
: func     -472   cond_resched (do_select)
: func     -471   fget (do_select)
: func     -471   sock_poll (do_select)
: func     -471   unix_poll (sock_poll)
: func     -471   __pollwait (unix_poll)
: func     -471   add_wait_queue (__pollwait)
: func     -471   __ipipe_test_and_stall_root (add_wait_queue)
: func     -471   __ipipe_restore_root (add_wait_queue)
: func     -471   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -470   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -470   __ipipe_unstall_root (__ipipe_restore_root)
: func     -470   fput (do_select)
: func     -470   cond_resched (do_select)
: func     -470   fget (do_select)
: func     -470   sock_poll (do_select)
: func     -470   unix_poll (sock_poll)
: func     -469   __pollwait (unix_poll)
: func     -469   add_wait_queue (__pollwait)
: func     -469   __ipipe_test_and_stall_root (add_wait_queue)
: func     -469   __ipipe_restore_root (add_wait_queue)
: func     -469   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -469   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -469   __ipipe_unstall_root (__ipipe_restore_root)
: func     -469   fput (do_select)
: func     -469   cond_resched (do_select)
: func     -468   fget (do_select)
: func     -468   sock_poll (do_select)
: func     -468   unix_poll (sock_poll)
: func     -468   __pollwait (unix_poll)
: func     -468   add_wait_queue (__pollwait)
: func     -468   __ipipe_test_and_stall_root (add_wait_queue)
: func     -468   __ipipe_restore_root (add_wait_queue)
: func     -468   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -467   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -467   __ipipe_unstall_root (__ipipe_restore_root)
: func     -467   fput (do_select)
: func     -467   cond_resched (do_select)
: func     -467   fget (do_select)
: func     -467   sock_poll (do_select)
: func     -467   unix_poll (sock_poll)
: func     -467   __pollwait (unix_poll)
: func     -466   add_wait_queue (__pollwait)
: func     -466   __ipipe_test_and_stall_root (add_wait_queue)
: func     -466   __ipipe_restore_root (add_wait_queue)
: func     -466   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -466   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -466   __ipipe_unstall_root (__ipipe_restore_root)
: func     -466   fput (do_select)
: func     -466   cond_resched (do_select)
: func     -465   fget (do_select)
: func     -465   sock_poll (do_select)
: func     -465   unix_poll (sock_poll)
: func     -465   __pollwait (unix_poll)
: func     -465   add_wait_queue (__pollwait)
: func     -465   __ipipe_test_and_stall_root (add_wait_queue)
: func     -465   __ipipe_restore_root (add_wait_queue)
: func     -465   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -465   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -464   __ipipe_unstall_root (__ipipe_restore_root)
: func     -464   fput (do_select)
: func     -464   cond_resched (do_select)
: func     -464   fget (do_select)
: func     -464   sock_poll (do_select)
: func     -464   unix_poll (sock_poll)
: func     -464   __pollwait (unix_poll)
: func     -464   add_wait_queue (__pollwait)
: func     -463   __ipipe_test_and_stall_root (add_wait_queue)
: func     -463   __ipipe_restore_root (add_wait_queue)
: func     -463   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -463   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -463   __ipipe_unstall_root (__ipipe_restore_root)
: func     -463   fput (do_select)
: func     -463   cond_resched (do_select)
: func     -463   fget (do_select)
: func     -462   sock_poll (do_select)
: func     -462   unix_poll (sock_poll)
: func     -462   __pollwait (unix_poll)
: func     -462   add_wait_queue (__pollwait)
: func     -462   __ipipe_test_and_stall_root (add_wait_queue)
: func     -462   __ipipe_restore_root (add_wait_queue)
: func     -462   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -462   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -461   __ipipe_unstall_root (__ipipe_restore_root)
: func     -461   fput (do_select)
: func     -461   cond_resched (do_select)
: func     -461   fget (do_select)
: func     -461   sock_poll (do_select)
: func     -461   unix_poll (sock_poll)
: func     -461   __pollwait (unix_poll)
: func     -461   add_wait_queue (__pollwait)
: func     -460   __ipipe_test_and_stall_root (add_wait_queue)
: func     -460   __ipipe_restore_root (add_wait_queue)
: func     -460   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -460   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -460   __ipipe_unstall_root (__ipipe_restore_root)
: func     -460   fput (do_select)
: func     -460   cond_resched (do_select)
: func     -460   fget (do_select)
: func     -460   sock_poll (do_select)
: func     -459   unix_poll (sock_poll)
: func     -459   __pollwait (unix_poll)
: func     -459   add_wait_queue (__pollwait)
: func     -459   __ipipe_test_and_stall_root (add_wait_queue)
: func     -459   __ipipe_restore_root (add_wait_queue)
: func     -459   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -459   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -459   __ipipe_unstall_root (__ipipe_restore_root)
: func     -458   fput (do_select)
: func     -458   cond_resched (do_select)
: func     -458   fget (do_select)
: func     -458   sock_poll (do_select)
: func     -458   unix_poll (sock_poll)
: func     -458   __pollwait (unix_poll)
: func     -458   add_wait_queue (__pollwait)
: func     -458   __ipipe_test_and_stall_root (add_wait_queue)
: func     -457   __ipipe_restore_root (add_wait_queue)
: func     -457   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -457   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -457   __ipipe_unstall_root (__ipipe_restore_root)
: func     -457   fput (do_select)
: func     -457   cond_resched (do_select)
: func     -457   fget (do_select)
: func     -457   sock_poll (do_select)
: func     -456   unix_poll (sock_poll)
: func     -456   __pollwait (unix_poll)
: func     -456   add_wait_queue (__pollwait)
: func     -456   __ipipe_test_and_stall_root (add_wait_queue)
: func     -456   __ipipe_restore_root (add_wait_queue)
: func     -456   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -456   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -456   __ipipe_unstall_root (__ipipe_restore_root)
: func     -455   fput (do_select)
: func     -455   cond_resched (do_select)
: func     -455   fget (do_select)
: func     -455   sock_poll (do_select)
: func     -455   unix_poll (sock_poll)
: func     -455   __pollwait (unix_poll)
: func     -455   add_wait_queue (__pollwait)
: func     -455   __ipipe_test_and_stall_root (add_wait_queue)
: func     -455   __ipipe_restore_root (add_wait_queue)
: func     -454   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -454   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -454   __ipipe_unstall_root (__ipipe_restore_root)
: func     -454   fput (do_select)
: func     -454   cond_resched (do_select)
: func     -454   fget (do_select)
: func     -454   sock_poll (do_select)
: func     -454   unix_poll (sock_poll)
: func     -453   __pollwait (unix_poll)
: func     -453   add_wait_queue (__pollwait)
: func     -453   __ipipe_test_and_stall_root (add_wait_queue)
: func     -453   __ipipe_restore_root (add_wait_queue)
: func     -453   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -453   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -453   __ipipe_unstall_root (__ipipe_restore_root)
: func     -453   fput (do_select)
: func     -452   cond_resched (do_select)
: func     -452   fget (do_select)
: func     -452   sock_poll (do_select)
: func     -452   unix_poll (sock_poll)
: func     -452   __pollwait (unix_poll)
: func     -452   add_wait_queue (__pollwait)
: func     -452   __ipipe_test_and_stall_root (add_wait_queue)
: func     -452   __ipipe_restore_root (add_wait_queue)
: func     -451   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -451   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -451   __ipipe_unstall_root (__ipipe_restore_root)
: func     -451   fput (do_select)
: func     -451   cond_resched (do_select)
: func     -451   schedule_timeout (do_select)
: func     -451   init_timer (schedule_timeout)
: func     -450   __mod_timer (schedule_timeout)
: func     -450   lock_timer_base (__mod_timer)
: func     -450   __ipipe_test_and_stall_root (lock_timer_base)
: func     -450   internal_add_timer (__mod_timer)
: func     -450   __ipipe_restore_root (__mod_timer)
: func     -450   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -450   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -450   __ipipe_unstall_root (__ipipe_restore_root)
: func     -449   schedule (schedule_timeout)
: func     -449   profile_hit (schedule)
: func     -449   sched_clock (schedule)
: func     -449   __ipipe_stall_root (schedule)
: func     -449   deactivate_task (schedule)
: func     -448   dequeue_task (deactivate_task)
: func     -448   recalc_task_prio (schedule)
: func     -448   effective_prio (recalc_task_prio)
: func     -448   requeue_task (schedule)
:|begin    -448   schedule (schedule_timeout)
:|func     -447   __switch_to (schedule)
:|end      -447   schedule (schedule_timeout)
: func     -446   __ipipe_unstall_root (schedule)
:|begin    -446   __ipipe_unstall_root (schedule)
:|end      -446   __ipipe_unstall_root (schedule)
: func     -446   fget (do_select)
: func     -445   sock_poll (do_select)
: func     -445   unix_poll (sock_poll)
: func     -445   fput (do_select)
: func     -445   cond_resched (do_select)
: func     -445   poll_freewait (do_select)
: func     -445   remove_wait_queue (poll_freewait)
: func     -444   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -444   __ipipe_restore_root (remove_wait_queue)
: func     -444   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -444   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -444   __ipipe_unstall_root (__ipipe_restore_root)
: func     -444   fput (poll_freewait)
: func     -443   free_pages (poll_freewait)
: func     -443   __free_pages (free_pages)
: func     -443   free_hot_page (__free_pages)
: func     -443   free_hot_cold_page (free_hot_page)
: func     -443   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -443   __mod_page_state_offset (free_hot_cold_page)
: func     -443   __ipipe_restore_root (free_hot_cold_page)
: func     -442   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -442   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -442   __ipipe_unstall_root (__ipipe_restore_root)
: func     -442   __copy_to_user_ll (core_sys_select)
: func     -442   select_bits_free (core_sys_select)
: func     -442   kfree (select_bits_free)
: func     -441   __ipipe_test_and_stall_root (kfree)
: func     -441   __ipipe_restore_root (kfree)
: func     -441   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -441   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -441   __ipipe_unstall_root (__ipipe_restore_root)
: func     -441   __ipipe_stall_root (syscall_exit)
: func     -441   __ipipe_unstall_iret_root (restore_raw)
:|begin    -440   __ipipe_unstall_iret_root (restore_raw)
:|end      -440   __ipipe_unstall_iret_root (restore_raw)
: func     -439   __ipipe_syscall_root (system_call)
: func     -439   sys_read (syscall_call)
: func     -439   fget_light (sys_read)
: func     -439   vfs_read (sys_read)
: func     -439   rw_verify_area (vfs_read)
: func     -439   dummy_file_permission (vfs_read)
: func     -439   do_sync_read (vfs_read)
: func     -438   sock_aio_read (do_sync_read)
: func     -438   alloc_sock_iocb (sock_aio_read)
: func     -438   do_sock_read (sock_aio_read)
: func     -438   dummy_socket_recvmsg (do_sock_read)
: func     -438   unix_stream_recvmsg (do_sock_read)
: func     -438   skb_dequeue (unix_stream_recvmsg)
: func     -438   __ipipe_test_and_stall_root (skb_dequeue)
: func     -437   __ipipe_restore_root (skb_dequeue)
: func     -437   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -437   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -437   __ipipe_unstall_root (__ipipe_restore_root)
: func     -437   memcpy_toiovec (unix_stream_recvmsg)
: func     -437   copy_to_user (memcpy_toiovec)
: func     -437   __copy_to_user_ll (copy_to_user)
: func     -436   skb_queue_head (unix_stream_recvmsg)
: func     -436   __ipipe_test_and_stall_root (skb_queue_head)
: func     -436   __ipipe_restore_root (skb_queue_head)
: func     -436   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -436   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -436   __ipipe_unstall_root (__ipipe_restore_root)
: func     -436   dnotify_parent (vfs_read)
: func     -435   inotify_dentry_parent_queue_event (vfs_read)
: func     -435   inotify_inode_queue_event (vfs_read)
: func     -435   __ipipe_stall_root (syscall_exit)
: func     -435   __ipipe_unstall_iret_root (restore_raw)
:|begin    -435   __ipipe_unstall_iret_root (restore_raw)
:|end      -435+  __ipipe_unstall_iret_root (restore_raw)
: func     -427   __ipipe_syscall_root (system_call)
: func     -427   sys_read (syscall_call)
: func     -427   fget_light (sys_read)
: func     -426   vfs_read (sys_read)
: func     -426   rw_verify_area (vfs_read)
: func     -426   dummy_file_permission (vfs_read)
: func     -426   do_sync_read (vfs_read)
: func     -426   sock_aio_read (do_sync_read)
: func     -426   alloc_sock_iocb (sock_aio_read)
: func     -426   do_sock_read (sock_aio_read)
: func     -426   dummy_socket_recvmsg (do_sock_read)
: func     -425   unix_stream_recvmsg (do_sock_read)
: func     -425   skb_dequeue (unix_stream_recvmsg)
: func     -425   __ipipe_test_and_stall_root (skb_dequeue)
: func     -425   __ipipe_restore_root (skb_dequeue)
: func     -425   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -425   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -425   __ipipe_unstall_root (__ipipe_restore_root)
: func     -424   memcpy_toiovec (unix_stream_recvmsg)
: func     -424   copy_to_user (memcpy_toiovec)
: func     -424+  __copy_to_user_ll (copy_to_user)
: func     -418   __kfree_skb (unix_stream_recvmsg)
: func     -418   sock_wfree (__kfree_skb)
: func     -418   unix_write_space (sock_wfree)
: func     -418   __wake_up (unix_write_space)
: func     -418   __ipipe_test_and_stall_root (__wake_up)
: func     -417   __wake_up_common (__wake_up)
: func     -417   default_wake_function (__wake_up_common)
: func     -417   try_to_wake_up (default_wake_function)
: func     -417   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -417   activate_task (try_to_wake_up)
: func     -417   sched_clock (activate_task)
: func     -416   recalc_task_prio (activate_task)
: func     -416   effective_prio (recalc_task_prio)
: func     -416   enqueue_task (activate_task)
: func     -416   __ipipe_restore_root (try_to_wake_up)
: func     -416   __ipipe_stall_root (__ipipe_restore_root)
: func     -416   __ipipe_restore_root (__wake_up)
: func     -416   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -415   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -415   __ipipe_unstall_root (__ipipe_restore_root)
: func     -415   kfree_skbmem (__kfree_skb)
: func     -415   skb_release_data (kfree_skbmem)
: func     -415   kfree (skb_release_data)
: func     -415   __ipipe_test_and_stall_root (kfree)
: func     -414   __ipipe_restore_root (kfree)
: func     -414   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -414   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -414   __ipipe_unstall_root (__ipipe_restore_root)
: func     -414   kmem_cache_free (kfree_skbmem)
: func     -414   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -414   __ipipe_restore_root (kmem_cache_free)
: func     -413   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -413   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -413   __ipipe_unstall_root (__ipipe_restore_root)
: func     -413   dnotify_parent (vfs_read)
: func     -413   inotify_dentry_parent_queue_event (vfs_read)
: func     -413   inotify_inode_queue_event (vfs_read)
: func     -412   __ipipe_stall_root (syscall_exit)
: func     -412   schedule (work_resched)
: func     -412   profile_hit (schedule)
: func     -412   sched_clock (schedule)
: func     -412   __ipipe_stall_root (schedule)
: func     -412   recalc_task_prio (schedule)
: func     -411   effective_prio (recalc_task_prio)
: func     -411   requeue_task (schedule)
:|begin    -411   schedule (work_resched)
:|func     -411   __switch_to (schedule)
:|end      -410   schedule (schedule_timeout)
: func     -410   __ipipe_unstall_root (schedule)
:|begin    -410   __ipipe_unstall_root (schedule)
:|end      -410   __ipipe_unstall_root (schedule)
: func     -409   del_timer (schedule_timeout)
: func     -409   lock_timer_base (del_timer)
: func     -409   __ipipe_test_and_stall_root (lock_timer_base)
: func     -409   __ipipe_restore_root (del_timer)
: func     -409   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -409   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -409   __ipipe_unstall_root (__ipipe_restore_root)
: func     -408   fget (do_select)
: func     -408   sock_poll (do_select)
: func     -408   tcp_poll (sock_poll)
: func     -408   fput (do_select)
: func     -408   cond_resched (do_select)
: func     -408   fget (do_select)
: func     -407   sock_poll (do_select)
: func     -407   tcp_poll (sock_poll)
: func     -407   fput (do_select)
: func     -407   cond_resched (do_select)
: func     -407   fget (do_select)
: func     -407   sock_poll (do_select)
: func     -406   unix_poll (sock_poll)
: func     -406   fput (do_select)
: func     -406   cond_resched (do_select)
: func     -406   fget (do_select)
: func     -406   tty_poll (do_select)
: func     -406   tty_paranoia_check (tty_poll)
: func     -406   tty_ldisc_ref_wait (tty_poll)
: func     -405   tty_ldisc_try (tty_ldisc_ref_wait)
: func     -405   __ipipe_test_and_stall_root (tty_ldisc_try)
: func     -405   __ipipe_restore_root (tty_ldisc_try)
: func     -405   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -405   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -405   __ipipe_unstall_root (__ipipe_restore_root)
: func     -405   normal_poll (tty_poll)
: func     -404   tty_hung_up_p (normal_poll)
: func     -404   con_chars_in_buffer (normal_poll)
: func     -404   con_write_room (normal_poll)
: func     -404   tty_ldisc_deref (tty_poll)
: func     -404   __ipipe_test_and_stall_root (tty_ldisc_deref)
: func     -404   __wake_up (tty_ldisc_deref)
: func     -404   __ipipe_test_and_stall_root (__wake_up)
: func     -403   __wake_up_common (__wake_up)
: func     -403   __ipipe_restore_root (__wake_up)
: func     -403   __ipipe_stall_root (__ipipe_restore_root)
: func     -403   __ipipe_restore_root (tty_ldisc_deref)
: func     -403   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -403   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -403   __ipipe_unstall_root (__ipipe_restore_root)
: func     -403   fput (do_select)
: func     -402   cond_resched (do_select)
: func     -402   fget (do_select)
: func     -402   sock_poll (do_select)
: func     -402   unix_poll (sock_poll)
: func     -402   fput (do_select)
: func     -402   cond_resched (do_select)
: func     -402   fget (do_select)
: func     -401   sock_poll (do_select)
: func     -401   unix_poll (sock_poll)
: func     -401   fput (do_select)
: func     -401   cond_resched (do_select)
: func     -401   fget (do_select)
: func     -401   sock_poll (do_select)
: func     -401   unix_poll (sock_poll)
: func     -400   fput (do_select)
: func     -400   cond_resched (do_select)
: func     -400   fget (do_select)
: func     -400   sock_poll (do_select)
: func     -400   unix_poll (sock_poll)
: func     -400   fput (do_select)
: func     -400   cond_resched (do_select)
: func     -400   fget (do_select)
: func     -399   sock_poll (do_select)
: func     -399   unix_poll (sock_poll)
: func     -399   fput (do_select)
: func     -399   cond_resched (do_select)
: func     -399   fget (do_select)
: func     -399   sock_poll (do_select)
: func     -399   unix_poll (sock_poll)
: func     -399   fput (do_select)
: func     -399   cond_resched (do_select)
: func     -398   fget (do_select)
: func     -398   sock_poll (do_select)
: func     -398   unix_poll (sock_poll)
: func     -398   fput (do_select)
: func     -398   cond_resched (do_select)
: func     -398   fget (do_select)
: func     -398   sock_poll (do_select)
: func     -398   unix_poll (sock_poll)
: func     -397   fput (do_select)
: func     -397   cond_resched (do_select)
: func     -397   fget (do_select)
: func     -397   sock_poll (do_select)
: func     -397   unix_poll (sock_poll)
: func     -397   fput (do_select)
: func     -397   cond_resched (do_select)
: func     -397   fget (do_select)
: func     -396   sock_poll (do_select)
: func     -396   unix_poll (sock_poll)
: func     -396   fput (do_select)
: func     -396   cond_resched (do_select)
: func     -396   fget (do_select)
: func     -396   sock_poll (do_select)
: func     -396   unix_poll (sock_poll)
: func     -396   fput (do_select)
: func     -396   cond_resched (do_select)
: func     -395   fget (do_select)
: func     -395   sock_poll (do_select)
: func     -395   unix_poll (sock_poll)
: func     -395   fput (do_select)
: func     -395   cond_resched (do_select)
: func     -395   fget (do_select)
: func     -395   sock_poll (do_select)
: func     -395   unix_poll (sock_poll)
: func     -394   fput (do_select)
: func     -394   cond_resched (do_select)
: func     -394   fget (do_select)
: func     -394   sock_poll (do_select)
: func     -394   unix_poll (sock_poll)
: func     -394   fput (do_select)
: func     -394   cond_resched (do_select)
: func     -394   fget (do_select)
: func     -393   sock_poll (do_select)
: func     -393   unix_poll (sock_poll)
: func     -393   fput (do_select)
: func     -393   cond_resched (do_select)
: func     -393   fget (do_select)
: func     -393   sock_poll (do_select)
: func     -393   unix_poll (sock_poll)
: func     -393   fput (do_select)
: func     -392   cond_resched (do_select)
: func     -392   fget (do_select)
: func     -392   sock_poll (do_select)
: func     -392   unix_poll (sock_poll)
: func     -392   fput (do_select)
: func     -392   cond_resched (do_select)
: func     -392   fget (do_select)
: func     -392   sock_poll (do_select)
: func     -392   unix_poll (sock_poll)
: func     -391   fput (do_select)
: func     -391   cond_resched (do_select)
: func     -391   schedule_timeout (do_select)
: func     -391   init_timer (schedule_timeout)
: func     -391   __mod_timer (schedule_timeout)
: func     -391   lock_timer_base (__mod_timer)
: func     -391   __ipipe_test_and_stall_root (lock_timer_base)
: func     -390   internal_add_timer (__mod_timer)
: func     -390   __ipipe_restore_root (__mod_timer)
: func     -390   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -390   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -390   __ipipe_unstall_root (__ipipe_restore_root)
: func     -390   schedule (schedule_timeout)
: func     -390   profile_hit (schedule)
: func     -389   sched_clock (schedule)
: func     -389   __ipipe_stall_root (schedule)
: func     -389   deactivate_task (schedule)
: func     -389   dequeue_task (deactivate_task)
:|begin    -389   schedule (schedule_timeout)
:|func     -388   __switch_to (schedule)
:|end      -388   schedule (work_resched)
: func     -388   __ipipe_unstall_root (schedule)
:|begin    -387   __ipipe_unstall_root (schedule)
:|end      -387   __ipipe_unstall_root (schedule)
: func     -387   __ipipe_stall_root (work_resched)
: func     -387   __ipipe_unstall_iret_root (restore_raw)
:|begin    -387   __ipipe_unstall_iret_root (restore_raw)
:|end      -386!  __ipipe_unstall_iret_root (restore_raw)
: func     -358   __ipipe_divert_exception (device_not_available)
: func     -357   math_state_restore (device_not_available)
:|begin    -357   math_state_restore (device_not_available)
:|end      -357   math_state_restore (device_not_available)
: func     -357   __ipipe_stall_root (resume_userspace)
: func     -356   __ipipe_unstall_iret_root (restore_raw)
:|begin    -356   __ipipe_unstall_iret_root (restore_raw)
:|end      -356!  __ipipe_unstall_iret_root (restore_raw)
:|begin     -50   common_interrupt (<b6bd9021>)
:|func      -50   __ipipe_handle_irq (common_interrupt)
:|func      -49   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func      -49   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func      -49+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func      -48   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func      -48   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func      -48   xnintr_irq_handler (xnintr_clock_handler)
:|func      -48+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -44   xnpod_announce_tick (xnintr_irq_handler)
:|func      -44   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func      -44+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -41   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func      -40   xnpod_resume_thread (xnthread_periodic_handler)
:|[18564]   -40   xnpod_resume_thread (xnthread_periodic_handler)
:|func      -40+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -36+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -31   xnpod_schedule (xnintr_irq_handler)
:|[ 9256]   -31   xnpod_schedule (xnintr_irq_handler)
:|func      -30+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -27+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -23   __switch_to (xnpod_schedule)
:|[18564]   -22   xnpod_schedule (xnpod_suspend_thread)
:|func      -22+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func      -18   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|end       -18+  __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|begin     -17   common_interrupt (__ipipe_restore_pipeline_head)
:|func      -16   __ipipe_handle_irq (common_interrupt)
:|func      -16   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func      -16   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func      -16+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func      -13   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end       -13+  common_interrupt (__ipipe_restore_pipeline_head)
:|begin     -12   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end       -11+  __ipipe_dispatch_event (__ipipe_syscall_root)
: func      -10   __ipipe_syscall_root (sysenter_past_esp)
: func      -10   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin     -10   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end       -10   __ipipe_dispatch_event (__ipipe_syscall_root)
: func      -10   hisyscall_event (__ipipe_dispatch_event)
: func       -9   __rt_timer_tsc (hisyscall_event)
: func       -9   rt_timer_tsc (__rt_timer_tsc)
: func       -9   rthal_get_8254_tsc (rt_timer_tsc)
:|begin      -9+  rthal_get_8254_tsc (rt_timer_tsc)
:|end        -5   rthal_get_8254_tsc (rt_timer_tsc)
: func       -5   __copy_to_user_ll (__rt_timer_tsc)
:|begin      -5   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -5   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -4   __ipipe_syscall_root (sysenter_past_esp)
: func       -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -3   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -3   hisyscall_event (__ipipe_dispatch_event)
: func       -3   __rt_timer_tsc2ns (hisyscall_event)
: func       -3   __copy_from_user_ll (__rt_timer_tsc2ns)
: func       -3   rt_timer_tsc2ns (__rt_timer_tsc2ns)
: func       -2   __copy_to_user_ll (__rt_timer_tsc2ns)
:|begin      -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -2   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -2   __ipipe_syscall_root (sysenter_past_esp)
: func       -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -1   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -1   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -1   hisyscall_event (__ipipe_dispatch_event)
: func       -1   xnshadow_sys_trace (hisyscall_event)
: func        0   ipipe_trace_frozen_reset (xnshadow_sys_trace)
: func        0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|begin       0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|end         0   __ipipe_global_path_unlock (ipipe_trace_frozen_reset)
< freeze      0   xnshadow_sys_trace (hisyscall_event)
 |begin       0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         0   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        0   __ipipe_syscall_root (sysenter_past_esp)
  func        0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |begin       1   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         1   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        1   hisyscall_event (__ipipe_dispatch_event)
  func        1   __rt_task_wait_period (hisyscall_event)
  func        1   rt_task_wait_period (__rt_task_wait_period)
  func        2   xnpod_wait_thread_period (rt_task_wait_period)

[-- Attachment #3: frozentraceApps.txt --]
[-- Type: text/plain, Size: 111992 bytes --]

I-pipe frozen back-tracing service on 2.6.16/ipipe-1.5-02
------------------------------------------------------------
Freeze: 7321135945785 cycles, Trace Points: 2000 (+10)

 +--------------- Hard IRQs ('|': locked)
 |             +- Delay flag ('+': > 1 us, '!': > 10 us)
 |             |
  Type     Time   Function (Parent)
:|func    -1103   __ipipe_handle_exception (error_code)
:|func    -1103   do_page_fault (__ipipe_handle_exception)
:|end     -1103   do_page_fault (__ipipe_handle_exception)
: func    -1103   notifier_call_chain (do_page_fault)
: func    -1102   __ipipe_unstall_root (do_page_fault)
:|begin   -1102   __ipipe_unstall_root (do_page_fault)
:|end     -1102   __ipipe_unstall_root (do_page_fault)
: func    -1102   find_vma (do_page_fault)
: func    -1102   __handle_mm_fault (do_page_fault)
: func    -1102   mod_page_state_offset (__handle_mm_fault)
: func    -1102   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1102   __ipipe_restore_root (mod_page_state_offset)
: func    -1101   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1101   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1101   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1101   page_address (__handle_mm_fault)
: func    -1101   do_no_page (__handle_mm_fault)
: func    -1101   filemap_nopage (do_no_page)
: func    -1101   find_get_page (filemap_nopage)
: func    -1100   __ipipe_stall_root (find_get_page)
: func    -1100   radix_tree_lookup (find_get_page)
: func    -1100   __ipipe_unstall_root (find_get_page)
:|begin   -1100   __ipipe_unstall_root (find_get_page)
:|end     -1100   __ipipe_unstall_root (find_get_page)
: func    -1100   mark_page_accessed (filemap_nopage)
: func    -1100   page_address (do_no_page)
: func    -1100   page_add_file_rmap (do_no_page)
: func    -1099   __ipipe_stall_root (resume_userspace)
: func    -1099   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1099   __ipipe_unstall_iret_root (restore_raw)
:|end     -1099+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1098   __ipipe_handle_exception (error_code)
:|func    -1097   do_page_fault (__ipipe_handle_exception)
:|end     -1097   do_page_fault (__ipipe_handle_exception)
: func    -1097   notifier_call_chain (do_page_fault)
: func    -1097   __ipipe_unstall_root (do_page_fault)
:|begin   -1097   __ipipe_unstall_root (do_page_fault)
:|end     -1097   __ipipe_unstall_root (do_page_fault)
: func    -1097   find_vma (do_page_fault)
: func    -1097   __handle_mm_fault (do_page_fault)
: func    -1096   mod_page_state_offset (__handle_mm_fault)
: func    -1096   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1096   __ipipe_restore_root (mod_page_state_offset)
: func    -1096   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1096   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1096   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1096   page_address (__handle_mm_fault)
: func    -1096   do_no_page (__handle_mm_fault)
: func    -1095   filemap_nopage (do_no_page)
: func    -1095   find_get_page (filemap_nopage)
: func    -1095   __ipipe_stall_root (find_get_page)
: func    -1095   radix_tree_lookup (find_get_page)
: func    -1095   __ipipe_unstall_root (find_get_page)
:|begin   -1095   __ipipe_unstall_root (find_get_page)
:|end     -1094   __ipipe_unstall_root (find_get_page)
: func    -1094   mark_page_accessed (filemap_nopage)
: func    -1094   page_address (do_no_page)
: func    -1094   page_add_file_rmap (do_no_page)
: func    -1094   __ipipe_stall_root (resume_userspace)
: func    -1094   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1094   __ipipe_unstall_iret_root (restore_raw)
:|end     -1094+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1092   __ipipe_handle_exception (error_code)
:|func    -1092   do_page_fault (__ipipe_handle_exception)
:|end     -1092   do_page_fault (__ipipe_handle_exception)
: func    -1092   notifier_call_chain (do_page_fault)
: func    -1092   __ipipe_unstall_root (do_page_fault)
:|begin   -1092   __ipipe_unstall_root (do_page_fault)
:|end     -1091   __ipipe_unstall_root (do_page_fault)
: func    -1091   find_vma (do_page_fault)
: func    -1091   __handle_mm_fault (do_page_fault)
: func    -1091   mod_page_state_offset (__handle_mm_fault)
: func    -1091   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1091   __ipipe_restore_root (mod_page_state_offset)
: func    -1091   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1091   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1090   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1090   page_address (__handle_mm_fault)
: func    -1090   do_no_page (__handle_mm_fault)
: func    -1090   filemap_nopage (do_no_page)
: func    -1090   find_get_page (filemap_nopage)
: func    -1090   __ipipe_stall_root (find_get_page)
: func    -1090   radix_tree_lookup (find_get_page)
: func    -1089   __ipipe_unstall_root (find_get_page)
:|begin   -1089   __ipipe_unstall_root (find_get_page)
:|end     -1089   __ipipe_unstall_root (find_get_page)
: func    -1089   mark_page_accessed (filemap_nopage)
: func    -1089   page_address (do_no_page)
: func    -1089   page_add_file_rmap (do_no_page)
: func    -1088   __ipipe_stall_root (resume_userspace)
: func    -1088   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1088   __ipipe_unstall_iret_root (restore_raw)
:|end     -1088+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1087   __ipipe_handle_exception (error_code)
:|func    -1087   do_page_fault (__ipipe_handle_exception)
:|end     -1087   do_page_fault (__ipipe_handle_exception)
: func    -1086   notifier_call_chain (do_page_fault)
: func    -1086   __ipipe_unstall_root (do_page_fault)
:|begin   -1086   __ipipe_unstall_root (do_page_fault)
:|end     -1086   __ipipe_unstall_root (do_page_fault)
: func    -1086   find_vma (do_page_fault)
: func    -1086   __handle_mm_fault (do_page_fault)
: func    -1086   mod_page_state_offset (__handle_mm_fault)
: func    -1086   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1085   __ipipe_restore_root (mod_page_state_offset)
: func    -1085   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1085   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1085   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1085   page_address (__handle_mm_fault)
: func    -1085   do_no_page (__handle_mm_fault)
: func    -1085   filemap_nopage (do_no_page)
: func    -1084   find_get_page (filemap_nopage)
: func    -1084   __ipipe_stall_root (find_get_page)
: func    -1084   radix_tree_lookup (find_get_page)
: func    -1084   __ipipe_unstall_root (find_get_page)
:|begin   -1084   __ipipe_unstall_root (find_get_page)
:|end     -1084   __ipipe_unstall_root (find_get_page)
: func    -1084   mark_page_accessed (filemap_nopage)
: func    -1083   page_address (do_no_page)
: func    -1083   page_add_file_rmap (do_no_page)
: func    -1083   __ipipe_stall_root (resume_userspace)
: func    -1083   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1083   __ipipe_unstall_iret_root (restore_raw)
:|end     -1083+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1081   __ipipe_handle_exception (error_code)
:|func    -1081   do_page_fault (__ipipe_handle_exception)
:|end     -1081   do_page_fault (__ipipe_handle_exception)
: func    -1081   notifier_call_chain (do_page_fault)
: func    -1080   __ipipe_unstall_root (do_page_fault)
:|begin   -1080   __ipipe_unstall_root (do_page_fault)
:|end     -1080   __ipipe_unstall_root (do_page_fault)
: func    -1080   find_vma (do_page_fault)
: func    -1080   __handle_mm_fault (do_page_fault)
: func    -1080   mod_page_state_offset (__handle_mm_fault)
: func    -1080   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1079   __ipipe_restore_root (mod_page_state_offset)
: func    -1079   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1079   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1079   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1079   page_address (__handle_mm_fault)
: func    -1079   do_no_page (__handle_mm_fault)
: func    -1079   filemap_nopage (do_no_page)
: func    -1079   find_get_page (filemap_nopage)
: func    -1078   __ipipe_stall_root (find_get_page)
: func    -1078   radix_tree_lookup (find_get_page)
: func    -1078   __ipipe_unstall_root (find_get_page)
:|begin   -1078   __ipipe_unstall_root (find_get_page)
:|end     -1078   __ipipe_unstall_root (find_get_page)
: func    -1078   mark_page_accessed (filemap_nopage)
: func    -1078   page_address (do_no_page)
: func    -1078   page_add_file_rmap (do_no_page)
: func    -1077   __ipipe_stall_root (resume_userspace)
: func    -1077   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1077   __ipipe_unstall_iret_root (restore_raw)
:|end     -1077+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1076   __ipipe_handle_exception (error_code)
:|func    -1075   do_page_fault (__ipipe_handle_exception)
:|end     -1075   do_page_fault (__ipipe_handle_exception)
: func    -1075   notifier_call_chain (do_page_fault)
: func    -1075   __ipipe_unstall_root (do_page_fault)
:|begin   -1075   __ipipe_unstall_root (do_page_fault)
:|end     -1075   __ipipe_unstall_root (do_page_fault)
: func    -1075   find_vma (do_page_fault)
: func    -1074   __handle_mm_fault (do_page_fault)
: func    -1074   mod_page_state_offset (__handle_mm_fault)
: func    -1074   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1074   __ipipe_restore_root (mod_page_state_offset)
: func    -1074   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1074   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1074   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1074   page_address (__handle_mm_fault)
: func    -1073   do_no_page (__handle_mm_fault)
: func    -1073   filemap_nopage (do_no_page)
: func    -1073   find_get_page (filemap_nopage)
: func    -1073   __ipipe_stall_root (find_get_page)
: func    -1073   radix_tree_lookup (find_get_page)
: func    -1073   __ipipe_unstall_root (find_get_page)
:|begin   -1073   __ipipe_unstall_root (find_get_page)
:|end     -1073   __ipipe_unstall_root (find_get_page)
: func    -1072   mark_page_accessed (filemap_nopage)
: func    -1072   page_address (do_no_page)
: func    -1072   page_add_file_rmap (do_no_page)
: func    -1072   __ipipe_stall_root (resume_userspace)
: func    -1072   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1072   __ipipe_unstall_iret_root (restore_raw)
:|end     -1072+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1070   __ipipe_handle_exception (error_code)
:|func    -1070   do_page_fault (__ipipe_handle_exception)
:|end     -1070   do_page_fault (__ipipe_handle_exception)
: func    -1070   notifier_call_chain (do_page_fault)
: func    -1070   __ipipe_unstall_root (do_page_fault)
:|begin   -1070   __ipipe_unstall_root (do_page_fault)
:|end     -1070   __ipipe_unstall_root (do_page_fault)
: func    -1069   find_vma (do_page_fault)
: func    -1069   __handle_mm_fault (do_page_fault)
: func    -1069   mod_page_state_offset (__handle_mm_fault)
: func    -1069   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1069   __ipipe_restore_root (mod_page_state_offset)
: func    -1069   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1069   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1069   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1069   page_address (__handle_mm_fault)
: func    -1068   do_no_page (__handle_mm_fault)
: func    -1068   filemap_nopage (do_no_page)
: func    -1068   find_get_page (filemap_nopage)
: func    -1068   __ipipe_stall_root (find_get_page)
: func    -1068   radix_tree_lookup (find_get_page)
: func    -1068   __ipipe_unstall_root (find_get_page)
:|begin   -1068   __ipipe_unstall_root (find_get_page)
:|end     -1067   __ipipe_unstall_root (find_get_page)
: func    -1067   mark_page_accessed (filemap_nopage)
: func    -1067   page_address (do_no_page)
: func    -1067   page_add_file_rmap (do_no_page)
: func    -1067   __ipipe_stall_root (resume_userspace)
: func    -1067   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1067   __ipipe_unstall_iret_root (restore_raw)
:|end     -1067+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1065   __ipipe_handle_exception (error_code)
:|func    -1064   do_page_fault (__ipipe_handle_exception)
:|end     -1064   do_page_fault (__ipipe_handle_exception)
: func    -1064   notifier_call_chain (do_page_fault)
: func    -1064   __ipipe_unstall_root (do_page_fault)
:|begin   -1064   __ipipe_unstall_root (do_page_fault)
:|end     -1064   __ipipe_unstall_root (do_page_fault)
: func    -1064   find_vma (do_page_fault)
: func    -1063   __handle_mm_fault (do_page_fault)
: func    -1063   mod_page_state_offset (__handle_mm_fault)
: func    -1063   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1063   __ipipe_restore_root (mod_page_state_offset)
: func    -1063   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1062   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1062   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1062   page_address (__handle_mm_fault)
: func    -1062   do_no_page (__handle_mm_fault)
: func    -1062   filemap_nopage (do_no_page)
: func    -1061   find_get_page (filemap_nopage)
: func    -1061   __ipipe_stall_root (find_get_page)
: func    -1061   radix_tree_lookup (find_get_page)
: func    -1061   __ipipe_unstall_root (find_get_page)
:|begin   -1061   __ipipe_unstall_root (find_get_page)
:|end     -1061   __ipipe_unstall_root (find_get_page)
: func    -1060   mark_page_accessed (filemap_nopage)
: func    -1060   page_address (do_no_page)
: func    -1060   page_add_file_rmap (do_no_page)
: func    -1060   __ipipe_stall_root (resume_userspace)
: func    -1060   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1060   __ipipe_unstall_iret_root (restore_raw)
:|end     -1060+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1058   __ipipe_handle_exception (error_code)
:|func    -1058   do_page_fault (__ipipe_handle_exception)
:|end     -1058   do_page_fault (__ipipe_handle_exception)
: func    -1058   notifier_call_chain (do_page_fault)
: func    -1058   __ipipe_unstall_root (do_page_fault)
:|begin   -1058   __ipipe_unstall_root (do_page_fault)
:|end     -1057   __ipipe_unstall_root (do_page_fault)
: func    -1057   find_vma (do_page_fault)
: func    -1057   __handle_mm_fault (do_page_fault)
: func    -1057   mod_page_state_offset (__handle_mm_fault)
: func    -1057   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1057   __ipipe_restore_root (mod_page_state_offset)
: func    -1057   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1057   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1056   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1056   page_address (__handle_mm_fault)
: func    -1056   do_no_page (__handle_mm_fault)
: func    -1056   filemap_nopage (do_no_page)
: func    -1056   find_get_page (filemap_nopage)
: func    -1056   __ipipe_stall_root (find_get_page)
: func    -1056   radix_tree_lookup (find_get_page)
: func    -1055   __ipipe_unstall_root (find_get_page)
:|begin   -1055   __ipipe_unstall_root (find_get_page)
:|end     -1055   __ipipe_unstall_root (find_get_page)
: func    -1055   mark_page_accessed (filemap_nopage)
: func    -1055   page_address (do_no_page)
: func    -1055   page_add_file_rmap (do_no_page)
: func    -1054   __ipipe_stall_root (resume_userspace)
: func    -1054   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1054   __ipipe_unstall_iret_root (restore_raw)
:|end     -1054+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1051   __ipipe_handle_exception (error_code)
:|func    -1051   do_page_fault (__ipipe_handle_exception)
:|end     -1051   do_page_fault (__ipipe_handle_exception)
: func    -1051   notifier_call_chain (do_page_fault)
: func    -1051   __ipipe_unstall_root (do_page_fault)
:|begin   -1051   __ipipe_unstall_root (do_page_fault)
:|end     -1051   __ipipe_unstall_root (do_page_fault)
: func    -1050   find_vma (do_page_fault)
: func    -1050   __handle_mm_fault (do_page_fault)
: func    -1050   mod_page_state_offset (__handle_mm_fault)
: func    -1050   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1050   __ipipe_restore_root (mod_page_state_offset)
: func    -1050   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1050   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1049   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1049   page_address (__handle_mm_fault)
: func    -1049   do_wp_page (__handle_mm_fault)
: func    -1049   vm_normal_page (do_wp_page)
: func    -1049   can_share_swap_page (do_wp_page)
: func    -1049   unlock_page (do_wp_page)
: func    -1048   page_waitqueue (unlock_page)
: func    -1048   __wake_up_bit (unlock_page)
: func    -1048   anon_vma_prepare (do_wp_page)
: func    -1048   __alloc_pages (do_wp_page)
: func    -1048   get_page_from_freelist (__alloc_pages)
: func    -1048   zone_watermark_ok (get_page_from_freelist)
: func    -1047   buffered_rmqueue (get_page_from_freelist)
: func    -1047   __ipipe_test_and_stall_root (buffered_rmqueue)
: func    -1047   __mod_page_state_offset (buffered_rmqueue)
: func    -1047   __ipipe_restore_root (buffered_rmqueue)
: func    -1047   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1047   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1047   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1046   prep_new_page (buffered_rmqueue)
: func    -1046   kmap_atomic (do_wp_page)
: func    -1046+  kmap_atomic (do_wp_page)
: func    -1040   kunmap_atomic (do_wp_page)
: func    -1040   kunmap_atomic (do_wp_page)
: func    -1040   page_address (do_wp_page)
: func    -1040   page_remove_rmap (do_wp_page)
: func    -1040   lru_cache_add_active (do_wp_page)
: func    -1039   page_add_new_anon_rmap (do_wp_page)
: func    -1039   __page_set_anon_rmap (page_add_new_anon_rmap)
: func    -1039   __mod_page_state_offset (__page_set_anon_rmap)
: func    -1039   put_page (do_wp_page)
: func    -1039   put_page (do_wp_page)
: func    -1039   __ipipe_stall_root (resume_userspace)
: func    -1039   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1038   __ipipe_unstall_iret_root (restore_raw)
:|end     -1038+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1037   __ipipe_handle_exception (error_code)
:|func    -1037   do_page_fault (__ipipe_handle_exception)
:|end     -1037   do_page_fault (__ipipe_handle_exception)
: func    -1037   notifier_call_chain (do_page_fault)
: func    -1037   __ipipe_unstall_root (do_page_fault)
:|begin   -1036   __ipipe_unstall_root (do_page_fault)
:|end     -1036   __ipipe_unstall_root (do_page_fault)
: func    -1036   find_vma (do_page_fault)
: func    -1036   __handle_mm_fault (do_page_fault)
: func    -1036   mod_page_state_offset (__handle_mm_fault)
: func    -1036   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1035   __ipipe_restore_root (mod_page_state_offset)
: func    -1035   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1035   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1035   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1035   page_address (__handle_mm_fault)
: func    -1035   do_no_page (__handle_mm_fault)
: func    -1035   filemap_nopage (do_no_page)
: func    -1035   find_get_page (filemap_nopage)
: func    -1034   __ipipe_stall_root (find_get_page)
: func    -1034   radix_tree_lookup (find_get_page)
: func    -1034   __ipipe_unstall_root (find_get_page)
:|begin   -1034   __ipipe_unstall_root (find_get_page)
:|end     -1034   __ipipe_unstall_root (find_get_page)
: func    -1034   mark_page_accessed (filemap_nopage)
: func    -1033   page_address (do_no_page)
: func    -1033   page_add_file_rmap (do_no_page)
: func    -1033   __ipipe_stall_root (resume_userspace)
: func    -1033   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1033   __ipipe_unstall_iret_root (restore_raw)
:|end     -1033+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1031   __ipipe_handle_exception (error_code)
:|func    -1031   do_page_fault (__ipipe_handle_exception)
:|end     -1031   do_page_fault (__ipipe_handle_exception)
: func    -1030   notifier_call_chain (do_page_fault)
: func    -1030   __ipipe_unstall_root (do_page_fault)
:|begin   -1030   __ipipe_unstall_root (do_page_fault)
:|end     -1030   __ipipe_unstall_root (do_page_fault)
: func    -1030   find_vma (do_page_fault)
: func    -1030   __handle_mm_fault (do_page_fault)
: func    -1030   mod_page_state_offset (__handle_mm_fault)
: func    -1030   __ipipe_test_and_stall_root (mod_page_state_offset)
: func    -1029   __ipipe_restore_root (mod_page_state_offset)
: func    -1029   __ipipe_unstall_root (__ipipe_restore_root)
:|begin   -1029   __ipipe_unstall_root (__ipipe_restore_root)
:|end     -1029   __ipipe_unstall_root (__ipipe_restore_root)
: func    -1029   page_address (__handle_mm_fault)
: func    -1029   do_no_page (__handle_mm_fault)
: func    -1029   filemap_nopage (do_no_page)
: func    -1028   find_get_page (filemap_nopage)
: func    -1028   __ipipe_stall_root (find_get_page)
: func    -1028   radix_tree_lookup (find_get_page)
: func    -1028   __ipipe_unstall_root (find_get_page)
:|begin   -1028   __ipipe_unstall_root (find_get_page)
:|end     -1027   __ipipe_unstall_root (find_get_page)
: func    -1027   mark_page_accessed (filemap_nopage)
: func    -1027   page_address (do_no_page)
: func    -1027   page_add_file_rmap (do_no_page)
: func    -1027   __ipipe_stall_root (resume_userspace)
: func    -1027   __ipipe_unstall_iret_root (restore_raw)
:|begin   -1027   __ipipe_unstall_iret_root (restore_raw)
:|end     -1027+  __ipipe_unstall_iret_root (restore_raw)
:|func    -1025   __ipipe_handle_exception (error_code)
:|func    -1025   do_page_fault (__ipipe_handle_exception)
:|end     -1025   do_page_fault (__ipipe_handle_exception)
: func    -1025   notifier_call_chain (do_page_fault)
: func    -1025   __ipipe_unstall_root (do_page_fault)
:|begin   -1025   __ipipe_unstall_root (do_page_fault)
:|end     -1024   __ipipe_unstall_root (do_page_fault)
: func    -1024   find_vma (do_page_fault)
: func    -1024   __handle_mm_fault (do_page_fault)
: func    -1024+  mod_page_state_offset (__handle_mm_fault)
:|begin   -1023   common_interrupt (__ipipe_trace)
:|func    -1023   __ipipe_handle_irq (common_interrupt)
:|func    -1023   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func    -1022   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func    -1022+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func    -1020   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func    -1020   xnintr_irq_handler (__ipipe_dispatch_wired)
:|func    -1019+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func    -1016!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func     -895   rtcan_rcv (rtcan_sja_interrupt)
:|func     -895   xnpod_get_time (rtcan_rcv)
:|func     -895+  rthal_get_8254_tsc (xnpod_get_time)
:|func     -892   rtcan_rcv_deliver (rtcan_rcv)
:|func     -892   rtdm_sem_up (rtcan_rcv_deliver)
:|func     -891   xnsynch_wakeup_one_sleeper (rtdm_sem_up)
:|func     -891   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|[20886]  -891   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|func     -891+  xnpod_schedule (rtdm_sem_up)
:|func     -881   rthal_irq_end (xnintr_irq_handler)
:|func     -881   enable_8259A_irq (rthal_irq_end)
:|func     -880   xnpod_schedule (xnintr_irq_handler)
:|[21470]  -880   xnpod_schedule (xnintr_irq_handler)
:|func     -880+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -876+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -873   __switch_to (xnpod_schedule)
:|[20886]  -872   xnpod_schedule (xnpod_suspend_thread)
:|func     -872   __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|end      -872+  __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|begin    -870   common_interrupt (__ipipe_restore_pipeline_head)
:|func     -870   __ipipe_handle_irq (common_interrupt)
:|func     -870   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -870   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -870   mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -869   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -869   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func     -868   xnintr_irq_handler (xnintr_clock_handler)
:|func     -868+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -865   xnpod_announce_tick (xnintr_irq_handler)
:|func     -865   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func     -865+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -862+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -858+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -853   rthal_irq_host_pend (xnintr_irq_handler)
:|func     -853   __ipipe_schedule_irq (rthal_irq_host_pend)
:|func     -853+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -849+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -846   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end      -846   common_interrupt (__ipipe_restore_pipeline_head)
:|begin    -846   rtcan_raw_recvmsg (_rtdm_recvmsg)
:|func     -845   __ipipe_restore_pipeline_head (rtcan_raw_recvmsg)
:|end      -845   __ipipe_restore_pipeline_head (rtcan_raw_recvmsg)
: func     -845   __copy_to_user_ll (rtcan_raw_recvmsg)
: func     -845   __copy_to_user_ll (rtcan_raw_recvmsg)
: func     -844   __copy_to_user_ll (sys_rtdm_recvmsg)
:|begin    -844   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -844+  __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -842   __ipipe_syscall_root (sysenter_past_esp)
: func     -842   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -842   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -842   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -842   hisyscall_event (__ipipe_dispatch_event)
: func     -841   sys_rtdm_recvmsg (hisyscall_event)
: func     -841   __copy_from_user_ll (sys_rtdm_recvmsg)
: func     -841   _rtdm_recvmsg (sys_rtdm_recvmsg)
: func     -841   rtdm_context_get (_rtdm_recvmsg)
:|begin    -841   rtdm_context_get (_rtdm_recvmsg)
:|func     -841   __ipipe_restore_pipeline_head (rtdm_context_get)
:|end      -841   __ipipe_restore_pipeline_head (rtdm_context_get)
: func     -840   rtcan_raw_recvmsg (_rtdm_recvmsg)
: func     -840   __copy_from_user_ll (rtcan_raw_recvmsg)
: func     -840   rtdm_sem_timeddown (rtcan_raw_recvmsg)
:|begin    -840   rtdm_sem_timeddown (rtcan_raw_recvmsg)
:|func     -840   xnsynch_sleep_on (rtdm_sem_timeddown)
:|func     -840   xnpod_suspend_thread (xnsynch_sleep_on)
:|func     -839   xnpod_schedule (xnpod_suspend_thread)
:|[20886]  -839   xnpod_schedule (xnpod_suspend_thread)
:|func     -839+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -836+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -832   __switch_to (xnpod_schedule)
:|[21470]  -831   xnpod_schedule (xnintr_irq_handler)
:|func     -831+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -828+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -824   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|func     -824   __ipipe_sync_stage (__ipipe_walk_pipeline)
:|end      -824   __ipipe_sync_stage (__ipipe_walk_pipeline)
: func     -823   do_IRQ (__ipipe_sync_stage)
: func     -823   __do_IRQ (do_IRQ)
: func     -823   handle_IRQ_event (__do_IRQ)
: func     -823   timer_interrupt (handle_IRQ_event)
: func     -822   mark_offset_tsc (timer_interrupt)
: func     -822   do_timer (timer_interrupt)
: func     -822   update_wall_time (do_timer)
: func     -822   update_wall_time_one_tick (update_wall_time)
: func     -822   adjtime_adjustment (update_wall_time_one_tick)
: func     -821   update_process_times (timer_interrupt)
: func     -821   account_system_time (update_process_times)
: func     -821   acct_update_integrals (account_system_time)
: func     -820   run_local_timers (update_process_times)
: func     -820   raise_softirq (run_local_timers)
: func     -820   __ipipe_test_and_stall_root (raise_softirq)
: func     -820   __ipipe_restore_root (raise_softirq)
: func     -820   __ipipe_stall_root (__ipipe_restore_root)
: func     -819   rcu_pending (update_process_times)
: func     -819   __rcu_pending (rcu_pending)
: func     -819   rcu_check_callbacks (update_process_times)
: func     -819   idle_cpu (rcu_check_callbacks)
: func     -819   __tasklet_schedule (rcu_check_callbacks)
: func     -818   __ipipe_test_and_stall_root (__tasklet_schedule)
: func     -818   __ipipe_restore_root (__tasklet_schedule)
: func     -818   __ipipe_stall_root (__ipipe_restore_root)
: func     -818   scheduler_tick (update_process_times)
: func     -818   sched_clock (scheduler_tick)
: func     -817   dequeue_task (scheduler_tick)
: func     -817   effective_prio (scheduler_tick)
: func     -817   task_timeslice (scheduler_tick)
: func     -817   enqueue_task (scheduler_tick)
: func     -817   run_posix_cpu_timers (update_process_times)
: func     -816   __ipipe_test_root (run_posix_cpu_timers)
: func     -816   profile_tick (timer_interrupt)
: func     -816   profile_hit (profile_tick)
: func     -816   __ipipe_stall_root (handle_IRQ_event)
: func     -816   note_interrupt (__do_IRQ)
: func     -815   end_8259A_irq (__do_IRQ)
: func     -815   enable_8259A_irq (end_8259A_irq)
:|begin    -815   enable_8259A_irq (end_8259A_irq)
:|end      -814   enable_8259A_irq (end_8259A_irq)
: func     -814   irq_exit (do_IRQ)
: func     -814   do_softirq (irq_exit)
: func     -814   __ipipe_test_and_stall_root (do_softirq)
: func     -813   __do_softirq (do_softirq)
: func     -813   __ipipe_unstall_root (__do_softirq)
:|begin    -813   __ipipe_unstall_root (__do_softirq)
:|end      -813   __ipipe_unstall_root (__do_softirq)
: func     -813   run_timer_softirq (__do_softirq)
: func     -812   hrtimer_run_queues (run_timer_softirq)
: func     -812   ktime_get_real (hrtimer_run_queues)
: func     -812   getnstimeofday (ktime_get_real)
: func     -812   do_gettimeofday (getnstimeofday)
: func     -812   get_offset_tsc (do_gettimeofday)
: func     -811   __ipipe_stall_root (hrtimer_run_queues)
: func     -811   __ipipe_unstall_root (hrtimer_run_queues)
:|begin    -811   __ipipe_unstall_root (hrtimer_run_queues)
:|end      -811   __ipipe_unstall_root (hrtimer_run_queues)
: func     -811   ktime_get (hrtimer_run_queues)
: func     -811   ktime_get_ts (ktime_get)
: func     -811   getnstimeofday (ktime_get_ts)
: func     -810   do_gettimeofday (getnstimeofday)
: func     -810   get_offset_tsc (do_gettimeofday)
: func     -810   set_normalized_timespec (ktime_get_ts)
: func     -810   __ipipe_stall_root (hrtimer_run_queues)
: func     -810   __ipipe_unstall_root (hrtimer_run_queues)
:|begin    -810   __ipipe_unstall_root (hrtimer_run_queues)
:|end      -810   __ipipe_unstall_root (hrtimer_run_queues)
: func     -809   __ipipe_stall_root (run_timer_softirq)
: func     -809   __ipipe_unstall_root (run_timer_softirq)
:|begin    -809   __ipipe_unstall_root (run_timer_softirq)
:|end      -809   __ipipe_unstall_root (run_timer_softirq)
: func     -808   tasklet_action (__do_softirq)
: func     -808   __ipipe_stall_root (tasklet_action)
: func     -808   __ipipe_unstall_root (tasklet_action)
:|begin    -808   __ipipe_unstall_root (tasklet_action)
:|end      -808   __ipipe_unstall_root (tasklet_action)
: func     -808   rcu_process_callbacks (tasklet_action)
: func     -808   __rcu_process_callbacks (rcu_process_callbacks)
: func     -807   __ipipe_stall_root (__rcu_process_callbacks)
: func     -807   __ipipe_unstall_root (__rcu_process_callbacks)
:|begin    -807   __ipipe_unstall_root (__rcu_process_callbacks)
:|end      -807   __ipipe_unstall_root (__rcu_process_callbacks)
: func     -807   rcu_check_quiescent_state (__rcu_process_callbacks)
: func     -807   cpu_quiet (rcu_check_quiescent_state)
: func     -806   rcu_start_batch (cpu_quiet)
: func     -806   __rcu_process_callbacks (rcu_process_callbacks)
: func     -806   __ipipe_stall_root (__rcu_process_callbacks)
: func     -806   __ipipe_unstall_root (__rcu_process_callbacks)
:|begin    -806   __ipipe_unstall_root (__rcu_process_callbacks)
:|end      -806   __ipipe_unstall_root (__rcu_process_callbacks)
: func     -805   rcu_check_quiescent_state (__rcu_process_callbacks)
: func     -805   __ipipe_stall_root (__do_softirq)
: func     -805   __ipipe_restore_root (do_softirq)
: func     -805   __ipipe_stall_root (__ipipe_restore_root)
: func     -805   __ipipe_unstall_iret_root (restore_raw)
:|begin    -804   __ipipe_unstall_iret_root (restore_raw)
:|end      -804   __ipipe_unstall_iret_root (restore_raw)
:|begin    -804   __ipipe_sync_stage (__ipipe_walk_pipeline)
:|end      -804   common_interrupt (__ipipe_trace)
:|func     -804   __ipipe_unstall_iret_root (restore_raw)
:|end      -803   __ipipe_unstall_iret_root (restore_raw)
: func     -803   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -803   __ipipe_restore_root (mod_page_state_offset)
: func     -803   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -803   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -803   __ipipe_unstall_root (__ipipe_restore_root)
: func     -802   page_address (__handle_mm_fault)
: func     -802   do_no_page (__handle_mm_fault)
: func     -802   filemap_nopage (do_no_page)
: func     -802   find_get_page (filemap_nopage)
: func     -802   __ipipe_stall_root (find_get_page)
: func     -802   radix_tree_lookup (find_get_page)
: func     -801   __ipipe_unstall_root (find_get_page)
:|begin    -801   __ipipe_unstall_root (find_get_page)
:|end      -801   __ipipe_unstall_root (find_get_page)
: func     -801   mark_page_accessed (filemap_nopage)
: func     -801   page_address (do_no_page)
: func     -801   page_add_file_rmap (do_no_page)
: func     -800   __ipipe_stall_root (resume_userspace)
: func     -800   schedule (work_resched)
: func     -800   profile_hit (schedule)
: func     -800   sched_clock (schedule)
: func     -799   __ipipe_stall_root (schedule)
:|begin    -799   schedule (work_resched)
:|func     -798   __switch_to (schedule)
:|end      -798   schedule (work_resched)
: func     -798   __ipipe_unstall_root (schedule)
:|begin    -797   __ipipe_unstall_root (schedule)
:|end      -797   __ipipe_unstall_root (schedule)
: func     -797   __ipipe_stall_root (work_resched)
: func     -797   __ipipe_unstall_iret_root (restore_raw)
:|begin    -797   __ipipe_unstall_iret_root (restore_raw)
:|end      -796+  __ipipe_unstall_iret_root (restore_raw)
:|func     -795   __ipipe_handle_exception (error_code)
:|func     -795   do_page_fault (__ipipe_handle_exception)
:|end      -795   do_page_fault (__ipipe_handle_exception)
: func     -795   notifier_call_chain (do_page_fault)
: func     -795   __ipipe_unstall_root (do_page_fault)
:|begin    -794   __ipipe_unstall_root (do_page_fault)
:|end      -794   __ipipe_unstall_root (do_page_fault)
: func     -794+  find_vma (do_page_fault)
: func     -792   __handle_mm_fault (do_page_fault)
: func     -792   mod_page_state_offset (__handle_mm_fault)
: func     -792   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -792   __ipipe_restore_root (mod_page_state_offset)
: func     -792   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -792   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -792   __ipipe_unstall_root (__ipipe_restore_root)
: func     -791   page_address (__handle_mm_fault)
: func     -791   do_wp_page (__handle_mm_fault)
: func     -791   vm_normal_page (do_wp_page)
: func     -791   can_share_swap_page (do_wp_page)
: func     -791   unlock_page (do_wp_page)
: func     -790   page_waitqueue (unlock_page)
: func     -790   __wake_up_bit (unlock_page)
: func     -790   __ipipe_stall_root (resume_userspace)
: func     -790   __ipipe_unstall_iret_root (restore_raw)
:|begin    -789   __ipipe_unstall_iret_root (restore_raw)
:|end      -789+  __ipipe_unstall_iret_root (restore_raw)
:|func     -788   __ipipe_handle_exception (error_code)
:|func     -788   do_page_fault (__ipipe_handle_exception)
:|end      -788   do_page_fault (__ipipe_handle_exception)
: func     -788   notifier_call_chain (do_page_fault)
: func     -788   __ipipe_unstall_root (do_page_fault)
:|begin    -787   __ipipe_unstall_root (do_page_fault)
:|end      -787   __ipipe_unstall_root (do_page_fault)
: func     -787   find_vma (do_page_fault)
: func     -787   __handle_mm_fault (do_page_fault)
: func     -787   mod_page_state_offset (__handle_mm_fault)
: func     -787   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -786   __ipipe_restore_root (mod_page_state_offset)
: func     -786   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -786   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -786   __ipipe_unstall_root (__ipipe_restore_root)
: func     -786   page_address (__handle_mm_fault)
: func     -786   do_wp_page (__handle_mm_fault)
: func     -786   vm_normal_page (do_wp_page)
: func     -785   can_share_swap_page (do_wp_page)
: func     -785   unlock_page (do_wp_page)
: func     -785   page_waitqueue (unlock_page)
: func     -785   __wake_up_bit (unlock_page)
: func     -785   __ipipe_stall_root (resume_userspace)
: func     -785   __ipipe_unstall_iret_root (restore_raw)
:|begin    -784   __ipipe_unstall_iret_root (restore_raw)
:|end      -784+  __ipipe_unstall_iret_root (restore_raw)
:|func     -783   __ipipe_handle_exception (error_code)
:|func     -783   do_page_fault (__ipipe_handle_exception)
:|end      -783   do_page_fault (__ipipe_handle_exception)
: func     -783   notifier_call_chain (do_page_fault)
: func     -783   __ipipe_unstall_root (do_page_fault)
:|begin    -782   __ipipe_unstall_root (do_page_fault)
:|end      -782   __ipipe_unstall_root (do_page_fault)
: func     -782   find_vma (do_page_fault)
: func     -782   __handle_mm_fault (do_page_fault)
: func     -782   mod_page_state_offset (__handle_mm_fault)
: func     -782   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -782   __ipipe_restore_root (mod_page_state_offset)
: func     -781   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -781   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -781   __ipipe_unstall_root (__ipipe_restore_root)
: func     -781   page_address (__handle_mm_fault)
: func     -781   do_wp_page (__handle_mm_fault)
: func     -781   vm_normal_page (do_wp_page)
: func     -781   can_share_swap_page (do_wp_page)
: func     -780   unlock_page (do_wp_page)
: func     -780   page_waitqueue (unlock_page)
: func     -780   __wake_up_bit (unlock_page)
: func     -780   __ipipe_stall_root (resume_userspace)
: func     -780   __ipipe_unstall_iret_root (restore_raw)
:|begin    -780   __ipipe_unstall_iret_root (restore_raw)
:|end      -779+  __ipipe_unstall_iret_root (restore_raw)
:|func     -778   __ipipe_handle_exception (error_code)
:|func     -778   do_page_fault (__ipipe_handle_exception)
:|end      -778   do_page_fault (__ipipe_handle_exception)
: func     -778   notifier_call_chain (do_page_fault)
: func     -778   __ipipe_unstall_root (do_page_fault)
:|begin    -778   __ipipe_unstall_root (do_page_fault)
:|end      -778   __ipipe_unstall_root (do_page_fault)
: func     -777   find_vma (do_page_fault)
: func     -777   __handle_mm_fault (do_page_fault)
: func     -777   mod_page_state_offset (__handle_mm_fault)
: func     -777   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -776   __ipipe_restore_root (mod_page_state_offset)
: func     -776   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -776   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -776   __ipipe_unstall_root (__ipipe_restore_root)
: func     -776   page_address (__handle_mm_fault)
: func     -776   do_wp_page (__handle_mm_fault)
: func     -776   vm_normal_page (do_wp_page)
: func     -776   can_share_swap_page (do_wp_page)
: func     -775   unlock_page (do_wp_page)
: func     -775   page_waitqueue (unlock_page)
: func     -775   __wake_up_bit (unlock_page)
: func     -775   __ipipe_stall_root (resume_userspace)
: func     -775   __ipipe_unstall_iret_root (restore_raw)
:|begin    -775   __ipipe_unstall_iret_root (restore_raw)
:|end      -774+  __ipipe_unstall_iret_root (restore_raw)
:|func     -773   __ipipe_handle_exception (error_code)
:|func     -773   do_page_fault (__ipipe_handle_exception)
:|end      -773   do_page_fault (__ipipe_handle_exception)
: func     -773   notifier_call_chain (do_page_fault)
: func     -772   __ipipe_unstall_root (do_page_fault)
:|begin    -772   __ipipe_unstall_root (do_page_fault)
:|end      -772   __ipipe_unstall_root (do_page_fault)
: func     -772   find_vma (do_page_fault)
: func     -772   __handle_mm_fault (do_page_fault)
: func     -772   mod_page_state_offset (__handle_mm_fault)
: func     -772   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -771   __ipipe_restore_root (mod_page_state_offset)
: func     -771   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -771   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -771   __ipipe_unstall_root (__ipipe_restore_root)
: func     -771   page_address (__handle_mm_fault)
: func     -771   do_wp_page (__handle_mm_fault)
: func     -771   vm_normal_page (do_wp_page)
: func     -770   can_share_swap_page (do_wp_page)
: func     -770   unlock_page (do_wp_page)
: func     -770   page_waitqueue (unlock_page)
: func     -770   __wake_up_bit (unlock_page)
: func     -770   __ipipe_stall_root (resume_userspace)
: func     -770   __ipipe_unstall_iret_root (restore_raw)
:|begin    -769   __ipipe_unstall_iret_root (restore_raw)
:|end      -769+  __ipipe_unstall_iret_root (restore_raw)
:|func     -767   __ipipe_handle_exception (error_code)
:|func     -767   do_page_fault (__ipipe_handle_exception)
:|end      -767   do_page_fault (__ipipe_handle_exception)
: func     -767   notifier_call_chain (do_page_fault)
: func     -767   __ipipe_unstall_root (do_page_fault)
:|begin    -767   __ipipe_unstall_root (do_page_fault)
:|end      -767   __ipipe_unstall_root (do_page_fault)
: func     -766   find_vma (do_page_fault)
: func     -765   __handle_mm_fault (do_page_fault)
: func     -765   mod_page_state_offset (__handle_mm_fault)
: func     -765   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -765   __ipipe_restore_root (mod_page_state_offset)
: func     -765   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -765   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -765   __ipipe_unstall_root (__ipipe_restore_root)
: func     -765   page_address (__handle_mm_fault)
: func     -765   do_wp_page (__handle_mm_fault)
: func     -764   vm_normal_page (do_wp_page)
: func     -764   can_share_swap_page (do_wp_page)
: func     -764   unlock_page (do_wp_page)
: func     -764   page_waitqueue (unlock_page)
: func     -764   __wake_up_bit (unlock_page)
: func     -763   __ipipe_stall_root (resume_userspace)
: func     -763   __ipipe_unstall_iret_root (restore_raw)
:|begin    -763   __ipipe_unstall_iret_root (restore_raw)
:|end      -763+  __ipipe_unstall_iret_root (restore_raw)
:|func     -762   __ipipe_handle_exception (error_code)
:|func     -761   do_page_fault (__ipipe_handle_exception)
:|end      -761   do_page_fault (__ipipe_handle_exception)
: func     -761   notifier_call_chain (do_page_fault)
: func     -761   __ipipe_unstall_root (do_page_fault)
:|begin    -761   __ipipe_unstall_root (do_page_fault)
:|end      -761   __ipipe_unstall_root (do_page_fault)
: func     -761   find_vma (do_page_fault)
: func     -760   __handle_mm_fault (do_page_fault)
: func     -760   mod_page_state_offset (__handle_mm_fault)
: func     -760   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -760   __ipipe_restore_root (mod_page_state_offset)
: func     -760   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -760   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -760   __ipipe_unstall_root (__ipipe_restore_root)
: func     -760   page_address (__handle_mm_fault)
: func     -759   do_wp_page (__handle_mm_fault)
: func     -759   vm_normal_page (do_wp_page)
: func     -759   can_share_swap_page (do_wp_page)
: func     -759   unlock_page (do_wp_page)
: func     -759   page_waitqueue (unlock_page)
: func     -759   __wake_up_bit (unlock_page)
: func     -758   __ipipe_stall_root (resume_userspace)
: func     -758   __ipipe_unstall_iret_root (restore_raw)
:|begin    -758   __ipipe_unstall_iret_root (restore_raw)
:|end      -758+  __ipipe_unstall_iret_root (restore_raw)
: func     -757   __ipipe_syscall_root (system_call)
: func     -757   sys_close (syscall_call)
: func     -756   __put_unused_fd (sys_close)
: func     -756   filp_close (sys_close)
: func     -755   dnotify_flush (filp_close)
: func     -755   locks_remove_posix (filp_close)
: func     -755   fput (filp_close)
: func     -755   __ipipe_stall_root (syscall_exit)
: func     -755   __ipipe_unstall_iret_root (restore_raw)
:|begin    -754   __ipipe_unstall_iret_root (restore_raw)
:|end      -754   __ipipe_unstall_iret_root (restore_raw)
: func     -754   __ipipe_syscall_root (system_call)
: func     -754   sys_close (syscall_call)
: func     -754   __put_unused_fd (sys_close)
: func     -753   filp_close (sys_close)
: func     -753   dnotify_flush (filp_close)
: func     -753   locks_remove_posix (filp_close)
: func     -753   fput (filp_close)
: func     -753   __ipipe_stall_root (syscall_exit)
: func     -753   __ipipe_unstall_iret_root (restore_raw)
:|begin    -753   __ipipe_unstall_iret_root (restore_raw)
:|end      -752+  __ipipe_unstall_iret_root (restore_raw)
:|func     -749   __ipipe_handle_exception (error_code)
:|func     -749   do_page_fault (__ipipe_handle_exception)
:|end      -749   do_page_fault (__ipipe_handle_exception)
: func     -749   notifier_call_chain (do_page_fault)
: func     -749   __ipipe_unstall_root (do_page_fault)
:|begin    -748   __ipipe_unstall_root (do_page_fault)
:|end      -748   __ipipe_unstall_root (do_page_fault)
: func     -748   find_vma (do_page_fault)
: func     -748   __handle_mm_fault (do_page_fault)
: func     -748   mod_page_state_offset (__handle_mm_fault)
: func     -748   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -748   __ipipe_restore_root (mod_page_state_offset)
: func     -747   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -747   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -747   __ipipe_unstall_root (__ipipe_restore_root)
: func     -747   page_address (__handle_mm_fault)
: func     -747   do_wp_page (__handle_mm_fault)
: func     -747   vm_normal_page (do_wp_page)
: func     -747   can_share_swap_page (do_wp_page)
: func     -747   unlock_page (do_wp_page)
: func     -746   page_waitqueue (unlock_page)
: func     -746   __wake_up_bit (unlock_page)
: func     -746   anon_vma_prepare (do_wp_page)
: func     -746   __alloc_pages (do_wp_page)
: func     -746   get_page_from_freelist (__alloc_pages)
: func     -746   zone_watermark_ok (get_page_from_freelist)
: func     -745   buffered_rmqueue (get_page_from_freelist)
: func     -745   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -745   __mod_page_state_offset (buffered_rmqueue)
: func     -745   __ipipe_restore_root (buffered_rmqueue)
: func     -745   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -745   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -745   __ipipe_unstall_root (__ipipe_restore_root)
: func     -744   prep_new_page (buffered_rmqueue)
: func     -744   kmap_atomic (do_wp_page)
: func     -744+  kmap_atomic (do_wp_page)
: func     -738   kunmap_atomic (do_wp_page)
: func     -738   kunmap_atomic (do_wp_page)
: func     -738   page_address (do_wp_page)
: func     -738   page_remove_rmap (do_wp_page)
: func     -737   lru_cache_add_active (do_wp_page)
: func     -737   page_add_new_anon_rmap (do_wp_page)
: func     -737   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -737   __mod_page_state_offset (__page_set_anon_rmap)
: func     -737   put_page (do_wp_page)
: func     -737   put_page (do_wp_page)
: func     -736   __ipipe_stall_root (resume_userspace)
: func     -736   __ipipe_unstall_iret_root (restore_raw)
:|begin    -736   __ipipe_unstall_iret_root (restore_raw)
:|end      -736+  __ipipe_unstall_iret_root (restore_raw)
:|func     -734   __ipipe_handle_exception (error_code)
:|func     -734   do_page_fault (__ipipe_handle_exception)
:|end      -734   do_page_fault (__ipipe_handle_exception)
: func     -734   notifier_call_chain (do_page_fault)
: func     -734   __ipipe_unstall_root (do_page_fault)
:|begin    -733   __ipipe_unstall_root (do_page_fault)
:|end      -733   __ipipe_unstall_root (do_page_fault)
: func     -733   find_vma (do_page_fault)
: func     -733   __handle_mm_fault (do_page_fault)
: func     -733   mod_page_state_offset (__handle_mm_fault)
: func     -733   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -733   __ipipe_restore_root (mod_page_state_offset)
: func     -732   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -732   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -732   __ipipe_unstall_root (__ipipe_restore_root)
: func     -732   page_address (__handle_mm_fault)
: func     -732   do_wp_page (__handle_mm_fault)
: func     -732   vm_normal_page (do_wp_page)
: func     -732   can_share_swap_page (do_wp_page)
: func     -731   unlock_page (do_wp_page)
: func     -731   page_waitqueue (unlock_page)
: func     -731   __wake_up_bit (unlock_page)
: func     -731   __ipipe_stall_root (resume_userspace)
: func     -731   __ipipe_unstall_iret_root (restore_raw)
:|begin    -731   __ipipe_unstall_iret_root (restore_raw)
:|end      -730+  __ipipe_unstall_iret_root (restore_raw)
:|func     -729   __ipipe_handle_exception (error_code)
:|func     -729   do_page_fault (__ipipe_handle_exception)
:|end      -729   do_page_fault (__ipipe_handle_exception)
: func     -729   notifier_call_chain (do_page_fault)
: func     -729   __ipipe_unstall_root (do_page_fault)
:|begin    -729   __ipipe_unstall_root (do_page_fault)
:|end      -729   __ipipe_unstall_root (do_page_fault)
: func     -728   find_vma (do_page_fault)
: func     -728   __handle_mm_fault (do_page_fault)
: func     -728   mod_page_state_offset (__handle_mm_fault)
: func     -728   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -728   __ipipe_restore_root (mod_page_state_offset)
: func     -728   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -728   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -727   __ipipe_unstall_root (__ipipe_restore_root)
: func     -727   page_address (__handle_mm_fault)
: func     -727   do_wp_page (__handle_mm_fault)
: func     -727   vm_normal_page (do_wp_page)
: func     -727   can_share_swap_page (do_wp_page)
: func     -727   unlock_page (do_wp_page)
: func     -727   page_waitqueue (unlock_page)
: func     -726   __wake_up_bit (unlock_page)
: func     -726   __ipipe_stall_root (resume_userspace)
: func     -726   __ipipe_unstall_iret_root (restore_raw)
:|begin    -726   __ipipe_unstall_iret_root (restore_raw)
:|end      -726+  __ipipe_unstall_iret_root (restore_raw)
:|func     -725   __ipipe_handle_exception (error_code)
:|func     -725   do_page_fault (__ipipe_handle_exception)
:|end      -724   do_page_fault (__ipipe_handle_exception)
: func     -724   notifier_call_chain (do_page_fault)
: func     -724   __ipipe_unstall_root (do_page_fault)
:|begin    -724   __ipipe_unstall_root (do_page_fault)
:|end      -724   __ipipe_unstall_root (do_page_fault)
: func     -724   find_vma (do_page_fault)
: func     -724   __handle_mm_fault (do_page_fault)
: func     -723   mod_page_state_offset (__handle_mm_fault)
: func     -723   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -723   __ipipe_restore_root (mod_page_state_offset)
: func     -723   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -723   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -723   __ipipe_unstall_root (__ipipe_restore_root)
: func     -723   page_address (__handle_mm_fault)
: func     -723   do_wp_page (__handle_mm_fault)
: func     -722   vm_normal_page (do_wp_page)
: func     -722   can_share_swap_page (do_wp_page)
: func     -722   unlock_page (do_wp_page)
: func     -722   page_waitqueue (unlock_page)
: func     -722   __wake_up_bit (unlock_page)
: func     -722   __ipipe_stall_root (resume_userspace)
: func     -721   __ipipe_unstall_iret_root (restore_raw)
:|begin    -721   __ipipe_unstall_iret_root (restore_raw)
:|end      -721+  __ipipe_unstall_iret_root (restore_raw)
:|func     -720   __ipipe_handle_exception (error_code)
:|func     -720   do_page_fault (__ipipe_handle_exception)
:|end      -720   do_page_fault (__ipipe_handle_exception)
: func     -720   notifier_call_chain (do_page_fault)
: func     -720   __ipipe_unstall_root (do_page_fault)
:|begin    -720   __ipipe_unstall_root (do_page_fault)
:|end      -719   __ipipe_unstall_root (do_page_fault)
: func     -719   find_vma (do_page_fault)
: func     -719   __handle_mm_fault (do_page_fault)
: func     -719   mod_page_state_offset (__handle_mm_fault)
: func     -719   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -719   __ipipe_restore_root (mod_page_state_offset)
: func     -719   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -718   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -718   __ipipe_unstall_root (__ipipe_restore_root)
: func     -718   page_address (__handle_mm_fault)
: func     -718   do_wp_page (__handle_mm_fault)
: func     -718   vm_normal_page (do_wp_page)
: func     -718   can_share_swap_page (do_wp_page)
: func     -718   unlock_page (do_wp_page)
: func     -718   page_waitqueue (unlock_page)
: func     -717   __wake_up_bit (unlock_page)
: func     -717   __ipipe_stall_root (resume_userspace)
: func     -717   __ipipe_unstall_iret_root (restore_raw)
:|begin    -717   __ipipe_unstall_iret_root (restore_raw)
:|end      -717+  __ipipe_unstall_iret_root (restore_raw)
:|func     -714   __ipipe_handle_exception (error_code)
:|func     -714   do_page_fault (__ipipe_handle_exception)
:|end      -714   do_page_fault (__ipipe_handle_exception)
: func     -713   notifier_call_chain (do_page_fault)
: func     -713   __ipipe_unstall_root (do_page_fault)
:|begin    -713   __ipipe_unstall_root (do_page_fault)
:|end      -713   __ipipe_unstall_root (do_page_fault)
: func     -713   find_vma (do_page_fault)
: func     -713   __handle_mm_fault (do_page_fault)
: func     -712   mod_page_state_offset (__handle_mm_fault)
: func     -712   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -712   __ipipe_restore_root (mod_page_state_offset)
: func     -712   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -712   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -712   __ipipe_unstall_root (__ipipe_restore_root)
: func     -712   page_address (__handle_mm_fault)
: func     -711   do_wp_page (__handle_mm_fault)
: func     -711   vm_normal_page (do_wp_page)
: func     -711   can_share_swap_page (do_wp_page)
: func     -711   unlock_page (do_wp_page)
: func     -711   page_waitqueue (unlock_page)
: func     -711   __wake_up_bit (unlock_page)
: func     -710   __ipipe_stall_root (resume_userspace)
: func     -710   __ipipe_unstall_iret_root (restore_raw)
:|begin    -710   __ipipe_unstall_iret_root (restore_raw)
:|end      -709+  __ipipe_unstall_iret_root (restore_raw)
:|func     -706   __ipipe_handle_exception (error_code)
:|func     -706   do_page_fault (__ipipe_handle_exception)
:|end      -706   do_page_fault (__ipipe_handle_exception)
: func     -706   notifier_call_chain (do_page_fault)
: func     -706   __ipipe_unstall_root (do_page_fault)
:|begin    -706   __ipipe_unstall_root (do_page_fault)
:|end      -706   __ipipe_unstall_root (do_page_fault)
: func     -705   find_vma (do_page_fault)
: func     -705   __handle_mm_fault (do_page_fault)
: func     -705   mod_page_state_offset (__handle_mm_fault)
: func     -705   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -705   __ipipe_restore_root (mod_page_state_offset)
: func     -705   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -705   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -704   __ipipe_unstall_root (__ipipe_restore_root)
: func     -704   page_address (__handle_mm_fault)
: func     -704   do_wp_page (__handle_mm_fault)
: func     -704   vm_normal_page (do_wp_page)
: func     -704   can_share_swap_page (do_wp_page)
: func     -704   unlock_page (do_wp_page)
: func     -704   page_waitqueue (unlock_page)
: func     -704   __wake_up_bit (unlock_page)
: func     -703   anon_vma_prepare (do_wp_page)
: func     -703   __alloc_pages (do_wp_page)
: func     -703   get_page_from_freelist (__alloc_pages)
: func     -703   zone_watermark_ok (get_page_from_freelist)
: func     -703   buffered_rmqueue (get_page_from_freelist)
: func     -702   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -702   __mod_page_state_offset (buffered_rmqueue)
: func     -702   __ipipe_restore_root (buffered_rmqueue)
: func     -702   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -702   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -702   __ipipe_unstall_root (__ipipe_restore_root)
: func     -702   prep_new_page (buffered_rmqueue)
: func     -701   kmap_atomic (do_wp_page)
: func     -701+  kmap_atomic (do_wp_page)
: func     -696   kunmap_atomic (do_wp_page)
: func     -695   kunmap_atomic (do_wp_page)
: func     -695   page_address (do_wp_page)
: func     -695   page_remove_rmap (do_wp_page)
: func     -695   lru_cache_add_active (do_wp_page)
: func     -695   page_add_new_anon_rmap (do_wp_page)
: func     -695   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -694   __mod_page_state_offset (__page_set_anon_rmap)
: func     -694   put_page (do_wp_page)
: func     -694   put_page (do_wp_page)
: func     -694   __ipipe_stall_root (resume_userspace)
: func     -694   __ipipe_unstall_iret_root (restore_raw)
:|begin    -694   __ipipe_unstall_iret_root (restore_raw)
:|end      -693+  __ipipe_unstall_iret_root (restore_raw)
:|func     -692   __ipipe_handle_exception (error_code)
:|func     -691   do_page_fault (__ipipe_handle_exception)
:|end      -691   do_page_fault (__ipipe_handle_exception)
: func     -691   notifier_call_chain (do_page_fault)
: func     -691   __ipipe_unstall_root (do_page_fault)
:|begin    -691   __ipipe_unstall_root (do_page_fault)
:|end      -691   __ipipe_unstall_root (do_page_fault)
: func     -691   find_vma (do_page_fault)
: func     -691   __handle_mm_fault (do_page_fault)
: func     -690   mod_page_state_offset (__handle_mm_fault)
: func     -690   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -690   __ipipe_restore_root (mod_page_state_offset)
: func     -690   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -690   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -690   __ipipe_unstall_root (__ipipe_restore_root)
: func     -690   page_address (__handle_mm_fault)
: func     -690   do_wp_page (__handle_mm_fault)
: func     -690   vm_normal_page (do_wp_page)
: func     -689   can_share_swap_page (do_wp_page)
: func     -689   unlock_page (do_wp_page)
: func     -689   page_waitqueue (unlock_page)
: func     -689   __wake_up_bit (unlock_page)
: func     -689   anon_vma_prepare (do_wp_page)
: func     -689   __alloc_pages (do_wp_page)
: func     -689   get_page_from_freelist (__alloc_pages)
: func     -688   zone_watermark_ok (get_page_from_freelist)
: func     -688   buffered_rmqueue (get_page_from_freelist)
: func     -688   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -688   __mod_page_state_offset (buffered_rmqueue)
: func     -688   __ipipe_restore_root (buffered_rmqueue)
: func     -688   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -688   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -687   __ipipe_unstall_root (__ipipe_restore_root)
: func     -687   prep_new_page (buffered_rmqueue)
: func     -687   kmap_atomic (do_wp_page)
: func     -687+  kmap_atomic (do_wp_page)
: func     -681   kunmap_atomic (do_wp_page)
: func     -681   kunmap_atomic (do_wp_page)
: func     -681   page_address (do_wp_page)
: func     -681   page_remove_rmap (do_wp_page)
: func     -680   lru_cache_add_active (do_wp_page)
: func     -680   page_add_new_anon_rmap (do_wp_page)
: func     -680   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -680   __mod_page_state_offset (__page_set_anon_rmap)
: func     -680   put_page (do_wp_page)
: func     -680   put_page (do_wp_page)
: func     -680   __ipipe_stall_root (resume_userspace)
: func     -680   __ipipe_unstall_iret_root (restore_raw)
:|begin    -679   __ipipe_unstall_iret_root (restore_raw)
:|end      -679+  __ipipe_unstall_iret_root (restore_raw)
:|func     -678   __ipipe_handle_exception (error_code)
:|func     -678   do_page_fault (__ipipe_handle_exception)
:|end      -678   do_page_fault (__ipipe_handle_exception)
: func     -677   notifier_call_chain (do_page_fault)
: func     -677   __ipipe_unstall_root (do_page_fault)
:|begin    -677   __ipipe_unstall_root (do_page_fault)
:|end      -677   __ipipe_unstall_root (do_page_fault)
: func     -677   find_vma (do_page_fault)
: func     -677   __handle_mm_fault (do_page_fault)
: func     -677   mod_page_state_offset (__handle_mm_fault)
: func     -677   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -676   __ipipe_restore_root (mod_page_state_offset)
: func     -676   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -676   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -676   __ipipe_unstall_root (__ipipe_restore_root)
: func     -676   page_address (__handle_mm_fault)
: func     -676   do_wp_page (__handle_mm_fault)
: func     -676   vm_normal_page (do_wp_page)
: func     -675   can_share_swap_page (do_wp_page)
: func     -675   unlock_page (do_wp_page)
: func     -675   page_waitqueue (unlock_page)
: func     -675   __wake_up_bit (unlock_page)
: func     -675   __ipipe_stall_root (resume_userspace)
: func     -675   __ipipe_unstall_iret_root (restore_raw)
:|begin    -674   __ipipe_unstall_iret_root (restore_raw)
:|end      -674+  __ipipe_unstall_iret_root (restore_raw)
:|func     -673   __ipipe_handle_exception (error_code)
:|func     -673   do_page_fault (__ipipe_handle_exception)
:|end      -673   do_page_fault (__ipipe_handle_exception)
: func     -673   notifier_call_chain (do_page_fault)
: func     -673   __ipipe_unstall_root (do_page_fault)
:|begin    -672   __ipipe_unstall_root (do_page_fault)
:|end      -672   __ipipe_unstall_root (do_page_fault)
: func     -672   find_vma (do_page_fault)
: func     -672   __handle_mm_fault (do_page_fault)
: func     -672   mod_page_state_offset (__handle_mm_fault)
: func     -672   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -672   __ipipe_restore_root (mod_page_state_offset)
: func     -672   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -671   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -671   __ipipe_unstall_root (__ipipe_restore_root)
: func     -671   page_address (__handle_mm_fault)
: func     -671   do_wp_page (__handle_mm_fault)
: func     -671   vm_normal_page (do_wp_page)
: func     -671   can_share_swap_page (do_wp_page)
: func     -671   unlock_page (do_wp_page)
: func     -671   page_waitqueue (unlock_page)
: func     -670   __wake_up_bit (unlock_page)
: func     -670   __ipipe_stall_root (resume_userspace)
: func     -670   __ipipe_unstall_iret_root (restore_raw)
:|begin    -670   __ipipe_unstall_iret_root (restore_raw)
:|end      -670+  __ipipe_unstall_iret_root (restore_raw)
:|func     -668   __ipipe_handle_exception (error_code)
:|func     -668   do_page_fault (__ipipe_handle_exception)
:|end      -668   do_page_fault (__ipipe_handle_exception)
: func     -668   notifier_call_chain (do_page_fault)
: func     -668   __ipipe_unstall_root (do_page_fault)
:|begin    -668   __ipipe_unstall_root (do_page_fault)
:|end      -667   __ipipe_unstall_root (do_page_fault)
: func     -667   find_vma (do_page_fault)
: func     -667   __handle_mm_fault (do_page_fault)
: func     -667   mod_page_state_offset (__handle_mm_fault)
: func     -667   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -667   __ipipe_restore_root (mod_page_state_offset)
: func     -667   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -667   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -666   __ipipe_unstall_root (__ipipe_restore_root)
: func     -666   page_address (__handle_mm_fault)
: func     -666   do_wp_page (__handle_mm_fault)
: func     -666   vm_normal_page (do_wp_page)
: func     -666   can_share_swap_page (do_wp_page)
: func     -666   unlock_page (do_wp_page)
: func     -666   page_waitqueue (unlock_page)
: func     -666   __wake_up_bit (unlock_page)
: func     -665   __ipipe_stall_root (resume_userspace)
: func     -665   __ipipe_unstall_iret_root (restore_raw)
:|begin    -665   __ipipe_unstall_iret_root (restore_raw)
:|end      -665+  __ipipe_unstall_iret_root (restore_raw)
:|func     -664   __ipipe_handle_exception (error_code)
:|func     -664   do_page_fault (__ipipe_handle_exception)
:|end      -663   do_page_fault (__ipipe_handle_exception)
: func     -663   notifier_call_chain (do_page_fault)
: func     -663   __ipipe_unstall_root (do_page_fault)
:|begin    -663   __ipipe_unstall_root (do_page_fault)
:|end      -663   __ipipe_unstall_root (do_page_fault)
: func     -663   find_vma (do_page_fault)
: func     -663   __handle_mm_fault (do_page_fault)
: func     -663   mod_page_state_offset (__handle_mm_fault)
: func     -662   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -662   __ipipe_restore_root (mod_page_state_offset)
: func     -662   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -662   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -662   __ipipe_unstall_root (__ipipe_restore_root)
: func     -662   page_address (__handle_mm_fault)
: func     -662   do_wp_page (__handle_mm_fault)
: func     -662   vm_normal_page (do_wp_page)
: func     -661   can_share_swap_page (do_wp_page)
: func     -661   unlock_page (do_wp_page)
: func     -661   page_waitqueue (unlock_page)
: func     -661   __wake_up_bit (unlock_page)
: func     -661   anon_vma_prepare (do_wp_page)
: func     -660   __alloc_pages (do_wp_page)
: func     -660   get_page_from_freelist (__alloc_pages)
: func     -660   zone_watermark_ok (get_page_from_freelist)
: func     -660   buffered_rmqueue (get_page_from_freelist)
: func     -660   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -660   __mod_page_state_offset (buffered_rmqueue)
: func     -660   __ipipe_restore_root (buffered_rmqueue)
: func     -660   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -659   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -659   __ipipe_unstall_root (__ipipe_restore_root)
: func     -659   prep_new_page (buffered_rmqueue)
: func     -659   kmap_atomic (do_wp_page)
: func     -659+  kmap_atomic (do_wp_page)
:|begin    -652   common_interrupt (do_wp_page)
:|func     -652   __ipipe_handle_irq (common_interrupt)
:|func     -652   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -651   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -651   mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -650   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -650   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func     -650   xnintr_irq_handler (xnintr_clock_handler)
:|func     -650+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -646   xnpod_announce_tick (xnintr_irq_handler)
:|func     -646   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func     -646+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -643   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func     -643   xnpod_resume_thread (xnthread_periodic_handler)
:|[20883]  -643   xnpod_resume_thread (xnthread_periodic_handler)
:|func     -642+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -639+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -634   xnpod_schedule (xnintr_irq_handler)
:|[21470]  -633   xnpod_schedule (xnintr_irq_handler)
:|func     -633+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -630+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -627   __switch_to (xnpod_schedule)
:|[20883]  -626   xnpod_schedule (xnpod_suspend_thread)
:|func     -626+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func     -622   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|end      -622+  __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|begin    -621   common_interrupt (__ipipe_restore_pipeline_head)
:|func     -621   __ipipe_handle_irq (common_interrupt)
:|func     -620   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -620   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -620+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -618   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -618   xnintr_irq_handler (__ipipe_dispatch_wired)
:|func     -617+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -614!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func     -493   rtcan_rcv (rtcan_sja_interrupt)
:|func     -493   xnpod_get_time (rtcan_rcv)
:|func     -493+  rthal_get_8254_tsc (xnpod_get_time)
:|func     -489   rtcan_rcv_deliver (rtcan_rcv)
:|func     -489   rtdm_sem_up (rtcan_rcv_deliver)
:|func     -489   xnsynch_wakeup_one_sleeper (rtdm_sem_up)
:|func     -489   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|[20886]  -489   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|func     -489+  xnpod_schedule (rtdm_sem_up)
:|func     -479   rthal_irq_end (xnintr_irq_handler)
:|func     -479   enable_8259A_irq (rthal_irq_end)
:|func     -478   xnpod_schedule (xnintr_irq_handler)
:|[20883]  -478   xnpod_schedule (xnintr_irq_handler)
:|func     -477+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -474+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -471   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end      -471   common_interrupt (__ipipe_restore_pipeline_head)
:|begin    -470   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -470   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -469   __ipipe_syscall_root (sysenter_past_esp)
: func     -469   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -469   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -468   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -468   hisyscall_event (__ipipe_dispatch_event)
: func     -468   __rt_timer_read (hisyscall_event)
: func     -468   rt_timer_read (__rt_timer_read)
: func     -468   xnpod_get_time (rt_timer_read)
: func     -468   rthal_get_8254_tsc (xnpod_get_time)
:|begin    -468+  rthal_get_8254_tsc (xnpod_get_time)
:|end      -464   rthal_get_8254_tsc (xnpod_get_time)
: func     -464   __copy_to_user_ll (__rt_timer_read)
:|begin    -464   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -464   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -463   __ipipe_syscall_root (sysenter_past_esp)
: func     -463   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -463   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -463   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -463   hisyscall_event (__ipipe_dispatch_event)
: func     -462   __rt_task_wait_period (hisyscall_event)
: func     -462   rt_task_wait_period (__rt_task_wait_period)
: func     -462   xnpod_wait_thread_period (rt_task_wait_period)
:|begin    -462   xnpod_wait_thread_period (rt_task_wait_period)
:|func     -462+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func     -459   xnpod_suspend_thread (xnpod_wait_thread_period)
:|func     -458   xnpod_schedule (xnpod_suspend_thread)
:|[20883]  -458   xnpod_schedule (xnpod_suspend_thread)
:|func     -458+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -455+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -451   __switch_to (xnpod_schedule)
:|[20886]  -450   xnpod_schedule (xnpod_suspend_thread)
:|func     -450   __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|end      -450   __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|begin    -449   rtcan_raw_recvmsg (_rtdm_recvmsg)
:|func     -449   __ipipe_restore_pipeline_head (rtcan_raw_recvmsg)
:|end      -449   __ipipe_restore_pipeline_head (rtcan_raw_recvmsg)
: func     -449   __copy_to_user_ll (rtcan_raw_recvmsg)
: func     -449   __copy_to_user_ll (rtcan_raw_recvmsg)
: func     -448   __copy_to_user_ll (sys_rtdm_recvmsg)
:|begin    -448   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -448+  __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -446   __ipipe_syscall_root (sysenter_past_esp)
: func     -446   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -446   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -446   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -446   hisyscall_event (__ipipe_dispatch_event)
: func     -445   sys_rtdm_recvmsg (hisyscall_event)
: func     -445   __copy_from_user_ll (sys_rtdm_recvmsg)
: func     -445   _rtdm_recvmsg (sys_rtdm_recvmsg)
: func     -445   rtdm_context_get (_rtdm_recvmsg)
:|begin    -445   rtdm_context_get (_rtdm_recvmsg)
:|func     -445   __ipipe_restore_pipeline_head (rtdm_context_get)
:|end      -444   __ipipe_restore_pipeline_head (rtdm_context_get)
: func     -444   rtcan_raw_recvmsg (_rtdm_recvmsg)
: func     -444   __copy_from_user_ll (rtcan_raw_recvmsg)
: func     -444   rtdm_sem_timeddown (rtcan_raw_recvmsg)
:|begin    -444   rtdm_sem_timeddown (rtcan_raw_recvmsg)
:|func     -444   xnsynch_sleep_on (rtdm_sem_timeddown)
:|func     -443   xnpod_suspend_thread (xnsynch_sleep_on)
:|func     -443   xnpod_schedule (xnpod_suspend_thread)
:|[20886]  -443   xnpod_schedule (xnpod_suspend_thread)
:|func     -443+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -440+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -436   __switch_to (xnpod_schedule)
:|[ 9353]  -435   xnpod_schedule (xnintr_irq_handler)
:|func     -435+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -431+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -428   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end      -428   common_interrupt (do_wp_page)
:|func     -428   __ipipe_unstall_iret_root (restore_raw)
:|end      -428   __ipipe_unstall_iret_root (restore_raw)
: func     -427   kunmap_atomic (do_wp_page)
: func     -427   kunmap_atomic (do_wp_page)
: func     -427   page_address (do_wp_page)
: func     -427   page_remove_rmap (do_wp_page)
: func     -426   lru_cache_add_active (do_wp_page)
: func     -426   page_add_new_anon_rmap (do_wp_page)
: func     -426   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -426   __mod_page_state_offset (__page_set_anon_rmap)
: func     -426   put_page (do_wp_page)
: func     -425   put_page (do_wp_page)
: func     -425   __ipipe_stall_root (resume_userspace)
: func     -425   __ipipe_unstall_iret_root (restore_raw)
:|begin    -425   __ipipe_unstall_iret_root (restore_raw)
:|end      -425+  __ipipe_unstall_iret_root (restore_raw)
: func     -423   __ipipe_syscall_root (system_call)
: func     -422   sys_ioctl (syscall_call)
: func     -422   fget_light (sys_ioctl)
: func     -422   dummy_file_ioctl (sys_ioctl)
: func     -421   vfs_ioctl (sys_ioctl)
: func     -421   do_ioctl (vfs_ioctl)
: func     -420   pipe_ioctl (do_ioctl)
: func     -420   mutex_lock (pipe_ioctl)
: func     -419   mutex_unlock (pipe_ioctl)
: func     -419   __ipipe_stall_root (syscall_exit)
: func     -419   __ipipe_unstall_iret_root (restore_raw)
:|begin    -419   __ipipe_unstall_iret_root (restore_raw)
:|end      -419+  __ipipe_unstall_iret_root (restore_raw)
:|func     -414   __ipipe_handle_exception (error_code)
:|func     -414   do_page_fault (__ipipe_handle_exception)
:|end      -414   do_page_fault (__ipipe_handle_exception)
: func     -414   notifier_call_chain (do_page_fault)
: func     -413   __ipipe_unstall_root (do_page_fault)
:|begin    -413   __ipipe_unstall_root (do_page_fault)
:|end      -413   __ipipe_unstall_root (do_page_fault)
: func     -413   find_vma (do_page_fault)
: func     -413   __handle_mm_fault (do_page_fault)
: func     -412   mod_page_state_offset (__handle_mm_fault)
: func     -412   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -412   __ipipe_restore_root (mod_page_state_offset)
: func     -412   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -412   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -412   __ipipe_unstall_root (__ipipe_restore_root)
: func     -412   page_address (__handle_mm_fault)
: func     -411   do_wp_page (__handle_mm_fault)
: func     -411   vm_normal_page (do_wp_page)
: func     -411   can_share_swap_page (do_wp_page)
: func     -411   unlock_page (do_wp_page)
: func     -411   page_waitqueue (unlock_page)
: func     -411   __wake_up_bit (unlock_page)
: func     -410   __ipipe_stall_root (resume_userspace)
: func     -410   __ipipe_unstall_iret_root (restore_raw)
:|begin    -410   __ipipe_unstall_iret_root (restore_raw)
:|end      -410+  __ipipe_unstall_iret_root (restore_raw)
:|func     -409   __ipipe_handle_exception (error_code)
:|func     -408   do_page_fault (__ipipe_handle_exception)
:|end      -408   do_page_fault (__ipipe_handle_exception)
: func     -408   notifier_call_chain (do_page_fault)
: func     -408   __ipipe_unstall_root (do_page_fault)
:|begin    -408   __ipipe_unstall_root (do_page_fault)
:|end      -408   __ipipe_unstall_root (do_page_fault)
: func     -408   find_vma (do_page_fault)
: func     -407   __handle_mm_fault (do_page_fault)
: func     -407   mod_page_state_offset (__handle_mm_fault)
: func     -407   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -407   __ipipe_restore_root (mod_page_state_offset)
: func     -407   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -407   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -407   __ipipe_unstall_root (__ipipe_restore_root)
: func     -407   page_address (__handle_mm_fault)
: func     -406   do_wp_page (__handle_mm_fault)
: func     -406   vm_normal_page (do_wp_page)
: func     -406   can_share_swap_page (do_wp_page)
: func     -406   unlock_page (do_wp_page)
: func     -406   page_waitqueue (unlock_page)
: func     -406   __wake_up_bit (unlock_page)
: func     -406   anon_vma_prepare (do_wp_page)
: func     -405   __alloc_pages (do_wp_page)
: func     -405   get_page_from_freelist (__alloc_pages)
: func     -405   zone_watermark_ok (get_page_from_freelist)
: func     -405   buffered_rmqueue (get_page_from_freelist)
: func     -405   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -404   __mod_page_state_offset (buffered_rmqueue)
: func     -404   __ipipe_restore_root (buffered_rmqueue)
: func     -404   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -404   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -404   __ipipe_unstall_root (__ipipe_restore_root)
: func     -404   prep_new_page (buffered_rmqueue)
: func     -404   kmap_atomic (do_wp_page)
: func     -403+  kmap_atomic (do_wp_page)
: func     -398   kunmap_atomic (do_wp_page)
: func     -398   kunmap_atomic (do_wp_page)
: func     -398   page_address (do_wp_page)
: func     -398   page_remove_rmap (do_wp_page)
: func     -397   lru_cache_add_active (do_wp_page)
: func     -397   page_add_new_anon_rmap (do_wp_page)
: func     -397   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -397   __mod_page_state_offset (__page_set_anon_rmap)
: func     -397   put_page (do_wp_page)
: func     -397   put_page (do_wp_page)
: func     -396   __ipipe_stall_root (resume_userspace)
: func     -396   __ipipe_unstall_iret_root (restore_raw)
:|begin    -396   __ipipe_unstall_iret_root (restore_raw)
:|end      -396+  __ipipe_unstall_iret_root (restore_raw)
:|func     -395   __ipipe_handle_exception (error_code)
:|func     -395   do_page_fault (__ipipe_handle_exception)
:|end      -395   do_page_fault (__ipipe_handle_exception)
: func     -395   notifier_call_chain (do_page_fault)
: func     -394   __ipipe_unstall_root (do_page_fault)
:|begin    -394   __ipipe_unstall_root (do_page_fault)
:|end      -394   __ipipe_unstall_root (do_page_fault)
: func     -394   find_vma (do_page_fault)
: func     -394   __handle_mm_fault (do_page_fault)
: func     -394   mod_page_state_offset (__handle_mm_fault)
: func     -394   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -393   __ipipe_restore_root (mod_page_state_offset)
: func     -393   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -393   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -393   __ipipe_unstall_root (__ipipe_restore_root)
: func     -393   page_address (__handle_mm_fault)
: func     -393   do_wp_page (__handle_mm_fault)
: func     -393   vm_normal_page (do_wp_page)
: func     -392   can_share_swap_page (do_wp_page)
: func     -392   unlock_page (do_wp_page)
: func     -392   page_waitqueue (unlock_page)
: func     -392   __wake_up_bit (unlock_page)
: func     -392   anon_vma_prepare (do_wp_page)
: func     -392   __alloc_pages (do_wp_page)
: func     -392   get_page_from_freelist (__alloc_pages)
: func     -391   zone_watermark_ok (get_page_from_freelist)
: func     -391   buffered_rmqueue (get_page_from_freelist)
: func     -391   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -391   __mod_page_state_offset (buffered_rmqueue)
: func     -391   __ipipe_restore_root (buffered_rmqueue)
: func     -391   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -391   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -391   __ipipe_unstall_root (__ipipe_restore_root)
: func     -390   prep_new_page (buffered_rmqueue)
: func     -390   kmap_atomic (do_wp_page)
: func     -390+  kmap_atomic (do_wp_page)
: func     -385   kunmap_atomic (do_wp_page)
: func     -385   kunmap_atomic (do_wp_page)
: func     -384   page_address (do_wp_page)
: func     -384   page_remove_rmap (do_wp_page)
: func     -384   lru_cache_add_active (do_wp_page)
: func     -384   page_add_new_anon_rmap (do_wp_page)
: func     -384   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -384   __mod_page_state_offset (__page_set_anon_rmap)
: func     -383   put_page (do_wp_page)
: func     -383   put_page (do_wp_page)
: func     -383   __ipipe_stall_root (resume_userspace)
: func     -383   __ipipe_unstall_iret_root (restore_raw)
:|begin    -383   __ipipe_unstall_iret_root (restore_raw)
:|end      -383+  __ipipe_unstall_iret_root (restore_raw)
:|func     -379   __ipipe_handle_exception (error_code)
:|func     -379   do_page_fault (__ipipe_handle_exception)
:|end      -379   do_page_fault (__ipipe_handle_exception)
: func     -378   notifier_call_chain (do_page_fault)
: func     -378   __ipipe_unstall_root (do_page_fault)
:|begin    -378   __ipipe_unstall_root (do_page_fault)
:|end      -378   __ipipe_unstall_root (do_page_fault)
: func     -378   find_vma (do_page_fault)
: func     -378   __handle_mm_fault (do_page_fault)
: func     -378   mod_page_state_offset (__handle_mm_fault)
: func     -377   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -377   __ipipe_restore_root (mod_page_state_offset)
: func     -377   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -377   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -377   __ipipe_unstall_root (__ipipe_restore_root)
: func     -377   page_address (__handle_mm_fault)
: func     -377   do_wp_page (__handle_mm_fault)
: func     -376   vm_normal_page (do_wp_page)
: func     -376   can_share_swap_page (do_wp_page)
: func     -376   unlock_page (do_wp_page)
: func     -376   page_waitqueue (unlock_page)
: func     -376   __wake_up_bit (unlock_page)
: func     -376   __ipipe_stall_root (resume_userspace)
: func     -375   __ipipe_unstall_iret_root (restore_raw)
:|begin    -375   __ipipe_unstall_iret_root (restore_raw)
:|end      -375+  __ipipe_unstall_iret_root (restore_raw)
:|func     -373   __ipipe_handle_exception (error_code)
:|func     -373   do_page_fault (__ipipe_handle_exception)
:|end      -373   do_page_fault (__ipipe_handle_exception)
: func     -373   notifier_call_chain (do_page_fault)
: func     -372   __ipipe_unstall_root (do_page_fault)
:|begin    -372   __ipipe_unstall_root (do_page_fault)
:|end      -372   __ipipe_unstall_root (do_page_fault)
: func     -372   find_vma (do_page_fault)
: func     -372   __handle_mm_fault (do_page_fault)
: func     -372   mod_page_state_offset (__handle_mm_fault)
: func     -372   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -372   __ipipe_restore_root (mod_page_state_offset)
: func     -371   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -371   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -371   __ipipe_unstall_root (__ipipe_restore_root)
: func     -371   page_address (__handle_mm_fault)
: func     -371   do_wp_page (__handle_mm_fault)
: func     -371   vm_normal_page (do_wp_page)
: func     -371   can_share_swap_page (do_wp_page)
: func     -370   unlock_page (do_wp_page)
: func     -370   page_waitqueue (unlock_page)
: func     -370   __wake_up_bit (unlock_page)
: func     -370   __ipipe_stall_root (resume_userspace)
: func     -370   __ipipe_unstall_iret_root (restore_raw)
:|begin    -370   __ipipe_unstall_iret_root (restore_raw)
:|end      -369+  __ipipe_unstall_iret_root (restore_raw)
:|func     -364   __ipipe_handle_exception (error_code)
:|func     -364   do_page_fault (__ipipe_handle_exception)
:|end      -363   do_page_fault (__ipipe_handle_exception)
: func     -363   notifier_call_chain (do_page_fault)
: func     -363   __ipipe_unstall_root (do_page_fault)
:|begin    -363   __ipipe_unstall_root (do_page_fault)
:|end      -363   __ipipe_unstall_root (do_page_fault)
: func     -362   find_vma (do_page_fault)
: func     -362   __handle_mm_fault (do_page_fault)
: func     -362   mod_page_state_offset (__handle_mm_fault)
: func     -362   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -362   __ipipe_restore_root (mod_page_state_offset)
: func     -362   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -362   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -361   __ipipe_unstall_root (__ipipe_restore_root)
: func     -361   page_address (__handle_mm_fault)
: func     -361   do_wp_page (__handle_mm_fault)
: func     -361   vm_normal_page (do_wp_page)
: func     -361   can_share_swap_page (do_wp_page)
: func     -361   unlock_page (do_wp_page)
: func     -360   page_waitqueue (unlock_page)
: func     -360   __wake_up_bit (unlock_page)
: func     -360   __ipipe_stall_root (resume_userspace)
: func     -360   __ipipe_unstall_iret_root (restore_raw)
:|begin    -360   __ipipe_unstall_iret_root (restore_raw)
:|end      -359+  __ipipe_unstall_iret_root (restore_raw)
:|func     -354   __ipipe_handle_exception (error_code)
:|func     -354   do_page_fault (__ipipe_handle_exception)
:|end      -354   do_page_fault (__ipipe_handle_exception)
: func     -354   notifier_call_chain (do_page_fault)
: func     -354   __ipipe_unstall_root (do_page_fault)
:|begin    -354   __ipipe_unstall_root (do_page_fault)
:|end      -353   __ipipe_unstall_root (do_page_fault)
: func     -353   find_vma (do_page_fault)
: func     -353   __handle_mm_fault (do_page_fault)
: func     -353   mod_page_state_offset (__handle_mm_fault)
: func     -353   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -353   __ipipe_restore_root (mod_page_state_offset)
: func     -353   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -352   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -352   __ipipe_unstall_root (__ipipe_restore_root)
: func     -352   page_address (__handle_mm_fault)
: func     -352   do_wp_page (__handle_mm_fault)
: func     -352   vm_normal_page (do_wp_page)
: func     -352   can_share_swap_page (do_wp_page)
: func     -352   unlock_page (do_wp_page)
: func     -352   page_waitqueue (unlock_page)
: func     -351   __wake_up_bit (unlock_page)
: func     -351   __ipipe_stall_root (resume_userspace)
: func     -351   __ipipe_unstall_iret_root (restore_raw)
:|begin    -351   __ipipe_unstall_iret_root (restore_raw)
:|end      -351+  __ipipe_unstall_iret_root (restore_raw)
:|func     -349   __ipipe_handle_exception (error_code)
:|func     -349   do_page_fault (__ipipe_handle_exception)
:|end      -349   do_page_fault (__ipipe_handle_exception)
: func     -349   notifier_call_chain (do_page_fault)
: func     -349   __ipipe_unstall_root (do_page_fault)
:|begin    -349   __ipipe_unstall_root (do_page_fault)
:|end      -349   __ipipe_unstall_root (do_page_fault)
: func     -348   find_vma (do_page_fault)
: func     -348   __handle_mm_fault (do_page_fault)
: func     -348   mod_page_state_offset (__handle_mm_fault)
: func     -348   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -348   __ipipe_restore_root (mod_page_state_offset)
: func     -348   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -348   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -348   __ipipe_unstall_root (__ipipe_restore_root)
: func     -347   page_address (__handle_mm_fault)
: func     -347   do_wp_page (__handle_mm_fault)
: func     -347   vm_normal_page (do_wp_page)
: func     -347   can_share_swap_page (do_wp_page)
: func     -347   unlock_page (do_wp_page)
: func     -347   page_waitqueue (unlock_page)
: func     -347   __wake_up_bit (unlock_page)
: func     -346   __ipipe_stall_root (resume_userspace)
: func     -346   __ipipe_unstall_iret_root (restore_raw)
:|begin    -346   __ipipe_unstall_iret_root (restore_raw)
:|end      -346+  __ipipe_unstall_iret_root (restore_raw)
:|func     -343   __ipipe_handle_exception (error_code)
:|func     -343   do_page_fault (__ipipe_handle_exception)
:|end      -343   do_page_fault (__ipipe_handle_exception)
: func     -343   notifier_call_chain (do_page_fault)
: func     -342   __ipipe_unstall_root (do_page_fault)
:|begin    -342   __ipipe_unstall_root (do_page_fault)
:|end      -342   __ipipe_unstall_root (do_page_fault)
: func     -342   find_vma (do_page_fault)
: func     -342   __handle_mm_fault (do_page_fault)
: func     -341   mod_page_state_offset (__handle_mm_fault)
: func     -341   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -341   __ipipe_restore_root (mod_page_state_offset)
: func     -341   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -341   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -341   __ipipe_unstall_root (__ipipe_restore_root)
: func     -341   page_address (__handle_mm_fault)
: func     -340   do_wp_page (__handle_mm_fault)
: func     -340   vm_normal_page (do_wp_page)
: func     -340   can_share_swap_page (do_wp_page)
: func     -340   unlock_page (do_wp_page)
: func     -340   page_waitqueue (unlock_page)
: func     -340   __wake_up_bit (unlock_page)
: func     -339   __ipipe_stall_root (resume_userspace)
: func     -339   __ipipe_unstall_iret_root (restore_raw)
:|begin    -339   __ipipe_unstall_iret_root (restore_raw)
:|end      -339+  __ipipe_unstall_iret_root (restore_raw)
:|func     -334   __ipipe_handle_exception (error_code)
:|func     -334   do_page_fault (__ipipe_handle_exception)
:|end      -334   do_page_fault (__ipipe_handle_exception)
: func     -333   notifier_call_chain (do_page_fault)
: func     -333   __ipipe_unstall_root (do_page_fault)
:|begin    -333   __ipipe_unstall_root (do_page_fault)
:|end      -333   __ipipe_unstall_root (do_page_fault)
: func     -333   find_vma (do_page_fault)
: func     -333   __handle_mm_fault (do_page_fault)
: func     -333   mod_page_state_offset (__handle_mm_fault)
: func     -332   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -332   __ipipe_restore_root (mod_page_state_offset)
: func     -332   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -332   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -332   __ipipe_unstall_root (__ipipe_restore_root)
: func     -332   page_address (__handle_mm_fault)
: func     -332   do_wp_page (__handle_mm_fault)
: func     -331   vm_normal_page (do_wp_page)
: func     -331   can_share_swap_page (do_wp_page)
: func     -331   unlock_page (do_wp_page)
: func     -331   page_waitqueue (unlock_page)
: func     -331   __wake_up_bit (unlock_page)
: func     -331   anon_vma_prepare (do_wp_page)
: func     -330   __alloc_pages (do_wp_page)
: func     -330   get_page_from_freelist (__alloc_pages)
: func     -330   zone_watermark_ok (get_page_from_freelist)
: func     -330   buffered_rmqueue (get_page_from_freelist)
: func     -330   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -330   __mod_page_state_offset (buffered_rmqueue)
: func     -329   __ipipe_restore_root (buffered_rmqueue)
: func     -329   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -329   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -329   __ipipe_unstall_root (__ipipe_restore_root)
: func     -329   prep_new_page (buffered_rmqueue)
: func     -329   kmap_atomic (do_wp_page)
: func     -328+  kmap_atomic (do_wp_page)
: func     -324   kunmap_atomic (do_wp_page)
: func     -323   kunmap_atomic (do_wp_page)
: func     -323   page_address (do_wp_page)
: func     -323   page_remove_rmap (do_wp_page)
: func     -323   lru_cache_add_active (do_wp_page)
: func     -322   page_add_new_anon_rmap (do_wp_page)
: func     -322   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -322   __mod_page_state_offset (__page_set_anon_rmap)
: func     -322   put_page (do_wp_page)
: func     -322   put_page (do_wp_page)
: func     -322   __ipipe_stall_root (resume_userspace)
: func     -321   __ipipe_unstall_iret_root (restore_raw)
:|begin    -321   __ipipe_unstall_iret_root (restore_raw)
:|end      -321+  __ipipe_unstall_iret_root (restore_raw)
:|func     -319   __ipipe_handle_exception (error_code)
:|func     -318   do_page_fault (__ipipe_handle_exception)
:|end      -318   do_page_fault (__ipipe_handle_exception)
: func     -318   notifier_call_chain (do_page_fault)
: func     -318   __ipipe_unstall_root (do_page_fault)
:|begin    -318   __ipipe_unstall_root (do_page_fault)
:|end      -318   __ipipe_unstall_root (do_page_fault)
: func     -317   find_vma (do_page_fault)
: func     -317   __handle_mm_fault (do_page_fault)
: func     -317   mod_page_state_offset (__handle_mm_fault)
: func     -317   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -317   __ipipe_restore_root (mod_page_state_offset)
: func     -317   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -316   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -316   __ipipe_unstall_root (__ipipe_restore_root)
: func     -316   page_address (__handle_mm_fault)
: func     -316   do_wp_page (__handle_mm_fault)
: func     -316   vm_normal_page (do_wp_page)
: func     -316   can_share_swap_page (do_wp_page)
: func     -315   unlock_page (do_wp_page)
: func     -315   page_waitqueue (unlock_page)
: func     -315   __wake_up_bit (unlock_page)
: func     -315   anon_vma_prepare (do_wp_page)
: func     -315   __alloc_pages (do_wp_page)
: func     -314   get_page_from_freelist (__alloc_pages)
: func     -314   zone_watermark_ok (get_page_from_freelist)
: func     -314   buffered_rmqueue (get_page_from_freelist)
: func     -314   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -314   __mod_page_state_offset (buffered_rmqueue)
: func     -314   __ipipe_restore_root (buffered_rmqueue)
: func     -314   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -313   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -313   __ipipe_unstall_root (__ipipe_restore_root)
: func     -313   prep_new_page (buffered_rmqueue)
: func     -313   kmap_atomic (do_wp_page)
: func     -313+  kmap_atomic (do_wp_page)
: func     -307   kunmap_atomic (do_wp_page)
: func     -307   kunmap_atomic (do_wp_page)
: func     -307   page_address (do_wp_page)
: func     -307   page_remove_rmap (do_wp_page)
: func     -306   lru_cache_add_active (do_wp_page)
: func     -306   page_add_new_anon_rmap (do_wp_page)
: func     -306   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -306   __mod_page_state_offset (__page_set_anon_rmap)
: func     -306   put_page (do_wp_page)
: func     -306   put_page (do_wp_page)
: func     -305   __ipipe_stall_root (resume_userspace)
: func     -305   __ipipe_unstall_iret_root (restore_raw)
:|begin    -305   __ipipe_unstall_iret_root (restore_raw)
:|end      -305   __ipipe_unstall_iret_root (restore_raw)
: func     -304   __ipipe_syscall_root (system_call)
: func     -304   sys_ioctl (syscall_call)
: func     -304   fget_light (sys_ioctl)
: func     -304   dummy_file_ioctl (sys_ioctl)
: func     -304   vfs_ioctl (sys_ioctl)
: func     -303   do_ioctl (vfs_ioctl)
: func     -303   pipe_ioctl (do_ioctl)
: func     -303   mutex_lock (pipe_ioctl)
: func     -303   mutex_unlock (pipe_ioctl)
: func     -303   __ipipe_stall_root (syscall_exit)
: func     -303   __ipipe_unstall_iret_root (restore_raw)
:|begin    -302   __ipipe_unstall_iret_root (restore_raw)
:|end      -302+  __ipipe_unstall_iret_root (restore_raw)
:|func     -301   __ipipe_handle_exception (error_code)
:|func     -301   do_page_fault (__ipipe_handle_exception)
:|end      -300   do_page_fault (__ipipe_handle_exception)
: func     -300   notifier_call_chain (do_page_fault)
: func     -300   __ipipe_unstall_root (do_page_fault)
:|begin    -300   __ipipe_unstall_root (do_page_fault)
:|end      -300   __ipipe_unstall_root (do_page_fault)
: func     -300   find_vma (do_page_fault)
: func     -300   __handle_mm_fault (do_page_fault)
: func     -299   mod_page_state_offset (__handle_mm_fault)
: func     -299   __ipipe_test_and_stall_root (mod_page_state_offset)
: func     -299   __ipipe_restore_root (mod_page_state_offset)
: func     -299   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -299   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -299   __ipipe_unstall_root (__ipipe_restore_root)
: func     -299   page_address (__handle_mm_fault)
: func     -299   do_wp_page (__handle_mm_fault)
: func     -299   vm_normal_page (do_wp_page)
: func     -298   can_share_swap_page (do_wp_page)
: func     -298   unlock_page (do_wp_page)
: func     -298   page_waitqueue (unlock_page)
: func     -298   __wake_up_bit (unlock_page)
: func     -298   anon_vma_prepare (do_wp_page)
: func     -298   __alloc_pages (do_wp_page)
: func     -298   get_page_from_freelist (__alloc_pages)
: func     -297   zone_watermark_ok (get_page_from_freelist)
: func     -297   buffered_rmqueue (get_page_from_freelist)
: func     -297   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -297   __mod_page_state_offset (buffered_rmqueue)
: func     -297   __ipipe_restore_root (buffered_rmqueue)
: func     -297   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -297   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -296   __ipipe_unstall_root (__ipipe_restore_root)
: func     -296   prep_new_page (buffered_rmqueue)
: func     -296   kmap_atomic (do_wp_page)
: func     -296+  kmap_atomic (do_wp_page)
: func     -291   kunmap_atomic (do_wp_page)
: func     -291   kunmap_atomic (do_wp_page)
: func     -290   page_address (do_wp_page)
: func     -290   page_remove_rmap (do_wp_page)
: func     -290   lru_cache_add_active (do_wp_page)
: func     -290   page_add_new_anon_rmap (do_wp_page)
: func     -290   __page_set_anon_rmap (page_add_new_anon_rmap)
: func     -290   __mod_page_state_offset (__page_set_anon_rmap)
: func     -290   put_page (do_wp_page)
: func     -289   put_page (do_wp_page)
: func     -289   __ipipe_stall_root (resume_userspace)
: func     -289   __ipipe_unstall_iret_root (restore_raw)
:|begin    -289   __ipipe_unstall_iret_root (restore_raw)
:|end      -289+  __ipipe_unstall_iret_root (restore_raw)
:|func     -285   __ipipe_handle_exception (error_code)
:|func     -285   do_page_fault (__ipipe_handle_exception)
:|end      -284+  do_page_fault (__ipipe_handle_exception)
:|begin    -283   common_interrupt (do_page_fault)
:|func     -283   __ipipe_handle_irq (common_interrupt)
:|func     -283   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -283   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -282+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -281   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -281   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func     -281   xnintr_irq_handler (xnintr_clock_handler)
:|func     -281+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -277   xnpod_announce_tick (xnintr_irq_handler)
:|func     -277   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func     -277+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -274   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func     -274   xnpod_resume_thread (xnthread_periodic_handler)
:|[20885]  -274   xnpod_resume_thread (xnthread_periodic_handler)
:|func     -273+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -270+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -265   xnpod_schedule (xnintr_irq_handler)
:|[ 9353]  -265   xnpod_schedule (xnintr_irq_handler)
:|func     -264+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -261+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -258   __switch_to (xnpod_schedule)
:|[20885]  -257   xnpod_schedule (xnpod_suspend_thread)
:|func     -256+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func     -253   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|end      -253   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|begin    -252   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -252+  __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -251   __ipipe_syscall_root (sysenter_past_esp)
: func     -251   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -251   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -251   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -250   hisyscall_event (__ipipe_dispatch_event)
: func     -250   __rt_timer_read (hisyscall_event)
: func     -250   rt_timer_read (__rt_timer_read)
: func     -250   xnpod_get_time (rt_timer_read)
: func     -250   rthal_get_8254_tsc (xnpod_get_time)
:|begin    -250+  rthal_get_8254_tsc (xnpod_get_time)
:|end      -246   rthal_get_8254_tsc (xnpod_get_time)
: func     -246   __copy_to_user_ll (__rt_timer_read)
:|begin    -246   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -246   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -246   __ipipe_syscall_root (sysenter_past_esp)
: func     -245   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin    -245   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end      -245   __ipipe_dispatch_event (__ipipe_syscall_root)
: func     -245   hisyscall_event (__ipipe_dispatch_event)
: func     -245   __rt_task_wait_period (hisyscall_event)
: func     -245   rt_task_wait_period (__rt_task_wait_period)
: func     -245   xnpod_wait_thread_period (rt_task_wait_period)
:|begin    -244   xnpod_wait_thread_period (rt_task_wait_period)
:|func     -244+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func     -241   xnpod_suspend_thread (xnpod_wait_thread_period)
:|func     -241   xnpod_schedule (xnpod_suspend_thread)
:|[20885]  -241   xnpod_schedule (xnpod_suspend_thread)
:|func     -241+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -237+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -234   __switch_to (xnpod_schedule)
:|[ 9353]  -233   xnpod_schedule (xnintr_irq_handler)
:|func     -233+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -229+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -226   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end      -226   common_interrupt (do_page_fault)
:|func     -226   __ipipe_unstall_iret_root (restore_raw)
:|end      -225+  __ipipe_unstall_iret_root (restore_raw)
:|begin    -224   common_interrupt (do_page_fault)
:|func     -224   __ipipe_handle_irq (common_interrupt)
:|func     -224   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -223   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -223+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -221   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -221   xnintr_irq_handler (__ipipe_dispatch_wired)
:|func     -221+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -217!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func      -96   rtcan_rcv (rtcan_sja_interrupt)
:|func      -96   xnpod_get_time (rtcan_rcv)
:|func      -96+  rthal_get_8254_tsc (xnpod_get_time)
:|func      -93   rtcan_rcv_deliver (rtcan_rcv)
:|func      -93   rtdm_sem_up (rtcan_rcv_deliver)
:|func      -92   xnsynch_wakeup_one_sleeper (rtdm_sem_up)
:|func      -92   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|[20886]   -92   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|func      -92+  xnpod_schedule (rtdm_sem_up)
:|func      -82   rthal_irq_end (xnintr_irq_handler)
:|func      -82   enable_8259A_irq (rthal_irq_end)
:|func      -81   xnpod_schedule (xnintr_irq_handler)
:|[ 9353]   -81   xnpod_schedule (xnintr_irq_handler)
:|func      -81+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -78+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -74   __switch_to (xnpod_schedule)
:|[20886]   -74   xnpod_schedule (xnpod_suspend_thread)
:|func      -73   __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|end       -73+  __ipipe_restore_pipeline_head (rtdm_sem_timeddown)
:|begin     -72   common_interrupt (__ipipe_restore_pipeline_head)
:|func      -71   __ipipe_handle_irq (common_interrupt)
:|func      -71   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func      -71   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func      -71   mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func      -70   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func      -70   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func      -70   xnintr_irq_handler (xnintr_clock_handler)
:|func      -70+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -66   xnpod_announce_tick (xnintr_irq_handler)
:|func      -66   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func      -66+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -63   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func      -63   xnpod_resume_thread (xnthread_periodic_handler)
:|[21441]   -63   xnpod_resume_thread (xnthread_periodic_handler)
:|func      -62+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -59+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -54   xnpod_schedule (xnintr_irq_handler)
:|[20886]   -54   xnpod_schedule (xnintr_irq_handler)
:|func      -53+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -50+  rthal_get_8254_tsc (xnpod_schedule)
:|func      -46   __switch_to (xnpod_schedule)
:|[21441]   -46   xnpod_schedule (xnpod_suspend_thread)
:|func      -45+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func      -42   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|end       -42+  __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|begin     -40   common_interrupt (__ipipe_restore_pipeline_head)
:|func      -40   __ipipe_handle_irq (common_interrupt)
:|func      -39   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func      -39   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func      -39+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func      -37   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end       -36+  common_interrupt (__ipipe_restore_pipeline_head)
:|begin     -35   common_interrupt (__ipipe_restore_pipeline_head)
:|func      -35   __ipipe_handle_irq (common_interrupt)
:|func      -35   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func      -35   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func      -35   mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func      -34   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func      -33   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func      -33   xnintr_irq_handler (xnintr_clock_handler)
:|func      -33+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -30   xnpod_announce_tick (xnintr_irq_handler)
:|func      -30   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func      -30+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -26   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func      -26+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -23+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func      -18+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -14+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -11   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end       -11   common_interrupt (__ipipe_restore_pipeline_head)
:|begin     -11   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end       -10   __ipipe_dispatch_event (__ipipe_syscall_root)
: func      -10   __ipipe_syscall_root (sysenter_past_esp)
: func       -9   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -9   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -9   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -9   hisyscall_event (__ipipe_dispatch_event)
: func       -9   __rt_timer_tsc (hisyscall_event)
: func       -9   rt_timer_tsc (__rt_timer_tsc)
: func       -8   rthal_get_8254_tsc (rt_timer_tsc)
:|begin      -8+  rthal_get_8254_tsc (rt_timer_tsc)
:|end        -5   rthal_get_8254_tsc (rt_timer_tsc)
: func       -5   __copy_to_user_ll (__rt_timer_tsc)
:|begin      -5   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -5   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -4   __ipipe_syscall_root (sysenter_past_esp)
: func       -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -4   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -4   hisyscall_event (__ipipe_dispatch_event)
: func       -3   __rt_timer_tsc2ns (hisyscall_event)
: func       -3   __copy_from_user_ll (__rt_timer_tsc2ns)
: func       -3   rt_timer_tsc2ns (__rt_timer_tsc2ns)
: func       -3   __copy_to_user_ll (__rt_timer_tsc2ns)
:|begin      -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -2   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -2   __ipipe_syscall_root (sysenter_past_esp)
: func       -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -2   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -1   hisyscall_event (__ipipe_dispatch_event)
: func       -1   xnshadow_sys_trace (hisyscall_event)
: func        0   ipipe_trace_frozen_reset (xnshadow_sys_trace)
: func        0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|begin       0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|end         0   __ipipe_global_path_unlock (ipipe_trace_frozen_reset)
< freeze      0   xnshadow_sys_trace (hisyscall_event)
 |begin       0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         0   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        0   __ipipe_syscall_root (sysenter_past_esp)
  func        0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |begin       0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         1   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        1   hisyscall_event (__ipipe_dispatch_event)
  func        1   __rt_task_wait_period (hisyscall_event)
  func        1   rt_task_wait_period (__rt_task_wait_period)
  func        1   xnpod_wait_thread_period (rt_task_wait_period)

[-- Attachment #4: frozentrace_rtcanrecv.txt --]
[-- Type: text/plain, Size: 108828 bytes --]

I-pipe frozen back-tracing service on 2.6.16/ipipe-1.5-02
------------------------------------------------------------
Freeze: 8141744237355 cycles, Trace Points: 2000 (+10)

 +--------------- Hard IRQs ('|': locked)
 |             +- Delay flag ('+': > 1 us, '!': > 10 us)
 |             |
  Type     Time   Function (Parent)
: func     -591   shmem_getpage (shmem_file_write)
: func     -591   find_lock_page (shmem_getpage)
: func     -591   __ipipe_stall_root (find_lock_page)
: func     -591   radix_tree_lookup (find_lock_page)
: func     -591   __ipipe_unstall_root (find_lock_page)
:|begin    -590   __ipipe_unstall_root (find_lock_page)
:|end      -590   __ipipe_unstall_root (find_lock_page)
: func     -590   unlock_page (shmem_getpage)
: func     -590   page_waitqueue (unlock_page)
: func     -590   __wake_up_bit (unlock_page)
: func     -590   kmap_atomic (shmem_file_write)
: func     -589   __copy_from_user_ll (shmem_file_write)
: func     -589   kunmap_atomic (shmem_file_write)
: func     -589   set_page_dirty (shmem_file_write)
: func     -589   __set_page_dirty_nobuffers (set_page_dirty)
: func     -589   mark_page_accessed (shmem_file_write)
: func     -589   put_page (shmem_file_write)
: func     -589   cond_resched (shmem_file_write)
: func     -589   mutex_unlock (shmem_file_write)
: func     -588   dnotify_parent (do_readv_writev)
: func     -588   inotify_dentry_parent_queue_event (do_readv_writev)
: func     -588   inotify_inode_queue_event (do_readv_writev)
: func     -588   __ipipe_stall_root (syscall_exit)
: func     -588   __ipipe_unstall_iret_root (restore_raw)
:|begin    -588   __ipipe_unstall_iret_root (restore_raw)
:|end      -588   __ipipe_unstall_iret_root (restore_raw)
: func     -587   __ipipe_syscall_root (system_call)
: func     -587   sys_select (syscall_call)
: func     -587   core_sys_select (sys_select)
: func     -586   select_bits_alloc (core_sys_select)
: func     -586   __kmalloc (select_bits_alloc)
: func     -586   __ipipe_test_and_stall_root (__kmalloc)
: func     -586   __ipipe_restore_root (__kmalloc)
: func     -586   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -586   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -586   __ipipe_unstall_root (__ipipe_restore_root)
: func     -585   copy_from_user (core_sys_select)
: func     -585   __copy_from_user_ll (copy_from_user)
: func     -585   do_select (core_sys_select)
: func     -585   max_select_fd (do_select)
: func     -585   poll_initwait (do_select)
: func     -585   fget (do_select)
: func     -584   sock_poll (do_select)
: func     -584   datagram_poll (sock_poll)
: func     -584   __pollwait (datagram_poll)
: func     -584   __get_free_pages (__pollwait)
: func     -584   __alloc_pages (__get_free_pages)
: func     -584   get_page_from_freelist (__alloc_pages)
: func     -583   zone_watermark_ok (get_page_from_freelist)
: func     -583   buffered_rmqueue (get_page_from_freelist)
: func     -583   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -583   __mod_page_state_offset (buffered_rmqueue)
: func     -583   __ipipe_restore_root (buffered_rmqueue)
: func     -583   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -582   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -582   __ipipe_unstall_root (__ipipe_restore_root)
: func     -582   prep_new_page (buffered_rmqueue)
: func     -582   page_address (__get_free_pages)
: func     -582   add_wait_queue (__pollwait)
: func     -582   __ipipe_test_and_stall_root (add_wait_queue)
: func     -582   __ipipe_restore_root (add_wait_queue)
: func     -581   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -581   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -581   __ipipe_unstall_root (__ipipe_restore_root)
: func     -581   fput (do_select)
: func     -581   cond_resched (do_select)
: func     -581   poll_freewait (do_select)
: func     -581   remove_wait_queue (poll_freewait)
: func     -580   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -580   __ipipe_restore_root (remove_wait_queue)
: func     -580   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -580   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -580   __ipipe_unstall_root (__ipipe_restore_root)
: func     -580   fput (poll_freewait)
: func     -580   free_pages (poll_freewait)
: func     -580   __free_pages (free_pages)
: func     -579   free_hot_page (__free_pages)
: func     -579   free_hot_cold_page (free_hot_page)
: func     -579   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -579   __mod_page_state_offset (free_hot_cold_page)
: func     -579   __ipipe_restore_root (free_hot_cold_page)
: func     -579   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -579   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -578   __ipipe_unstall_root (__ipipe_restore_root)
: func     -578   __copy_to_user_ll (core_sys_select)
: func     -578   select_bits_free (core_sys_select)
: func     -578   kfree (select_bits_free)
: func     -578   __ipipe_test_and_stall_root (kfree)
: func     -578   __ipipe_restore_root (kfree)
: func     -578   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -577   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -577   __ipipe_unstall_root (__ipipe_restore_root)
: func     -577   __ipipe_stall_root (syscall_exit)
: func     -577   __ipipe_unstall_iret_root (restore_raw)
:|begin    -577   __ipipe_unstall_iret_root (restore_raw)
:|end      -577   __ipipe_unstall_iret_root (restore_raw)
: func     -576   __ipipe_syscall_root (system_call)
: func     -576   sys_socketcall (syscall_call)
: func     -576   copy_from_user (sys_socketcall)
: func     -576   __copy_from_user_ll (copy_from_user)
: func     -575   sys_recv (sys_socketcall)
: func     -575   sys_recvfrom (sys_recv)
: func     -575   sockfd_lookup (sys_recvfrom)
: func     -575   fget (sockfd_lookup)
: func     -575   sock_recvmsg (sys_recvfrom)
: func     -575   dummy_socket_recvmsg (sock_recvmsg)
: func     -574   unix_dgram_recvmsg (sock_recvmsg)
: func     -574   skb_recv_datagram (unix_dgram_recvmsg)
: func     -574   skb_dequeue (skb_recv_datagram)
: func     -574   __ipipe_test_and_stall_root (skb_dequeue)
: func     -574   __ipipe_restore_root (skb_dequeue)
: func     -574   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -573   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -573   __ipipe_unstall_root (__ipipe_restore_root)
: func     -573   __wake_up (unix_dgram_recvmsg)
: func     -573   __ipipe_test_and_stall_root (__wake_up)
: func     -573   __wake_up_common (__wake_up)
: func     -573   __ipipe_restore_root (__wake_up)
: func     -572   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -572   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -572   __ipipe_unstall_root (__ipipe_restore_root)
: func     -572   unix_copy_addr (unix_dgram_recvmsg)
: func     -572   skb_copy_datagram_iovec (unix_dgram_recvmsg)
: func     -572   memcpy_toiovec (skb_copy_datagram_iovec)
: func     -571   copy_to_user (memcpy_toiovec)
: func     -571   __copy_to_user_ll (copy_to_user)
: func     -571   skb_free_datagram (unix_dgram_recvmsg)
: func     -571   __kfree_skb (skb_free_datagram)
: func     -571   sock_wfree (__kfree_skb)
: func     -570   unix_write_space (sock_wfree)
: func     -570   kfree_skbmem (__kfree_skb)
: func     -570   skb_release_data (kfree_skbmem)
: func     -570   kfree (skb_release_data)
: func     -570   __ipipe_test_and_stall_root (kfree)
: func     -569   __ipipe_restore_root (kfree)
: func     -569   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -569   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -569   __ipipe_unstall_root (__ipipe_restore_root)
: func     -569   kmem_cache_free (kfree_skbmem)
: func     -569   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -569   __ipipe_restore_root (kmem_cache_free)
: func     -569   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -568   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -568   __ipipe_unstall_root (__ipipe_restore_root)
: func     -568   fput (sys_recvfrom)
: func     -568   __ipipe_stall_root (syscall_exit)
: func     -568   __ipipe_unstall_iret_root (restore_raw)
:|begin    -568   __ipipe_unstall_iret_root (restore_raw)
:|end      -567+  __ipipe_unstall_iret_root (restore_raw)
: func     -565   __ipipe_syscall_root (system_call)
: func     -564   sys_time (syscall_call)
: func     -564   do_gettimeofday (sys_time)
: func     -564   get_offset_tsc (do_gettimeofday)
: func     -564   __ipipe_stall_root (syscall_exit)
: func     -564   __ipipe_unstall_iret_root (restore_raw)
:|begin    -564   __ipipe_unstall_iret_root (restore_raw)
:|end      -564+  __ipipe_unstall_iret_root (restore_raw)
: func     -562   __ipipe_syscall_root (system_call)
: func     -562   sys_writev (syscall_call)
: func     -562   fget_light (sys_writev)
: func     -562   vfs_writev (sys_writev)
: func     -562   do_readv_writev (vfs_writev)
: func     -562   copy_from_user (do_readv_writev)
: func     -562   __copy_from_user_ll (copy_from_user)
: func     -561   rw_verify_area (do_readv_writev)
: func     -561   dummy_file_permission (do_readv_writev)
: func     -561   shmem_file_write (__unionfs_write)
: func     -561   mutex_lock (shmem_file_write)
: func     -560   generic_write_checks (shmem_file_write)
: func     -560   remove_suid (shmem_file_write)
: func     -560   current_kernel_time (shmem_file_write)
: func     -560   shmem_getpage (shmem_file_write)
: func     -560   find_lock_page (shmem_getpage)
: func     -560   __ipipe_stall_root (find_lock_page)
: func     -560   radix_tree_lookup (find_lock_page)
: func     -559   __ipipe_unstall_root (find_lock_page)
:|begin    -559   __ipipe_unstall_root (find_lock_page)
:|end      -559   __ipipe_unstall_root (find_lock_page)
: func     -559   unlock_page (shmem_getpage)
: func     -559   page_waitqueue (unlock_page)
: func     -559   __wake_up_bit (unlock_page)
: func     -559   kmap_atomic (shmem_file_write)
: func     -558   __copy_from_user_ll (shmem_file_write)
: func     -558   kunmap_atomic (shmem_file_write)
: func     -558   set_page_dirty (shmem_file_write)
: func     -558   __set_page_dirty_nobuffers (set_page_dirty)
: func     -557   mark_page_accessed (shmem_file_write)
: func     -557   put_page (shmem_file_write)
: func     -557   cond_resched (shmem_file_write)
: func     -557   mutex_unlock (shmem_file_write)
: func     -557   shmem_file_write (__unionfs_write)
: func     -557   mutex_lock (shmem_file_write)
: func     -556   generic_write_checks (shmem_file_write)
: func     -556   remove_suid (shmem_file_write)
: func     -556   current_kernel_time (shmem_file_write)
: func     -556   shmem_getpage (shmem_file_write)
: func     -556   find_lock_page (shmem_getpage)
: func     -556   __ipipe_stall_root (find_lock_page)
: func     -556   radix_tree_lookup (find_lock_page)
: func     -556   __ipipe_unstall_root (find_lock_page)
:|begin    -556   __ipipe_unstall_root (find_lock_page)
:|end      -555   __ipipe_unstall_root (find_lock_page)
: func     -555   unlock_page (shmem_getpage)
: func     -555   page_waitqueue (unlock_page)
: func     -555   __wake_up_bit (unlock_page)
: func     -555   kmap_atomic (shmem_file_write)
: func     -555   __copy_from_user_ll (shmem_file_write)
: func     -554   kunmap_atomic (shmem_file_write)
: func     -554   set_page_dirty (shmem_file_write)
: func     -554   __set_page_dirty_nobuffers (set_page_dirty)
: func     -554   mark_page_accessed (shmem_file_write)
: func     -554   put_page (shmem_file_write)
: func     -554   cond_resched (shmem_file_write)
: func     -554   mutex_unlock (shmem_file_write)
: func     -554   shmem_file_write (__unionfs_write)
: func     -553   mutex_lock (shmem_file_write)
: func     -553   generic_write_checks (shmem_file_write)
: func     -553   remove_suid (shmem_file_write)
: func     -553   current_kernel_time (shmem_file_write)
: func     -553   shmem_getpage (shmem_file_write)
: func     -553   find_lock_page (shmem_getpage)
: func     -553   __ipipe_stall_root (find_lock_page)
: func     -553   radix_tree_lookup (find_lock_page)
: func     -552   __ipipe_unstall_root (find_lock_page)
:|begin    -552   __ipipe_unstall_root (find_lock_page)
:|end      -552   __ipipe_unstall_root (find_lock_page)
: func     -552   unlock_page (shmem_getpage)
: func     -552   page_waitqueue (unlock_page)
: func     -552   __wake_up_bit (unlock_page)
: func     -552   kmap_atomic (shmem_file_write)
: func     -551   __copy_from_user_ll (shmem_file_write)
: func     -551   kunmap_atomic (shmem_file_write)
: func     -551   set_page_dirty (shmem_file_write)
: func     -551   __set_page_dirty_nobuffers (set_page_dirty)
: func     -551   mark_page_accessed (shmem_file_write)
: func     -551   put_page (shmem_file_write)
: func     -551   cond_resched (shmem_file_write)
: func     -551   mutex_unlock (shmem_file_write)
: func     -550   shmem_file_write (__unionfs_write)
: func     -550   mutex_lock (shmem_file_write)
: func     -550   generic_write_checks (shmem_file_write)
: func     -550   remove_suid (shmem_file_write)
: func     -550   current_kernel_time (shmem_file_write)
: func     -550   shmem_getpage (shmem_file_write)
: func     -550   find_lock_page (shmem_getpage)
: func     -550   __ipipe_stall_root (find_lock_page)
: func     -549   radix_tree_lookup (find_lock_page)
: func     -549   __ipipe_unstall_root (find_lock_page)
:|begin    -549   __ipipe_unstall_root (find_lock_page)
:|end      -549   __ipipe_unstall_root (find_lock_page)
: func     -549   unlock_page (shmem_getpage)
: func     -549   page_waitqueue (unlock_page)
: func     -549   __wake_up_bit (unlock_page)
: func     -549   kmap_atomic (shmem_file_write)
: func     -548   __copy_from_user_ll (shmem_file_write)
: func     -548   kunmap_atomic (shmem_file_write)
: func     -548   set_page_dirty (shmem_file_write)
: func     -548   __set_page_dirty_nobuffers (set_page_dirty)
: func     -548   mark_page_accessed (shmem_file_write)
: func     -548   put_page (shmem_file_write)
: func     -548   cond_resched (shmem_file_write)
: func     -547   mutex_unlock (shmem_file_write)
: func     -547   shmem_file_write (__unionfs_write)
: func     -547   mutex_lock (shmem_file_write)
: func     -547   generic_write_checks (shmem_file_write)
: func     -547   remove_suid (shmem_file_write)
: func     -547   current_kernel_time (shmem_file_write)
: func     -547   shmem_getpage (shmem_file_write)
: func     -547   find_lock_page (shmem_getpage)
: func     -546   __ipipe_stall_root (find_lock_page)
: func     -546   radix_tree_lookup (find_lock_page)
: func     -546   __ipipe_unstall_root (find_lock_page)
:|begin    -546   __ipipe_unstall_root (find_lock_page)
:|end      -546   __ipipe_unstall_root (find_lock_page)
: func     -546   unlock_page (shmem_getpage)
: func     -546   page_waitqueue (unlock_page)
: func     -546   __wake_up_bit (unlock_page)
: func     -545   kmap_atomic (shmem_file_write)
: func     -545   __copy_from_user_ll (shmem_file_write)
: func     -545   __copy_user_zeroing_intel (__copy_from_user_ll)
: func     -545   kunmap_atomic (shmem_file_write)
: func     -545   set_page_dirty (shmem_file_write)
: func     -545   __set_page_dirty_nobuffers (set_page_dirty)
: func     -544   mark_page_accessed (shmem_file_write)
: func     -544   put_page (shmem_file_write)
: func     -544   cond_resched (shmem_file_write)
: func     -544   mutex_unlock (shmem_file_write)
: func     -544   shmem_file_write (__unionfs_write)
: func     -544   mutex_lock (shmem_file_write)
: func     -544   generic_write_checks (shmem_file_write)
: func     -543   remove_suid (shmem_file_write)
: func     -543   current_kernel_time (shmem_file_write)
: func     -543   shmem_getpage (shmem_file_write)
: func     -543   find_lock_page (shmem_getpage)
: func     -543   __ipipe_stall_root (find_lock_page)
: func     -543   radix_tree_lookup (find_lock_page)
: func     -543   __ipipe_unstall_root (find_lock_page)
:|begin    -543   __ipipe_unstall_root (find_lock_page)
:|end      -543   __ipipe_unstall_root (find_lock_page)
: func     -542   unlock_page (shmem_getpage)
: func     -542   page_waitqueue (unlock_page)
: func     -542   __wake_up_bit (unlock_page)
: func     -542   kmap_atomic (shmem_file_write)
: func     -542   __copy_from_user_ll (shmem_file_write)
: func     -542   kunmap_atomic (shmem_file_write)
: func     -541   set_page_dirty (shmem_file_write)
: func     -541   __set_page_dirty_nobuffers (set_page_dirty)
: func     -541   mark_page_accessed (shmem_file_write)
: func     -541   put_page (shmem_file_write)
: func     -541   cond_resched (shmem_file_write)
: func     -541   mutex_unlock (shmem_file_write)
: func     -541   dnotify_parent (do_readv_writev)
: func     -540   inotify_dentry_parent_queue_event (do_readv_writev)
: func     -540   inotify_inode_queue_event (do_readv_writev)
: func     -540   __ipipe_stall_root (syscall_exit)
: func     -540   __ipipe_unstall_iret_root (restore_raw)
:|begin    -540   __ipipe_unstall_iret_root (restore_raw)
:|end      -540   __ipipe_unstall_iret_root (restore_raw)
: func     -539   __ipipe_syscall_root (system_call)
: func     -539   sys_select (syscall_call)
: func     -538   core_sys_select (sys_select)
: func     -538   select_bits_alloc (core_sys_select)
: func     -538   __kmalloc (select_bits_alloc)
: func     -538   __ipipe_test_and_stall_root (__kmalloc)
: func     -538   __ipipe_restore_root (__kmalloc)
: func     -538   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -538   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -537   __ipipe_unstall_root (__ipipe_restore_root)
: func     -537   copy_from_user (core_sys_select)
: func     -537   __copy_from_user_ll (copy_from_user)
: func     -537   do_select (core_sys_select)
: func     -537   max_select_fd (do_select)
: func     -536   poll_initwait (do_select)
: func     -536   fget (do_select)
: func     -536   sock_poll (do_select)
: func     -536   datagram_poll (sock_poll)
: func     -536   __pollwait (datagram_poll)
: func     -536   __get_free_pages (__pollwait)
: func     -535   __alloc_pages (__get_free_pages)
: func     -535   get_page_from_freelist (__alloc_pages)
: func     -535   zone_watermark_ok (get_page_from_freelist)
: func     -535   buffered_rmqueue (get_page_from_freelist)
: func     -535   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -535   __mod_page_state_offset (buffered_rmqueue)
: func     -535   __ipipe_restore_root (buffered_rmqueue)
: func     -534   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -534   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -534   __ipipe_unstall_root (__ipipe_restore_root)
: func     -534   prep_new_page (buffered_rmqueue)
: func     -534   page_address (__get_free_pages)
: func     -534   add_wait_queue (__pollwait)
: func     -534   __ipipe_test_and_stall_root (add_wait_queue)
: func     -533   __ipipe_restore_root (add_wait_queue)
: func     -533   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -533   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -533   __ipipe_unstall_root (__ipipe_restore_root)
: func     -533   fput (do_select)
: func     -533   cond_resched (do_select)
: func     -533   poll_freewait (do_select)
: func     -532   remove_wait_queue (poll_freewait)
: func     -532   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -532   __ipipe_restore_root (remove_wait_queue)
: func     -532   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -532   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -532   __ipipe_unstall_root (__ipipe_restore_root)
: func     -532   fput (poll_freewait)
: func     -531   free_pages (poll_freewait)
: func     -531   __free_pages (free_pages)
: func     -531   free_hot_page (__free_pages)
: func     -531   free_hot_cold_page (free_hot_page)
: func     -531   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -531   __mod_page_state_offset (free_hot_cold_page)
: func     -531   __ipipe_restore_root (free_hot_cold_page)
: func     -531   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -530   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -530   __ipipe_unstall_root (__ipipe_restore_root)
: func     -530   __copy_to_user_ll (core_sys_select)
: func     -530   select_bits_free (core_sys_select)
: func     -530   kfree (select_bits_free)
: func     -530   __ipipe_test_and_stall_root (kfree)
: func     -529   __ipipe_restore_root (kfree)
: func     -529   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -529   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -529   __ipipe_unstall_root (__ipipe_restore_root)
: func     -529   __ipipe_stall_root (syscall_exit)
: func     -529   __ipipe_unstall_iret_root (restore_raw)
:|begin    -529   __ipipe_unstall_iret_root (restore_raw)
:|end      -528   __ipipe_unstall_iret_root (restore_raw)
: func     -528   __ipipe_syscall_root (system_call)
: func     -528   sys_socketcall (syscall_call)
: func     -528   copy_from_user (sys_socketcall)
: func     -527   __copy_from_user_ll (copy_from_user)
: func     -527   sys_recv (sys_socketcall)
: func     -527   sys_recvfrom (sys_recv)
: func     -527   sockfd_lookup (sys_recvfrom)
: func     -527   fget (sockfd_lookup)
: func     -527   sock_recvmsg (sys_recvfrom)
: func     -527   dummy_socket_recvmsg (sock_recvmsg)
: func     -526   unix_dgram_recvmsg (sock_recvmsg)
: func     -526   skb_recv_datagram (unix_dgram_recvmsg)
: func     -526   skb_dequeue (skb_recv_datagram)
: func     -526   __ipipe_test_and_stall_root (skb_dequeue)
: func     -526   __ipipe_restore_root (skb_dequeue)
: func     -526   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -526   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -525   __ipipe_unstall_root (__ipipe_restore_root)
: func     -525   __wake_up (unix_dgram_recvmsg)
: func     -525   __ipipe_test_and_stall_root (__wake_up)
: func     -525   __wake_up_common (__wake_up)
: func     -525   __ipipe_restore_root (__wake_up)
: func     -525   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -525   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -524   __ipipe_unstall_root (__ipipe_restore_root)
: func     -524   unix_copy_addr (unix_dgram_recvmsg)
: func     -524   skb_copy_datagram_iovec (unix_dgram_recvmsg)
: func     -524   memcpy_toiovec (skb_copy_datagram_iovec)
: func     -524   copy_to_user (memcpy_toiovec)
: func     -523   __copy_to_user_ll (copy_to_user)
: func     -523   skb_free_datagram (unix_dgram_recvmsg)
: func     -523   __kfree_skb (skb_free_datagram)
: func     -523   sock_wfree (__kfree_skb)
: func     -523   unix_write_space (sock_wfree)
: func     -522   kfree_skbmem (__kfree_skb)
: func     -522   skb_release_data (kfree_skbmem)
: func     -522   kfree (skb_release_data)
: func     -522   __ipipe_test_and_stall_root (kfree)
: func     -522   __ipipe_restore_root (kfree)
: func     -522   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -521   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -521   __ipipe_unstall_root (__ipipe_restore_root)
: func     -521   kmem_cache_free (kfree_skbmem)
: func     -521   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -521   __ipipe_restore_root (kmem_cache_free)
: func     -521   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -521   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -520   __ipipe_unstall_root (__ipipe_restore_root)
: func     -520   fput (sys_recvfrom)
: func     -520   __ipipe_stall_root (syscall_exit)
: func     -520   __ipipe_unstall_iret_root (restore_raw)
:|begin    -520   __ipipe_unstall_iret_root (restore_raw)
:|end      -520+  __ipipe_unstall_iret_root (restore_raw)
: func     -517   __ipipe_syscall_root (system_call)
: func     -517   sys_time (syscall_call)
: func     -517   do_gettimeofday (sys_time)
: func     -516   get_offset_tsc (do_gettimeofday)
: func     -516   __ipipe_stall_root (syscall_exit)
: func     -516   __ipipe_unstall_iret_root (restore_raw)
:|begin    -516   __ipipe_unstall_iret_root (restore_raw)
:|end      -516+  __ipipe_unstall_iret_root (restore_raw)
: func     -515   __ipipe_syscall_root (system_call)
: func     -514   sys_writev (syscall_call)
: func     -514   fget_light (sys_writev)
: func     -514   vfs_writev (sys_writev)
: func     -514   do_readv_writev (vfs_writev)
: func     -514   copy_from_user (do_readv_writev)
: func     -514   __copy_from_user_ll (copy_from_user)
: func     -514   rw_verify_area (do_readv_writev)
: func     -513   dummy_file_permission (do_readv_writev)
: func     -513   shmem_file_write (__unionfs_write)
: func     -513   mutex_lock (shmem_file_write)
: func     -513   generic_write_checks (shmem_file_write)
: func     -512   remove_suid (shmem_file_write)
: func     -512   current_kernel_time (shmem_file_write)
: func     -512   shmem_getpage (shmem_file_write)
: func     -512   find_lock_page (shmem_getpage)
: func     -512   __ipipe_stall_root (find_lock_page)
: func     -512   radix_tree_lookup (find_lock_page)
: func     -512   __ipipe_unstall_root (find_lock_page)
:|begin    -511   __ipipe_unstall_root (find_lock_page)
:|end      -511   __ipipe_unstall_root (find_lock_page)
: func     -511   unlock_page (shmem_getpage)
: func     -511   page_waitqueue (unlock_page)
: func     -511   __wake_up_bit (unlock_page)
: func     -511   kmap_atomic (shmem_file_write)
: func     -510   __copy_from_user_ll (shmem_file_write)
: func     -510   kunmap_atomic (shmem_file_write)
: func     -510   set_page_dirty (shmem_file_write)
: func     -510   __set_page_dirty_nobuffers (set_page_dirty)
: func     -510   mark_page_accessed (shmem_file_write)
: func     -509   put_page (shmem_file_write)
: func     -509   cond_resched (shmem_file_write)
: func     -509   mutex_unlock (shmem_file_write)
: func     -509   shmem_file_write (__unionfs_write)
: func     -509   mutex_lock (shmem_file_write)
: func     -508   generic_write_checks (shmem_file_write)
: func     -508   remove_suid (shmem_file_write)
: func     -508   current_kernel_time (shmem_file_write)
: func     -508   shmem_getpage (shmem_file_write)
: func     -508   find_lock_page (shmem_getpage)
: func     -508   __ipipe_stall_root (find_lock_page)
: func     -508   radix_tree_lookup (find_lock_page)
: func     -508   __ipipe_unstall_root (find_lock_page)
:|begin    -507   __ipipe_unstall_root (find_lock_page)
:|end      -507   __ipipe_unstall_root (find_lock_page)
: func     -507   unlock_page (shmem_getpage)
: func     -507   page_waitqueue (unlock_page)
: func     -507   __wake_up_bit (unlock_page)
: func     -507   kmap_atomic (shmem_file_write)
: func     -507   __copy_from_user_ll (shmem_file_write)
: func     -506   kunmap_atomic (shmem_file_write)
: func     -506   set_page_dirty (shmem_file_write)
: func     -506   __set_page_dirty_nobuffers (set_page_dirty)
: func     -506   mark_page_accessed (shmem_file_write)
: func     -506   put_page (shmem_file_write)
: func     -506   cond_resched (shmem_file_write)
: func     -506   mutex_unlock (shmem_file_write)
: func     -505   shmem_file_write (__unionfs_write)
: func     -505   mutex_lock (shmem_file_write)
: func     -505   generic_write_checks (shmem_file_write)
: func     -505   remove_suid (shmem_file_write)
: func     -505   current_kernel_time (shmem_file_write)
: func     -505   shmem_getpage (shmem_file_write)
: func     -505   find_lock_page (shmem_getpage)
: func     -505   __ipipe_stall_root (find_lock_page)
: func     -505   radix_tree_lookup (find_lock_page)
: func     -504   __ipipe_unstall_root (find_lock_page)
:|begin    -504   __ipipe_unstall_root (find_lock_page)
:|end      -504   __ipipe_unstall_root (find_lock_page)
: func     -504   unlock_page (shmem_getpage)
: func     -504   page_waitqueue (unlock_page)
: func     -504   __wake_up_bit (unlock_page)
: func     -504   kmap_atomic (shmem_file_write)
: func     -503   __copy_from_user_ll (shmem_file_write)
: func     -503   kunmap_atomic (shmem_file_write)
: func     -503   set_page_dirty (shmem_file_write)
: func     -503   __set_page_dirty_nobuffers (set_page_dirty)
: func     -503   mark_page_accessed (shmem_file_write)
: func     -503   put_page (shmem_file_write)
: func     -503   cond_resched (shmem_file_write)
: func     -502   mutex_unlock (shmem_file_write)
: func     -502   shmem_file_write (__unionfs_write)
: func     -502   mutex_lock (shmem_file_write)
: func     -502   generic_write_checks (shmem_file_write)
: func     -502   remove_suid (shmem_file_write)
: func     -502   current_kernel_time (shmem_file_write)
: func     -502   shmem_getpage (shmem_file_write)
: func     -501   find_lock_page (shmem_getpage)
: func     -501   __ipipe_stall_root (find_lock_page)
: func     -501   radix_tree_lookup (find_lock_page)
: func     -501   __ipipe_unstall_root (find_lock_page)
:|begin    -501   __ipipe_unstall_root (find_lock_page)
:|end      -501   __ipipe_unstall_root (find_lock_page)
: func     -500   unlock_page (shmem_getpage)
: func     -500   page_waitqueue (unlock_page)
: func     -500   __wake_up_bit (unlock_page)
: func     -500   kmap_atomic (shmem_file_write)
: func     -500   __copy_from_user_ll (shmem_file_write)
: func     -500   kunmap_atomic (shmem_file_write)
: func     -500   set_page_dirty (shmem_file_write)
: func     -499   __set_page_dirty_nobuffers (set_page_dirty)
: func     -499   mark_page_accessed (shmem_file_write)
: func     -499   put_page (shmem_file_write)
: func     -499   cond_resched (shmem_file_write)
: func     -499   mutex_unlock (shmem_file_write)
: func     -499   shmem_file_write (__unionfs_write)
: func     -499   mutex_lock (shmem_file_write)
: func     -498   generic_write_checks (shmem_file_write)
: func     -498   remove_suid (shmem_file_write)
: func     -498   current_kernel_time (shmem_file_write)
: func     -498   shmem_getpage (shmem_file_write)
: func     -498   find_lock_page (shmem_getpage)
: func     -498   __ipipe_stall_root (find_lock_page)
: func     -498   radix_tree_lookup (find_lock_page)
: func     -497   __ipipe_unstall_root (find_lock_page)
:|begin    -497   __ipipe_unstall_root (find_lock_page)
:|end      -497   __ipipe_unstall_root (find_lock_page)
: func     -497   unlock_page (shmem_getpage)
: func     -497   page_waitqueue (unlock_page)
: func     -497   __wake_up_bit (unlock_page)
: func     -497   kmap_atomic (shmem_file_write)
: func     -496   __copy_from_user_ll (shmem_file_write)
: func     -496   __copy_user_zeroing_intel (__copy_from_user_ll)
: func     -496   kunmap_atomic (shmem_file_write)
: func     -496   set_page_dirty (shmem_file_write)
: func     -496   __set_page_dirty_nobuffers (set_page_dirty)
: func     -496   mark_page_accessed (shmem_file_write)
: func     -495   put_page (shmem_file_write)
: func     -495   cond_resched (shmem_file_write)
: func     -495   mutex_unlock (shmem_file_write)
: func     -495   shmem_file_write (__unionfs_write)
: func     -495   mutex_lock (shmem_file_write)
: func     -495   generic_write_checks (shmem_file_write)
: func     -495   remove_suid (shmem_file_write)
: func     -495   current_kernel_time (shmem_file_write)
: func     -494   shmem_getpage (shmem_file_write)
: func     -494   find_lock_page (shmem_getpage)
: func     -494   __ipipe_stall_root (find_lock_page)
: func     -494   radix_tree_lookup (find_lock_page)
: func     -494   __ipipe_unstall_root (find_lock_page)
:|begin    -494   __ipipe_unstall_root (find_lock_page)
:|end      -494   __ipipe_unstall_root (find_lock_page)
: func     -494   unlock_page (shmem_getpage)
: func     -494   page_waitqueue (unlock_page)
: func     -493   __wake_up_bit (unlock_page)
: func     -493   kmap_atomic (shmem_file_write)
: func     -493   __copy_from_user_ll (shmem_file_write)
: func     -493   kunmap_atomic (shmem_file_write)
: func     -493   set_page_dirty (shmem_file_write)
: func     -493   __set_page_dirty_nobuffers (set_page_dirty)
: func     -492   mark_page_accessed (shmem_file_write)
: func     -492   put_page (shmem_file_write)
: func     -492   cond_resched (shmem_file_write)
: func     -492   mutex_unlock (shmem_file_write)
: func     -492   dnotify_parent (do_readv_writev)
: func     -492   inotify_dentry_parent_queue_event (do_readv_writev)
: func     -492   inotify_inode_queue_event (do_readv_writev)
: func     -491   __ipipe_stall_root (syscall_exit)
: func     -491   __ipipe_unstall_iret_root (restore_raw)
:|begin    -491   __ipipe_unstall_iret_root (restore_raw)
:|end      -491   __ipipe_unstall_iret_root (restore_raw)
: func     -490   __ipipe_syscall_root (system_call)
: func     -490   sys_select (syscall_call)
: func     -490   core_sys_select (sys_select)
: func     -490   select_bits_alloc (core_sys_select)
: func     -490   __kmalloc (select_bits_alloc)
: func     -490   __ipipe_test_and_stall_root (__kmalloc)
: func     -489   __ipipe_restore_root (__kmalloc)
: func     -489   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -489   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -489   __ipipe_unstall_root (__ipipe_restore_root)
: func     -489   copy_from_user (core_sys_select)
: func     -489   __copy_from_user_ll (copy_from_user)
: func     -488   do_select (core_sys_select)
: func     -488   max_select_fd (do_select)
: func     -488   poll_initwait (do_select)
: func     -488   fget (do_select)
: func     -488   sock_poll (do_select)
: func     -488   datagram_poll (sock_poll)
: func     -487   __pollwait (datagram_poll)
: func     -487   __get_free_pages (__pollwait)
: func     -487   __alloc_pages (__get_free_pages)
: func     -487   get_page_from_freelist (__alloc_pages)
: func     -487   zone_watermark_ok (get_page_from_freelist)
: func     -487   buffered_rmqueue (get_page_from_freelist)
: func     -486   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -486   __mod_page_state_offset (buffered_rmqueue)
: func     -486   __ipipe_restore_root (buffered_rmqueue)
: func     -486   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -486   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -486   __ipipe_unstall_root (__ipipe_restore_root)
: func     -486   prep_new_page (buffered_rmqueue)
: func     -486   page_address (__get_free_pages)
: func     -485   add_wait_queue (__pollwait)
: func     -485   __ipipe_test_and_stall_root (add_wait_queue)
: func     -485   __ipipe_restore_root (add_wait_queue)
: func     -485   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -485   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -485   __ipipe_unstall_root (__ipipe_restore_root)
: func     -484   fput (do_select)
: func     -484   cond_resched (do_select)
: func     -484   poll_freewait (do_select)
: func     -484   remove_wait_queue (poll_freewait)
: func     -484   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -484   __ipipe_restore_root (remove_wait_queue)
: func     -484   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -484   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -483   __ipipe_unstall_root (__ipipe_restore_root)
: func     -483   fput (poll_freewait)
: func     -483   free_pages (poll_freewait)
: func     -483   __free_pages (free_pages)
: func     -483   free_hot_page (__free_pages)
: func     -483   free_hot_cold_page (free_hot_page)
: func     -483   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -482   __mod_page_state_offset (free_hot_cold_page)
: func     -482   __ipipe_restore_root (free_hot_cold_page)
: func     -482   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -482   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -482   __ipipe_unstall_root (__ipipe_restore_root)
: func     -482   __copy_to_user_ll (core_sys_select)
: func     -482   select_bits_free (core_sys_select)
: func     -481   kfree (select_bits_free)
: func     -481   __ipipe_test_and_stall_root (kfree)
: func     -481   __ipipe_restore_root (kfree)
: func     -481   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -481   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -481   __ipipe_unstall_root (__ipipe_restore_root)
: func     -481   __ipipe_stall_root (syscall_exit)
: func     -480   __ipipe_unstall_iret_root (restore_raw)
:|begin    -480   __ipipe_unstall_iret_root (restore_raw)
:|end      -480   __ipipe_unstall_iret_root (restore_raw)
: func     -480   __ipipe_syscall_root (system_call)
: func     -479   sys_socketcall (syscall_call)
: func     -479   copy_from_user (sys_socketcall)
: func     -479   __copy_from_user_ll (copy_from_user)
: func     -479   sys_recv (sys_socketcall)
: func     -479   sys_recvfrom (sys_recv)
: func     -479   sockfd_lookup (sys_recvfrom)
: func     -479   fget (sockfd_lookup)
: func     -478   sock_recvmsg (sys_recvfrom)
: func     -478   dummy_socket_recvmsg (sock_recvmsg)
: func     -478   unix_dgram_recvmsg (sock_recvmsg)
: func     -478   skb_recv_datagram (unix_dgram_recvmsg)
: func     -478   skb_dequeue (skb_recv_datagram)
: func     -478   __ipipe_test_and_stall_root (skb_dequeue)
: func     -477   __ipipe_restore_root (skb_dequeue)
: func     -477   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -477   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -477   __ipipe_unstall_root (__ipipe_restore_root)
: func     -477   __wake_up (unix_dgram_recvmsg)
: func     -477   __ipipe_test_and_stall_root (__wake_up)
: func     -477   __wake_up_common (__wake_up)
: func     -477   __ipipe_restore_root (__wake_up)
: func     -476   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -476   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -476   __ipipe_unstall_root (__ipipe_restore_root)
: func     -476   unix_copy_addr (unix_dgram_recvmsg)
: func     -476   skb_copy_datagram_iovec (unix_dgram_recvmsg)
: func     -476   memcpy_toiovec (skb_copy_datagram_iovec)
: func     -475   copy_to_user (memcpy_toiovec)
: func     -475   __copy_to_user_ll (copy_to_user)
: func     -475   skb_free_datagram (unix_dgram_recvmsg)
: func     -475   __kfree_skb (skb_free_datagram)
: func     -475   sock_wfree (__kfree_skb)
: func     -474   unix_write_space (sock_wfree)
: func     -474   kfree_skbmem (__kfree_skb)
: func     -474   skb_release_data (kfree_skbmem)
: func     -474   kfree (skb_release_data)
: func     -474   __ipipe_test_and_stall_root (kfree)
: func     -474   __ipipe_restore_root (kfree)
: func     -473   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -473   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -473   __ipipe_unstall_root (__ipipe_restore_root)
: func     -473   kmem_cache_free (kfree_skbmem)
: func     -473   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -473   __ipipe_restore_root (kmem_cache_free)
: func     -473   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -473   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -472   __ipipe_unstall_root (__ipipe_restore_root)
: func     -472   fput (sys_recvfrom)
: func     -472   __ipipe_stall_root (syscall_exit)
: func     -472   __ipipe_unstall_iret_root (restore_raw)
:|begin    -472   __ipipe_unstall_iret_root (restore_raw)
:|end      -472+  __ipipe_unstall_iret_root (restore_raw)
: func     -469   __ipipe_syscall_root (system_call)
: func     -469   sys_time (syscall_call)
: func     -468   do_gettimeofday (sys_time)
: func     -468   get_offset_tsc (do_gettimeofday)
: func     -468   __ipipe_stall_root (syscall_exit)
: func     -468   __ipipe_unstall_iret_root (restore_raw)
:|begin    -468   __ipipe_unstall_iret_root (restore_raw)
:|end      -468+  __ipipe_unstall_iret_root (restore_raw)
: func     -466   __ipipe_syscall_root (system_call)
: func     -466   sys_writev (syscall_call)
: func     -466   fget_light (sys_writev)
: func     -466   vfs_writev (sys_writev)
: func     -466   do_readv_writev (vfs_writev)
: func     -466   copy_from_user (do_readv_writev)
: func     -466   __copy_from_user_ll (copy_from_user)
: func     -465   rw_verify_area (do_readv_writev)
: func     -465   dummy_file_permission (do_readv_writev)
: func     -465   shmem_file_write (__unionfs_write)
: func     -465   mutex_lock (shmem_file_write)
: func     -464   generic_write_checks (shmem_file_write)
: func     -464   remove_suid (shmem_file_write)
: func     -464   current_kernel_time (shmem_file_write)
: func     -464   shmem_getpage (shmem_file_write)
: func     -464   find_lock_page (shmem_getpage)
: func     -464   __ipipe_stall_root (find_lock_page)
: func     -464   radix_tree_lookup (find_lock_page)
: func     -463   __ipipe_unstall_root (find_lock_page)
:|begin    -463   __ipipe_unstall_root (find_lock_page)
:|end      -463   __ipipe_unstall_root (find_lock_page)
: func     -463   unlock_page (shmem_getpage)
: func     -463   page_waitqueue (unlock_page)
: func     -463   __wake_up_bit (unlock_page)
: func     -462   kmap_atomic (shmem_file_write)
: func     -462   __copy_from_user_ll (shmem_file_write)
: func     -462   kunmap_atomic (shmem_file_write)
: func     -462   set_page_dirty (shmem_file_write)
: func     -462   __set_page_dirty_nobuffers (set_page_dirty)
: func     -461   mark_page_accessed (shmem_file_write)
: func     -461   put_page (shmem_file_write)
: func     -461   cond_resched (shmem_file_write)
: func     -461   mutex_unlock (shmem_file_write)
: func     -461   shmem_file_write (__unionfs_write)
: func     -461   mutex_lock (shmem_file_write)
: func     -460   generic_write_checks (shmem_file_write)
: func     -460   remove_suid (shmem_file_write)
: func     -460   current_kernel_time (shmem_file_write)
: func     -460   shmem_getpage (shmem_file_write)
: func     -460   find_lock_page (shmem_getpage)
: func     -460   __ipipe_stall_root (find_lock_page)
: func     -460   radix_tree_lookup (find_lock_page)
: func     -460   __ipipe_unstall_root (find_lock_page)
:|begin    -460   __ipipe_unstall_root (find_lock_page)
:|end      -459   __ipipe_unstall_root (find_lock_page)
: func     -459   unlock_page (shmem_getpage)
: func     -459   page_waitqueue (unlock_page)
: func     -459   __wake_up_bit (unlock_page)
: func     -459   kmap_atomic (shmem_file_write)
: func     -459   __copy_from_user_ll (shmem_file_write)
: func     -458   kunmap_atomic (shmem_file_write)
: func     -458   set_page_dirty (shmem_file_write)
: func     -458   __set_page_dirty_nobuffers (set_page_dirty)
: func     -458   mark_page_accessed (shmem_file_write)
: func     -458   put_page (shmem_file_write)
: func     -458   cond_resched (shmem_file_write)
: func     -458   mutex_unlock (shmem_file_write)
: func     -457   shmem_file_write (__unionfs_write)
: func     -457   mutex_lock (shmem_file_write)
: func     -457   generic_write_checks (shmem_file_write)
: func     -457   remove_suid (shmem_file_write)
: func     -457   current_kernel_time (shmem_file_write)
: func     -457   shmem_getpage (shmem_file_write)
: func     -457   find_lock_page (shmem_getpage)
: func     -457   __ipipe_stall_root (find_lock_page)
: func     -456   radix_tree_lookup (find_lock_page)
: func     -456   __ipipe_unstall_root (find_lock_page)
:|begin    -456   __ipipe_unstall_root (find_lock_page)
:|end      -456   __ipipe_unstall_root (find_lock_page)
: func     -456   unlock_page (shmem_getpage)
: func     -456   page_waitqueue (unlock_page)
: func     -456   __wake_up_bit (unlock_page)
: func     -456   kmap_atomic (shmem_file_write)
: func     -455   __copy_from_user_ll (shmem_file_write)
: func     -455   kunmap_atomic (shmem_file_write)
: func     -455   set_page_dirty (shmem_file_write)
: func     -455   __set_page_dirty_nobuffers (set_page_dirty)
: func     -455   mark_page_accessed (shmem_file_write)
: func     -455   put_page (shmem_file_write)
: func     -454   cond_resched (shmem_file_write)
: func     -454   mutex_unlock (shmem_file_write)
: func     -454   shmem_file_write (__unionfs_write)
: func     -454   mutex_lock (shmem_file_write)
: func     -454   generic_write_checks (shmem_file_write)
: func     -454   remove_suid (shmem_file_write)
: func     -454   current_kernel_time (shmem_file_write)
: func     -454   shmem_getpage (shmem_file_write)
: func     -453   find_lock_page (shmem_getpage)
: func     -453   __ipipe_stall_root (find_lock_page)
: func     -453   radix_tree_lookup (find_lock_page)
: func     -453   __ipipe_unstall_root (find_lock_page)
:|begin    -453   __ipipe_unstall_root (find_lock_page)
:|end      -453   __ipipe_unstall_root (find_lock_page)
: func     -453   unlock_page (shmem_getpage)
: func     -453   page_waitqueue (unlock_page)
: func     -452   __wake_up_bit (unlock_page)
: func     -452   kmap_atomic (shmem_file_write)
: func     -452   __copy_from_user_ll (shmem_file_write)
: func     -452   kunmap_atomic (shmem_file_write)
: func     -452   set_page_dirty (shmem_file_write)
: func     -452   __set_page_dirty_nobuffers (set_page_dirty)
: func     -452   mark_page_accessed (shmem_file_write)
: func     -451   put_page (shmem_file_write)
: func     -451   cond_resched (shmem_file_write)
: func     -451   mutex_unlock (shmem_file_write)
: func     -451   shmem_file_write (__unionfs_write)
: func     -451   mutex_lock (shmem_file_write)
: func     -451   generic_write_checks (shmem_file_write)
: func     -451   remove_suid (shmem_file_write)
: func     -451   current_kernel_time (shmem_file_write)
: func     -450   shmem_getpage (shmem_file_write)
: func     -450   find_lock_page (shmem_getpage)
: func     -450   __ipipe_stall_root (find_lock_page)
: func     -450   radix_tree_lookup (find_lock_page)
: func     -450   __ipipe_unstall_root (find_lock_page)
:|begin    -450   __ipipe_unstall_root (find_lock_page)
:|end      -450   __ipipe_unstall_root (find_lock_page)
: func     -449   unlock_page (shmem_getpage)
: func     -449   page_waitqueue (unlock_page)
: func     -449   __wake_up_bit (unlock_page)
: func     -449   kmap_atomic (shmem_file_write)
: func     -449   __copy_from_user_ll (shmem_file_write)
: func     -449   __copy_user_zeroing_intel (__copy_from_user_ll)
: func     -448   kunmap_atomic (shmem_file_write)
: func     -448   set_page_dirty (shmem_file_write)
: func     -448   __set_page_dirty_nobuffers (set_page_dirty)
: func     -448   mark_page_accessed (shmem_file_write)
: func     -448   put_page (shmem_file_write)
: func     -448   cond_resched (shmem_file_write)
: func     -448   mutex_unlock (shmem_file_write)
: func     -447   shmem_file_write (__unionfs_write)
: func     -447   mutex_lock (shmem_file_write)
: func     -447   generic_write_checks (shmem_file_write)
: func     -447   remove_suid (shmem_file_write)
: func     -447   current_kernel_time (shmem_file_write)
: func     -447   shmem_getpage (shmem_file_write)
: func     -447   find_lock_page (shmem_getpage)
: func     -447   __ipipe_stall_root (find_lock_page)
: func     -447   radix_tree_lookup (find_lock_page)
: func     -446   __ipipe_unstall_root (find_lock_page)
:|begin    -446   __ipipe_unstall_root (find_lock_page)
:|end      -446   __ipipe_unstall_root (find_lock_page)
: func     -446   unlock_page (shmem_getpage)
: func     -446   page_waitqueue (unlock_page)
: func     -446   __wake_up_bit (unlock_page)
: func     -446   kmap_atomic (shmem_file_write)
: func     -445   __copy_from_user_ll (shmem_file_write)
: func     -445   kunmap_atomic (shmem_file_write)
: func     -445   set_page_dirty (shmem_file_write)
: func     -445   __set_page_dirty_nobuffers (set_page_dirty)
: func     -445   mark_page_accessed (shmem_file_write)
: func     -445   put_page (shmem_file_write)
: func     -445   cond_resched (shmem_file_write)
: func     -445   mutex_unlock (shmem_file_write)
: func     -444   dnotify_parent (do_readv_writev)
: func     -444   inotify_dentry_parent_queue_event (do_readv_writev)
: func     -444   inotify_inode_queue_event (do_readv_writev)
: func     -444   __ipipe_stall_root (syscall_exit)
: func     -444   __ipipe_unstall_iret_root (restore_raw)
:|begin    -444   __ipipe_unstall_iret_root (restore_raw)
:|end      -443   __ipipe_unstall_iret_root (restore_raw)
: func     -443   __ipipe_syscall_root (system_call)
: func     -443   sys_select (syscall_call)
: func     -443   core_sys_select (sys_select)
: func     -442   select_bits_alloc (core_sys_select)
: func     -442   __kmalloc (select_bits_alloc)
: func     -442   __ipipe_test_and_stall_root (__kmalloc)
: func     -442   __ipipe_restore_root (__kmalloc)
: func     -442   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -442   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -442   __ipipe_unstall_root (__ipipe_restore_root)
: func     -441   copy_from_user (core_sys_select)
: func     -441   __copy_from_user_ll (copy_from_user)
: func     -441   do_select (core_sys_select)
: func     -441   max_select_fd (do_select)
: func     -441   poll_initwait (do_select)
: func     -440   fget (do_select)
: func     -440   sock_poll (do_select)
: func     -440   datagram_poll (sock_poll)
: func     -440   __pollwait (datagram_poll)
: func     -440   __get_free_pages (__pollwait)
: func     -440   __alloc_pages (__get_free_pages)
: func     -440   get_page_from_freelist (__alloc_pages)
: func     -439   zone_watermark_ok (get_page_from_freelist)
: func     -439   buffered_rmqueue (get_page_from_freelist)
: func     -439   __ipipe_test_and_stall_root (buffered_rmqueue)
: func     -439   __mod_page_state_offset (buffered_rmqueue)
: func     -439   __ipipe_restore_root (buffered_rmqueue)
: func     -439   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -439   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -438   __ipipe_unstall_root (__ipipe_restore_root)
: func     -438   prep_new_page (buffered_rmqueue)
: func     -438   page_address (__get_free_pages)
: func     -438   add_wait_queue (__pollwait)
: func     -438   __ipipe_test_and_stall_root (add_wait_queue)
: func     -438   __ipipe_restore_root (add_wait_queue)
: func     -438   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -437   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -437   __ipipe_unstall_root (__ipipe_restore_root)
: func     -437   fput (do_select)
: func     -437   cond_resched (do_select)
: func     -437   schedule_timeout (do_select)
: func     -436   schedule (schedule_timeout)
: func     -436   profile_hit (schedule)
: func     -436   sched_clock (schedule)
: func     -436   __ipipe_stall_root (schedule)
: func     -436   deactivate_task (schedule)
: func     -436   dequeue_task (deactivate_task)
: func     -435   recalc_task_prio (schedule)
: func     -435   effective_prio (recalc_task_prio)
: func     -435   requeue_task (schedule)
:|begin    -435   schedule (schedule_timeout)
:|func     -434   __switch_to (schedule)
:|end      -433   schedule (schedule_timeout)
: func     -433   __ipipe_unstall_root (schedule)
:|begin    -433   __ipipe_unstall_root (schedule)
:|end      -433   __ipipe_unstall_root (schedule)
: func     -432   finish_wait (unix_wait_for_peer)
: func     -431   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -430   skb_queue_tail (unix_dgram_sendmsg)
: func     -430   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -430   __ipipe_restore_root (skb_queue_tail)
: func     -430   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -430   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -430   __ipipe_unstall_root (__ipipe_restore_root)
: func     -429   sock_def_readable (unix_dgram_sendmsg)
: func     -429   __wake_up (sock_def_readable)
: func     -429   __ipipe_test_and_stall_root (__wake_up)
: func     -429   __wake_up_common (__wake_up)
: func     -429   default_wake_function (__wake_up_common)
: func     -428   try_to_wake_up (default_wake_function)
: func     -428   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -428   activate_task (try_to_wake_up)
: func     -428   sched_clock (activate_task)
: func     -428   recalc_task_prio (activate_task)
: func     -428   effective_prio (recalc_task_prio)
: func     -427   enqueue_task (activate_task)
: func     -427   __ipipe_restore_root (try_to_wake_up)
: func     -427   __ipipe_stall_root (__ipipe_restore_root)
: func     -427   __ipipe_restore_root (__wake_up)
: func     -427   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -427   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -426+  __ipipe_unstall_root (__ipipe_restore_root)
: func     -425   dnotify_parent (vfs_write)
: func     -425   inotify_dentry_parent_queue_event (vfs_write)
: func     -425   inotify_inode_queue_event (vfs_write)
: func     -424   __ipipe_stall_root (syscall_exit)
: func     -424   __ipipe_unstall_iret_root (restore_raw)
:|begin    -424   __ipipe_unstall_iret_root (restore_raw)
:|end      -424+  __ipipe_unstall_iret_root (restore_raw)
: func     -416   __ipipe_syscall_root (system_call)
: func     -416   sys_time (syscall_call)
: func     -416   do_gettimeofday (sys_time)
: func     -416   get_offset_tsc (do_gettimeofday)
: func     -415   __ipipe_stall_root (syscall_exit)
: func     -415   __ipipe_unstall_iret_root (restore_raw)
:|begin    -415   __ipipe_unstall_iret_root (restore_raw)
:|end      -415!  __ipipe_unstall_iret_root (restore_raw)
: func     -399   __ipipe_syscall_root (system_call)
: func     -398   sys_write (syscall_call)
: func     -398   fget_light (sys_write)
: func     -398   vfs_write (sys_write)
: func     -398   rw_verify_area (vfs_write)
: func     -398   dummy_file_permission (vfs_write)
: func     -398   do_sync_write (vfs_write)
: func     -397   sock_aio_write (do_sync_write)
: func     -397   alloc_sock_iocb (sock_aio_write)
: func     -397   do_sock_write (sock_aio_write)
: func     -396   dummy_socket_sendmsg (do_sock_write)
: func     -396   unix_dgram_sendmsg (do_sock_write)
: func     -396   unix_peer_get (unix_dgram_sendmsg)
: func     -395   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -395   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -395   __alloc_skb (sock_alloc_send_pskb)
: func     -394   kmem_cache_alloc (__alloc_skb)
: func     -394   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -394   __ipipe_restore_root (kmem_cache_alloc)
: func     -394   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -394   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -393   __ipipe_unstall_root (__ipipe_restore_root)
: func     -393   __kmalloc (__alloc_skb)
: func     -393   __ipipe_test_and_stall_root (__kmalloc)
: func     -393   __ipipe_restore_root (__kmalloc)
: func     -393   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -392   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -392   __ipipe_unstall_root (__ipipe_restore_root)
: func     -392   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -392   copy_from_user (memcpy_fromiovec)
: func     -392   __copy_from_user_ll (copy_from_user)
: func     -391   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -391   skb_queue_tail (unix_dgram_sendmsg)
: func     -391   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -391   __ipipe_restore_root (skb_queue_tail)
: func     -391   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -391   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -390   __ipipe_unstall_root (__ipipe_restore_root)
: func     -390   sock_def_readable (unix_dgram_sendmsg)
: func     -390   __wake_up (sock_def_readable)
: func     -390   __ipipe_test_and_stall_root (__wake_up)
: func     -390   __wake_up_common (__wake_up)
: func     -390   default_wake_function (__wake_up_common)
: func     -390   try_to_wake_up (default_wake_function)
: func     -389   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -389   __ipipe_restore_root (try_to_wake_up)
: func     -389   __ipipe_stall_root (__ipipe_restore_root)
: func     -389   __ipipe_restore_root (__wake_up)
: func     -389   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -389   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -388   __ipipe_unstall_root (__ipipe_restore_root)
: func     -388   dnotify_parent (vfs_write)
: func     -388   inotify_dentry_parent_queue_event (vfs_write)
: func     -388   inotify_inode_queue_event (vfs_write)
: func     -388   __ipipe_stall_root (syscall_exit)
: func     -388   __ipipe_unstall_iret_root (restore_raw)
:|begin    -387   __ipipe_unstall_iret_root (restore_raw)
:|end      -387+  __ipipe_unstall_iret_root (restore_raw)
: func     -385   __ipipe_syscall_root (system_call)
: func     -385   sys_time (syscall_call)
: func     -385   do_gettimeofday (sys_time)
: func     -385   get_offset_tsc (do_gettimeofday)
: func     -385   __ipipe_stall_root (syscall_exit)
: func     -384   __ipipe_unstall_iret_root (restore_raw)
:|begin    -384   __ipipe_unstall_iret_root (restore_raw)
:|end      -384+  __ipipe_unstall_iret_root (restore_raw)
: func     -379   __ipipe_syscall_root (system_call)
: func     -379   sys_write (syscall_call)
: func     -379   fget_light (sys_write)
: func     -379   vfs_write (sys_write)
: func     -379   rw_verify_area (vfs_write)
: func     -378   dummy_file_permission (vfs_write)
: func     -378   do_sync_write (vfs_write)
: func     -378   sock_aio_write (do_sync_write)
: func     -378   alloc_sock_iocb (sock_aio_write)
: func     -378   do_sock_write (sock_aio_write)
: func     -378   dummy_socket_sendmsg (do_sock_write)
: func     -378   unix_dgram_sendmsg (do_sock_write)
: func     -377   unix_peer_get (unix_dgram_sendmsg)
: func     -377   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -377   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -377   __alloc_skb (sock_alloc_send_pskb)
: func     -377   kmem_cache_alloc (__alloc_skb)
: func     -377   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -377   __ipipe_restore_root (kmem_cache_alloc)
: func     -376   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -376   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -376   __ipipe_unstall_root (__ipipe_restore_root)
: func     -376   __kmalloc (__alloc_skb)
: func     -376   __ipipe_test_and_stall_root (__kmalloc)
: func     -375   __ipipe_restore_root (__kmalloc)
: func     -375   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -375   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -375   __ipipe_unstall_root (__ipipe_restore_root)
: func     -375   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -375   copy_from_user (memcpy_fromiovec)
: func     -374   __copy_from_user_ll (copy_from_user)
: func     -374   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -374   skb_queue_tail (unix_dgram_sendmsg)
: func     -374   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -374   __ipipe_restore_root (skb_queue_tail)
: func     -374   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -374   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -373   __ipipe_unstall_root (__ipipe_restore_root)
: func     -373   sock_def_readable (unix_dgram_sendmsg)
: func     -373   __wake_up (sock_def_readable)
: func     -373   __ipipe_test_and_stall_root (__wake_up)
: func     -373   __wake_up_common (__wake_up)
: func     -373   default_wake_function (__wake_up_common)
: func     -373   try_to_wake_up (default_wake_function)
: func     -372   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -372   __ipipe_restore_root (try_to_wake_up)
: func     -372   __ipipe_stall_root (__ipipe_restore_root)
: func     -372   __ipipe_restore_root (__wake_up)
: func     -372   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -372   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -371   __ipipe_unstall_root (__ipipe_restore_root)
: func     -371   dnotify_parent (vfs_write)
: func     -371   inotify_dentry_parent_queue_event (vfs_write)
: func     -371   inotify_inode_queue_event (vfs_write)
: func     -371   __ipipe_stall_root (syscall_exit)
: func     -371   __ipipe_unstall_iret_root (restore_raw)
:|begin    -371   __ipipe_unstall_iret_root (restore_raw)
:|end      -370+  __ipipe_unstall_iret_root (restore_raw)
: func     -368   __ipipe_syscall_root (system_call)
: func     -368   sys_time (syscall_call)
: func     -368   do_gettimeofday (sys_time)
: func     -368   get_offset_tsc (do_gettimeofday)
: func     -368   __ipipe_stall_root (syscall_exit)
: func     -368   __ipipe_unstall_iret_root (restore_raw)
:|begin    -367   __ipipe_unstall_iret_root (restore_raw)
:|end      -367+  __ipipe_unstall_iret_root (restore_raw)
: func     -363   __ipipe_syscall_root (system_call)
: func     -363   sys_write (syscall_call)
: func     -362   fget_light (sys_write)
: func     -362   vfs_write (sys_write)
: func     -362   rw_verify_area (vfs_write)
: func     -362   dummy_file_permission (vfs_write)
: func     -362   do_sync_write (vfs_write)
: func     -362   sock_aio_write (do_sync_write)
: func     -362   alloc_sock_iocb (sock_aio_write)
: func     -361   do_sock_write (sock_aio_write)
: func     -361   dummy_socket_sendmsg (do_sock_write)
: func     -361   unix_dgram_sendmsg (do_sock_write)
: func     -361   unix_peer_get (unix_dgram_sendmsg)
: func     -361   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -361   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -360   __alloc_skb (sock_alloc_send_pskb)
: func     -360   kmem_cache_alloc (__alloc_skb)
: func     -360   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -360   __ipipe_restore_root (kmem_cache_alloc)
: func     -360   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -360   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -360   __ipipe_unstall_root (__ipipe_restore_root)
: func     -360   __kmalloc (__alloc_skb)
: func     -359   __ipipe_test_and_stall_root (__kmalloc)
: func     -359   __ipipe_restore_root (__kmalloc)
: func     -359   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -359   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -359   __ipipe_unstall_root (__ipipe_restore_root)
: func     -359   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -359   copy_from_user (memcpy_fromiovec)
: func     -358   __copy_from_user_ll (copy_from_user)
: func     -358   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -358   skb_queue_tail (unix_dgram_sendmsg)
: func     -358   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -358   __ipipe_restore_root (skb_queue_tail)
: func     -358   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -358   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -357   __ipipe_unstall_root (__ipipe_restore_root)
: func     -357   sock_def_readable (unix_dgram_sendmsg)
: func     -357   __wake_up (sock_def_readable)
: func     -357   __ipipe_test_and_stall_root (__wake_up)
: func     -357   __wake_up_common (__wake_up)
: func     -357   default_wake_function (__wake_up_common)
: func     -357   try_to_wake_up (default_wake_function)
: func     -357   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -356   __ipipe_restore_root (try_to_wake_up)
: func     -356   __ipipe_stall_root (__ipipe_restore_root)
: func     -356   __ipipe_restore_root (__wake_up)
: func     -356   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -356   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -356   __ipipe_unstall_root (__ipipe_restore_root)
: func     -355   dnotify_parent (vfs_write)
: func     -355   inotify_dentry_parent_queue_event (vfs_write)
: func     -355   inotify_inode_queue_event (vfs_write)
: func     -355   __ipipe_stall_root (syscall_exit)
: func     -355   __ipipe_unstall_iret_root (restore_raw)
:|begin    -355   __ipipe_unstall_iret_root (restore_raw)
:|end      -355+  __ipipe_unstall_iret_root (restore_raw)
: func     -353   __ipipe_syscall_root (system_call)
: func     -353   sys_time (syscall_call)
: func     -352   do_gettimeofday (sys_time)
: func     -352   get_offset_tsc (do_gettimeofday)
: func     -352   __ipipe_stall_root (syscall_exit)
: func     -352   __ipipe_unstall_iret_root (restore_raw)
:|begin    -352   __ipipe_unstall_iret_root (restore_raw)
:|end      -352+  __ipipe_unstall_iret_root (restore_raw)
: func     -348   __ipipe_syscall_root (system_call)
: func     -348   sys_write (syscall_call)
: func     -348   fget_light (sys_write)
: func     -348   vfs_write (sys_write)
: func     -348   rw_verify_area (vfs_write)
: func     -347   dummy_file_permission (vfs_write)
: func     -347   do_sync_write (vfs_write)
: func     -347   sock_aio_write (do_sync_write)
: func     -347   alloc_sock_iocb (sock_aio_write)
: func     -347   do_sock_write (sock_aio_write)
: func     -347   dummy_socket_sendmsg (do_sock_write)
: func     -347   unix_dgram_sendmsg (do_sock_write)
: func     -346   unix_peer_get (unix_dgram_sendmsg)
: func     -346   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -346   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -346   __alloc_skb (sock_alloc_send_pskb)
: func     -346   kmem_cache_alloc (__alloc_skb)
: func     -346   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -346   __ipipe_restore_root (kmem_cache_alloc)
: func     -346   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -345   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -345   __ipipe_unstall_root (__ipipe_restore_root)
: func     -345   __kmalloc (__alloc_skb)
: func     -345   __ipipe_test_and_stall_root (__kmalloc)
: func     -345   __ipipe_restore_root (__kmalloc)
: func     -345   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -345   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -345   __ipipe_unstall_root (__ipipe_restore_root)
: func     -344   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -344   copy_from_user (memcpy_fromiovec)
: func     -344   __copy_from_user_ll (copy_from_user)
: func     -344   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -344   skb_queue_tail (unix_dgram_sendmsg)
: func     -344   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -344   __ipipe_restore_root (skb_queue_tail)
: func     -343   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -343   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -343   __ipipe_unstall_root (__ipipe_restore_root)
: func     -343   sock_def_readable (unix_dgram_sendmsg)
: func     -343   __wake_up (sock_def_readable)
: func     -343   __ipipe_test_and_stall_root (__wake_up)
: func     -343   __wake_up_common (__wake_up)
: func     -342   default_wake_function (__wake_up_common)
: func     -342   try_to_wake_up (default_wake_function)
: func     -342   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -342   __ipipe_restore_root (try_to_wake_up)
: func     -342   __ipipe_stall_root (__ipipe_restore_root)
: func     -342   __ipipe_restore_root (__wake_up)
: func     -342   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -342   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -341   __ipipe_unstall_root (__ipipe_restore_root)
: func     -341   dnotify_parent (vfs_write)
: func     -341   inotify_dentry_parent_queue_event (vfs_write)
: func     -341   inotify_inode_queue_event (vfs_write)
: func     -341   __ipipe_stall_root (syscall_exit)
: func     -341   __ipipe_unstall_iret_root (restore_raw)
:|begin    -341   __ipipe_unstall_iret_root (restore_raw)
:|end      -340+  __ipipe_unstall_iret_root (restore_raw)
: func     -339   __ipipe_syscall_root (system_call)
: func     -338   sys_time (syscall_call)
: func     -338   do_gettimeofday (sys_time)
: func     -338   get_offset_tsc (do_gettimeofday)
: func     -338   __ipipe_stall_root (syscall_exit)
: func     -338   __ipipe_unstall_iret_root (restore_raw)
:|begin    -338   __ipipe_unstall_iret_root (restore_raw)
:|end      -338+  __ipipe_unstall_iret_root (restore_raw)
: func     -334   __ipipe_syscall_root (system_call)
: func     -334   sys_write (syscall_call)
: func     -334   fget_light (sys_write)
: func     -334   vfs_write (sys_write)
: func     -334   rw_verify_area (vfs_write)
: func     -334   dummy_file_permission (vfs_write)
: func     -333   do_sync_write (vfs_write)
: func     -333   sock_aio_write (do_sync_write)
: func     -333   alloc_sock_iocb (sock_aio_write)
: func     -333   do_sock_write (sock_aio_write)
: func     -333   dummy_socket_sendmsg (do_sock_write)
: func     -332   unix_dgram_sendmsg (do_sock_write)
: func     -332   unix_peer_get (unix_dgram_sendmsg)
: func     -332   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -332   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -332   __alloc_skb (sock_alloc_send_pskb)
: func     -332   kmem_cache_alloc (__alloc_skb)
: func     -332   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -332   __ipipe_restore_root (kmem_cache_alloc)
: func     -332   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -331   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -331   __ipipe_unstall_root (__ipipe_restore_root)
: func     -331   __kmalloc (__alloc_skb)
: func     -331   __ipipe_test_and_stall_root (__kmalloc)
: func     -331   __ipipe_restore_root (__kmalloc)
: func     -331   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -331   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -330   __ipipe_unstall_root (__ipipe_restore_root)
: func     -330   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -330   copy_from_user (memcpy_fromiovec)
: func     -330   __copy_from_user_ll (copy_from_user)
: func     -330   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -330   skb_queue_tail (unix_dgram_sendmsg)
: func     -330   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -329   __ipipe_restore_root (skb_queue_tail)
: func     -329   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -329   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -329   __ipipe_unstall_root (__ipipe_restore_root)
: func     -329   sock_def_readable (unix_dgram_sendmsg)
: func     -329   __wake_up (sock_def_readable)
: func     -329   __ipipe_test_and_stall_root (__wake_up)
: func     -328   __wake_up_common (__wake_up)
: func     -328   default_wake_function (__wake_up_common)
: func     -328   try_to_wake_up (default_wake_function)
: func     -328   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -328   __ipipe_restore_root (try_to_wake_up)
: func     -328   __ipipe_stall_root (__ipipe_restore_root)
: func     -328   __ipipe_restore_root (__wake_up)
: func     -328   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -327   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -327   __ipipe_unstall_root (__ipipe_restore_root)
: func     -327   dnotify_parent (vfs_write)
: func     -327   inotify_dentry_parent_queue_event (vfs_write)
: func     -327   inotify_inode_queue_event (vfs_write)
: func     -327   __ipipe_stall_root (syscall_exit)
: func     -327   __ipipe_unstall_iret_root (restore_raw)
:|begin    -326   __ipipe_unstall_iret_root (restore_raw)
:|end      -326+  __ipipe_unstall_iret_root (restore_raw)
: func     -324   __ipipe_syscall_root (system_call)
: func     -324   sys_time (syscall_call)
: func     -324   do_gettimeofday (sys_time)
: func     -324   get_offset_tsc (do_gettimeofday)
: func     -324   __ipipe_stall_root (syscall_exit)
: func     -324   __ipipe_unstall_iret_root (restore_raw)
:|begin    -324   __ipipe_unstall_iret_root (restore_raw)
:|end      -324+  __ipipe_unstall_iret_root (restore_raw)
: func     -320   __ipipe_syscall_root (system_call)
: func     -320   sys_write (syscall_call)
: func     -320   fget_light (sys_write)
: func     -320   vfs_write (sys_write)
: func     -320   rw_verify_area (vfs_write)
: func     -319   dummy_file_permission (vfs_write)
: func     -319   do_sync_write (vfs_write)
: func     -319   sock_aio_write (do_sync_write)
: func     -319   alloc_sock_iocb (sock_aio_write)
: func     -319   do_sock_write (sock_aio_write)
: func     -319   dummy_socket_sendmsg (do_sock_write)
: func     -319   unix_dgram_sendmsg (do_sock_write)
: func     -318   unix_peer_get (unix_dgram_sendmsg)
: func     -318   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -318   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -318   __alloc_skb (sock_alloc_send_pskb)
: func     -318   kmem_cache_alloc (__alloc_skb)
: func     -318   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -318   __ipipe_restore_root (kmem_cache_alloc)
: func     -318   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -318   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -317   __ipipe_unstall_root (__ipipe_restore_root)
: func     -317   __kmalloc (__alloc_skb)
: func     -317   __ipipe_test_and_stall_root (__kmalloc)
: func     -317   __ipipe_restore_root (__kmalloc)
: func     -317   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -317   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -317   __ipipe_unstall_root (__ipipe_restore_root)
: func     -316   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -316   copy_from_user (memcpy_fromiovec)
: func     -316   __copy_from_user_ll (copy_from_user)
: func     -316   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -316   skb_queue_tail (unix_dgram_sendmsg)
: func     -316   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -316   __ipipe_restore_root (skb_queue_tail)
: func     -315   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -315   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -315   __ipipe_unstall_root (__ipipe_restore_root)
: func     -315   sock_def_readable (unix_dgram_sendmsg)
: func     -315   __wake_up (sock_def_readable)
: func     -315   __ipipe_test_and_stall_root (__wake_up)
: func     -315   __wake_up_common (__wake_up)
: func     -315   default_wake_function (__wake_up_common)
: func     -314   try_to_wake_up (default_wake_function)
: func     -314   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -314   __ipipe_restore_root (try_to_wake_up)
: func     -314   __ipipe_stall_root (__ipipe_restore_root)
: func     -314   __ipipe_restore_root (__wake_up)
: func     -314   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -314   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -314   __ipipe_unstall_root (__ipipe_restore_root)
: func     -313   dnotify_parent (vfs_write)
: func     -313   inotify_dentry_parent_queue_event (vfs_write)
: func     -313   inotify_inode_queue_event (vfs_write)
: func     -313   __ipipe_stall_root (syscall_exit)
: func     -313   __ipipe_unstall_iret_root (restore_raw)
:|begin    -313   __ipipe_unstall_iret_root (restore_raw)
:|end      -313+  __ipipe_unstall_iret_root (restore_raw)
: func     -311   __ipipe_syscall_root (system_call)
: func     -311   sys_time (syscall_call)
: func     -310   do_gettimeofday (sys_time)
: func     -310   get_offset_tsc (do_gettimeofday)
: func     -310   __ipipe_stall_root (syscall_exit)
: func     -310   __ipipe_unstall_iret_root (restore_raw)
:|begin    -310   __ipipe_unstall_iret_root (restore_raw)
:|end      -310+  __ipipe_unstall_iret_root (restore_raw)
: func     -306   __ipipe_syscall_root (system_call)
: func     -306   sys_write (syscall_call)
: func     -306   fget_light (sys_write)
: func     -306   vfs_write (sys_write)
: func     -306   rw_verify_area (vfs_write)
: func     -306   dummy_file_permission (vfs_write)
: func     -305   do_sync_write (vfs_write)
: func     -305   sock_aio_write (do_sync_write)
: func     -305   alloc_sock_iocb (sock_aio_write)
: func     -305   do_sock_write (sock_aio_write)
: func     -305   dummy_socket_sendmsg (do_sock_write)
: func     -305   unix_dgram_sendmsg (do_sock_write)
: func     -305   unix_peer_get (unix_dgram_sendmsg)
: func     -305   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -304   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -304   __alloc_skb (sock_alloc_send_pskb)
: func     -304   kmem_cache_alloc (__alloc_skb)
: func     -304   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -304   __ipipe_restore_root (kmem_cache_alloc)
: func     -304   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -304   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -304   __ipipe_unstall_root (__ipipe_restore_root)
: func     -303   __kmalloc (__alloc_skb)
: func     -303   __ipipe_test_and_stall_root (__kmalloc)
: func     -303   __ipipe_restore_root (__kmalloc)
: func     -303   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -303   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -303   __ipipe_unstall_root (__ipipe_restore_root)
: func     -303   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -302   copy_from_user (memcpy_fromiovec)
: func     -302   __copy_from_user_ll (copy_from_user)
: func     -302   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -302   skb_queue_tail (unix_dgram_sendmsg)
: func     -302   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -302   __ipipe_restore_root (skb_queue_tail)
: func     -302   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -302   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -301   __ipipe_unstall_root (__ipipe_restore_root)
: func     -301   sock_def_readable (unix_dgram_sendmsg)
: func     -301   __wake_up (sock_def_readable)
: func     -301   __ipipe_test_and_stall_root (__wake_up)
: func     -301   __wake_up_common (__wake_up)
: func     -301   default_wake_function (__wake_up_common)
: func     -301   try_to_wake_up (default_wake_function)
: func     -300   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -300   __ipipe_restore_root (try_to_wake_up)
: func     -300   __ipipe_stall_root (__ipipe_restore_root)
: func     -300   __ipipe_restore_root (__wake_up)
: func     -300   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -300   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -300   __ipipe_unstall_root (__ipipe_restore_root)
: func     -300   dnotify_parent (vfs_write)
: func     -299   inotify_dentry_parent_queue_event (vfs_write)
: func     -299   inotify_inode_queue_event (vfs_write)
: func     -299   __ipipe_stall_root (syscall_exit)
: func     -299   __ipipe_unstall_iret_root (restore_raw)
:|begin    -299   __ipipe_unstall_iret_root (restore_raw)
:|end      -299+  __ipipe_unstall_iret_root (restore_raw)
: func     -297   __ipipe_syscall_root (system_call)
: func     -297   sys_time (syscall_call)
: func     -297   do_gettimeofday (sys_time)
: func     -297   get_offset_tsc (do_gettimeofday)
: func     -296   __ipipe_stall_root (syscall_exit)
: func     -296   __ipipe_unstall_iret_root (restore_raw)
:|begin    -296   __ipipe_unstall_iret_root (restore_raw)
:|end      -296+  __ipipe_unstall_iret_root (restore_raw)
: func     -293   __ipipe_syscall_root (system_call)
: func     -292   sys_write (syscall_call)
: func     -292   fget_light (sys_write)
: func     -292   vfs_write (sys_write)
: func     -292   rw_verify_area (vfs_write)
: func     -292   dummy_file_permission (vfs_write)
: func     -292   do_sync_write (vfs_write)
: func     -292   sock_aio_write (do_sync_write)
: func     -292   alloc_sock_iocb (sock_aio_write)
: func     -291   do_sock_write (sock_aio_write)
: func     -291   dummy_socket_sendmsg (do_sock_write)
: func     -291   unix_dgram_sendmsg (do_sock_write)
: func     -291   unix_peer_get (unix_dgram_sendmsg)
: func     -291   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -291   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -291   __alloc_skb (sock_alloc_send_pskb)
: func     -291   kmem_cache_alloc (__alloc_skb)
: func     -290   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -290   __ipipe_restore_root (kmem_cache_alloc)
: func     -290   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -290   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -290   __ipipe_unstall_root (__ipipe_restore_root)
: func     -290   __kmalloc (__alloc_skb)
: func     -290   __ipipe_test_and_stall_root (__kmalloc)
: func     -289   __ipipe_restore_root (__kmalloc)
: func     -289   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -289   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -289   __ipipe_unstall_root (__ipipe_restore_root)
: func     -289   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -289   copy_from_user (memcpy_fromiovec)
: func     -289   __copy_from_user_ll (copy_from_user)
: func     -288   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -288   skb_queue_tail (unix_dgram_sendmsg)
: func     -288   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -288   __ipipe_restore_root (skb_queue_tail)
: func     -288   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -288   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -288   __ipipe_unstall_root (__ipipe_restore_root)
: func     -288   sock_def_readable (unix_dgram_sendmsg)
: func     -287   __wake_up (sock_def_readable)
: func     -287   __ipipe_test_and_stall_root (__wake_up)
: func     -287   __wake_up_common (__wake_up)
: func     -287   default_wake_function (__wake_up_common)
: func     -287   try_to_wake_up (default_wake_function)
: func     -287   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -287   __ipipe_restore_root (try_to_wake_up)
: func     -287   __ipipe_stall_root (__ipipe_restore_root)
: func     -286   __ipipe_restore_root (__wake_up)
: func     -286   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -286   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -286   __ipipe_unstall_root (__ipipe_restore_root)
: func     -286   dnotify_parent (vfs_write)
: func     -286   inotify_dentry_parent_queue_event (vfs_write)
: func     -286   inotify_inode_queue_event (vfs_write)
: func     -285   __ipipe_stall_root (syscall_exit)
: func     -285   __ipipe_unstall_iret_root (restore_raw)
:|begin    -285   __ipipe_unstall_iret_root (restore_raw)
:|end      -285+  __ipipe_unstall_iret_root (restore_raw)
: func     -283   __ipipe_syscall_root (system_call)
: func     -283   sys_time (syscall_call)
: func     -283   do_gettimeofday (sys_time)
: func     -283   get_offset_tsc (do_gettimeofday)
: func     -283   __ipipe_stall_root (syscall_exit)
: func     -282   __ipipe_unstall_iret_root (restore_raw)
:|begin    -282   __ipipe_unstall_iret_root (restore_raw)
:|end      -282+  __ipipe_unstall_iret_root (restore_raw)
: func     -279   __ipipe_syscall_root (system_call)
: func     -278   sys_write (syscall_call)
: func     -278   fget_light (sys_write)
: func     -278   vfs_write (sys_write)
: func     -278   rw_verify_area (vfs_write)
: func     -278   dummy_file_permission (vfs_write)
: func     -278   do_sync_write (vfs_write)
: func     -278   sock_aio_write (do_sync_write)
: func     -278   alloc_sock_iocb (sock_aio_write)
: func     -277   do_sock_write (sock_aio_write)
: func     -277   dummy_socket_sendmsg (do_sock_write)
: func     -277   unix_dgram_sendmsg (do_sock_write)
: func     -277   unix_peer_get (unix_dgram_sendmsg)
: func     -277   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -277   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -277   __alloc_skb (sock_alloc_send_pskb)
: func     -276   kmem_cache_alloc (__alloc_skb)
: func     -276   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -276   __ipipe_restore_root (kmem_cache_alloc)
: func     -276   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -276   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -276   __ipipe_unstall_root (__ipipe_restore_root)
: func     -276   __kmalloc (__alloc_skb)
: func     -275   __ipipe_test_and_stall_root (__kmalloc)
: func     -275   __ipipe_restore_root (__kmalloc)
: func     -275   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -275   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -275   __ipipe_unstall_root (__ipipe_restore_root)
: func     -275   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -275   copy_from_user (memcpy_fromiovec)
: func     -275   __copy_from_user_ll (copy_from_user)
: func     -274   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -274   skb_queue_tail (unix_dgram_sendmsg)
: func     -274   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -274   __ipipe_restore_root (skb_queue_tail)
: func     -274   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -274   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -273   __ipipe_unstall_root (__ipipe_restore_root)
: func     -273   sock_def_readable (unix_dgram_sendmsg)
: func     -273   __wake_up (sock_def_readable)
: func     -273   __ipipe_test_and_stall_root (__wake_up)
: func     -273   __wake_up_common (__wake_up)
: func     -273   default_wake_function (__wake_up_common)
: func     -273   try_to_wake_up (default_wake_function)
: func     -273   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -272   __ipipe_restore_root (try_to_wake_up)
: func     -272   __ipipe_stall_root (__ipipe_restore_root)
: func     -272   __ipipe_restore_root (__wake_up)
: func     -272   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -272   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -272   __ipipe_unstall_root (__ipipe_restore_root)
: func     -272   dnotify_parent (vfs_write)
: func     -271   inotify_dentry_parent_queue_event (vfs_write)
: func     -271   inotify_inode_queue_event (vfs_write)
: func     -271   __ipipe_stall_root (syscall_exit)
: func     -271   __ipipe_unstall_iret_root (restore_raw)
:|begin    -271   __ipipe_unstall_iret_root (restore_raw)
:|end      -271+  __ipipe_unstall_iret_root (restore_raw)
: func     -269   __ipipe_syscall_root (system_call)
: func     -269   sys_time (syscall_call)
: func     -269   do_gettimeofday (sys_time)
: func     -269   get_offset_tsc (do_gettimeofday)
: func     -268   __ipipe_stall_root (syscall_exit)
: func     -268   __ipipe_unstall_iret_root (restore_raw)
:|begin    -268   __ipipe_unstall_iret_root (restore_raw)
:|end      -268+  __ipipe_unstall_iret_root (restore_raw)
: func     -265   __ipipe_syscall_root (system_call)
: func     -264   sys_write (syscall_call)
: func     -264   fget_light (sys_write)
: func     -264   vfs_write (sys_write)
: func     -264   rw_verify_area (vfs_write)
: func     -264   dummy_file_permission (vfs_write)
: func     -264   do_sync_write (vfs_write)
: func     -264   sock_aio_write (do_sync_write)
: func     -264   alloc_sock_iocb (sock_aio_write)
: func     -263   do_sock_write (sock_aio_write)
: func     -263   dummy_socket_sendmsg (do_sock_write)
: func     -263   unix_dgram_sendmsg (do_sock_write)
: func     -263   unix_peer_get (unix_dgram_sendmsg)
: func     -263   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -263   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -263   __alloc_skb (sock_alloc_send_pskb)
: func     -263   kmem_cache_alloc (__alloc_skb)
: func     -262   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -262   __ipipe_restore_root (kmem_cache_alloc)
: func     -262   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -262   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -262   __ipipe_unstall_root (__ipipe_restore_root)
: func     -262   __kmalloc (__alloc_skb)
: func     -262   __ipipe_test_and_stall_root (__kmalloc)
: func     -262   __ipipe_restore_root (__kmalloc)
: func     -261   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -261   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -261   __ipipe_unstall_root (__ipipe_restore_root)
: func     -261   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -261   copy_from_user (memcpy_fromiovec)
: func     -261   __copy_from_user_ll (copy_from_user)
: func     -260   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -260   skb_queue_tail (unix_dgram_sendmsg)
: func     -260   __ipipe_test_and_stall_root (skb_queue_tail)
: func     -260   __ipipe_restore_root (skb_queue_tail)
: func     -260   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -260   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -260   __ipipe_unstall_root (__ipipe_restore_root)
: func     -260   sock_def_readable (unix_dgram_sendmsg)
: func     -259   __wake_up (sock_def_readable)
: func     -259   __ipipe_test_and_stall_root (__wake_up)
: func     -259   __wake_up_common (__wake_up)
: func     -259   default_wake_function (__wake_up_common)
: func     -259   try_to_wake_up (default_wake_function)
: func     -259   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -259   __ipipe_restore_root (try_to_wake_up)
: func     -259   __ipipe_stall_root (__ipipe_restore_root)
: func     -258   __ipipe_restore_root (__wake_up)
: func     -258   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -258   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -258   __ipipe_unstall_root (__ipipe_restore_root)
: func     -258   dnotify_parent (vfs_write)
: func     -258   inotify_dentry_parent_queue_event (vfs_write)
: func     -258   inotify_inode_queue_event (vfs_write)
: func     -257   __ipipe_stall_root (syscall_exit)
: func     -257   __ipipe_unstall_iret_root (restore_raw)
:|begin    -257   __ipipe_unstall_iret_root (restore_raw)
:|end      -257+  __ipipe_unstall_iret_root (restore_raw)
: func     -255   __ipipe_syscall_root (system_call)
: func     -255   sys_time (syscall_call)
: func     -255   do_gettimeofday (sys_time)
: func     -255   get_offset_tsc (do_gettimeofday)
: func     -255   __ipipe_stall_root (syscall_exit)
: func     -255   __ipipe_unstall_iret_root (restore_raw)
:|begin    -254   __ipipe_unstall_iret_root (restore_raw)
:|end      -254+  __ipipe_unstall_iret_root (restore_raw)
: func     -251   __ipipe_syscall_root (system_call)
: func     -251   sys_write (syscall_call)
: func     -251   fget_light (sys_write)
: func     -251   vfs_write (sys_write)
: func     -250   rw_verify_area (vfs_write)
: func     -250   dummy_file_permission (vfs_write)
: func     -250   do_sync_write (vfs_write)
: func     -250   sock_aio_write (do_sync_write)
: func     -250   alloc_sock_iocb (sock_aio_write)
: func     -250   do_sock_write (sock_aio_write)
: func     -250   dummy_socket_sendmsg (do_sock_write)
: func     -249   unix_dgram_sendmsg (do_sock_write)
: func     -249   unix_peer_get (unix_dgram_sendmsg)
: func     -249   sock_alloc_send_skb (unix_dgram_sendmsg)
: func     -249   sock_alloc_send_pskb (sock_alloc_send_skb)
: func     -249   __alloc_skb (sock_alloc_send_pskb)
: func     -249   kmem_cache_alloc (__alloc_skb)
: func     -249   __ipipe_test_and_stall_root (kmem_cache_alloc)
: func     -249   __ipipe_restore_root (kmem_cache_alloc)
: func     -249   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -248   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -248   __ipipe_unstall_root (__ipipe_restore_root)
: func     -248   __kmalloc (__alloc_skb)
: func     -248   __ipipe_test_and_stall_root (__kmalloc)
: func     -248   __ipipe_restore_root (__kmalloc)
: func     -248   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -248   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -247   __ipipe_unstall_root (__ipipe_restore_root)
: func     -247   memcpy_fromiovec (unix_dgram_sendmsg)
: func     -247   copy_from_user (memcpy_fromiovec)
: func     -247   __copy_from_user_ll (copy_from_user)
: func     -247   dummy_unix_may_send (unix_dgram_sendmsg)
: func     -247   unix_wait_for_peer (unix_dgram_sendmsg)
: func     -246   prepare_to_wait_exclusive (unix_wait_for_peer)
: func     -246   __ipipe_test_and_stall_root (prepare_to_wait_exclusive)
: func     -246   __ipipe_restore_root (prepare_to_wait_exclusive)
: func     -246   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -246   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -246   __ipipe_unstall_root (__ipipe_restore_root)
: func     -245   schedule_timeout (unix_wait_for_peer)
: func     -245   schedule (schedule_timeout)
: func     -245   profile_hit (schedule)
: func     -245   sched_clock (schedule)
: func     -245   __ipipe_stall_root (schedule)
: func     -245   deactivate_task (schedule)
: func     -244   dequeue_task (deactivate_task)
: func     -244   recalc_task_prio (schedule)
: func     -244   effective_prio (recalc_task_prio)
: func     -244   dequeue_task (schedule)
: func     -244   enqueue_task (schedule)
:|begin    -243   schedule (schedule_timeout)
:|func     -243   __switch_to (schedule)
:|end      -243   schedule (schedule_timeout)
: func     -242   __ipipe_unstall_root (schedule)
:|begin    -242   __ipipe_unstall_root (schedule)
:|end      -242   __ipipe_unstall_root (schedule)
: func     -242   fget (do_select)
: func     -241   sock_poll (do_select)
: func     -241   datagram_poll (sock_poll)
: func     -241   fput (do_select)
: func     -241   cond_resched (do_select)
: func     -241   poll_freewait (do_select)
: func     -241   remove_wait_queue (poll_freewait)
: func     -241   __ipipe_test_and_stall_root (remove_wait_queue)
: func     -240   __ipipe_restore_root (remove_wait_queue)
: func     -240   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -240   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -240   __ipipe_unstall_root (__ipipe_restore_root)
: func     -240   fput (poll_freewait)
: func     -240   free_pages (poll_freewait)
: func     -240   __free_pages (free_pages)
: func     -239   free_hot_page (__free_pages)
: func     -239   free_hot_cold_page (free_hot_page)
: func     -239   __ipipe_test_and_stall_root (free_hot_cold_page)
: func     -239   __mod_page_state_offset (free_hot_cold_page)
: func     -239   __ipipe_restore_root (free_hot_cold_page)
: func     -239   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -239   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -238   __ipipe_unstall_root (__ipipe_restore_root)
: func     -238   __copy_to_user_ll (core_sys_select)
: func     -238   select_bits_free (core_sys_select)
: func     -238   kfree (select_bits_free)
: func     -238   __ipipe_test_and_stall_root (kfree)
: func     -237   __ipipe_restore_root (kfree)
: func     -237   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -237   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -237   __ipipe_unstall_root (__ipipe_restore_root)
: func     -237   __ipipe_stall_root (syscall_exit)
: func     -237   __ipipe_unstall_iret_root (restore_raw)
:|begin    -237   __ipipe_unstall_iret_root (restore_raw)
:|end      -236   __ipipe_unstall_iret_root (restore_raw)
: func     -236   __ipipe_syscall_root (system_call)
: func     -235   sys_socketcall (syscall_call)
: func     -235   copy_from_user (sys_socketcall)
: func     -235   __copy_from_user_ll (copy_from_user)
: func     -235   sys_recv (sys_socketcall)
: func     -235   sys_recvfrom (sys_recv)
: func     -235   sockfd_lookup (sys_recvfrom)
: func     -235   fget (sockfd_lookup)
: func     -234   sock_recvmsg (sys_recvfrom)
: func     -234   dummy_socket_recvmsg (sock_recvmsg)
: func     -234   unix_dgram_recvmsg (sock_recvmsg)
: func     -234   skb_recv_datagram (unix_dgram_recvmsg)
: func     -234   skb_dequeue (skb_recv_datagram)
: func     -234   __ipipe_test_and_stall_root (skb_dequeue)
: func     -234   __ipipe_restore_root (skb_dequeue)
: func     -233   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -233   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -233   __ipipe_unstall_root (__ipipe_restore_root)
: func     -233   __wake_up (unix_dgram_recvmsg)
: func     -233   __ipipe_test_and_stall_root (__wake_up)
: func     -233   __wake_up_common (__wake_up)
: func     -233   autoremove_wake_function (__wake_up_common)
: func     -232   default_wake_function (autoremove_wake_function)
: func     -232   try_to_wake_up (default_wake_function)
: func     -232   __ipipe_test_and_stall_root (try_to_wake_up)
: func     -232   activate_task (try_to_wake_up)
: func     -232   sched_clock (activate_task)
: func     -232   recalc_task_prio (activate_task)
: func     -231   effective_prio (recalc_task_prio)
: func     -231   enqueue_task (activate_task)
: func     -231   __ipipe_restore_root (try_to_wake_up)
: func     -231   __ipipe_stall_root (__ipipe_restore_root)
: func     -231   __ipipe_restore_root (__wake_up)
: func     -231   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -231   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -230   __ipipe_unstall_root (__ipipe_restore_root)
: func     -230   unix_copy_addr (unix_dgram_recvmsg)
: func     -230   skb_copy_datagram_iovec (unix_dgram_recvmsg)
: func     -230   memcpy_toiovec (skb_copy_datagram_iovec)
: func     -230   copy_to_user (memcpy_toiovec)
: func     -230   __copy_to_user_ll (copy_to_user)
: func     -229   skb_free_datagram (unix_dgram_recvmsg)
: func     -229   __kfree_skb (skb_free_datagram)
: func     -229   sock_wfree (__kfree_skb)
: func     -229   unix_write_space (sock_wfree)
: func     -229   kfree_skbmem (__kfree_skb)
: func     -228   skb_release_data (kfree_skbmem)
: func     -228   kfree (skb_release_data)
: func     -228   __ipipe_test_and_stall_root (kfree)
: func     -228   __ipipe_restore_root (kfree)
: func     -228   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -227   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -227   __ipipe_unstall_root (__ipipe_restore_root)
: func     -227   kmem_cache_free (kfree_skbmem)
: func     -227   __ipipe_test_and_stall_root (kmem_cache_free)
: func     -227   __ipipe_restore_root (kmem_cache_free)
: func     -227   __ipipe_unstall_root (__ipipe_restore_root)
:|begin    -227   __ipipe_unstall_root (__ipipe_restore_root)
:|end      -227   __ipipe_unstall_root (__ipipe_restore_root)
: func     -226   fput (sys_recvfrom)
: func     -226   __ipipe_stall_root (syscall_exit)
: func     -226   __ipipe_unstall_iret_root (restore_raw)
:|begin    -226   __ipipe_unstall_iret_root (restore_raw)
:|end      -226+  __ipipe_unstall_iret_root (restore_raw)
: func     -220   __ipipe_syscall_root (system_call)
: func     -220   sys_time (syscall_call)
: func     -220   do_gettimeofday (sys_time)
: func     -220   get_offset_tsc (do_gettimeofday)
: func     -219   __ipipe_stall_root (syscall_exit)
: func     -219   __ipipe_unstall_iret_root (restore_raw)
:|begin    -219   __ipipe_unstall_iret_root (restore_raw)
:|end      -219+  __ipipe_unstall_iret_root (restore_raw)
: func     -218   __ipipe_syscall_root (system_call)
: func     -217   sys_writev (syscall_call)
: func     -217   fget_light (sys_writev)
: func     -217   vfs_writev (sys_writev)
: func     -217   do_readv_writev (vfs_writev)
: func     -217   copy_from_user (do_readv_writev)
: func     -217   __copy_from_user_ll (copy_from_user)
: func     -217   rw_verify_area (do_readv_writev)
: func     -216   dummy_file_permission (do_readv_writev)
: func     -216   shmem_file_write (__unionfs_write)
: func     -216   mutex_lock (shmem_file_write)
: func     -216   generic_write_checks (shmem_file_write)
: func     -215   remove_suid (shmem_file_write)
: func     -215   current_kernel_time (shmem_file_write)
: func     -215   shmem_getpage (shmem_file_write)
: func     -215   find_lock_page (shmem_getpage)
: func     -215   __ipipe_stall_root (find_lock_page)
: func     -215   radix_tree_lookup (find_lock_page)
: func     -214   __ipipe_unstall_root (find_lock_page)
:|begin    -214   __ipipe_unstall_root (find_lock_page)
:|end      -214   __ipipe_unstall_root (find_lock_page)
: func     -214   unlock_page (shmem_getpage)
: func     -214   page_waitqueue (unlock_page)
: func     -214   __wake_up_bit (unlock_page)
: func     -213   kmap_atomic (shmem_file_write)
: func     -213   __copy_from_user_ll (shmem_file_write)
: func     -213   kunmap_atomic (shmem_file_write)
: func     -213   set_page_dirty (shmem_file_write)
: func     -212   __set_page_dirty_nobuffers (set_page_dirty)
: func     -212   mark_page_accessed (shmem_file_write)
: func     -212   put_page (shmem_file_write)
: func     -212   cond_resched (shmem_file_write)
: func     -212   mutex_unlock (shmem_file_write)
: func     -211   shmem_file_write (__unionfs_write)
: func     -211   mutex_lock (shmem_file_write)
: func     -211   generic_write_checks (shmem_file_write)
: func     -211   remove_suid (shmem_file_write)
: func     -211   current_kernel_time (shmem_file_write)
: func     -211   shmem_getpage (shmem_file_write)
: func     -211   find_lock_page (shmem_getpage)
: func     -211   __ipipe_stall_root (find_lock_page)
: func     -210   radix_tree_lookup (find_lock_page)
: func     -210   __ipipe_unstall_root (find_lock_page)
:|begin    -210   __ipipe_unstall_root (find_lock_page)
:|end      -210   __ipipe_unstall_root (find_lock_page)
: func     -210   unlock_page (shmem_getpage)
: func     -210   page_waitqueue (unlock_page)
: func     -210   __wake_up_bit (unlock_page)
: func     -210   kmap_atomic (shmem_file_write)
: func     -209   __copy_from_user_ll (shmem_file_write)
: func     -209   kunmap_atomic (shmem_file_write)
: func     -209   set_page_dirty (shmem_file_write)
: func     -209   __set_page_dirty_nobuffers (set_page_dirty)
: func     -209   mark_page_accessed (shmem_file_write)
: func     -209   put_page (shmem_file_write)
: func     -208   cond_resched (shmem_file_write)
: func     -208   mutex_unlock (shmem_file_write)
: func     -208   shmem_file_write (__unionfs_write)
: func     -208   mutex_lock (shmem_file_write)
: func     -208   generic_write_checks (shmem_file_write)
: func     -208   remove_suid (shmem_file_write)
: func     -207   current_kernel_time (shmem_file_write)
: func     -207   shmem_getpage (shmem_file_write)
: func     -207   find_lock_page (shmem_getpage)
: func     -207   __ipipe_stall_root (find_lock_page)
: func     -207   radix_tree_lookup (find_lock_page)
: func     -207   __ipipe_unstall_root (find_lock_page)
:|begin    -207   __ipipe_unstall_root (find_lock_page)
:|end      -207   __ipipe_unstall_root (find_lock_page)
: func     -206   unlock_page (shmem_getpage)
: func     -206   page_waitqueue (unlock_page)
: func     -206   __wake_up_bit (unlock_page)
: func     -206   kmap_atomic (shmem_file_write)
: func     -206   __copy_from_user_ll (shmem_file_write)
: func     -206   kunmap_atomic (shmem_file_write)
: func     -205   set_page_dirty (shmem_file_write)
: func     -205   __set_page_dirty_nobuffers (set_page_dirty)
: func     -205   mark_page_accessed (shmem_file_write)
: func     -205   put_page (shmem_file_write)
: func     -205   cond_resched (shmem_file_write)
: func     -205+  mutex_unlock (shmem_file_write)
:|begin    -203   common_interrupt (__ipipe_trace)
:|func     -203   __ipipe_handle_irq (common_interrupt)
:|func     -203   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -203   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -203+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -202   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -202   xnintr_clock_handler (__ipipe_dispatch_wired)
:|func     -201   xnintr_irq_handler (xnintr_clock_handler)
:|func     -201+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -198   xnpod_announce_tick (xnintr_irq_handler)
:|func     -198   xntimer_do_tick_aperiodic (xnpod_announce_tick)
:|func     -198+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -194   xnthread_periodic_handler (xntimer_do_tick_aperiodic)
:|func     -194   xnpod_resume_thread (xnthread_periodic_handler)
:|[22834]  -194   xnpod_resume_thread (xnthread_periodic_handler)
:|func     -194+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -190+  rthal_get_8254_tsc (xntimer_do_tick_aperiodic)
:|func     -185   xnpod_schedule (xnintr_irq_handler)
:|[22493]  -185   xnpod_schedule (xnintr_irq_handler)
:|func     -184+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -181+  rthal_get_8254_tsc (xnpod_schedule)
:|func     -177   __switch_to (xnpod_schedule)
:|[22834]  -176   xnpod_schedule (xnpod_suspend_thread)
:|func     -176+  rthal_get_8254_tsc (xnpod_wait_thread_period)
:|func     -173   __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|end      -172+  __ipipe_restore_pipeline_head (xnpod_wait_thread_period)
:|begin    -171   common_interrupt (__ipipe_restore_pipeline_head)
:|func     -171   __ipipe_handle_irq (common_interrupt)
:|func     -171   __ipipe_ack_common_irq (__ipipe_handle_irq)
:|func     -170   ipipe_test_and_stall_pipeline_from (__ipipe_ack_common_irq)
:|func     -170+  mask_and_ack_8259A (__ipipe_ack_common_irq)
:|func     -168   __ipipe_dispatch_wired (__ipipe_handle_irq)
:|func     -168   xnintr_irq_handler (__ipipe_dispatch_wired)
:|func     -167+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func     -164!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func      -39   rtcan_rcv (rtcan_sja_interrupt)
:|func      -39   xnpod_get_time (rtcan_rcv)
:|func      -39+  rthal_get_8254_tsc (xnpod_get_time)
:|func      -35   rtcan_rcv_deliver (rtcan_rcv)
:|func      -35   rtdm_sem_up (rtcan_rcv_deliver)
:|func      -35   xnsynch_wakeup_one_sleeper (rtdm_sem_up)
:|func      -35   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|[22577]   -34   xnpod_resume_thread (xnsynch_wakeup_one_sleeper)
:|func      -34   xnpod_schedule (rtdm_sem_up)
:|func      -34   rtcan_rcv_deliver (rtcan_rcv)
:|func      -34   printk (rtcan_rcv_deliver)
:|func      -33   vscnprintf (printk)
:|func      -33+  vsnprintf (vscnprintf)
:|func      -32   number (vsnprintf)
:|func      -31   ipipe_trigger_irq (printk)
:|func      -31   __ipipe_handle_irq (ipipe_trigger_irq)
:|func      -30+  __ipipe_walk_pipeline (__ipipe_handle_irq)
:|func      -20   rthal_irq_end (xnintr_irq_handler)
:|func      -20   enable_8259A_irq (rthal_irq_end)
:|func      -19   xnpod_schedule (xnintr_irq_handler)
:|[22834]   -19   xnpod_schedule (xnintr_irq_handler)
:|func      -19+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -15+  rthal_get_8254_tsc (xnintr_irq_handler)
:|func      -12   __ipipe_walk_pipeline (__ipipe_handle_irq)
:|end       -12   common_interrupt (__ipipe_restore_pipeline_head)
:|begin     -11   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end       -11+  __ipipe_dispatch_event (__ipipe_syscall_root)
: func      -10   __ipipe_syscall_root (sysenter_past_esp)
: func      -10   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin     -10   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -9   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -9   hisyscall_event (__ipipe_dispatch_event)
: func       -9   __rt_timer_tsc (hisyscall_event)
: func       -9   rt_timer_tsc (__rt_timer_tsc)
: func       -9   rthal_get_8254_tsc (rt_timer_tsc)
:|begin      -8+  rthal_get_8254_tsc (rt_timer_tsc)
:|end        -5   rthal_get_8254_tsc (rt_timer_tsc)
: func       -5   __copy_to_user_ll (__rt_timer_tsc)
:|begin      -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -4   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -4   __ipipe_syscall_root (sysenter_past_esp)
: func       -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -4   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -3   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -3   hisyscall_event (__ipipe_dispatch_event)
: func       -3   __rt_timer_tsc2ns (hisyscall_event)
: func       -3   __copy_from_user_ll (__rt_timer_tsc2ns)
: func       -3   rt_timer_tsc2ns (__rt_timer_tsc2ns)
: func       -2   __copy_to_user_ll (__rt_timer_tsc2ns)
:|begin      -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -2   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -2   __ipipe_syscall_root (sysenter_past_esp)
: func       -2   __ipipe_dispatch_event (__ipipe_syscall_root)
:|begin      -1   __ipipe_dispatch_event (__ipipe_syscall_root)
:|end        -1   __ipipe_dispatch_event (__ipipe_syscall_root)
: func       -1   hisyscall_event (__ipipe_dispatch_event)
: func       -1   xnshadow_sys_trace (hisyscall_event)
: func        0   ipipe_trace_frozen_reset (xnshadow_sys_trace)
: func        0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|begin       0   __ipipe_global_path_lock (ipipe_trace_frozen_reset)
:|end         0   __ipipe_global_path_unlock (ipipe_trace_frozen_reset)
< freeze      0   xnshadow_sys_trace (hisyscall_event)
 |begin       0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         0   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        0   __ipipe_syscall_root (sysenter_past_esp)
  func        0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |begin       0   __ipipe_dispatch_event (__ipipe_syscall_root)
 |end         1   __ipipe_dispatch_event (__ipipe_syscall_root)
  func        1   hisyscall_event (__ipipe_dispatch_event)
  func        1   __rt_task_wait_period (hisyscall_event)
  func        1   rt_task_wait_period (__rt_task_wait_period)
  func        1   xnpod_wait_thread_period (rt_task_wait_period)

^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 18:17               ` roland Tollenaar
@ 2007-03-06 19:38                 ` Gilles Chanteperdrix
  2007-03-06 20:46                   ` Roland Tollenaar
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-06 19:38 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai

> > Enable the I-pipe tracer, recompile your kernel, set
> > /proc/ipipe/trace/back_trace_points to a larger value, and run latency
> > with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
> > we may be able to give you an answer.
> >
> > For more details on the I-pipe tracer, see:
> > http://www.xenomai.org/index.php/I-pipe:Tracer
> 
> Attached find the traces. The first one , frozentrace.txt is without
> my application running.
> 
> The frozentraceApptxt with my app running and frozentrace_rtcanrecv
> with the node  alive but only read by rtcanrecv.

frozentraceApp.txt:

:|func     -217!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func      -96   rtcan_rcv (rtcan_sja_interrupt)


and frozentrace_rtcanrecv.txt:

:|func     -164!  rtcan_sja_interrupt (xnintr_irq_handler)
:|func      -39   rtcan_rcv (rtcan_sja_interrupt)

look very consistent: the call to rtcan_sja_interrupt eats more than
100 us.

-- 


					    Gilles Chanteperdrix.


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 19:38                 ` Gilles Chanteperdrix
@ 2007-03-06 20:46                   ` Roland Tollenaar
  2007-03-07  9:04                     ` Sebastian Smolorz
  0 siblings, 1 reply; 45+ messages in thread
From: Roland Tollenaar @ 2007-03-06 20:46 UTC (permalink / raw)
  To: Gilles Chanteperdrix, Xenomai-help

Hi,



Gilles Chanteperdrix wrote:
>>> Enable the I-pipe tracer, recompile your kernel, set
>>> /proc/ipipe/trace/back_trace_points to a larger value, and run latency
>>> with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
>>> we may be able to give you an answer.
>>>
>>> For more details on the I-pipe tracer, see:
>>> http://www.xenomai.org/index.php/I-pipe:Tracer
>> Attached find the traces. The first one , frozentrace.txt is without
>> my application running.
>>
>> The frozentraceApptxt with my app running and frozentrace_rtcanrecv
>> with the node  alive but only read by rtcanrecv.
> 
> frozentraceApp.txt:
> 
> :|func     -217!  rtcan_sja_interrupt (xnintr_irq_handler)
> :|func      -96   rtcan_rcv (rtcan_sja_interrupt)
> 
> 
> and frozentrace_rtcanrecv.txt:
> 
> :|func     -164!  rtcan_sja_interrupt (xnintr_irq_handler)
> :|func      -39   rtcan_rcv (rtcan_sja_interrupt)
> 
> look very consistent: the call to rtcan_sja_interrupt eats more than
> 100 us.

What does this mean? This is as good as it gets? That is a problem. I 
have a couple of thousand euros of new hardware betting on xenomai/rtcan 
being real-time enough to do some serious feedback control of machinery. 
Must I put that up for sale now? I'll start writing my resignation 
letter......:(

But more seriously rtcan_sja_interrupt I presume is a routine (interrupt 
handler?) by the sound of things related to the sja chip. Is the 
conclusion that something is wrong in rtcan_sja? Surely timing 
inconsistencies of 200 micro seconds cannot be design?


I will not be able to work on this tomorrow. So if I make less noise on 
the list its only because I am on a plane not because I have lost 
interest. :)

Regards,

Roland

> 


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-06 20:46                   ` Roland Tollenaar
@ 2007-03-07  9:04                     ` Sebastian Smolorz
  2007-03-08 12:14                       ` Roland Tollenaar
  2007-03-09 18:10                       ` roland Tollenaar
  0 siblings, 2 replies; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-07  9:04 UTC (permalink / raw)
  To: rolandtollenaar; +Cc: xenomai

Roland Tollenaar wrote:
> Hi,
>
> Gilles Chanteperdrix wrote:
> >>> Enable the I-pipe tracer, recompile your kernel, set
> >>> /proc/ipipe/trace/back_trace_points to a larger value, and run latency
> >>> with the -f flag. Show us the contents of /proc/ipipe/trace/frozen, and
> >>> we may be able to give you an answer.
> >>>
> >>> For more details on the I-pipe tracer, see:
> >>> http://www.xenomai.org/index.php/I-pipe:Tracer
> >>
> >> Attached find the traces. The first one , frozentrace.txt is without
> >> my application running.
> >>
> >> The frozentraceApptxt with my app running and frozentrace_rtcanrecv
> >> with the node  alive but only read by rtcanrecv.
> >
> > frozentraceApp.txt:
> > :|func     -217!  rtcan_sja_interrupt (xnintr_irq_handler)
> > :|func      -96   rtcan_rcv (rtcan_sja_interrupt)
> >
> > and frozentrace_rtcanrecv.txt:
> > :|func     -164!  rtcan_sja_interrupt (xnintr_irq_handler)
> > :|func      -39   rtcan_rcv (rtcan_sja_interrupt)
> >
> > look very consistent: the call to rtcan_sja_interrupt eats more than
> > 100 us.
>
> What does this mean? This is as good as it gets?

Hm. To be more verbose on what happens between the beginning of 
rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from the 
functions rtcan_sja_err_interrupt in the file 
ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the function 
rtcan_sja_rx_interrupt in the same file in line 87. Compile your 
modules/kernel again and repeat the tracer/latency test.

I assume that most of the time is spent in the latter function where several 
SJA HW regs are read out. A slow access to the regs could be the explanation 
for the long time the interrupt handler has to spend.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-07  9:04                     ` Sebastian Smolorz
@ 2007-03-08 12:14                       ` Roland Tollenaar
  2007-03-08 14:12                         ` Sebastian Smolorz
  2007-03-09 18:10                       ` roland Tollenaar
  1 sibling, 1 reply; 45+ messages in thread
From: Roland Tollenaar @ 2007-03-08 12:14 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

Hi

>> What does this mean? This is as good as it gets?
> 
> Hm. To be more verbose on what happens between the beginning of 
> rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from the 
> functions rtcan_sja_err_interrupt in the file 
> ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the function 
> rtcan_sja_rx_interrupt in the same file in line 87. Compile your 
> modules/kernel again and repeat the tracer/latency test.
> 
> I assume that most of the time is spent in the latter function where several 
> SJA HW regs are read out. A slow access to the regs could be the explanation 
> for the long time the interrupt handler has to spend.

Where are the registers located? On the dongle or are these in the PC? 
Just to know whether there might not be a problem with the PEAK device. 
Is there any way you could check what the access times are to 
rtcan_sja_interrupt on your systems when performing the same experiment 
and recieving messages (pref PDO with length 8) over the bus?

I am developing on a pretty high-end machine here, in fact every aspect 
almost as fast as is on the market at the moment so its would surprise 
me if there is a hardware shortcoming if the registers you speak of are 
on the PC.

In the mean time I will try doing as you suggest, I presume you want me 
to send the frozen trace to you again after that.


Is it worth while removing the virtual driver from the kernel build and 
running over rtcan0. Is there any chance that you have never encountered 
this problem

Roland.

> 


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-08 12:14                       ` Roland Tollenaar
@ 2007-03-08 14:12                         ` Sebastian Smolorz
  2007-03-08 17:36                           ` Bernard Dautrevaux
  0 siblings, 1 reply; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-08 14:12 UTC (permalink / raw)
  To: rolandtollenaar; +Cc: xenomai

Roland Tollenaar wrote:
> Hi
>
> >> What does this mean? This is as good as it gets?
> >
> > Hm. To be more verbose on what happens between the beginning of
> > rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from the
> > functions rtcan_sja_err_interrupt in the file
> > ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the function
> > rtcan_sja_rx_interrupt in the same file in line 87. Compile your
> > modules/kernel again and repeat the tracer/latency test.
> >
> > I assume that most of the time is spent in the latter function where
> > several SJA HW regs are read out. A slow access to the regs could be the
> > explanation for the long time the interrupt handler has to spend.
>
> Where are the registers located? On the dongle or are these in the PC?

These are registers located in the SJA1000 CAN controller.

> Just to know whether there might not be a problem with the PEAK device.
> Is there any way you could check what the access times are to
> rtcan_sja_interrupt on your systems when performing the same experiment
> and recieving messages (pref PDO with length 8) over the bus?

Unfortunately, I do not have the opportunity to perform tests with the driver 
ATM.

>
> I am developing on a pretty high-end machine here,

Didn't you speak of 486's in a previous mail?

> in fact every aspect 
> almost as fast as is on the market at the moment so its would surprise
> me if there is a hardware shortcoming if the registers you speak of are
> on the PC.
>
> In the mean time I will try doing as you suggest, I presume you want me
> to send the frozen trace to you again after that.

Exactly.

> Is it worth while removing the virtual driver from the kernel build and
> running over rtcan0.

Turn it off although it is unlikely that it has something to do with the 
problem. But you never know.

> Is there any chance that you have never encountered 
> this problem

I never worked with the virtual device.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* RE: [Xenomai-help] RTCAN and tsc
  2007-03-08 14:12                         ` Sebastian Smolorz
@ 2007-03-08 17:36                           ` Bernard Dautrevaux
  2007-03-08 19:06                             ` Roland Tollenaar
  0 siblings, 1 reply; 45+ messages in thread
From: Bernard Dautrevaux @ 2007-03-08 17:36 UTC (permalink / raw)
  To: 'Sebastian Smolorz', rolandtollenaar; +Cc: xenomai

Hi everybody,

Maybe I'm making an error, but AFAIK, the SJA1000 on-chip registers are clocked by a rather slow clock, that is limited to about 24MHz. I remember a case where interrupts were handled by the CPU (a 600MHz thing) too fast for the SJA1000, resulting in the chip not yet aware that it generates the interrupt. 

To be more precise, the IRQ gets out, probably immediately through some sort of asynchronous logic, but the fact was only clocked in the interrupt status register at about 16MHz, thus the CPU was able to read the interrupt status register, thus clearing the coming interrupt state, before the interrut was latched, and thus the IRQ was lost...

The net result was that we had to add quite a lot of udelay() calls to slow down the driver to the senator's pace of the SJA1000... Are you sure you're not running in this kind of problem?

Just my .02€

Bernard


> -----Message d'origine-----
> De : xenomai-help-bounces@domain.hid
> [mailto:xenomai-help-bounces@domain.hid] De la part de Sebastian Smolorz
> Envoyé : jeudi 8 mars 2007 15:13
> À : rolandtollenaar@domain.hid
> Cc : xenomai@xenomai.org
> Objet : Re: [Xenomai-help] RTCAN and tsc
> 
> Roland Tollenaar wrote:
> > Hi
> >
> > >> What does this mean? This is as good as it gets?
> > >
> > > Hm. To be more verbose on what happens between the beginning of 
> > > rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from 
> > > the functions rtcan_sja_err_interrupt in the file 
> > > ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the 
> > > function rtcan_sja_rx_interrupt in the same file in line 
> 87. Compile 
> > > your modules/kernel again and repeat the tracer/latency test.
> > >
> > > I assume that most of the time is spent in the latter 
> function where 
> > > several SJA HW regs are read out. A slow access to the 
> regs could be 
> > > the explanation for the long time the interrupt handler 
> has to spend.
> >
> > Where are the registers located? On the dongle or are these 
> in the PC?
> 
> These are registers located in the SJA1000 CAN controller.
> 
> > Just to know whether there might not be a problem with the 
> PEAK device.
> > Is there any way you could check what the access times are to 
> > rtcan_sja_interrupt on your systems when performing the same 
> > experiment and recieving messages (pref PDO with length 8) 
> over the bus?
> 
> Unfortunately, I do not have the opportunity to perform tests 
> with the driver ATM.
> 
> >
> > I am developing on a pretty high-end machine here,
> 
> Didn't you speak of 486's in a previous mail?
> 
> > in fact every aspect
> > almost as fast as is on the market at the moment so its 
> would surprise 
> > me if there is a hardware shortcoming if the registers you speak of 
> > are on the PC.
> >
> > In the mean time I will try doing as you suggest, I presume 
> you want 
> > me to send the frozen trace to you again after that.
> 
> Exactly.
> 
> > Is it worth while removing the virtual driver from the kernel build 
> > and running over rtcan0.
> 
> Turn it off although it is unlikely that it has something to 
> do with the problem. But you never know.
> 
> > Is there any chance that you have never encountered this problem
> 
> I never worked with the virtual device.
> 
> --
> Sebastian
> 
> _______________________________________________
> Xenomai-help mailing list
> Xenomai-help@domain.hid
> https://mail.gna.org/listinfo/xenomai-help



^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-08 17:36                           ` Bernard Dautrevaux
@ 2007-03-08 19:06                             ` Roland Tollenaar
  2007-03-09  9:47                               ` Sebastian Smolorz
  0 siblings, 1 reply; 45+ messages in thread
From: Roland Tollenaar @ 2007-03-08 19:06 UTC (permalink / raw)
  To: Bernard Dautrevaux; +Cc: xenomai

Hi,

Thanks for the input. Much appreciated from my side. I cannot comment on 
your question

 > The net result was that we had to add quite a lot of udelay() calls 
to >slow down the driver to the senator's pace of the SJA1000... Are you 
 >sure you're not running in this kind of problem?

but if anyone has suggestions as to what I can do to validate it I would 
be happy to try.  (Sebastian your request to remove the inline statement 
is forthcoming)

For the record, I am developing on a laptop with 3 GHz Intel CPU, 2 GB 
of RAM, 800 Mhz FSB and that is about all the stats I have. This info is 
probably irrelevant but just to clear out of the way any ideas that I 
might be working on the oldest of PC hardware.

I do have a question which may be a bit early or out of context but if 
it turns out without question that the delay IS in the

rtcan_sja_interrupt

routine (is it a routine? A function call? ) would it be possible to 
split the function up into smaller parts (is this what they call 
granularity?) so that the RT tasks can return to themselves before 
running out of time while stuck in the rtcan_sja_interrupt call. ?

Or am I missing the point entirely?


Regards,

Roland.

Bernard Dautrevaux wrote:
> Hi everybody,
> 
> Maybe I'm making an error, but AFAIK, the SJA1000 on-chip registers are clocked by a rather slow clock, that is limited to about 24MHz. I remember a case where interrupts were handled by the CPU (a 600MHz thing) too fast for the SJA1000, resulting in the chip not yet aware that it generates the interrupt. 
> 
> To be more precise, the IRQ gets out, probably immediately through some sort of asynchronous logic, but the fact was only clocked in the interrupt status register at about 16MHz, thus the CPU was able to read the interrupt status register, thus clearing the coming interrupt state, before the interrut was latched, and thus the IRQ was lost...
> 
> The net result was that we had to add quite a lot of udelay() calls to slow down the driver to the senator's pace of the SJA1000... Are you sure you're not running in this kind of problem?
> 
> Just my .02€
> 
> Bernard
> 
> 
>> -----Message d'origine-----
>> De : xenomai-help-bounces@domain.hid 
>> [mailto:xenomai-help-bounces@domain.hid] De la part de Sebastian Smolorz
>> Envoyé : jeudi 8 mars 2007 15:13
>> À : rolandtollenaar@domain.hid
>> Cc : xenomai@xenomai.org
>> Objet : Re: [Xenomai-help] RTCAN and tsc
>>
>> Roland Tollenaar wrote:
>>> Hi
>>>
>>>>> What does this mean? This is as good as it gets?
>>>> Hm. To be more verbose on what happens between the beginning of 
>>>> rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from 
>>>> the functions rtcan_sja_err_interrupt in the file 
>>>> ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the 
>>>> function rtcan_sja_rx_interrupt in the same file in line 
>> 87. Compile 
>>>> your modules/kernel again and repeat the tracer/latency test.
>>>>
>>>> I assume that most of the time is spent in the latter 
>> function where 
>>>> several SJA HW regs are read out. A slow access to the 
>> regs could be 
>>>> the explanation for the long time the interrupt handler 
>> has to spend.
>>> Where are the registers located? On the dongle or are these 
>> in the PC?
>>
>> These are registers located in the SJA1000 CAN controller.
>>
>>> Just to know whether there might not be a problem with the 
>> PEAK device.
>>> Is there any way you could check what the access times are to 
>>> rtcan_sja_interrupt on your systems when performing the same 
>>> experiment and recieving messages (pref PDO with length 8) 
>> over the bus?
>>
>> Unfortunately, I do not have the opportunity to perform tests 
>> with the driver ATM.
>>
>>> I am developing on a pretty high-end machine here,
>> Didn't you speak of 486's in a previous mail?
>>
>>> in fact every aspect
>>> almost as fast as is on the market at the moment so its 
>> would surprise 
>>> me if there is a hardware shortcoming if the registers you speak of 
>>> are on the PC.
>>>
>>> In the mean time I will try doing as you suggest, I presume 
>> you want 
>>> me to send the frozen trace to you again after that.
>> Exactly.
>>
>>> Is it worth while removing the virtual driver from the kernel build 
>>> and running over rtcan0.
>> Turn it off although it is unlikely that it has something to 
>> do with the problem. But you never know.
>>
>>> Is there any chance that you have never encountered this problem
>> I never worked with the virtual device.
>>
>> --
>> Sebastian
>>
>> _______________________________________________
>> Xenomai-help mailing list
>> Xenomai-help@domain.hid
>> https://mail.gna.org/listinfo/xenomai-help
> 
> 


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-08 19:06                             ` Roland Tollenaar
@ 2007-03-09  9:47                               ` Sebastian Smolorz
  2007-03-09  9:59                                 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09  9:47 UTC (permalink / raw)
  To: rolandtollenaar; +Cc: xenomai, Bernard Dautrevaux

Roland Tollenaar wrote:
> Hi,
>
> Thanks for the input. Much appreciated from my side. I cannot comment on
> your question
>
>  > The net result was that we had to add quite a lot of udelay() calls
>
> to >slow down the driver to the senator's pace of the SJA1000... Are you
>
>  >sure you're not running in this kind of problem?

There are no delay calls inside the interrupt handler. If the handler would be 
too fast for the SJA1000 it would immediately return.

> I do have a question which may be a bit early or out of context but if
> it turns out without question that the delay IS in the
>
> rtcan_sja_interrupt
>
> routine (is it a routine? A function call? )

As the name states it, this is the RTCAN interrupt handler for the SJA1000 
driver.

> would it be possible to 
> split the function up into smaller parts (is this what they call
> granularity?) so that the RT tasks can return to themselves before
> running out of time while stuck in the rtcan_sja_interrupt call. ?
>
> Or am I missing the point entirely?

If an RX interrupt appears it it necessary to read out up to 14 SJA1000 regs 
and write one register before a CAN message can be distributed to the 
sockets. Do you really suggest that the reading of the SJA1000 registers 
should be interruptible? One step towards chaos, I would say.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09  9:47                               ` Sebastian Smolorz
@ 2007-03-09  9:59                                 ` Gilles Chanteperdrix
  2007-03-09 10:14                                   ` Sebastian Smolorz
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-09  9:59 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai, Bernard Dautrevaux

Sebastian Smolorz wrote:
> If an RX interrupt appears it it necessary to read out up to 14 SJA1000 regs 
> and write one register before a CAN message can be distributed to the 
> sockets. Do you really suggest that the reading of the SJA1000 registers 
> should be interruptible? One step towards chaos, I would say.

Maybe it would make sense to handle the message reception in a thread (a
kind of bottom half), and to only disable the CAN irq when doing the
reception work. This way, the system would still be able to handle other
events while the can reception takes place.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09  9:59                                 ` Gilles Chanteperdrix
@ 2007-03-09 10:14                                   ` Sebastian Smolorz
  2007-03-09 10:16                                     ` Gilles Chanteperdrix
  0 siblings, 1 reply; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09 10:14 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai, Bernard Dautrevaux

Gilles Chanteperdrix wrote:
> Sebastian Smolorz wrote:
> > If an RX interrupt appears it it necessary to read out up to 14 SJA1000
> > regs and write one register before a CAN message can be distributed to
> > the sockets. Do you really suggest that the reading of the SJA1000
> > registers should be interruptible? One step towards chaos, I would say.
>
> Maybe it would make sense to handle the message reception in a thread (a
> kind of bottom half), and to only disable the CAN irq when doing the
> reception work. This way, the system would still be able to handle other
> events while the can reception takes place.

The SJA1000 interrupt handler consists of several parts:
1. Read out the interrupt register to determine which kind of CAN interrupt 
raised
2. Check for the different kind of interrupts (error, TX, RX)
3. If RX:
3a. read out HW registers
3b. Distribute to sockets

It seems that an extended amount of time is spent for 3a. If we do this in a 
bottom-half we have to deal with things like priority inversion and under 
certain circumstances with lost CAN messages due to a full HW RX buffer of 
the CAN controller.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 10:14                                   ` Sebastian Smolorz
@ 2007-03-09 10:16                                     ` Gilles Chanteperdrix
  2007-03-09 10:56                                       ` Sebastian Smolorz
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-09 10:16 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai, Bernard Dautrevaux

Sebastian Smolorz wrote:
> Gilles Chanteperdrix wrote:
> 
>>Sebastian Smolorz wrote:
>>
>>>If an RX interrupt appears it it necessary to read out up to 14 SJA1000
>>>regs and write one register before a CAN message can be distributed to
>>>the sockets. Do you really suggest that the reading of the SJA1000
>>>registers should be interruptible? One step towards chaos, I would say.
>>
>>Maybe it would make sense to handle the message reception in a thread (a
>>kind of bottom half), and to only disable the CAN irq when doing the
>>reception work. This way, the system would still be able to handle other
>>events while the can reception takes place.
> 
> 
> The SJA1000 interrupt handler consists of several parts:
> 1. Read out the interrupt register to determine which kind of CAN interrupt 
> raised
> 2. Check for the different kind of interrupts (error, TX, RX)
> 3. If RX:
> 3a. read out HW registers
> 3b. Distribute to sockets
> 
> It seems that an extended amount of time is spent for 3a. If we do this in a 
> bottom-half we have to deal with things like priority inversion and under 
> certain circumstances with lost CAN messages due to a full HW RX buffer of 
> the CAN controller.
> 

So, maybe it is possible to simply enable interrupts in the interrupt
handler with only the CAN interrupt disabled ?


-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 10:16                                     ` Gilles Chanteperdrix
@ 2007-03-09 10:56                                       ` Sebastian Smolorz
  2007-03-09 11:17                                         ` Gilles Chanteperdrix
  0 siblings, 1 reply; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09 10:56 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai, Bernard Dautrevaux

Gilles Chanteperdrix wrote:
> Sebastian Smolorz wrote:
> > Gilles Chanteperdrix wrote:
> >>Sebastian Smolorz wrote:
> >>>If an RX interrupt appears it it necessary to read out up to 14 SJA1000
> >>>regs and write one register before a CAN message can be distributed to
> >>>the sockets. Do you really suggest that the reading of the SJA1000
> >>>registers should be interruptible? One step towards chaos, I would say.
> >>
> >>Maybe it would make sense to handle the message reception in a thread (a
> >>kind of bottom half), and to only disable the CAN irq when doing the
> >>reception work. This way, the system would still be able to handle other
> >>events while the can reception takes place.
> >
> > The SJA1000 interrupt handler consists of several parts:
> > 1. Read out the interrupt register to determine which kind of CAN
> > interrupt raised
> > 2. Check for the different kind of interrupts (error, TX, RX)
> > 3. If RX:
> > 3a. read out HW registers
> > 3b. Distribute to sockets
> >
> > It seems that an extended amount of time is spent for 3a. If we do this
> > in a bottom-half we have to deal with things like priority inversion and
> > under certain circumstances with lost CAN messages due to a full HW RX
> > buffer of the CAN controller.
>
> So, maybe it is possible to simply enable interrupts in the interrupt
> handler with only the CAN interrupt disabled ?

This requires a detailed review of the driver code because every access to the 
CAN HW registers are protected by a rtdm_lock_get_irqsave and the SJA1000 IRQ 
handler relies on all IRQs being off.

But as far as I see, the PI and the HW buffer overflow problems would still 
exist.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 10:56                                       ` Sebastian Smolorz
@ 2007-03-09 11:17                                         ` Gilles Chanteperdrix
  2007-03-09 13:36                                           ` Sebastian Smolorz
  0 siblings, 1 reply; 45+ messages in thread
From: Gilles Chanteperdrix @ 2007-03-09 11:17 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai, Bernard Dautrevaux

Sebastian Smolorz wrote:
> Gilles Chanteperdrix wrote:
> 
>>Sebastian Smolorz wrote:
>>
>>>Gilles Chanteperdrix wrote:
>>>
>>>>Sebastian Smolorz wrote:
>>>>
>>>>>If an RX interrupt appears it it necessary to read out up to 14 SJA1000
>>>>>regs and write one register before a CAN message can be distributed to
>>>>>the sockets. Do you really suggest that the reading of the SJA1000
>>>>>registers should be interruptible? One step towards chaos, I would say.
>>>>
>>>>Maybe it would make sense to handle the message reception in a thread (a
>>>>kind of bottom half), and to only disable the CAN irq when doing the
>>>>reception work. This way, the system would still be able to handle other
>>>>events while the can reception takes place.
>>>
>>>The SJA1000 interrupt handler consists of several parts:
>>>1. Read out the interrupt register to determine which kind of CAN
>>>interrupt raised
>>>2. Check for the different kind of interrupts (error, TX, RX)
>>>3. If RX:
>>>3a. read out HW registers
>>>3b. Distribute to sockets
>>>
>>>It seems that an extended amount of time is spent for 3a. If we do this
>>>in a bottom-half we have to deal with things like priority inversion and
>>>under certain circumstances with lost CAN messages due to a full HW RX
>>>buffer of the CAN controller.
>>
>>So, maybe it is possible to simply enable interrupts in the interrupt
>>handler with only the CAN interrupt disabled ?
> 
> 
> This requires a detailed review of the driver code because every access to the 
> CAN HW registers are protected by a rtdm_lock_get_irqsave and the SJA1000 IRQ 
> handler relies on all IRQs being off.

RTnet documentation recommends to use
      rtdm_irq_disable(&priv->irq_handle);
      rtdm_lock_get(&priv->lock);

instead of rtdm_lock_get_irqsave(&priv->lock);
when the critical section is about to be long. The point is that the can
irq would still be off, it is unlikely that you have to protect from irq
handlers of other drivers.

> 
> But as far as I see, the PI and the HW buffer overflow problems would still 
> exist.
> 

I do not see what you mean.

-- 
                                                 Gilles Chanteperdrix


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 11:17                                         ` Gilles Chanteperdrix
@ 2007-03-09 13:36                                           ` Sebastian Smolorz
  2007-03-09 14:08                                             ` Dmitry Adamushko
  2007-03-09 15:17                                             ` roland Tollenaar
  0 siblings, 2 replies; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09 13:36 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai, Bernard Dautrevaux

Gilles Chanteperdrix wrote:
> Sebastian Smolorz wrote:
> > Gilles Chanteperdrix wrote:
> >>Sebastian Smolorz wrote:
> >>>Gilles Chanteperdrix wrote:
> >>>>Sebastian Smolorz wrote:
> >>>>>If an RX interrupt appears it it necessary to read out up to 14
> >>>>> SJA1000 regs and write one register before a CAN message can be
> >>>>> distributed to the sockets. Do you really suggest that the reading of
> >>>>> the SJA1000 registers should be interruptible? One step towards
> >>>>> chaos, I would say.
> >>>>
> >>>>Maybe it would make sense to handle the message reception in a thread
> >>>> (a kind of bottom half), and to only disable the CAN irq when doing
> >>>> the reception work. This way, the system would still be able to handle
> >>>> other events while the can reception takes place.
> >>>
> >>>The SJA1000 interrupt handler consists of several parts:
> >>>1. Read out the interrupt register to determine which kind of CAN
> >>>interrupt raised
> >>>2. Check for the different kind of interrupts (error, TX, RX)
> >>>3. If RX:
> >>>3a. read out HW registers
> >>>3b. Distribute to sockets
> >>>
> >>>It seems that an extended amount of time is spent for 3a. If we do this
> >>>in a bottom-half we have to deal with things like priority inversion and
> >>>under certain circumstances with lost CAN messages due to a full HW RX
> >>>buffer of the CAN controller.
> >>
> >>So, maybe it is possible to simply enable interrupts in the interrupt
> >>handler with only the CAN interrupt disabled ?
> >
> > This requires a detailed review of the driver code because every access
> > to the CAN HW registers are protected by a rtdm_lock_get_irqsave and the
> > SJA1000 IRQ handler relies on all IRQs being off.
>
> RTnet documentation recommends to use
>       rtdm_irq_disable(&priv->irq_handle);
>       rtdm_lock_get(&priv->lock);
>
> instead of rtdm_lock_get_irqsave(&priv->lock);
> when the critical section is about to be long. The point is that the can
> irq would still be off, it is unlikely that you have to protect from irq
> handlers of other drivers.

The point is to make some code area atomic. If several tasks and an interrupt 
handler could access the registers of the CAN controller, it is wise to let 
them do it in an ordered manner from defined controller states.

> > But as far as I see, the PI and the HW buffer overflow problems would
> > still exist.
>
> I do not see what you mean.

If a high-priority task blocks on an rt_dev_recv and the IRQ handler would be 
interrupted by a task of lower priority while getting an received CAN 
messages out of the registers we would face priority inversion. So we have to 
give the interrupt handler a priority.

The CAN controller receive buffer would overflow if the RX interrupt routine 
would be interrupted and, before being finished, the controller would receive 
more messages than its buffer can hold.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 13:36                                           ` Sebastian Smolorz
@ 2007-03-09 14:08                                             ` Dmitry Adamushko
  2007-03-09 14:45                                               ` Sebastian Smolorz
  2007-03-09 15:17                                             ` roland Tollenaar
  1 sibling, 1 reply; 45+ messages in thread
From: Dmitry Adamushko @ 2007-03-09 14:08 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: Xenomai help, Bernard Dautrevaux

On 09/03/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> > ...
> > instead of rtdm_lock_get_irqsave(&priv->lock);
> > when the critical section is about to be long. The point is that the can
> > irq would still be off, it is unlikely that you have to protect from irq
> > handlers of other drivers.
>
> The point is to make some code area atomic. If several tasks and an interrupt
> handler could access the registers of the CAN controller, it is wise to let
> them do it in an ordered manner from defined controller states.

To say just "atomic" is not enough, it always involves /against what/.
One doesn't need to be more "atomic" than necessary.

What Gilles pointed out is that if those registers are not accessable
from other ISRs, there is no need to keep all the interrupts off. ISR
may compete either with another ISRs on the same CPU (nested
interrupts) or against any other code on /another/ CPU. But that's why
you still have spinlocks in place.

>
> > > But as far as I see, the PI and the HW buffer overflow problems would
> > > still exist.
> >
> > I do not see what you mean.
>
> If a high-priority task blocks on an rt_dev_recv and the IRQ handler would be
> interrupted by a task of lower priority while getting an received CAN
> messages out of the registers we would face priority inversion. So we have to
> give the interrupt handler a priority.

How come a RT ISR (I suppose we are talking about the RT driver - the
primary domain ISR) can be interrupted by /any/ task? Do you have some
special threading IRQ handling mechanism in RTDM (or maybe a patch
that comes with RTCAN) that allows it?


-- 
Best regards,
Dmitry Adamushko


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 14:08                                             ` Dmitry Adamushko
@ 2007-03-09 14:45                                               ` Sebastian Smolorz
  2007-03-09 15:17                                                 ` Dmitry Adamushko
  2007-03-09 15:26                                                 ` roland Tollenaar
  0 siblings, 2 replies; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09 14:45 UTC (permalink / raw)
  To: Dmitry Adamushko; +Cc: Xenomai help, Bernard Dautrevaux

Dmitry Adamushko wrote:
> On 09/03/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> > > ...
> > > instead of rtdm_lock_get_irqsave(&priv->lock);
> > > when the critical section is about to be long. The point is that the
> > > can irq would still be off, it is unlikely that you have to protect
> > > from irq handlers of other drivers.
> >
> > The point is to make some code area atomic. If several tasks and an
> > interrupt handler could access the registers of the CAN controller, it is
> > wise to let them do it in an ordered manner from defined controller
> > states.
>
> To say just "atomic" is not enough, it always involves /against what/.
> One doesn't need to be more "atomic" than necessary.

There are several places in the SJA1000 driver where HW registers are read or 
written.  If those code pathes would be interrupted before e.g. the read 
values are stored properly they could lead to wrong effects.

> > > > But as far as I see, the PI and the HW buffer overflow problems would
> > > > still exist.
> > >
> > > I do not see what you mean.
> >
> > If a high-priority task blocks on an rt_dev_recv and the IRQ handler
> > would be interrupted by a task of lower priority while getting an
> > received CAN messages out of the registers we would face priority
> > inversion. So we have to give the interrupt handler a priority.
>
> How come a RT ISR (I suppose we are talking about the RT driver - the
> primary domain ISR) can be interrupted by /any/ task? Do you have some
> special threading IRQ handling mechanism in RTDM (or maybe a patch
> that comes with RTCAN) that allows it?

Maybe I'm mixing things up or am just thinking too far. The initial problem 
was: The RTCAN interrupt handling seems to last too long so that RT tasks may 
be delayed inappropriately. So the proposed solution was: Make a bottom-half 
so that another RT task could run. That was the base for my speculations how 
to change the RTCAN code best. But it's only a thought experiment. No code, 
no patch. And I'm open for any findings coming out during this 
discussion. :-)

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 14:45                                               ` Sebastian Smolorz
@ 2007-03-09 15:17                                                 ` Dmitry Adamushko
  2007-03-09 15:26                                                 ` roland Tollenaar
  1 sibling, 0 replies; 45+ messages in thread
From: Dmitry Adamushko @ 2007-03-09 15:17 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: Xenomai help, Bernard Dautrevaux

On 09/03/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> Dmitry Adamushko wrote:
> > On 09/03/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> > > > ...
> > > > instead of rtdm_lock_get_irqsave(&priv->lock);
> > > > when the critical section is about to be long. The point is that the
> > > > can irq would still be off, it is unlikely that you have to protect
> > > > from irq handlers of other drivers.
> > >
> > > The point is to make some code area atomic. If several tasks and an
> > > interrupt handler could access the registers of the CAN controller, it is
> > > wise to let them do it in an ordered manner from defined controller
> > > states.
> >
> > To say just "atomic" is not enough, it always involves /against what/.
> > One doesn't need to be more "atomic" than necessary.
>
> There are several places in the SJA1000 driver where HW registers are read or
> written.  If those code pathes would be interrupted before e.g. the read
> values are stored properly they could lead to wrong effects.

Well, I suppose, we all know how important synch-safe code is. So no
need to repeat mere generic ideas again :) I was pointing into
particular synch scenarious btw.

The point I made (and earlier Gilles) is that an ISR in the primary
domain cannot be interrupted by anything if irqs are *off*.
If irqs are *on* but the line on which this ISR resides is *off*, it
can be interrupted only by another ISR. And hence we come to the
point:

"The point is that the can irq would still be off, it is unlikely that
you have to protect from irq
handlers of other drivers."

So if you don't have another (or even the same) ISR sitting on
*another* irq line and accessing the same set of can registers you
don't need to keep all the interrupts *masked* - esp. if you know that
processing may take quite some time.

If you want to synch against ISRs from some code in the thread context then use

spinlock + irqs off.

Yes, spinlock + only a particular irq line being off would be ok as
well (and less strong restriction) but the point is that:

(1) irqs masking/unmasking is normally way faster than
disabling/enabling a given line.
that's important as long as (2) is true;
(2) such "atomic section" is normally supposed to be short, time-wise.


-- 
Best regards,
Dmitry Adamushko


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 13:36                                           ` Sebastian Smolorz
  2007-03-09 14:08                                             ` Dmitry Adamushko
@ 2007-03-09 15:17                                             ` roland Tollenaar
  2007-03-09 15:38                                               ` Paul
  2007-03-09 16:37                                               ` Sebastian Smolorz
  1 sibling, 2 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 15:17 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai, Bernard Dautrevaux

On 3/9/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> Gilles Chanteperdrix wrote:
> > Sebastian Smolorz wrote:
> > > Gilles Chanteperdrix wrote:
> > >>Sebastian Smolorz wrote:
> > >>>Gilles Chanteperdrix wrote:
> > >>>>Sebastian Smolorz wrote:
> > >>>>>If an RX interrupt appears it it necessary to read out up to 14
> > >>>>> SJA1000 regs and write one register before a CAN message can be
> > >>>>> distributed to the sockets. Do you really suggest that the reading of
> > >>>>> the SJA1000 registers should be interruptible? One step towards
> > >>>>> chaos, I would say.
> > >>>>
> > >>>>Maybe it would make sense to handle the message reception in a thread
> > >>>> (a kind of bottom half), and to only disable the CAN irq when doing
> > >>>> the reception work. This way, the system would still be able to handle
> > >>>> other events while the can reception takes place.
> > >>>
> > >>>The SJA1000 interrupt handler consists of several parts:
> > >>>1. Read out the interrupt register to determine which kind of CAN
> > >>>interrupt raised
> > >>>2. Check for the different kind of interrupts (error, TX, RX)
> > >>>3. If RX:
> > >>>3a. read out HW registers
> > >>>3b. Distribute to sockets
> > >>>
> > >>>It seems that an extended amount of time is spent for 3a. If we do this
> > >>>in a bottom-half we have to deal with things like priority inversion and
> > >>>under certain circumstances with lost CAN messages due to a full HW RX
> > >>>buffer of the CAN controller.
> > >>
> > >>So, maybe it is possible to simply enable interrupts in the interrupt
> > >>handler with only the CAN interrupt disabled ?
> > >
> > > This requires a detailed review of the driver code because every access
> > > to the CAN HW registers are protected by a rtdm_lock_get_irqsave and the
> > > SJA1000 IRQ handler relies on all IRQs being off.
> >
> > RTnet documentation recommends to use
> >       rtdm_irq_disable(&priv->irq_handle);
> >       rtdm_lock_get(&priv->lock);
> >
> > instead of rtdm_lock_get_irqsave(&priv->lock);
> > when the critical section is about to be long. The point is that the can
> > irq would still be off, it is unlikely that you have to protect from irq
> > handlers of other drivers.
>
> The point is to make some code area atomic. If several tasks and an interrupt
> handler could access the registers of the CAN controller, it is wise to let
> them do it in an ordered manner from defined controller states.
>
> > > But as far as I see, the PI and the HW buffer overflow problems would
> > > still exist.
> >
> > I do not see what you mean.
>
> If a high-priority task blocks on an rt_dev_recv and the IRQ handler would be
> interrupted by a task of lower priority while getting an received CAN
> messages out of the registers we would face priority inversion. So we have to
> give the interrupt handler a priority.
>
> The CAN controller receive buffer would overflow if the RX interrupt routine
> would be interrupted and, before being finished, the controller would receive
> more messages than its buffer can hold.

What is the effect of the buffer overflow? Only messages being lost or
are there more serious consequences? Error states of some kind?

What I gather is that allowing the CAN-RX interrupt handler to be
interruptible could lead to undesirably long delays while reading out
the registers which would either result in buffer overflow or/and,
changed register content before the previously read values are
written?

If it is also not possible to optimize the code further then IMHO  we
are looking at a fundamental hardware constraint.

If the latter is true then to be of any use in a RT environment, it
must be possible to retain more control over the message receiving in
at least one respect. It must be possible to either block the CAN-RX
interrupt or the reaction to it of the ISR. Obviously at the cost of
loosing messages but in some cases (like mine) loosing messages is not
that much of a problem. Having excessive latencies on the other hand
is.

What would probably work in my case is to allow the Rx ISR to be
interrupted by the rt tasks in such a manner that when the ISR is
interrupted the ISR is exited with no values written to the the
sockets. Obviously the current message in the registers of the SJA
will be lost but there is no risk of corrupt messages.







>
> --
> Sebastian
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 14:45                                               ` Sebastian Smolorz
  2007-03-09 15:17                                                 ` Dmitry Adamushko
@ 2007-03-09 15:26                                                 ` roland Tollenaar
  1 sibling, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 15:26 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: Xenomai help, Bernard Dautrevaux

On 3/9/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> Dmitry Adamushko wrote:
> > On 09/03/07, Sebastian Smolorz <ssm@domain.hid> wrote:
> > > > ...
> > > > instead of rtdm_lock_get_irqsave(&priv->lock);
> > > > when the critical section is about to be long. The point is that the
> > > > can irq would still be off, it is unlikely that you have to protect
> > > > from irq handlers of other drivers.
> > >
> > > The point is to make some code area atomic. If several tasks and an
> > > interrupt handler could access the registers of the CAN controller, it is
> > > wise to let them do it in an ordered manner from defined controller
> > > states.
> >
> > To say just "atomic" is not enough, it always involves /against what/.
> > One doesn't need to be more "atomic" than necessary.
>
> There are several places in the SJA1000 driver where HW registers are read or
> written.  If those code pathes would be interrupted before e.g. the read
> values are stored properly they could lead to wrong effects.
>
> > > > > But as far as I see, the PI and the HW buffer overflow problems would
> > > > > still exist.
> > > >
> > > > I do not see what you mean.
> > >
> > > If a high-priority task blocks on an rt_dev_recv and the IRQ handler
> > > would be interrupted by a task of lower priority while getting an
> > > received CAN messages out of the registers we would face priority
> > > inversion. So we have to give the interrupt handler a priority.
> >
> > How come a RT ISR (I suppose we are talking about the RT driver - the
> > primary domain ISR) can be interrupted by /any/ task? Do you have some
> > special threading IRQ handling mechanism in RTDM (or maybe a patch
> > that comes with RTCAN) that allows it?
>
> Maybe I'm mixing things up or am just thinking too far. The initial problem
> was: The RTCAN interrupt handling seems to last too long so that RT tasks may
> be delayed inappropriately. So the proposed solution was: Make a bottom-half
> so that another RT task could run. That was the base for my speculations how
> to change the RTCAN code best. But it's only a thought experiment. No code,
> no patch. And I'm open for any findings coming out during this
> discussion. :-)


Another problem of the long Rx ISR just occurred to me. If that ISR
cannot be interrupted by my task and messages are continuously coming
in on the CAN bus, that ISR will run contiguously during a task cycle
allowing no time for any "work" to be done in the task.

Is that correct?

Roland

>
> --
> Sebastian
>
> _______________________________________________
> Xenomai-help mailing list
> Xenomai-help@domain.hid
> https://mail.gna.org/listinfo/xenomai-help
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 15:17                                             ` roland Tollenaar
@ 2007-03-09 15:38                                               ` Paul
  2007-03-09 16:12                                                 ` roland Tollenaar
  2007-03-09 16:37                                               ` Sebastian Smolorz
  1 sibling, 1 reply; 45+ messages in thread
From: Paul @ 2007-03-09 15:38 UTC (permalink / raw)
  To: xenomai; +Cc: Bernard Dautrevaux


Hi Roland

On Friday 09 March 2007 15:17, roland Tollenaar wrote:
> If it is also not possible to optimize the code further then IMHO  we
> are looking at a fundamental hardware constraint.

I think it was Sebastian that said there are 14 reads and one write per 
interrupt - If this is the case, then looking at the Peak parport dongle 
driver, I see eight IO instructions per read and six per write. A total of 
118 inb(). outb() calls - Not a particulaly large amount, however, a standard 
parallel port takes one to two microseconds to service each call, so 200uSec 
for the interrupt handler would quite reasonable..

 One way to reduce the time spent servicing IO instructions would be to switch 
to a PCI based parport card (not sure if it would be compatable with the 
driver & dongle).. Or alternatively use a PCI CANbus card.


Regards, Paul.



^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 15:38                                               ` Paul
@ 2007-03-09 16:12                                                 ` roland Tollenaar
  2007-03-09 16:36                                                   ` Eric Noulard
  2007-03-09 17:42                                                   ` Daniel Schnell
  0 siblings, 2 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 16:12 UTC (permalink / raw)
  To: Paul; +Cc: xenomai, Bernard Dautrevaux

Hi Paul,

> I think it was Sebastian that said there are 14 reads and one write per
> interrupt - If this is the case, then looking at the Peak parport dongle
> driver, I see eight IO instructions per read and six per write. A total of
> 118 inb(). outb() calls - Not a particulaly large amount, however, a standard
> parallel port takes one to two microseconds to service each call, so 200uSec
> for the interrupt handler would quite reasonable..

There is no way I can comment on that. But I am happy to believe it.
What baffles me a bit  then is that the behavior cannot be classified
as very "Real-Time" can it? I cannot imagine that the developers of
rt-can overlooked this. I doubt that it will be possible to run a
discrete state-space controller successfully on a platform that
juggles around its period-times as badly as I am experiencing. And I
still need to read discrete IO and write DIO and AIO to another CAN
node which is not yet even connected.

>
>  One way to reduce the time spent servicing IO instructions would be to switch
> to a PCI based parport card (not sure if it would be compatable with the
> driver & dongle).. Or alternatively use a PCI CANbus card.
Developing from a laptop using PCI cards is a bit uncomfortable. Hence
the choice for the parport. Also what improvement could I expect?
Latencies of 100 micro seconds are still not that fantastic. Strangely
I have used CAN like this in a vxWorks environment where I was never
aware of CAN disrupting RT behavior this badly.



Regards,

Roland.




>
>
> Regards, Paul.
>
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 16:12                                                 ` roland Tollenaar
@ 2007-03-09 16:36                                                   ` Eric Noulard
  2007-03-09 17:46                                                     ` roland Tollenaar
  2007-03-09 17:42                                                   ` Daniel Schnell
  1 sibling, 1 reply; 45+ messages in thread
From: Eric Noulard @ 2007-03-09 16:36 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai, Bernard Dautrevaux

2007/3/9, roland Tollenaar <rolandtollenaar@domain.hid>:
>
> >
> >  One way to reduce the time spent servicing IO instructions would be to switch
> > to a PCI based parport card (not sure if it would be compatable with the
> > driver & dongle).. Or alternatively use a PCI CANbus card.
> Developing from a laptop using PCI cards is a bit uncomfortable. Hence
> the choice for the parport. Also what improvement could I expect?
> Latencies of 100 micro seconds are still not that fantastic.

> Strangely
> I have used CAN like this in a vxWorks environment where I was never
> aware of CAN disrupting RT behavior this badly.

I am only "listening" the conversation for learning a bit about
xenomai usage and I am no CAN expert, but

I think your implicit comparison is not fair.
You seem to compare CAN usage under VxWorks on hardware
which may be far away from your laptop + parallel port CAN I/F
with Xenomai don't you ?

By the way I understand that your conclusion may be that
using Parport CAN I/F on Xenomai Laptop does not fit your need.


-- 
Erk


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 15:17                                             ` roland Tollenaar
  2007-03-09 15:38                                               ` Paul
@ 2007-03-09 16:37                                               ` Sebastian Smolorz
  2007-03-09 17:55                                                 ` roland Tollenaar
  1 sibling, 1 reply; 45+ messages in thread
From: Sebastian Smolorz @ 2007-03-09 16:37 UTC (permalink / raw)
  To: roland Tollenaar; +Cc: xenomai, Bernard Dautrevaux

On Fri, 9 Mar 2007, roland Tollenaar wrote:
>> 
>> The CAN controller receive buffer would overflow if the RX interrupt 
>> routine
>> would be interrupted and, before being finished, the controller would 
>> receive
>> more messages than its buffer can hold.
>
> What is the effect of the buffer overflow? Only messages being lost or
> are there more serious consequences? Error states of some kind?

Incoming messages which get no place in the receive buffer of the 
controller are dropped. Your sockets will receive an error frame with
CAN_ERR_CRTL_RX_OVERFLOW.

>
> What I gather is that allowing the CAN-RX interrupt handler to be
> interruptible could lead to undesirably long delays while reading out
> the registers which would either result in buffer overflow or/and,
> changed register content before the previously read values are
> written?

The discussion was a little bit theoretical. This would only apply if we 
shift some code from the handler to a bottom-half thread, which would then 
be interruptible by a higher prio task. But I'm not planning to do this.
;-)

>
> If it is also not possible to optimize the code further then IMHO  we
> are looking at a fundamental hardware constraint.

Paul already posted some calculations which make the situation rather 
clear.

>
> If the latter is true then to be of any use in a RT environment, it
> must be possible to retain more control over the message receiving in
> at least one respect. It must be possible to either block the CAN-RX
> interrupt or the reaction to it of the ISR. Obviously at the cost of
> loosing messages but in some cases (like mine) loosing messages is not
> that much of a problem. Having excessive latencies on the other hand
> is.

With every reception you get those "excessive" latencies on your hardware. 
Which one will you choose to be suppressed? A rather difficult task, I 
could imagine.

>
> What would probably work in my case is to allow the Rx ISR to be
> interrupted by the rt tasks in such a manner that when the ISR is
> interrupted the ISR is exited with no values written to the the
> sockets.

This requires a conversion of the driver which is not done in five 
minutes. And whether this is the way to go remains yet questionable.

-- 
Sebastian


^ permalink raw reply	[flat|nested] 45+ messages in thread

* RE: [Xenomai-help] RTCAN and tsc
  2007-03-09 16:12                                                 ` roland Tollenaar
  2007-03-09 16:36                                                   ` Eric Noulard
@ 2007-03-09 17:42                                                   ` Daniel Schnell
  2007-03-09 18:04                                                     ` roland Tollenaar
  2007-03-10 21:12                                                     ` Wolfgang Grandegger
  1 sibling, 2 replies; 45+ messages in thread
From: Daniel Schnell @ 2007-03-09 17:42 UTC (permalink / raw)
  To: roland Tollenaar, Paul; +Cc: xenomai, Bernard Dautrevaux

roland Tollenaar wrote:
> What baffles me a bit  then is that the behavior cannot be classified
> as very "Real-Time" can it?     

Real-Time does mean the system reacts in time. There is nothing a
software can do if the hardware is not meeting your requirements of
beeing in time. Having reliable 0.5 ms real-time is e.g. for us
absolutely real-time and we chose carefully our hardware components that
this will never be exceeded. For us Xenomai and RTCAN on a MPC5200B
platform do a good job.

 I cannot imagine that the developers of
> rt-can overlooked this. I doubt that it will be possible to run a
> discrete state-space controller successfully on a platform that
> juggles around its period-times as badly as I am experiencing. And I
> still need to read discrete IO and write DIO and AIO to another CAN
> node which is not yet even connected.

Choose your hardware carefully. Parallel port CANS are certainly much
slower than e.g. PCI adapters. On a Laptop you have the possibility to
add e.g. PCCARD CAN. But before purchasing I would check how these are
supported and which typical access times you can expect. USB CAN is
certainly even slower, so this will be no option.

Best regards,

Daniel Schnell.


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 16:36                                                   ` Eric Noulard
@ 2007-03-09 17:46                                                     ` roland Tollenaar
  0 siblings, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 17:46 UTC (permalink / raw)
  To: Eric Noulard; +Cc: xenomai, Bernard Dautrevaux

Hi

> > Strangely
> > I have used CAN like this in a vxWorks environment where I was never
> > aware of CAN disrupting RT behavior this badly.
>
> I am only "listening" the conversation for learning a bit about
> xenomai usage and I am no CAN expert, but
>
> I think your implicit comparison is not fair.
> You seem to compare CAN usage under VxWorks on hardware
> which may be far away from your laptop + parallel port CAN I/F
> with Xenomai don't you ?
Am I ? It was running on a PC 486 but indeed with a PCI based CAN
adaptor. And I am not saying it was any better, only that I was not
aware of any latency problems. Who knows, maybe this problem is
inherent to CAN via sja chip on PC's?


>
> By the way I understand that your conclusion may be that
> using Parport CAN I/F on Xenomai Laptop does not fit your need.

Are you telling me this? Or asking? I have not drawn any conclusions
yet. Don't know enough about the driver to be able to tell. This
"bottom half" thread matter sounds rather interesting. ;-)

Roland.


>
>
> --
> Erk
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 16:37                                               ` Sebastian Smolorz
@ 2007-03-09 17:55                                                 ` roland Tollenaar
  0 siblings, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 17:55 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai, Bernard Dautrevaux

> >
> > What I gather is that allowing the CAN-RX interrupt handler to be
> > interruptible could lead to undesirably long delays while reading out
> > the registers which would either result in buffer overflow or/and,
> > changed register content before the previously read values are
> > written?
>
> The discussion was a little bit theoretical. This would only apply if we
> shift some code from the handler to a bottom-half thread, which would then
> be interruptible by a higher prio task. But I'm not planning to do this.
> ;-)
Ah. :(


>
> >
> > If it is also not possible to optimize the code further then IMHO  we
> > are looking at a fundamental hardware constraint.
>
> Paul already posted some calculations which make the situation rather
> clear.

I thought so too.

>
> >
> > If the latter is true then to be of any use in a RT environment, it
> > must be possible to retain more control over the message receiving in
> > at least one respect. It must be possible to either block the CAN-RX
> > interrupt or the reaction to it of the ISR. Obviously at the cost of
> > loosing messages but in some cases (like mine) loosing messages is not
> > that much of a problem. Having excessive latencies on the other hand
> > is.
>
> With every reception you get those "excessive" latencies on your hardware.
> Which one will you choose to be suppressed? A rather difficult task, I
> could imagine.
Is it? Perhaps I am being rather over optimistic but I am not
interested in position readings coming in at the end of the 1ms
period. If I could block the RX interrupt for the last 0.2ms of my
task the chances are that I would have perfectly acceptable readings.


>
> >
> > What would probably work in my case is to allow the Rx ISR to be
> > interrupted by the rt tasks in such a manner that when the ISR is
> > interrupted the ISR is exited with no values written to the the
> > sockets.
>
> This requires a conversion of the driver which is not done in five
> minutes. And whether this is the way to go remains yet questionable.

I feel that if we are facing a fundamental hardware constraint and
making the ISR interruptible is "impossible" there are not many
alternatives. I don't deny that the suggestion is a serious compromise
but there are applications where it can be used. Mine possibly being
one of them.

Regards,

Roland

>
> --
> Sebastian
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 17:42                                                   ` Daniel Schnell
@ 2007-03-09 18:04                                                     ` roland Tollenaar
  2007-03-10 21:12                                                     ` Wolfgang Grandegger
  1 sibling, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 18:04 UTC (permalink / raw)
  To: Daniel Schnell; +Cc: xenomai, Bernard Dautrevaux

Hi,

Thanks.

>
> Real-Time does mean the system reacts in time. There is nothing a
> software can do if the hardware is not meeting your requirements of
> beeing in time. Having reliable 0.5 ms real-time is e.g. for us
You have my attention here. What exactly do you mean? That you have
consistent 0.5ms cycle (period) times and your platform maintains this
to within a few (<10) micro seconds?
Or are you saying that latencies of 0.5ms are still acceptable for
your application and with regard to the time-scales of your physical
process latencies of 0.5ms are still regarded to be real-time?


> absolutely real-time and we chose carefully our hardware components that
> this will never be exceeded. For us Xenomai and RTCAN on a MPC5200B
> platform do a good job.
What CAN adaptor are you using? Not the dongle I suppose?

>  I cannot imagine that the developers of
> > rt-can overlooked this. I doubt that it will be possible to run a
> > discrete state-space controller successfully on a platform that
> > juggles around its period-times as badly as I am experiencing. And I
> > still need to read discrete IO and write DIO and AIO to another CAN
> > node which is not yet even connected.
>

> Choose your hardware carefully.
Thanks for the advice:)

> Parallel port CANS are certainly much
> slower than e.g. PCI adapters.
Can anyone quantify this?

>On a Laptop you have the possibility to
> add e.g. PCCARD CAN. But before purchasing I would check how these are
> supported and which typical access times you can expect.
AFAIK rtcan only supports Peak PCI and PEAK dongle devices. Hardware
vendors don't generally provide xenomai device drivers. This kind of
limits my options.
Besides CAN are there any other protocol devices supported?

> USB CAN is
> certainly even slower, so this will be no option.
And is apparently not compatible with anything real-time from what i have heard.


Roland


>
> Best regards,
>
> Daniel Schnell.
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-07  9:04                     ` Sebastian Smolorz
  2007-03-08 12:14                       ` Roland Tollenaar
@ 2007-03-09 18:10                       ` roland Tollenaar
  1 sibling, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-09 18:10 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

Hi,

>
> Hm. To be more verbose on what happens between the beginning of
> rtcan_sja_interrupt and rtcan_rcv please remove the "inline" from the
> functions rtcan_sja_err_interrupt in the file
> ksrc/drivers/can/sja1000/rtcan_sja1000.c line 156 and from the function
> rtcan_sja_rx_interrupt in the same file in line 87. Compile your
> modules/kernel again and repeat the tracer/latency test.

Hi I tried this for you but come a bit short. When I try to load the
module I get the error

FATAL: Error inserting xeno_can_peak_dng (xeno_can_peak_dng.ko):
Unknown symbol in module, or unknown parameter (see dmesg)


with dmesg:

xeno_can_peak_dng: Unknown symbol mcount


What I did was simply remove the inline statement from the function
call. (I did not check the corresponding header file should I have?)
Then I did a make modules and a make install_modules after which I
retrieved the .ko files which I am trying to load.

Is this still a useful step after Paul's elucidating calculations ?


Regards,

Roland


>
> I assume that most of the time is spent in the latter function where several
> SJA HW regs are read out. A slow access to the regs could be the explanation
> for the long time the interrupt handler has to spend.
>
> --
> Sebastian
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-09 17:42                                                   ` Daniel Schnell
  2007-03-09 18:04                                                     ` roland Tollenaar
@ 2007-03-10 21:12                                                     ` Wolfgang Grandegger
  2007-03-11  8:15                                                       ` roland Tollenaar
  1 sibling, 1 reply; 45+ messages in thread
From: Wolfgang Grandegger @ 2007-03-10 21:12 UTC (permalink / raw)
  To: Daniel Schnell; +Cc: xenomai, Bernard Dautrevaux

Daniel Schnell wrote:
> roland Tollenaar wrote:
>> What baffles me a bit  then is that the behavior cannot be classified
>> as very "Real-Time" can it?     
> 
> Real-Time does mean the system reacts in time. There is nothing a
> software can do if the hardware is not meeting your requirements of
> beeing in time. Having reliable 0.5 ms real-time is e.g. for us
> absolutely real-time and we chose carefully our hardware components that
> this will never be exceeded. For us Xenomai and RTCAN on a MPC5200B
> platform do a good job.
> 
>  I cannot imagine that the developers of
>> rt-can overlooked this. I doubt that it will be possible to run a
>> discrete state-space controller successfully on a platform that
>> juggles around its period-times as badly as I am experiencing. And I
>> still need to read discrete IO and write DIO and AIO to another CAN
>> node which is not yet even connected.
> 
> Choose your hardware carefully. Parallel port CANS are certainly much
> slower than e.g. PCI adapters. On a Laptop you have the possibility to
> add e.g. PCCARD CAN. But before purchasing I would check how these are
> supported and which typical access times you can expect. USB CAN is
> certainly even slower, so this will be no option.

To confirm that, the PCAN dongle is a nice cheap device for low CAN 
speeds but not appropriate for 1MB/s. Please ask PEAK for more detailed 
information (e.g. linux@domain.hid).

Wolfgang.


^ permalink raw reply	[flat|nested] 45+ messages in thread

* Re: [Xenomai-help] RTCAN and tsc
  2007-03-10 21:12                                                     ` Wolfgang Grandegger
@ 2007-03-11  8:15                                                       ` roland Tollenaar
  0 siblings, 0 replies; 45+ messages in thread
From: roland Tollenaar @ 2007-03-11  8:15 UTC (permalink / raw)
  To: Wolfgang Grandegger; +Cc: xenomai, Bernard Dautrevaux

Hi Wolfgang,

I hope you had a good skiing vacation.

> To confirm that, the PCAN dongle is a nice cheap device for low CAN
> speeds but not appropriate for 1MB/s. Please ask PEAK for more detailed
> information (e.g. linux@domain.hid).

Agreed. Still if it can be interrupted which I have the feeling should
be possible it will function just fine.

The core question I have at the moment is whether or not it is
possible to make the receive interrupt handler interruptible.

Roland.




>
> Wolfgang.
>


^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2007-03-11  8:15 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-06 15:06 [Xenomai-help] RTCAN and tsc roland Tollenaar
2007-03-06 15:11 ` Gilles Chanteperdrix
2007-03-06 15:53   ` roland Tollenaar
2007-03-06 15:59     ` Gilles Chanteperdrix
2007-03-06 16:11       ` roland Tollenaar
2007-03-06 16:15         ` Gilles Chanteperdrix
2007-03-06 16:32           ` roland Tollenaar
2007-03-06 16:42             ` Gilles Chanteperdrix
2007-03-06 17:04               ` roland Tollenaar
2007-03-06 17:19                 ` Gilles Chanteperdrix
2007-03-06 18:17               ` roland Tollenaar
2007-03-06 19:38                 ` Gilles Chanteperdrix
2007-03-06 20:46                   ` Roland Tollenaar
2007-03-07  9:04                     ` Sebastian Smolorz
2007-03-08 12:14                       ` Roland Tollenaar
2007-03-08 14:12                         ` Sebastian Smolorz
2007-03-08 17:36                           ` Bernard Dautrevaux
2007-03-08 19:06                             ` Roland Tollenaar
2007-03-09  9:47                               ` Sebastian Smolorz
2007-03-09  9:59                                 ` Gilles Chanteperdrix
2007-03-09 10:14                                   ` Sebastian Smolorz
2007-03-09 10:16                                     ` Gilles Chanteperdrix
2007-03-09 10:56                                       ` Sebastian Smolorz
2007-03-09 11:17                                         ` Gilles Chanteperdrix
2007-03-09 13:36                                           ` Sebastian Smolorz
2007-03-09 14:08                                             ` Dmitry Adamushko
2007-03-09 14:45                                               ` Sebastian Smolorz
2007-03-09 15:17                                                 ` Dmitry Adamushko
2007-03-09 15:26                                                 ` roland Tollenaar
2007-03-09 15:17                                             ` roland Tollenaar
2007-03-09 15:38                                               ` Paul
2007-03-09 16:12                                                 ` roland Tollenaar
2007-03-09 16:36                                                   ` Eric Noulard
2007-03-09 17:46                                                     ` roland Tollenaar
2007-03-09 17:42                                                   ` Daniel Schnell
2007-03-09 18:04                                                     ` roland Tollenaar
2007-03-10 21:12                                                     ` Wolfgang Grandegger
2007-03-11  8:15                                                       ` roland Tollenaar
2007-03-09 16:37                                               ` Sebastian Smolorz
2007-03-09 17:55                                                 ` roland Tollenaar
2007-03-09 18:10                       ` roland Tollenaar
2007-03-06 16:45             ` Sebastian Smolorz
2007-03-06 16:54               ` roland Tollenaar
2007-03-06 16:58               ` roland Tollenaar
2007-03-06 16:21         ` Sebastian Smolorz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.