diff options
author | guanglei <guanglei> | 2006-10-13 07:23:21 +0000 |
---|---|---|
committer | guanglei <guanglei> | 2006-10-13 07:23:21 +0000 |
commit | 1d30ce713f23a9a28ba9cdb6dbd0fde1bc44a535 (patch) | |
tree | e7dc6c0fb7a68f4df181179e8a744b55fdcd8ea8 /tapset/scheduler.stp | |
parent | 4baacc2565ffad22543526152e37af7d1f5efe9b (diff) | |
download | systemtap-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.stp | 29 |
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 +%) %) } |