Linux server2.hpierson.com 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
Apache
: 162.0.216.123 | : 216.73.216.152
28 Domain
?7.4.33
yvffpqmy
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
systemtap /
tapset /
linux /
[ HOME SHELL ]
Name
Size
Permission
Action
?;
arm
[ DIR ]
drwxr-xr-x
?;
arm64
[ DIR ]
drwxr-xr-x
?;
i386
[ DIR ]
drwxr-xr-x
?;
ia64
[ DIR ]
drwxr-xr-x
?;
mips
[ DIR ]
drwxr-xr-x
?;
powerpc
[ DIR ]
drwxr-xr-x
?;
s390
[ DIR ]
drwxr-xr-x
?;
x86_64
[ DIR ]
drwxr-xr-x
atomic.stp
1.53
KB
-rw-r--r--
aux_syscalls.stp
143.78
KB
-rw-r--r--
context-caller.stp
3.07
KB
-rw-r--r--
context-envvar.stp
1.72
KB
-rw-r--r--
context-symbols.stp
11.99
KB
-rw-r--r--
context-unwind.stp
2.81
KB
-rw-r--r--
context.stp
18.57
KB
-rw-r--r--
context.stpm
125
B
-rw-r--r--
conversions-guru.stp
5.74
KB
-rw-r--r--
conversions.stp
15.34
KB
-rw-r--r--
ctime.stp
5.54
KB
-rw-r--r--
dentry.stp
10.11
KB
-rw-r--r--
dev.stp
1.9
KB
-rw-r--r--
endian.stp
602
B
-rw-r--r--
guru-delay.stp
1.2
KB
-rw-r--r--
guru-signal.stp
1.07
KB
-rw-r--r--
inet.stp
1.42
KB
-rw-r--r--
inet.stpm
383
B
-rw-r--r--
inet_sock.stp
1.25
KB
-rw-r--r--
ioblock.stp
15.04
KB
-rw-r--r--
ioscheduler.stp
11.89
KB
-rw-r--r--
ip.stp
5.35
KB
-rw-r--r--
ipmib-filter-default.stp
965
B
-rw-r--r--
ipmib.stp
12.68
KB
-rw-r--r--
irq.stp
5
KB
-rw-r--r--
json.stp
8.98
KB
-rw-r--r--
json.stpm
6.11
KB
-rw-r--r--
kprocess.stp
4.4
KB
-rw-r--r--
kretprobe.stp
2.1
KB
-rw-r--r--
linuxmib-filter-default.stp
876
B
-rw-r--r--
linuxmib.stp
3.63
KB
-rw-r--r--
loadavg.stp
1.95
KB
-rw-r--r--
logging.stp
2.12
KB
-rw-r--r--
memory.stp
18.74
KB
-rw-r--r--
netfilter.stp
35.49
KB
-rw-r--r--
networking.stp
9.37
KB
-rw-r--r--
nfs.stp
38.06
KB
-rw-r--r--
nfs_proc.stp
55.46
KB
-rw-r--r--
nfs_proc.stpm
1.18
KB
-rw-r--r--
nfsd.stp
46.27
KB
-rw-r--r--
nfsderrno.stp
11.7
KB
-rw-r--r--
panic.stp
1.07
KB
-rw-r--r--
perf.stp
5.16
KB
-rw-r--r--
proc_mem.stp
12.05
KB
-rw-r--r--
pstrace.stp
773
B
-rw-r--r--
rcu.stp
928
B
-rw-r--r--
rlimit.stp
1.35
KB
-rw-r--r--
rpc.stp
37.67
KB
-rw-r--r--
scheduler.stp
11.36
KB
-rw-r--r--
scsi.stp
9.47
KB
-rw-r--r--
signal.stp
28.69
KB
-rw-r--r--
socket.stp
34.2
KB
-rw-r--r--
sysc_accept.stp
7.32
KB
-rw-r--r--
sysc_accept4.stp
7.24
KB
-rw-r--r--
sysc_access.stp
2.45
KB
-rw-r--r--
sysc_acct.stp
2.18
KB
-rw-r--r--
sysc_add_key.stp
2.91
KB
-rw-r--r--
sysc_adjtimex.stp
5.28
KB
-rw-r--r--
sysc_alarm.stp
2.52
KB
-rw-r--r--
sysc_bdflush.stp
2.75
KB
-rw-r--r--
sysc_bind.stp
6.43
KB
-rw-r--r--
sysc_bpf.stp
2.33
KB
-rw-r--r--
sysc_brk.stp
2.33
KB
-rw-r--r--
sysc_capget.stp
2.71
KB
-rw-r--r--
sysc_capset.stp
2.71
KB
-rw-r--r--
sysc_chdir.stp
2.23
KB
-rw-r--r--
sysc_chmod.stp
2.51
KB
-rw-r--r--
sysc_chown.stp
3.27
KB
-rw-r--r--
sysc_chown16.stp
2.61
KB
-rw-r--r--
sysc_chroot.stp
2.29
KB
-rw-r--r--
sysc_clock_adjtime.stp
4.72
KB
-rw-r--r--
sysc_clock_getres.stp
3.82
KB
-rw-r--r--
sysc_clock_gettime.stp
3.62
KB
-rw-r--r--
sysc_clock_nanosleep.stp
7.25
KB
-rw-r--r--
sysc_clock_settime.stp
5.02
KB
-rw-r--r--
sysc_clone.stp
6.19
KB
-rw-r--r--
sysc_close.stp
2.47
KB
-rw-r--r--
sysc_connect.stp
6.82
KB
-rw-r--r--
sysc_copy_file_range.stp
3.15
KB
-rw-r--r--
sysc_creat.stp
2.28
KB
-rw-r--r--
sysc_delete_module.stp
2.87
KB
-rw-r--r--
sysc_dup.stp
2.09
KB
-rw-r--r--
sysc_dup2.stp
2.63
KB
-rw-r--r--
sysc_dup3.stp
2.66
KB
-rw-r--r--
sysc_epoll_create.stp
5.29
KB
-rw-r--r--
sysc_epoll_ctl.stp
3.5
KB
-rw-r--r--
sysc_epoll_pwait.stp
3.49
KB
-rw-r--r--
sysc_epoll_wait.stp
4.33
KB
-rw-r--r--
sysc_eventfd.stp
4.86
KB
-rw-r--r--
sysc_execve.stp
6.11
KB
-rw-r--r--
sysc_execveat.stp
6.78
KB
-rw-r--r--
sysc_exit.stp
1.54
KB
-rw-r--r--
sysc_exit_group.stp
1.66
KB
-rw-r--r--
sysc_faccessat.stp
3.2
KB
-rw-r--r--
sysc_fadvise64.stp
7.43
KB
-rw-r--r--
sysc_fallocate.stp
3.29
KB
-rw-r--r--
sysc_fanotify_init.stp
3.02
KB
-rw-r--r--
sysc_fanotify_mark.stp
5.75
KB
-rw-r--r--
sysc_fchdir.stp
2.23
KB
-rw-r--r--
sysc_fchmod.stp
2.52
KB
-rw-r--r--
sysc_fchmodat.stp
3.2
KB
-rw-r--r--
sysc_fchown.stp
3.28
KB
-rw-r--r--
sysc_fchown16.stp
2.59
KB
-rw-r--r--
sysc_fchownat.stp
3.24
KB
-rw-r--r--
sysc_fcntl.stp
4.37
KB
-rw-r--r--
sysc_fdatasync.stp
2.39
KB
-rw-r--r--
sysc_fgetxattr.stp
2.94
KB
-rw-r--r--
sysc_finit_module.stp
2.86
KB
-rw-r--r--
sysc_flistxattr.stp
2.61
KB
-rw-r--r--
sysc_flock.stp
2.28
KB
-rw-r--r--
sysc_fork.stp
2.53
KB
-rw-r--r--
sysc_fremovexattr.stp
2.73
KB
-rw-r--r--
sysc_fsetxattr.stp
3.34
KB
-rw-r--r--
sysc_fstat.stp
5.76
KB
-rw-r--r--
sysc_fstatat.stp
5.21
KB
-rw-r--r--
sysc_fstatfs.stp
2.94
KB
-rw-r--r--
sysc_fstatfs64.stp
2.86
KB
-rw-r--r--
sysc_fsync.stp
2.18
KB
-rw-r--r--
sysc_ftruncate.stp
5.54
KB
-rw-r--r--
sysc_futex.stp
5.11
KB
-rw-r--r--
sysc_futimesat.stp
5.91
KB
-rw-r--r--
sysc_get_mempolicy.stp
4.1
KB
-rw-r--r--
sysc_get_robust_list.stp
4.12
KB
-rw-r--r--
sysc_getcpu.stp
2.63
KB
-rw-r--r--
sysc_getcwd.stp
2.43
KB
-rw-r--r--
sysc_getdents.stp
5.18
KB
-rw-r--r--
sysc_getegid.stp
3.46
KB
-rw-r--r--
sysc_geteuid.stp
3.4
KB
-rw-r--r--
sysc_getgid.stp
3.32
KB
-rw-r--r--
sysc_getgroups.stp
3.91
KB
-rw-r--r--
sysc_gethostname.stp
1.22
KB
-rw-r--r--
sysc_getitimer.stp
4.87
KB
-rw-r--r--
sysc_getpeername.stp
7.01
KB
-rw-r--r--
sysc_getpgid.stp
2.6
KB
-rw-r--r--
sysc_getpgrp.stp
2.04
KB
-rw-r--r--
sysc_getpid.stp
1.98
KB
-rw-r--r--
sysc_getppid.stp
2.06
KB
-rw-r--r--
sysc_getpriority.stp
2.62
KB
-rw-r--r--
sysc_getrandom.stp
2.72
KB
-rw-r--r--
sysc_getresgid.stp
3.73
KB
-rw-r--r--
sysc_getresuid.stp
3.54
KB
-rw-r--r--
sysc_getrlimit.stp
4.08
KB
-rw-r--r--
sysc_getrusage.stp
3.45
KB
-rw-r--r--
sysc_getsid.stp
2.26
KB
-rw-r--r--
sysc_getsockname.stp
7.03
KB
-rw-r--r--
sysc_getsockopt.stp
7.88
KB
-rw-r--r--
sysc_gettid.stp
2.01
KB
-rw-r--r--
sysc_gettimeofday.stp
3.7
KB
-rw-r--r--
sysc_getuid.stp
3.35
KB
-rw-r--r--
sysc_getxattr.stp
3
KB
-rw-r--r--
sysc_init_module.stp
2.76
KB
-rw-r--r--
sysc_inotify_add_watch.stp
3.25
KB
-rw-r--r--
sysc_inotify_init.stp
5.26
KB
-rw-r--r--
sysc_inotify_rm_watch.stp
2.89
KB
-rw-r--r--
sysc_io_cancel.stp
2.85
KB
-rw-r--r--
sysc_io_destroy.stp
2.5
KB
-rw-r--r--
sysc_io_getevents.stp
4.25
KB
-rw-r--r--
sysc_io_setup.stp
3.43
KB
-rw-r--r--
sysc_io_submit.stp
3.46
KB
-rw-r--r--
sysc_ioctl.stp
3.12
KB
-rw-r--r--
sysc_ioperm.stp
2.41
KB
-rw-r--r--
sysc_ioprio_get.stp
2.65
KB
-rw-r--r--
sysc_ioprio_set.stp
2.82
KB
-rw-r--r--
sysc_kcmp.stp
2.51
KB
-rw-r--r--
sysc_kexec_file_load.stp
3.35
KB
-rw-r--r--
sysc_kexec_load.stp
3.96
KB
-rw-r--r--
sysc_keyctl.stp
3.16
KB
-rw-r--r--
sysc_kill.stp
2.25
KB
-rw-r--r--
sysc_lchown.stp
3.34
KB
-rw-r--r--
sysc_lchown16.stp
2.66
KB
-rw-r--r--
sysc_lgetxattr.stp
3.05
KB
-rw-r--r--
sysc_link.stp
2.34
KB
-rw-r--r--
sysc_linkat.stp
3.26
KB
-rw-r--r--
sysc_listen.stp
6.17
KB
-rw-r--r--
sysc_listxattr.stp
2.72
KB
-rw-r--r--
sysc_llistxattr.stp
2.78
KB
-rw-r--r--
sysc_llseek.stp
2.81
KB
-rw-r--r--
sysc_lookup_dcookie.stp
3.39
KB
-rw-r--r--
sysc_lremovexattr.stp
3.11
KB
-rw-r--r--
sysc_lseek.stp
3.98
KB
-rw-r--r--
sysc_lsetxattr.stp
3.22
KB
-rw-r--r--
sysc_lstat.stp
5.91
KB
-rw-r--r--
sysc_madvise.stp
2.55
KB
-rw-r--r--
sysc_mbind.stp
3.69
KB
-rw-r--r--
sysc_membarrier.stp
2.65
KB
-rw-r--r--
sysc_memfd_create.stp
2.77
KB
-rw-r--r--
sysc_migrate_pages.stp
3.83
KB
-rw-r--r--
sysc_mincore.stp
2.47
KB
-rw-r--r--
sysc_mkdir.stp
2.38
KB
-rw-r--r--
sysc_mkdirat.stp
2.92
KB
-rw-r--r--
sysc_mknod.stp
2.45
KB
-rw-r--r--
sysc_mknodat.stp
3.07
KB
-rw-r--r--
sysc_mlock.stp
2.27
KB
-rw-r--r--
sysc_mlock2.stp
2.47
KB
-rw-r--r--
sysc_mlockall.stp
2.46
KB
-rw-r--r--
sysc_mmap2.stp
5.45
KB
-rw-r--r--
sysc_modify_ldt.stp
2.67
KB
-rw-r--r--
sysc_mount.stp
3.53
KB
-rw-r--r--
sysc_move_pages.stp
4.09
KB
-rw-r--r--
sysc_mprotect.stp
2.55
KB
-rw-r--r--
sysc_mq_getsetattr.stp
3.95
KB
-rw-r--r--
sysc_mq_notify.stp
3.51
KB
-rw-r--r--
sysc_mq_open.stp
4.54
KB
-rw-r--r--
sysc_mq_timedreceive.stp
5.18
KB
-rw-r--r--
sysc_mq_timedsend.stp
4.96
KB
-rw-r--r--
sysc_mq_unlink.stp
2.53
KB
-rw-r--r--
sysc_mremap.stp
3.01
KB
-rw-r--r--
sysc_msgctl.stp
7.35
KB
-rw-r--r--
sysc_msgget.stp
3.73
KB
-rw-r--r--
sysc_msgrcv.stp
9.48
KB
-rw-r--r--
sysc_msgsnd.stp
7.81
KB
-rw-r--r--
sysc_msync.stp
2.44
KB
-rw-r--r--
sysc_munlock.stp
2.39
KB
-rw-r--r--
sysc_munlockall.stp
2.29
KB
-rw-r--r--
sysc_munmap.stp
2.35
KB
-rw-r--r--
sysc_name_to_handle_at.stp
3.46
KB
-rw-r--r--
sysc_nanosleep.stp
5.22
KB
-rw-r--r--
sysc_nfsservctl.stp
2.23
KB
-rw-r--r--
sysc_ni_syscall.stp
1.4
KB
-rw-r--r--
sysc_nice.stp
2.15
KB
-rw-r--r--
sysc_open.stp
3.79
KB
-rw-r--r--
sysc_open_by_handle_at.stp
3.8
KB
-rw-r--r--
sysc_openat.stp
3.34
KB
-rw-r--r--
sysc_pause.stp
2.5
KB
-rw-r--r--
sysc_perf_event_open.stp
3.24
KB
-rw-r--r--
sysc_personality.stp
2.74
KB
-rw-r--r--
sysc_pipe.stp
9.86
KB
-rw-r--r--
sysc_pivot_root.stp
2.71
KB
-rw-r--r--
sysc_poll.stp
2.35
KB
-rw-r--r--
sysc_ppoll.stp
5.38
KB
-rw-r--r--
sysc_prctl.stp
2.48
KB
-rw-r--r--
sysc_pread.stp
4.51
KB
-rw-r--r--
sysc_preadv.stp
4.12
KB
-rw-r--r--
sysc_preadv2.stp
4.48
KB
-rw-r--r--
sysc_prlimit64.stp
2.97
KB
-rw-r--r--
sysc_process_vm_readv.stp
4.08
KB
-rw-r--r--
sysc_process_vm_writev.stp
4.13
KB
-rw-r--r--
sysc_pselect6.stp
5.62
KB
-rw-r--r--
sysc_pselect7.stp
3.58
KB
-rw-r--r--
sysc_ptrace.stp
3.18
KB
-rw-r--r--
sysc_pwrite.stp
6.27
KB
-rw-r--r--
sysc_pwritev.stp
4.23
KB
-rw-r--r--
sysc_pwritev2.stp
4.58
KB
-rw-r--r--
sysc_quotactl.stp
4
KB
-rw-r--r--
sysc_read.stp
3.29
KB
-rw-r--r--
sysc_readahead.stp
3.02
KB
-rw-r--r--
sysc_readdir.stp
3.6
KB
-rw-r--r--
sysc_readlink.stp
2.59
KB
-rw-r--r--
sysc_readlinkat.stp
3.24
KB
-rw-r--r--
sysc_readv.stp
3.07
KB
-rw-r--r--
sysc_reboot.stp
2.77
KB
-rw-r--r--
sysc_recv.stp
6.7
KB
-rw-r--r--
sysc_recvfrom.stp
7.82
KB
-rw-r--r--
sysc_recvmmsg.stp
5.84
KB
-rw-r--r--
sysc_recvmsg.stp
10.35
KB
-rw-r--r--
sysc_remap_file_pages.stp
3.37
KB
-rw-r--r--
sysc_removexattr.stp
2.75
KB
-rw-r--r--
sysc_rename.stp
2.48
KB
-rw-r--r--
sysc_renameat.stp
3.3
KB
-rw-r--r--
sysc_renameat2.stp
3.61
KB
-rw-r--r--
sysc_request_key.stp
3.23
KB
-rw-r--r--
sysc_restart_syscall.stp
2.5
KB
-rw-r--r--
sysc_rmdir.stp
2.25
KB
-rw-r--r--
sysc_rt_sigaction.stp
6.2
KB
-rw-r--r--
sysc_rt_sigpending.stp
4.35
KB
-rw-r--r--
sysc_rt_sigprocmask.stp
7.87
KB
-rw-r--r--
sysc_rt_sigqueueinfo.stp
4.26
KB
-rw-r--r--
sysc_rt_sigreturn.stp
1.6
KB
-rw-r--r--
sysc_rt_sigsuspend.stp
3.45
KB
-rw-r--r--
sysc_rt_sigtimedwait.stp
5.08
KB
-rw-r--r--
sysc_rt_tgsigqueueinfo.stp
3.92
KB
-rw-r--r--
sysc_sched_get_priority_max.st...
3.26
KB
-rw-r--r--
sysc_sched_get_priority_min.st...
3.26
KB
-rw-r--r--
sysc_sched_getaffinity.stp
3.62
KB
-rw-r--r--
sysc_sched_getattr.stp
3.05
KB
-rw-r--r--
sysc_sched_getparam.stp
2.84
KB
-rw-r--r--
sysc_sched_getscheduler.stp
2.94
KB
-rw-r--r--
sysc_sched_rr_get_interval.stp
4.41
KB
-rw-r--r--
sysc_sched_setaffinity.stp
3.49
KB
-rw-r--r--
sysc_sched_setattr.stp
2.98
KB
-rw-r--r--
sysc_sched_setparam.stp
2.83
KB
-rw-r--r--
sysc_sched_setscheduler.stp
3.2
KB
-rw-r--r--
sysc_sched_yield.stp
2.26
KB
-rw-r--r--
sysc_seccomp.stp
2.76
KB
-rw-r--r--
sysc_select.stp
5.55
KB
-rw-r--r--
sysc_semctl.stp
7.22
KB
-rw-r--r--
sysc_semget.stp
3.79
KB
-rw-r--r--
sysc_semop.stp
4.73
KB
-rw-r--r--
sysc_semtimedop.stp
8.8
KB
-rw-r--r--
sysc_send.stp
6.81
KB
-rw-r--r--
sysc_sendfile.stp
4.38
KB
-rw-r--r--
sysc_sendmmsg.stp
8.61
KB
-rw-r--r--
sysc_sendmsg.stp
11.48
KB
-rw-r--r--
sysc_sendto.stp
7.66
KB
-rw-r--r--
sysc_set_mempolicy.stp
3.69
KB
-rw-r--r--
sysc_set_robust_list.stp
3.92
KB
-rw-r--r--
sysc_set_tid_address.stp
2.83
KB
-rw-r--r--
sysc_setdomainname.stp
3.04
KB
-rw-r--r--
sysc_setfsgid.stp
4.43
KB
-rw-r--r--
sysc_setfsuid.stp
4.48
KB
-rw-r--r--
sysc_setgid.stp
4.23
KB
-rw-r--r--
sysc_setgroups.stp
4.1
KB
-rw-r--r--
sysc_sethostname.stp
2.72
KB
-rw-r--r--
sysc_setitimer.stp
5.61
KB
-rw-r--r--
sysc_setns.stp
2.34
KB
-rw-r--r--
sysc_setpgid.stp
2.41
KB
-rw-r--r--
sysc_setpriority.stp
2.79
KB
-rw-r--r--
sysc_setregid.stp
5.84
KB
-rw-r--r--
sysc_setresgid.stp
6.12
KB
-rw-r--r--
sysc_setresuid.stp
6.13
KB
-rw-r--r--
sysc_setreuid.stp
5.84
KB
-rw-r--r--
sysc_setrlimit.stp
3.61
KB
-rw-r--r--
sysc_setsid.stp
2.05
KB
-rw-r--r--
sysc_setsockopt.stp
7.77
KB
-rw-r--r--
sysc_settimeofday.stp
6.01
KB
-rw-r--r--
sysc_setuid.stp
4.23
KB
-rw-r--r--
sysc_setxattr.stp
3.12
KB
-rw-r--r--
sysc_sgetmask.stp
2.12
KB
-rw-r--r--
sysc_shmat.stp
5.88
KB
-rw-r--r--
sysc_shmctl.stp
7.23
KB
-rw-r--r--
sysc_shmdt.stp
3.36
KB
-rw-r--r--
sysc_shmget.stp
3.7
KB
-rw-r--r--
sysc_shutdown.stp
6.46
KB
-rw-r--r--
sysc_sigaction.stp
5.2
KB
-rw-r--r--
sysc_sigaltstack.stp
3.83
KB
-rw-r--r--
sysc_signal.stp
2.5
KB
-rw-r--r--
sysc_signalfd.stp
11.53
KB
-rw-r--r--
sysc_sigpending.stp
3.19
KB
-rw-r--r--
sysc_sigprocmask.stp
3.69
KB
-rw-r--r--
sysc_sigreturn.stp
1.43
KB
-rw-r--r--
sysc_sigsuspend.stp
4.22
KB
-rw-r--r--
sysc_socket.stp
6.92
KB
-rw-r--r--
sysc_socketpair.stp
7.68
KB
-rw-r--r--
sysc_splice.stp
2.78
KB
-rw-r--r--
sysc_ssetmask.stp
2.49
KB
-rw-r--r--
sysc_stat.stp
5.91
KB
-rw-r--r--
sysc_statfs.stp
3.02
KB
-rw-r--r--
sysc_statfs64.stp
2.93
KB
-rw-r--r--
sysc_statx.stp
3.4
KB
-rw-r--r--
sysc_stime.stp
2.76
KB
-rw-r--r--
sysc_swapoff.stp
2.41
KB
-rw-r--r--
sysc_swapon.stp
2.6
KB
-rw-r--r--
sysc_symlink.stp
2.52
KB
-rw-r--r--
sysc_symlinkat.stp
3.28
KB
-rw-r--r--
sysc_sync.stp
1.88
KB
-rw-r--r--
sysc_sync_file_range.stp
4.76
KB
-rw-r--r--
sysc_syncfs.stp
2.27
KB
-rw-r--r--
sysc_sysctl.stp
2.78
KB
-rw-r--r--
sysc_sysfs.stp
3.22
KB
-rw-r--r--
sysc_sysinfo.stp
2.95
KB
-rw-r--r--
sysc_syslog.stp
2.41
KB
-rw-r--r--
sysc_tee.stp
2.3
KB
-rw-r--r--
sysc_tgkill.stp
2.48
KB
-rw-r--r--
sysc_time.stp
3.18
KB
-rw-r--r--
sysc_timer_create.stp
4.39
KB
-rw-r--r--
sysc_timer_delete.stp
2.61
KB
-rw-r--r--
sysc_timer_getoverrun.stp
2.86
KB
-rw-r--r--
sysc_timer_gettime.stp
4.15
KB
-rw-r--r--
sysc_timer_settime.stp
5.33
KB
-rw-r--r--
sysc_timerfd.stp
1.79
KB
-rw-r--r--
sysc_timerfd_create.stp
2.99
KB
-rw-r--r--
sysc_timerfd_gettime.stp
3.79
KB
-rw-r--r--
sysc_timerfd_settime.stp
4.71
KB
-rw-r--r--
sysc_times.stp
2.84
KB
-rw-r--r--
sysc_tkill.stp
2.35
KB
-rw-r--r--
sysc_truncate.stp
5.25
KB
-rw-r--r--
sysc_tux.stp
1.04
KB
-rw-r--r--
sysc_umask.stp
2.22
KB
-rw-r--r--
sysc_umount.stp
4.5
KB
-rw-r--r--
sysc_uname.stp
4.77
KB
-rw-r--r--
sysc_unlink.stp
2.38
KB
-rw-r--r--
sysc_unlinkat.stp
2.79
KB
-rw-r--r--
sysc_unshare.stp
2.48
KB
-rw-r--r--
sysc_uselib.stp
2.39
KB
-rw-r--r--
sysc_userfaultfd.stp
2.68
KB
-rw-r--r--
sysc_ustat.stp
4.77
KB
-rw-r--r--
sysc_utime.stp
5.37
KB
-rw-r--r--
sysc_utimensat.stp
6.16
KB
-rw-r--r--
sysc_utimes.stp
5.29
KB
-rw-r--r--
sysc_vfork.stp
1.98
KB
-rw-r--r--
sysc_vhangup.stp
2.08
KB
-rw-r--r--
sysc_vmsplice.stp
5.56
KB
-rw-r--r--
sysc_wait4.stp
4.55
KB
-rw-r--r--
sysc_waitid.stp
3.68
KB
-rw-r--r--
sysc_waitpid.stp
3.02
KB
-rw-r--r--
sysc_write.stp
3.5
KB
-rw-r--r--
sysc_writev.stp
3.22
KB
-rw-r--r--
syscall_any.stp
1.52
KB
-rw-r--r--
syscall_table.stp
1.44
KB
-rw-r--r--
syscalls.stpm
13.78
KB
-rw-r--r--
syscalls_cfg_trunc.stp
111
B
-rw-r--r--
target_set.stp
1.73
KB
-rw-r--r--
task.stp
22.21
KB
-rw-r--r--
task.stpm
253
B
-rw-r--r--
task_ancestry.stp
1.58
KB
-rw-r--r--
task_time.stp
7.68
KB
-rw-r--r--
tcp.stp
22.11
KB
-rw-r--r--
tcpmib-filter-default.stp
885
B
-rw-r--r--
tcpmib.stp
10.57
KB
-rw-r--r--
timestamp.stp
1.72
KB
-rw-r--r--
timestamp_gtod.stp
1.59
KB
-rw-r--r--
timestamp_monotonic.stp
5.46
KB
-rw-r--r--
tty.stp
7.18
KB
-rw-r--r--
tzinfo.stp
803
B
-rw-r--r--
ucontext-symbols.stp
8.63
KB
-rw-r--r--
ucontext-unwind.stp
3.64
KB
-rw-r--r--
ucontext.stp
2.18
KB
-rw-r--r--
udp.stp
5.95
KB
-rw-r--r--
utrace.stp
1.33
KB
-rw-r--r--
vfs.stp
32.43
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : vfs.stp
// vfs tapset // Copyright (C) 2006-2007 IBM Corp. // Copyright (C) 2007 Intel Corporation. // Copyright (C) 2007 Bull S.A.S // Copyright (c) 2008-2015 Red Hat Inc. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General // Public License (GPL); either version 2, or (at your option) any // later version. %{ #include <linux/uaccess.h> /* For VERIFY_READ/VERIFY_WRITE */ #include <linux/uio.h> /* For ITER_IOVEC */ #include <linux/types.h> /* For struct list_head */ #include <linux/mm_types.h> /* For struct page */ /* Define our own page size macro. */ #ifdef PAGE_CACHE_SIZE #define _STP_PAGE_SIZE PAGE_CACHE_SIZE #else #define _STP_PAGE_SIZE PAGE_SIZE #endif %} /* generic vfs probes */ /* We don't want to have to do a bdevname() call every time we want a devname, so we'll hash them here. */ function __find_bdevname:string(dev:long, bdev:long) { /* bdevname() can't do anything without an actual bdev, so let's just * return the same result early without wasting space in __devnames. */ if (bdev == 0) return "N/A" return bdevname(bdev) } %(systemtap_v < "2.3" %? /* deprecated */ function ppos_pos:long (ppos:long) { return kernel_pointer(ppos) } %) @__private30 function __address_inode:long (page:long) { mapping = page? @cast(page, "page", "kernel")->mapping : 0 if (mapping == 0) return -1 else return @cast(mapping, "address_space", "kernel")->host } function __page_ino:long (page:long) { host = __address_inode(page) if (host == -1) return -1 else return @cast(host, "inode", "kernel")->i_ino } function __page_dev:long (page:long) { host = __address_inode(page) if (host == -1) return -1 return @cast(host, "inode", "kernel")->i_sb->s_dev } function __page_bdev:long (page:long) { host = __address_inode(page) if (host == -1) return 0 return @cast(host, "inode", "kernel")->i_sb->s_bdev } @__private30 function __page_index:long (page:long) { return @cast(page, "page", "kernel")->index } function __file_dev:long (file:long) { d_inode = __file_inode(file) if (d_inode == 0) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_dev } @__private30 function __file_bdev:long (file:long) { d_inode = __file_inode(file) if (d_inode == 0) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_bdev } function __file_ino:long (file:long) { d_inode = __file_inode(file) if (d_inode == 0) return 0 return @cast(d_inode, "inode", "kernel")->i_ino } function __file_maxbytes:long (file:long) { d_inode = __file_inode(file) if (d_inode == 0) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_maxbytes } function __file_filename:string (file:long) { dentry = file ? @choose_defined(@cast(file, "file", "kernel")->f_path->dentry, @cast(file, "file", "kernel")->f_dentry) : 0 name = dentry? @cast(dentry, "dentry", "kernel")->d_name->name : 0 if (name == 0) return "NULL" else return kernel_string(name) } @__private30 function _get_fopv_size:long (iovp:long, nr_segs:long) { if (iovp) { val = 0 for (i = 0; i < nr_segs; i++) val += @cast(iovp, "iovec")[i]->iov_len return val } return -1 } %(systemtap_v < "2.3" %? /* deprecated */ function _dev_minor:long (dev:long) { return MINOR(dev) } /* deprecated */ function _dev_major:long (dev:long) { return MAJOR(dev) } %) @__private30 function __get_first_page:long (pages:long) %{ /* pure */ struct list_head *pages = (struct list_head *)(uintptr_t)STAP_ARG_pages; /* We call kderef_buffer() here to ensure the memory is valid * to read. Note the result is thrown away, then we use the * "real" list_entry() function now that we know the address * is safe. */ (void)kderef_buffer(NULL, pages, sizeof(*pages)); STAP_RETVALUE = (uintptr_t)list_entry(pages->prev, struct page, lru); CATCH_DEREF_FAULT(); %} probe generic.fop.llseek = kernel.function("generic_file_llseek") { dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) file = $file pathname = fullpath_struct_file(task_current(), $file) offset = $offset %(systemtap_v < "2.3" %? origin = @choose_defined($whence, $origin) %) whence = @choose_defined($whence, $origin) whence_str = _seek_whence_str(@choose_defined($whence, $origin)) maxbyte = __file_maxbytes($file) name = "generic_file_llseek" argstr = sprintf("%d, %d", $offset, @choose_defined($whence, $origin)) } probe generic.fop.llseek.return = kernel.function("generic_file_llseek").return { name = "generic_file_llseek" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) offset = @entry($offset) %(systemtap_v < "2.3" %? origin = @entry(@choose_defined($whence, $origin)) %) whence = @entry(@choose_defined($whence, $origin)) whence_str = @entry(_seek_whence_str(@choose_defined($whence, $origin))) error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe generic.fop.aio_read = kernel.function("__generic_file_aio_read") !, kernel.function("generic_file_aio_read") ? { file = $iocb->ki_filp pathname = fullpath_struct_file(task_current(), $iocb->ki_filp) dev = __file_dev($iocb->ki_filp) devname = __find_bdevname(dev, __file_bdev($iocb->ki_filp)) ino = __file_ino($iocb->ki_filp) pos = @choose_defined($pos, kernel_pointer($ppos)) buf = $iov->iov_base count = __iov_length($iov, $nr_segs, 1, @const("VERIFY_WRITE")) name = "generic_file_aio_read" argstr = sprintf("%d, %d, %p", count, pos, buf) size = count units = "bytes" } probe generic.fop.aio_read.return = kernel.function("__generic_file_aio_read").return !, kernel.function("generic_file_aio_read").return ? { file = @entry($iocb->ki_filp) pathname = fullpath_struct_file(task_current(), @entry($iocb->ki_filp)) nr_segs = @entry($nr_segs) name = "generic_file_aio_read" retstr = sprintf("%d", $return) bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.read_iter = kernel.function("generic_file_read_iter") ? { file = $iocb->ki_filp pathname = fullpath_struct_file(task_current(), $iocb->ki_filp) dev = __file_dev($iocb->ki_filp) devname = __find_bdevname(dev, __file_bdev($iocb->ki_filp)) ino = __file_ino($iocb->ki_filp) pos = $iter->iov_offset if ($iter->type & @const("ITER_IOVEC")) { buf = $iter->iov->iov_base count = __iov_length($iter->iov, $iter->nr_segs, 1, @const("VERIFY_WRITE")) } else { buf = 0 count = 0 } name = "generic_file_read_iter" argstr = sprintf("%d, %d, %p", count, pos, buf) size = count units = "bytes" } probe generic.fop.read_iter.return = kernel.function("generic_file_read_iter").return ? { file = @entry($iocb->ki_filp) pathname = fullpath_struct_file(task_current(), @entry($iocb->ki_filp)) nr_segs = @entry($iter->nr_segs) name = "generic_file_read_iter" retstr = sprintf("%d", $return) bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.aio_write = kernel.function("generic_file_aio_write") ? { file = $iocb->ki_filp pathname = fullpath_struct_file(task_current(), $iocb->ki_filp) dev = __file_dev($iocb->ki_filp) devname = __find_bdevname(dev, __file_bdev($iocb->ki_filp)) ino = __file_ino($iocb->ki_filp) pos = $pos count = (@defined($iov) ? __iov_length($iov, $nr_segs, 1, @const("VERIFY_READ")) : $count) buf = @choose_defined($iov->iov_base, $buf) name = "generic_file_aio_write" argstr = sprintf("%d, %d, %p", count, pos, buf) size = count units = "bytes" } probe generic.fop.aio_write.return = kernel.function("generic_file_aio_write").return ? { file = @entry($iocb->ki_filp) pathname = fullpath_struct_file(task_current(), @entry($iocb->ki_filp)) name = "generic_file_aio_write" retstr = sprintf("%d", $return) if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.write_iter = kernel.function("generic_file_write_iter") ? { file = $iocb->ki_filp pathname = fullpath_struct_file(task_current(), $iocb->ki_filp) dev = __file_dev($iocb->ki_filp) devname = __find_bdevname(dev, __file_bdev($iocb->ki_filp)) ino = __file_ino($iocb->ki_filp) pos = $from->iov_offset if ($from->type & @const("ITER_IOVEC")) { buf = $from->iov->iov_base count = __iov_length($from->iov, $from->nr_segs, 1, @const("VERIFY_READ")) } else { buf = 0 count = 0 } name = "generic_file_write_iter" argstr = sprintf("%d, %d, %p", count, pos, buf) size = count units = "bytes" } probe generic.fop.write_iter.return = kernel.function("generic_file_write_iter").return ? { file = @entry($iocb->ki_filp) pathname = fullpath_struct_file(task_current(), @entry($iocb->ki_filp)) name = "generic_file_write_iter" retstr = sprintf("%d", $return) if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.readv = kernel.function("generic_file_readv") ? { dev = __file_dev($filp) devname = __find_bdevname(dev, __file_bdev($filp)) ino = __file_ino($filp) file = $filp pathname = fullpath_struct_file(task_current(), $filp) nr_segs = $nr_segs pos = kernel_pointer($ppos) name = "generic_file_readv" argstr = sprintf("%d, %d", $nr_segs, pos) size = nr_segs units = "segs" } probe generic.fop.readv.return = kernel.function("generic_file_readv").return ? { file = @entry($filp) pathname = fullpath_struct_file(task_current(), @entry($filp)) name = "generic_file_readv" retstr = sprintf("%d", $return) bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } /* calls __generic_file_write_nolock */ probe generic.fop.writev = kernel.function("generic_file_writev") ? { dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) file = $file pathname = fullpath_struct_file(task_current(), $file) nr_segs = $nr_segs pos = kernel_pointer($ppos) name = "generic_file_writev" argstr = sprintf("%d, %d", $nr_segs, pos) size = nr_segs units = "segs" } probe generic.fop.writev.return = kernel.function("generic_file_writev").return ? { file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) name = "generic_file_writev" retstr = sprintf("%d", $return) bytes_written = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } /* checks for aops->readpage, if not defined, return -ENOEXEC else assigns generic_file_vm_ops to vma add filemap_nopage, filemap_populate */ probe generic.fop.mmap = kernel.function("generic_file_mmap") { file = $file pathname = fullpath_struct_file(task_current(), $file) dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) vm_start = $vma->vm_start vm_end = $vma->vm_end vm_flags = $vma->vm_flags name = "generic_file_mmap" argstr = sprintf("0x%x, 0x%x, 0x%x", $vma->vm_start, $vma->vm_end, $vma->vm_flags) } probe generic.fop.mmap.return = kernel.function("generic_file_mmap").return { file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) name = "generic_file_mmap" retstr = sprintf("%d", $return) error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe generic.fop.open = kernel.function("generic_file_open") { dev = __file_dev($filp) devname = __find_bdevname(dev, __file_bdev($filp)) ino = $inode->i_ino file = $filp filename = __file_filename($filp) pathname = fullpath_struct_file(task_current(), $filp) flag = $filp->f_flags size = $inode->i_size name = "generic_file_open" argstr = sprintf("%d, %d, %s", $inode->i_ino, $filp->f_flags, filename) } probe generic.fop.open.return = kernel.function("generic_file_open").return { name = "generic_file_open" retstr = sprintf("%d", $return) } probe generic.fop.sendfile = kernel.function("generic_file_sendfile") ? { dev = __file_dev($in_file) devname = __find_bdevname($in_file, __file_bdev($in_file)) ino = __file_ino($in_file) file = $in_file pathname = fullpath_struct_file(task_current(), $in_file) count = $count ppos = $ppos name = "generic_file_sendfile" argstr = sprintf("%d", $count) size = $count units = "bytes" } probe generic.fop.sendfile.return = kernel.function("generic_file_sendfile").return ? { name = "generic_file_sendfile" retstr = sprintf("%d", $return) if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.splice_read = kernel.function("generic_file_splice_read") ? { dev = __file_dev($in) devname = __find_bdevname(dev, __file_bdev($in)) ino = __file_ino($in) file = $in pathname = fullpath_struct_file(task_current(), $in) dev_major = MAJOR(dev) dev_minor = MINOR(dev) len = $len flags = $flags name = "generic_file_splice_read" argstr = sprintf("%d, %x", $len, $flags) size = $len units = "bytes" } probe generic.fop.splice_read.return = kernel.function("generic_file_splice_read").return ? { name = "generic_file_splice_read" retstr = sprintf("%d", $return) file = @entry($in) pathname = fullpath_struct_file(task_current(), @entry($in)) ino = __file_ino(@entry($in)) dev = __file_dev(@entry($in)) dev_major = MAJOR(dev) dev_minor = MINOR(dev) ret = $return error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.splice_write = kernel.function("generic_file_splice_write") ? { dev = __file_dev($out) devname = __find_bdevname(dev, __file_bdev($out)) ino = __file_ino($out) file = $out pathname = fullpath_struct_file(task_current(), $out) len = $len flags = $flags name = "generic_file_splice_write" argstr = sprintf("%d, %x", $len, $flags) size = $len units = "bytes" } probe generic.fop.splice_write.return = kernel.function("generic_file_splice_write").return ? { name = "generic_file_splice_write" retstr = sprintf("%d", $return) file = @entry($out) pathname = fullpath_struct_file(task_current(), @entry($out)) error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if (error) { size = $return units = "bytes" } } probe generic.fop.read = kernel.function("generic_file_read") ? { dev = __file_dev($filp) devname = __find_bdevname(dev, __file_bdev($filp)) ino = __file_ino($filp) file = $filp pathname = fullpath_struct_file(task_current(), $filp) count = $count name = "generic_file_read" argstr = sprintf("%d", $count) size = $count units = "bytes" } probe generic.fop.read.return = kernel.function("generic_file_read").return ? { name = "generic_file_read" retstr = sprintf("%d", $return) if ($return > 0) { size = $return units = "bytes" } } probe generic.fop.write = kernel.function("generic_file_write") ? { dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) file = $file pathname = fullpath_struct_file(task_current(), $file) count = $count name = "generic_file_write" argstr = sprintf("%d", $count) size = $count units = "bytes" } probe generic.fop.write.return = kernel.function("generic_file_write").return ? { name = "generic_file_write" retstr = sprintf("%d", $return) if ($return > 0) { size = $return units = "bytes" } } /* generic_writepages calls mpage_writepages(mapping, wbc, NULL) */ probe generic.aop.writepages = kernel.function("mpage_writepages") { dev = $mapping->host->i_sb->s_dev devname = __find_bdevname(dev, $mapping->host->i_sb->s_bdev) ino = $mapping->host->i_ino nr_to_write = $wbc->nr_to_write name = "generic_writepages" argstr = sprintf("%d", $wbc->nr_to_write) size = $wbc->nr_to_write units = "pages" } probe generic.aop.writepages.return = kernel.function("mpage_writepages").return { name = "generic_writepages" retstr = sprintf("%d", $return) } probe vfs.do_sync_read = kernel.function("do_sync_read") !, __vfs.__vfs_read { dev = __file_dev(@choose_defined($filp, $file)) devname = __find_bdevname(dev, __file_bdev(@choose_defined($filp, $file))) ino = __file_ino(@choose_defined($filp, $file)) file = @choose_defined($filp, $file) pathname = @defined($filp) ? fullpath_struct_file(task_current(), $filp) : fullpath_struct_file(task_current(), $file) len = @choose_defined($len, $count) pos = kernel_pointer(@choose_defined($ppos, $pos)) buf = $buf name = "do_sync_read" argstr = sprintf("%d, %d, %p", @choose_defined($len, $count), pos, $buf) size = @choose_defined($len, $count) units = "bytes" bytes_to_read = @choose_defined($len, $count) } # We'd really like to probe new_sync_read() here, but it is typically # inlined. So, we'll probe its caller, __vfs_read(). probe __vfs.__vfs_read = kernel.function("__vfs_read") { # Skip the call if new_sync_read() wouldn't be called. if ($file->f_op->read || !$file->f_op->read_iter) next } probe vfs.do_sync_read.return = kernel.function("do_sync_read").return !, __vfs.__vfs_read.return { name = "do_sync_read" retstr = sprintf("%d", $return) bytes_to_read = @entry(@choose_defined($len, $count)) ret = $return bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if ($return > 0) { size = $return units = "bytes" } } probe __vfs.__vfs_read.return = kernel.function("__vfs_read").return { # Skip the call if new_sync_read() wouldn't be called. if (@entry($file->f_op->read) || !@entry($file->f_op->read_iter)) next } probe vfs.do_sync_write = kernel.function("do_sync_write") !, __vfs.__vfs_write { dev = __file_dev(@choose_defined($filp, $file)) devname = __find_bdevname(dev, __file_bdev(@choose_defined($filp, $file))) ino = __file_ino(@choose_defined($filp, $file)) file = @choose_defined($filp, $file) pathname = @defined($filp) ? fullpath_struct_file(task_current(), $filp) : fullpath_struct_file(task_current(), $file) len = @choose_defined($len, $count) pos = kernel_pointer(@choose_defined($ppos, $pos)) buf = @choose_defined($buf, $p) bytes_to_write = @choose_defined($len, $count) name = "do_sync_write" argstr = sprintf("%d, %d , %p", @choose_defined($len, $count), pos, @choose_defined($buf, $p)) size = @choose_defined($len, $count) units = "bytes" } # We'd really like to probe new_sync_read() here, but it is typically # inlined. So, we'll probe its caller, __vfs_write(). probe __vfs.__vfs_write = kernel.function("__vfs_write") { # Skip the call if new_sync_write() wouldn't be called. if ($file->f_op->write || !$file->f_op->write_iter) next } probe vfs.do_sync_write.return = kernel.function("do_sync_write").return !, __vfs.__vfs_write.return { name = "do_sync_write" retstr = sprintf("%d", $return) bytes_to_write = @entry(@choose_defined($len, $count)) pos = kernel_pointer(@entry(@choose_defined($ppos, $pos))) ret = $return bytes_written = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" if (error) { size = $return units = "bytes" } } probe __vfs.__vfs_write.return = kernel.function("__vfs_write").return { # Skip the call if new_sync_write() wouldn't be called. if (@entry($file->f_op->write) || !@entry($file->f_op->write_iter)) next } probe vfs.block_sync_page = kernel.function("block_sync_page") ? { dev = __page_dev($page) devname = __find_bdevname(dev, __page_bdev($page)) ino = __page_ino($page) %(systemtap_v < "2.3" %? # 'page_index' is deprecated page_index = __page_index($page) %) index = __page_index($page) name = "block_sync_page" argstr = sprintf("%d", index) size = 1 units = "pages" } probe vfs.block_sync_page.return = kernel.function("block_sync_page").return ? { name = "block_sync_page" retstr = sprintf("N/A") } probe vfs.buffer_migrate_page = kernel.function("buffer_migrate_page") ? { dev = __page_dev($page) ino = __page_ino($page) devname = __find_bdevname(dev,__page_bdev($page)) %(systemtap_v < "2.3" %? # 'page_index' is deprecated page_index = __page_index($page) %) index = __page_index($page) name = "buffer_migrate_page" argstr = sprintf("%d", index) size = 1 units = "pages" } probe vfs.buffer_migrate_page.return = kernel.function("buffer_migrate_page").return ? { name = "buffer_migrate_page" retstr = sprintf("%d", $return) if ($return == 0) { size = 1 units = "pages" } } /* default if aop not set, __set_page_dirty_nobuffers usually used if set */ probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers") { dev = __page_dev($page) devname = __find_bdevname(dev, __page_bdev($page)) ino = __page_ino($page) index = __page_index($page) name = "__set_page_dirty_buffers" argstr = sprintf("%d", index) size = 1 units = "pages" } probe vfs.__set_page_dirty_buffers.return = kernel.function("__set_page_dirty_buffers").return { name = "__set_page_dirty_buffers" retstr = sprintf("%d", $return) %( kernel_v >= "2.6.17" %? if ($return == 1) %: if ($return == 0) %) { size = 1 units = "pages" } } probe vfs.do_mpage_readpage = __vfs.do_mpage_readpage, __vfs.ext4_mpage_readpages ? { name = "do_mpage_readpage" argstr = sprintf("%d", index) units = "pages" } probe __vfs.do_mpage_readpage = kernel.function("do_mpage_readpage") { dev = __page_dev($page) devname = __find_bdevname(dev, __page_bdev($page)) ino = __page_ino($page) index = __page_index($page) size = 1 } probe __vfs.ext4_mpage_readpages = kernel.function("ext4_mpage_readpages") ? { size = $nr_pages if ($nr_pages == 1 && $page != 0) { dev = __page_dev($page) devname = __find_bdevname(dev, __page_bdev($page)) ino = __page_ino($page) index = __page_index($page) } else { # Note that we're going to return information about # the first page from the list of pages. It is the best # we can do here. __page = __get_first_page($pages) dev = __page_dev(__page) devname = __find_bdevname(dev, __page_bdev(__page)) ino = __page_ino(__page) index = __page_index(__page) } } probe vfs.do_mpage_readpage.return = __vfs.do_mpage_readpage.return, __vfs.ext4_mpage_readpages.return ? { name = "do_mpage_readpage" retstr = sprintf("0x%x", $return) units = "pages" } probe __vfs.do_mpage_readpage.return = kernel.function("do_mpage_readpage").return { size = 1 } probe __vfs.ext4_mpage_readpages.return = kernel.function("ext4_mpage_readpages").return ? { size = @entry($nr_pages) } /* newer style */ probe vfs.__add_to_page_cache = kernel.function("add_to_page_cache_locked"), kernel.function("add_to_page_cache_lru") { } probe vfs.add_to_page_cache = vfs.__add_to_page_cache !, kernel.function("add_to_page_cache") /* older style */ { dev = $mapping->host->i_sb->s_dev devname = __find_bdevname(dev, $mapping->host->i_sb->s_bdev) ino = $mapping->host->i_ino index = $offset nrpages = $mapping->nrpages size = $mapping->nrpages units = "pages" name = "vfs.add_to_page_cache" argstr = sprintf("%d, %d", ino, $offset) } /* newer style */ probe vfs.__add_to_page_cache.return = kernel.function("add_to_page_cache_locked").return, kernel.function("add_to_page_cache_lru").return { } probe vfs.add_to_page_cache.return = vfs.__add_to_page_cache.return !, kernel.function("add_to_page_cache").return /* older style */ { name = "vfs.add_to_page_cache" retstr = sprintf("%d", $return) if ($return == 0) { size = 1 units = "pages" } } probe vfs.remove_from_page_cache = kernel.function("__delete_from_page_cache") !, kernel.function("__remove_from_page_cache") { dev = __page_dev($page) devname = __find_bdevname(dev, __page_bdev($page)) ino = __page_ino($page) index = __page_index($page) name = "vfs.remove_from_page_cache" argstr = sprintf("%d", ino) } probe vfs.remove_from_page_cache.return = kernel.function("__delete_from_page_cache").return !, kernel.function("__remove_from_page_cache").return { name = "vfs.remove_from_page_cache" retstr = sprintf("N/A") } probe vfs.read = kernel.function("vfs_read") { file = $file pathname = fullpath_struct_file(task_current(), $file) pos = $pos buf = $buf bytes_to_read = $count dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) name = "vfs.read" argstr = sprintf("%d, %d, %p", $count, $pos, $buf) } probe vfs.read.return = kernel.function("vfs_read").return { name = "vfs.read" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) pos = @entry($pos) buf = @entry($buf) bytes_to_read = @entry($count) dev = __file_dev(@entry($file)) devname = __find_bdevname(dev, __file_bdev(@entry($file))) ino = __file_ino(@entry($file)) ret = $return bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe vfs.readv = kernel.function("vfs_readv") { file = $file pathname = fullpath_struct_file(task_current(), $file) dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) pos = $pos vec = $vec vlen = $vlen bytes_to_read = _get_fopv_size($vec, $vlen) name = "vfs.readv" argstr = sprintf("%d, %d, %p", bytes_to_read, $pos, $vec) } probe vfs.readv.return = kernel.function("vfs_readv").return { name = "vfs.readv" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) dev = __file_dev(@entry($file)) devname = __find_bdevname(dev, __file_bdev(@entry($file))) ino = __file_ino(@entry($file)) pos = @entry($pos) vec = @entry($vec) vlen = @entry($vlen) bytes_to_read = _get_fopv_size(vec, vlen) ret = $return bytes_read = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe vfs.write = kernel.function("vfs_write") { file = $file pathname = fullpath_struct_file(task_current(), $file) pos = $pos buf = $buf bytes_to_write = $count dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) name = "vfs.write" argstr = sprintf("%d, %d, %p", $count, $pos, $buf) } probe vfs.write.return = kernel.function("vfs_write").return { name = "vfs.write" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) pos = @entry($pos) buf = @entry($buf) bytes_to_write = @entry($count) dev = __file_dev(@entry($file)) devname = __find_bdevname(dev, __file_bdev(@entry($file))) ino = __file_ino(@entry($file)) ret = $return bytes_written = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe vfs.writev = kernel.function("vfs_writev") { file = $file pathname = fullpath_struct_file(task_current(), $file) dev = __file_dev($file) devname = __find_bdevname(dev, __file_bdev($file)) ino = __file_ino($file) pos = $pos vlen = $vlen vec = $vec bytes_to_write = _get_fopv_size($vec, $vlen) name = "vfs.writev" argstr = sprintf("%d, %d, %p", bytes_to_write, $pos, $vec) } probe vfs.writev.return = kernel.function("vfs_writev").return { name = "vfs.writev" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) dev = __file_dev(@entry($file)) devname = __find_bdevname(dev, __file_bdev(@entry($file))) ino = __file_ino(@entry($file)) pos = @entry($pos) vlen = @entry($vlen) vec = @entry($vec) bytes_to_write = _get_fopv_size(vec, vlen) ret = $return bytes_written = $return > 0 ? $return : 0 error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe _vfs.generic_file_readonly_mmap = kernel.function("generic_file_readonly_mmap") { file = $file pathname = fullpath_struct_file(task_current(), $file) vma = $vma name = "_vfs.generic_file_readonly_mmap" argstr = sprintf("%p, %p", $file, $vma) } probe _vfs.generic_file_readonly_mmap.return = kernel.function("generic_file_readonly_mmap").return { name = "_vfs.generic_file_readonly_mmap" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) vma = @entry($vma) ret = $return error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe _vfs.generic_block_bmap = kernel.function("generic_block_bmap") { mapping = $mapping block = $block get_block = $get_block name = "_vfs.generic_block_bmap" argstr = sprintf("%p, %p, %p", $mapping, $block, $get_block) } probe _vfs.generic_commit_write = kernel.function("generic_commit_write") ? { file = $file pathname = fullpath_struct_file(task_current(), $file) page = $page from = $from to = $to name = "_vfs.generic_commit_write" argstr = sprintf("%p, %p, %d, %d", $file, $page, $from, $to) } probe _vfs.block_prepare_write = kernel.function("__block_write_begin_int") !, kernel.function("__block_write_begin") !, kernel.function("__block_prepare_write") { page = $page if (@defined($pos)) { _inode = __page_ino($page) from = $pos & (@const("_STP_PAGE_SIZE") - 1) to = from + $len %(systemtap_v < "2.3" %? # write_from and write_upto are deprecated write_from = from write_upto = to %) } else { _inode = $inode %(systemtap_v < "2.3" %? # write_from and write_upto are deprecated write_from = $from write_upto = $to %) from = $from to = $to } name = "_vfs.generic_commit_write" argstr = sprintf("%p, %d, %d", $page, from, to) } probe _vfs.block_prepare_write.return = kernel.function("__block_write_begin_int").return !, kernel.function("__block_write_begin").return !, kernel.function("__block_prepare_write").return { name = "_vfs.block_prepare_write" retstr = sprintf("%d", $return) page = @entry($page) if (@defined(@entry($pos))) { _inode = __page_ino(@entry($page)) from = @entry($pos) & (@const("_STP_PAGE_SIZE") - 1) to = from + @entry($len) %(systemtap_v < "2.3" %? # write_from and write_upto are deprecated write_from = from write_upto = to %) } else { _inode = @entry($inode) %(systemtap_v < "2.3" %? # write_from and write_upto are deprecated write_from = @entry($from) write_upto = @entry($to) %) from = @entry($from) to = @entry($to) } page = @entry($page) ret = $return error = ret < 0 ? ret : 0 error_str = error ? errno_str(error) : "" } probe _vfs.block_write_begin = kernel.function("block_write_begin") ? { file = @choose_defined($file, 0) pathname = @defined($file) ? fullpath_struct_file(task_current(), $file) : "" pos = $pos len = $len flags = $flags _inode = __address_inode($mapping) name = "_vfs.block_write_begin" argstr = sprintf("%p, %d, %d, %x", file, $pos, $len, $flags) } probe _vfs.block_write_begin.return = kernel.function("block_write_begin").return ? { name = "_vfs.block_write_begin" retstr = sprintf("%d", $return) file = @choose_defined(@entry($file), "") pathname = @defined(@entry($file)) ? fullpath_struct_file(task_current(), @entry($file)) : "" pos = @entry($pos) len = @entry($len) flags = @entry($flags) _inode = __address_inode(@entry($mapping)) ret = $return error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" } probe _vfs.block_write_end = kernel.function("block_write_end") ? { file = $file pathname = fullpath_struct_file(task_current(), $file) pos = $pos len = $len page = $page _inode = __address_inode($mapping) name = "_vfs.block_write_end" argstr = sprintf("%p, %d, %d, %p", $file, $pos, $len, $page) } probe _vfs.block_write_end.return = kernel.function("block_write_end").return ? { name = "_vfs.block_write_end" retstr = sprintf("%d", $return) file = @entry($file) pathname = fullpath_struct_file(task_current(), @entry($file)) pos = @entry($pos) len = @entry($len) page = @entry($page) _inode = __address_inode(@entry($mapping)) ret = $return } probe vfs.open = kernel.function("vfs_open") ? { name = "vfs.open" path = $path cred = @defined($cred) ? $cred : $file->f_cred pathname = fullpath_struct_path($path) argstr = sprintf("%s, %p", pathname, $cred) } probe vfs.open.return = kernel.function("vfs_open").return ? { name = "vfs.open" retstr = sprintf("%d", $return) ret = $return error = $return < 0 ? $return : 0 error_str = error ? errno_str(error) : "" path = @entry($path) cred = @entry(@defined($cred) ? $cred : $file->f_cred) pathname = fullpath_struct_path(@entry($path)) }
Close