summaryrefslogtreecommitdiffstats
path: root/tapset/scheduler.stp
diff options
context:
space:
mode:
authorguanglei <guanglei>2006-10-13 07:23:21 +0000
committerguanglei <guanglei>2006-10-13 07:23:21 +0000
commit1d30ce713f23a9a28ba9cdb6dbd0fde1bc44a535 (patch)
treee7dc6c0fb7a68f4df181179e8a744b55fdcd8ea8 /tapset/scheduler.stp
parent4baacc2565ffad22543526152e37af7d1f5efe9b (diff)
downloadsystemtap-steved-1d30ce713f23a9a28ba9cdb6dbd0fde1bc44a535.tar.gz
systemtap-steved-1d30ce713f23a9a28ba9cdb6dbd0fde1bc44a535.tar.xz
systemtap-steved-1d30ce713f23a9a28ba9cdb6dbd0fde1bc44a535.zip
scheduler.stp:
skip __switch_to on x86_64
Diffstat (limited to 'tapset/scheduler.stp')
-rw-r--r--tapset/scheduler.stp29
1 files changed, 16 insertions, 13 deletions
diff --git a/tapset/scheduler.stp b/tapset/scheduler.stp
index 66f0a644..ddc1f192 100644
--- a/tapset/scheduler.stp
+++ b/tapset/scheduler.stp
@@ -121,19 +121,22 @@ probe scheduler.balance = kernel.inline("idle_balance") {}
* prevtsk_state: the state of the process to be switched out
*/
probe scheduler.ctxswitch
- = kernel.function("__switch_to")
+ = kernel.function("__switch_to")?, never
{
-%( arch == "ppc64" %?
- prev_pid = $prev->pid
- next_pid = $new->pid
- prev_task = $prev
- next_task = $new
- prevtsk_state = $prev->state
-%:
- prev_pid = $prev_p->pid
- next_pid = $next_p->pid
- prev_task = $prev_p
- next_task = $next_p
- prevtsk_state = $prev_p->pid
+%( arch == "x86_64" %? %:
+%(
+arch == "ppc64" %?
+ prev_pid = $prev->pid
+ next_pid = $new->pid
+ prev_task = $prev
+ next_task = $new
+ prevtsk_state = $prev->state
+%:
+ prev_pid = $prev_p->pid
+ next_pid = $next_p->pid
+ prev_task = $prev_p
+ next_task = $next_p
+ prevtsk_state = $prev_p->pid
+%)
%)
}