Guru Mode
Task Info
%{
#include <linux/sched.h>
%}
function task_info:long (task:long) %{ /* pure */
struct task_struct *p = (struct task_struct *)((long)STAP_ARG_task);
STAP_PRINTF("task pointer : %p\n", STAP_ARG_task);
STAP_RETVALUE = p->cpu;
%}
probe vfs.read
{
if (execname() == "stapio")
next;
task = pid2task(pid());
printf("task name : %s\n", execname());
printf("task running on: %d cpu\n", task_info(task));
exit();
}Hijack kernel
Last updated