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 : tcp.stp
// TCP tapset // Copyright (C) 2006 IBM Corp. // Copyright (C) 2006 Intel Corporation. // Copyright (C) 2007, 2010, 2012-2018 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. // <tapsetdescription> // This family of probe points is used to probe events that occur in the TCP layer, // </tapsetdescription> // See the BZ1546179 block comment in tapset/linux/networking.stp for // an explanation of the try/catch statements around sk_buff structure // accesses. %{ #include <linux/version.h> #include <net/sock.h> #include <net/tcp.h> #include <net/ip.h> #include <linux/skbuff.h> %} // Get retransmission timeout in usecs. RTO is initialized from default // retransmission time, but can be adjusted (increased) each time we // retransmit. It should always be less than the max value of TCP retransmission // timeout (TCP_RTO_MAX) function tcp_get_info_rto:long(sock:long) %{ /* pure */ struct sock *sk = (struct sock *)(uintptr_t) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) jiffies_to_usecs(kread(&(tp->rto))); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_RETVALUE = (int64_t) jiffies_to_usecs(kread(&(icsk->icsk_rto))); #endif CATCH_DEREF_FAULT(); %} //Get congestion window segment size. Initial value of congestion window size //typically set to one segment (i.e., slow start algorithm, each segment can be 512 bytes). //This congestion window size can be dynamically increased based on whether TCP //is performing slow start or congestion avoidance. function tcp_get_info_snd_cwnd:long(sock:long) %{ /* pure */ struct sock *sk = (struct sock *)(uintptr_t) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif STAP_RETVALUE = (int64_t) kread(&(tp->snd_cwnd)); CATCH_DEREF_FAULT(); %} // //Definitions of the TCP protocol sk_state field listed below. // // TCP_ESTABLISHED = 1, Normal data transfer // TCP_SYN_SENT = 2, App. has started to open a connection // TCP_SYN_RECV = 3, A connection request has arrived; wait for ACK // TCP_FIN_WAIT1 = 4, App. has said it is finished // TCP_FIN_WAIT2 = 5, The other side has agreed to close // TCP_TIME_WAIT = 6, Wait for all packets to die off // TCP_CLOSE = 7, No connection is active or pending // TCP_CLOSE_WAIT = 8, The other side has initiated a release // TCP_LAST_ACK = 9, Last ACK, wait for all packets to die off // TCP_LISTEN = 10, Waiting for incoming call // TCP_CLOSING = 11, Both sides have tried to close simultaneously // TCP_MAX_STATES = 12 Max states number // function tcp_ts_get_info_state:long(sock:long) %{ /* pure */ struct sock *sk = (struct sock *)(uintptr_t) STAP_ARG_sock; STAP_RETVALUE = (int64_t) kread(&(sk->sk_state)); CATCH_DEREF_FAULT(); %} /* return the TCP destination port for a given sock */ function __tcp_sock_dport:long (sock:long) { port = @choose_defined(@inet_sock_cast(sock)->sk->__sk_common->skc_dport, # kernel >= 3.8 @choose_defined(@inet_sock_cast(sock)->inet_dport, # kernel >= 2.6.33 @choose_defined(@inet_sock_cast(sock)->dport, # kernel >= 2.6.11 @inet_sock_cast(sock)->inet->dport))) return ntohs(port) } /* returns the TCP header for recent (<2.6.21) kernel */ @__private30 function __get_skb_tcphdr_new:long(skb:long) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(uintptr_t)STAP_ARG_skb; /* as done by skb_transport_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE = (long)(kread(&(skb->head)) + kread(&(skb->transport_header))); #else STAP_RETVALUE = (long)kread(&(skb->transport_header)); #endif CATCH_DEREF_FAULT(); %} /* returns the TCP header for a given sk_buff structure */ function __get_skb_tcphdr:long(skb:long) { %( kernel_v < "2.6.21" %? tcphdr = @cast(skb, "sk_buff")->h->raw return tcphdr %: return __get_skb_tcphdr_new(skb) %) } /* returns TCP URG flag for a given sk_buff structure */ function __tcp_skb_urg:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->urg } /* returns TCP ACK flag for a given sk_buff structure */ function __tcp_skb_ack:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->ack } /* returns TCP PSH flag for a given sk_buff structure */ function __tcp_skb_psh:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->psh } /* returns TCP RST flag for a given sk_buff structure */ function __tcp_skb_rst:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->rst } /* returns TCP SYN flag for a given sk_buff structure */ function __tcp_skb_syn:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->syn } /* returns TCP FIN flag for a given sk_buff structure */ function __tcp_skb_fin:long (tcphdr:long) { return @cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->fin } /* returns TCP source port for a given sk_buff structure */ function __tcp_skb_sport:long (tcphdr:long) { return ntohs(@cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->source) } /* returns TCP destination port for a given sk_buff structure */ function __tcp_skb_dport:long (tcphdr:long){ return ntohs(@cast(tcphdr, "tcphdr", "kernel<linux/tcp.h>")->dest) } /* return the TCP source port for a given sock */ function __tcp_sock_sport:long (sock:long) { port = @choose_defined(@inet_sock_cast(sock)->inet_sport, # kernel >= 2.6.33 @choose_defined(@inet_sock_cast(sock)->sport, # kernel >= 2.6.11 @inet_sock_cast(sock)->inet->sport)) return ntohs(port) } @__private30 global sockstate[12] probe init { sockstate[1] = "TCP_ESTABLISHED" sockstate[2] = "TCP_SYN_SENT" sockstate[3] = "TCP_SYN_RECV" sockstate[4] = "TCP_FIN_WAIT1" sockstate[5] = "TCP_FIN_WAIT2" sockstate[6] = "TCP_TIME_WAIT" sockstate[7] = "TCP_CLOSE" sockstate[8] = "TCP_CLOSE_WAIT" sockstate[9] = "TCP_LAST_ACK" sockstate[10] = "TCP_LISTEN" sockstate[11] = "TCP_CLOSING" sockstate[12] = "TCP_MAX_STATES" } function tcp_sockstate_str:string (state:long) { return (state in sockstate ? sockstate[state] : "UNDEF") } // Get slow start threshold size. If cwnd size is less than or equal to // threshold size, then TCP is in slow start; otherwise TCP is in congestion // avoidance. function tcp_ts_get_info_snd_ssthresh:long(sock:long) %{ /* pure */ struct sock *sk = (struct sock *)(uintptr_t) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif STAP_RETVALUE = (int64_t) kread(&(tp->snd_ssthresh)); CATCH_DEREF_FAULT(); %} // Get receiver's advertised segment size. TCP typically never sends more // than what receiver can accept. function tcp_ts_get_info_rcv_mss:long(sock:long) %{ /* pure */ struct sock *sk = (struct sock *)(uintptr_t) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) kread(&(tp->ack.rcv_mss)); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_RETVALUE = (int64_t) kread(&(icsk->icsk_ack.rcv_mss)); #endif CATCH_DEREF_FAULT(); %} %{ // Define newer IPv4 sockopt constants for older kernels. #ifndef TCP_CONGESTION #define TCP_CONGESTION 0 #endif #ifndef TCP_MD5SIG #define TCP_MD5SIG 0 #endif #ifndef TCP_COOKIE_TRANSACTIONS #define TCP_COOKIE_TRANSACTIONS 0 #endif #ifndef TCP_THIN_LINEAR_TIMEOUTS #define TCP_THIN_LINEAR_TIMEOUTS 0 #endif #ifndef TCP_THIN_DUPACK #define TCP_THIN_DUPACK 0 #endif #ifndef TCP_USER_TIMEOUT #define TCP_USER_TIMEOUT 0 #endif %} @__private30 global __sockopt[18] probe init { __sockopt[@const("TCP_NODELAY")] = "TCP_NODELAY" __sockopt[@const("TCP_MAXSEG")] = "TCP_MAXSEG" __sockopt[@const("TCP_CORK")] = "TCP_CORK" __sockopt[@const("TCP_KEEPIDLE")] = "TCP_KEEPIDLE" __sockopt[@const("TCP_KEEPINTVL")] = "TCP_KEEPINTVL" __sockopt[@const("TCP_KEEPCNT")] = "TCP_KEEPCNT" __sockopt[@const("TCP_SYNCNT")] = "TCP_SYNCNT" __sockopt[@const("TCP_LINGER2")] = "TCP_LINGER2" __sockopt[@const("TCP_DEFER_ACCEPT")] = "TCP_DEFER_ACCEPT" __sockopt[@const("TCP_WINDOW_CLAMP")] = "TCP_WINDOW_CLAMP" __sockopt[@const("TCP_INFO")] = "TCP_INFO" __sockopt[@const("TCP_QUICKACK")] = "TCP_QUICKACK" if (@const("TCP_CONGESTION") > 0) __sockopt[@const("TCP_CONGESTION")] = "TCP_CONGESTION" if (@const("TCP_MD5SIG") > 0) __sockopt[@const("TCP_MD5SIG")] = "TCP_MD5SIG" if (@const("TCP_COOKIE_TRANSACTIONS") > 0) __sockopt[@const("TCP_COOKIE_TRANSACTIONS")] = "TCP_COOKIE_TRANSACTIONS" if (@const("TCP_THIN_LINEAR_TIMEOUTS") > 0) __sockopt[@const("TCP_THIN_LINEAR_TIMEOUTS")] = "TCP_THIN_LINEAR_TIMEOUTS" if (@const("TCP_THIN_DUPACK") > 0) __sockopt[@const("TCP_THIN_DUPACK")] = "TCP_THIN_DUPACK" if (@const("TCP_USER_TIMEOUT") > 0) __sockopt[@const("TCP_USER_TIMEOUT")] = "TCP_USER_TIMEOUT" } function tcp_sockopt_str:string (optname:long) { return (optname in __sockopt ? __sockopt[optname] : sprintf("UNDEF_SOCKOPT(%d)", optname)) } %{ // Define newer IPv6 sockopt constants for older kernels. #include <linux/in6.h> #ifndef IPV6_2292PKTINFO #define IPV6_2292PKTINFO 0 #endif #ifndef IPV6_2292HOPOPTS #define IPV6_2292HOPOPTS 0 #endif #ifndef IPV6_2292DSTOPTS #define IPV6_2292DSTOPTS 0 #endif #ifndef IPV6_2292RTHDR #define IPV6_2292RTHDR 0 #endif #ifndef IPV6_2292PKTOPTIONS #define IPV6_2292PKTOPTIONS 0 #endif #ifndef IPV6_2292HOPLIMIT #define IPV6_2292HOPLIMIT 0 #endif #ifndef IPV6_RECVPKTINFO #define IPV6_RECVPKTINFO 0 #endif #ifndef IPV6_RECVHOPLIMIT #define IPV6_RECVHOPLIMIT 0 #endif #ifndef IPV6_RECVHOPOPTS #define IPV6_RECVHOPOPTS 0 #endif #ifndef IPV6_RTHDRDSTOPTS #define IPV6_RTHDRDSTOPTS 0 #endif #ifndef IPV6_RECVRTHDR #define IPV6_RECVRTHDR 0 #endif #ifndef IPV6_RECVDSTOPTS #define IPV6_RECVDSTOPTS 0 #endif #ifndef IPV6_RECVPATHMTU #define IPV6_RECVPATHMTU 0 #endif #ifndef IPV6_PATHMTU #define IPV6_PATHMTU 0 #endif #ifndef IPV6_DONTFRAG #define IPV6_DONTFRAG 0 #endif #ifndef IPV6_ADDR_PREFERENCES #define IPV6_ADDR_PREFERENCES 0 #endif #ifndef IPV6_MINHOPCOUNT #define IPV6_MINHOPCOUNT 0 #endif #ifndef IPV6_RECVORIGDSTADDR #define IPV6_RECVORIGDSTADDR 0 #endif #ifndef IPV6_TRANSPARENT #define IPV6_TRANSPARENT 0 #endif %} @__private30 global __ipv6_sockopt[55] probe init { __ipv6_sockopt[@const("IPV6_ADDRFORM")] = "IPV6_ADDRFORM" if (@const("IPV6_2292PKTINFO") > 0) __ipv6_sockopt[@const("IPV6_2292PKTINFO")] = "IPV6_2292PKTINFO" if (@const("IPV6_2292HOPOPTS") > 0) __ipv6_sockopt[@const("IPV6_2292HOPOPTS")] = "IPV6_2292HOPOPTS" if (@const("IPV6_2292DSTOPTS") > 0) __ipv6_sockopt[@const("IPV6_2292DSTOPTS")] = "IPV6_2292DSTOPTS" if (@const("IPV6_2292RTHDR") > 0) __ipv6_sockopt[@const("IPV6_2292RTHDR")] = "IPV6_2292RTHDR" if (@const("IPV6_2292PKTOPTIONS") > 0) __ipv6_sockopt[@const("IPV6_2292PKTOPTIONS")] = "IPV6_2292PKTOPTIONS" __ipv6_sockopt[@const("IPV6_CHECKSUM")] = "IPV6_CHECKSUM" if (@const("IPV6_2292HOPLIMIT") > 0) __ipv6_sockopt[@const("IPV6_2292HOPLIMIT")] = "IPV6_2292HOPLIMIT" __ipv6_sockopt[@const("IPV6_NEXTHOP")] = "IPV6_NEXTHOP" __ipv6_sockopt[@const("IPV6_AUTHHDR")] = "IPV6_AUTHHDR" __ipv6_sockopt[@const("IPV6_FLOWINFO")] = "IPV6_FLOWINFO" __ipv6_sockopt[@const("IPV6_UNICAST_HOPS")] = "IPV6_UNICAST_HOPS" __ipv6_sockopt[@const("IPV6_MULTICAST_IF")] = "IPV6_MULTICAST_IF" __ipv6_sockopt[@const("IPV6_MULTICAST_HOPS")] = "IPV6_MULTICAST_HOPS" __ipv6_sockopt[@const("IPV6_MULTICAST_LOOP")] = "IPV6_MULTICAST_LOOP" __ipv6_sockopt[@const("IPV6_ADD_MEMBERSHIP")] = "IPV6_ADD_MEMBERSHIP" __ipv6_sockopt[@const("IPV6_DROP_MEMBERSHIP")] = "IPV6_DROP_MEMBERSHIP" __ipv6_sockopt[@const("IPV6_ROUTER_ALERT")] = "IPV6_ROUTER_ALERT" __ipv6_sockopt[@const("IPV6_MTU_DISCOVER")] = "IPV6_MTU_DISCOVER" __ipv6_sockopt[@const("IPV6_MTU")] = "IPV6_MTU" __ipv6_sockopt[@const("IPV6_RECVERR")] = "IPV6_RECVERR" __ipv6_sockopt[@const("IPV6_V6ONLY")] = "IPV6_V6ONLY" __ipv6_sockopt[@const("IPV6_JOIN_ANYCAST")] = "IPV6_JOIN_ANYCAST" __ipv6_sockopt[@const("IPV6_LEAVE_ANYCAST")] = "IPV6_LEAVE_ANYCAST" __ipv6_sockopt[@const("IPV6_FLOWLABEL_MGR")] = "IPV6_FLOWLABEL_MGR" __ipv6_sockopt[@const("IPV6_FLOWINFO_SEND")] = "IPV6_FLOWINFO_SEND" __ipv6_sockopt[@const("IPV6_IPSEC_POLICY")] = "IPV6_IPSEC_POLICY" __ipv6_sockopt[@const("IPV6_XFRM_POLICY")] = "IPV6_XFRM_POLICY" __ipv6_sockopt[@const("MCAST_JOIN_GROUP")] = "MCAST_JOIN_GROUP" __ipv6_sockopt[@const("MCAST_BLOCK_SOURCE")] = "MCAST_BLOCK_SOURCE" __ipv6_sockopt[@const("MCAST_UNBLOCK_SOURCE")] = "MCAST_UNBLOCK_SOURCE" __ipv6_sockopt[@const("MCAST_LEAVE_GROUP")] = "MCAST_LEAVE_GROUP" __ipv6_sockopt[@const("MCAST_JOIN_SOURCE_GROUP")] = "MCAST_JOIN_SOURCE_GROUP" __ipv6_sockopt[@const("MCAST_LEAVE_SOURCE_GROUP")] = "MCAST_LEAVE_SOURCE_GROUP" __ipv6_sockopt[@const("MCAST_MSFILTER")] = "MCAST_MSFILTER" if (@const("IPV6_RECVPKTINFO") > 0) __ipv6_sockopt[@const("IPV6_RECVPKTINFO")] = "IPV6_RECVPKTINFO" __ipv6_sockopt[@const("IPV6_PKTINFO")] = "IPV6_PKTINFO" if (@const("IPV6_RECVHOPLIMIT") > 0) __ipv6_sockopt[@const("IPV6_RECVHOPLIMIT")] = "IPV6_RECVHOPLIMIT" __ipv6_sockopt[@const("IPV6_HOPLIMIT")] = "IPV6_HOPLIMIT" if (@const("IPV6_RECVHOPOPTS") > 0) __ipv6_sockopt[@const("IPV6_RECVHOPOPTS")] = "IPV6_RECVHOPOPTS" __ipv6_sockopt[@const("IPV6_HOPOPTS")] = "IPV6_HOPOPTS" if (@const("IPV6_RTHDRDSTOPTS") > 0) __ipv6_sockopt[@const("IPV6_RTHDRDSTOPTS")] = "IPV6_RTHDRDSTOPTS" if (@const("IPV6_RECVRTHDR") > 0) __ipv6_sockopt[@const("IPV6_RECVRTHDR")] = "IPV6_RECVRTHDR" __ipv6_sockopt[@const("IPV6_RTHDR")] = "IPV6_RTHDR" if (@const("IPV6_RECVDSTOPTS") > 0) __ipv6_sockopt[@const("IPV6_RECVDSTOPTS")] = "IPV6_RECVDSTOPTS" __ipv6_sockopt[@const("IPV6_DSTOPTS")] = "IPV6_DSTOPTS" if (@const("IPV6_RECVPATHMTU") > 0) __ipv6_sockopt[@const("IPV6_RECVPATHMTU")] = "IPV6_RECVPATHMTU" if (@const("IPV6_PATHMTU") > 0) __ipv6_sockopt[@const("IPV6_PATHMTU")] = "IPV6_PATHMTU" if (@const("IPV6_DONTFRAG") > 0) __ipv6_sockopt[@const("IPV6_DONTFRAG")] = "IPV6_DONTFRAG" __ipv6_sockopt[@const("IPV6_RECVTCLASS")] = "IPV6_RECVTCLASS" __ipv6_sockopt[@const("IPV6_TCLASS")] = "IPV6_TCLASS" if (@const("IPV6_ADDR_PREFERENCES") > 0) __ipv6_sockopt[@const("IPV6_ADDR_PREFERENCES")] = "IPV6_ADDR_PREFERENCES" if (@const("IPV6_MINHOPCOUNT") > 0) __ipv6_sockopt[@const("IPV6_MINHOPCOUNT")] = "IPV6_MINHOPCOUNT" if (@const("IPV6_RECVORIGDSTADDR") > 0) __ipv6_sockopt[@const("IPV6_RECVORIGDSTADDR")] = "IPV6_RECVORIGDSTADDR" if (@const("IPV6_TRANSPARENT") > 0) __ipv6_sockopt[@const("IPV6_TRANSPARENT")] = "IPV6_TRANSPARENT" } function tcp_ipv6_sockopt_str:string (optname:long) { return (optname in __ipv6_sockopt ? __ipv6_sockopt[optname] : sprintf("UNDEF_SOCKOPT(%d)", optname)) } /** * probe tcp.sendmsg - Sending a tcp message * @name: Name of this probe * @sock: Network socket * @family: IP address family * @size: Number of bytes to send * * Context: * The process which sends a tcp message */ probe tcp.sendmsg = kernel.function("tcp_sendmsg") { name = "tcp.sendmsg" sock = (@defined($sock) ? $sock->sk : $sk) family = __ip_sock_family(@defined($sock) ? $sock->sk : $sk) size = $size } /** * probe tcp.sendmsg.return - Sending TCP message is done * @name: Name of this probe * @size: Number of bytes sent or error code if an error occurred. * * Context: * The process which sends a tcp message */ probe tcp.sendmsg.return = kernel.function("tcp_sendmsg").return { name = "tcp.sendmsg" size = $return } /** * probe tcp.recvmsg - Receiving TCP message * @name: Name of this probe * @sock: Network socket * @size: Number of bytes to be received * @family: IP address family * @saddr: A string representing the source IP address * @daddr: A string representing the destination IP address * @sport: TCP source port * @dport: TCP destination port * Context: * The process which receives a tcp message */ probe tcp.recvmsg = kernel.function("tcp_recvmsg") { name = "tcp.recvmsg" sock = $sk size = $len family = __ip_sock_family($sk) saddr = format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk)) daddr = format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk)) sport = __tcp_sock_sport($sk) dport = __tcp_sock_dport($sk) } /** * probe tcp.recvmsg.return - Receiving TCP message complete * @name: Name of this probe * @size: Number of bytes received or error code if an error occurred. * @family: IP address family * @saddr: A string representing the source IP address * @daddr: A string representing the destination IP address * @sport: TCP source port * @dport: TCP destination port * * Context: * The process which receives a tcp message */ probe tcp.recvmsg.return = kernel.function("tcp_recvmsg").return { name = "tcp.recvmsg" size = $return family = __ip_sock_family(@entry($sk)) saddr = format_ipaddr(__ip_sock_saddr(@entry($sk)), __ip_sock_family(@entry($sk))) daddr = format_ipaddr(__ip_sock_daddr(@entry($sk)), __ip_sock_family(@entry($sk))) sport = __tcp_sock_sport(@entry($sk)) dport = __tcp_sock_dport(@entry($sk)) } /** * probe tcp.disconnect - TCP socket disconnection * @name: Name of this probe * @sock: Network socket * @family: IP address family * @flags: TCP flags (e.g. FIN, etc) * @saddr: A string representing the source IP address * @daddr: A string representing the destination IP address * @sport: TCP source port * @dport: TCP destination port * * Context: * The process which disconnects tcp */ probe tcp.disconnect = kernel.function("tcp_disconnect") { name = "tcp.disconnect" sock = $sk family = __ip_sock_family($sk) flags = $flags saddr = format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk)) daddr = format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk)) sport = __tcp_sock_sport($sk) dport = __tcp_sock_dport($sk) } /** * probe tcp.disconnect.return - TCP socket disconnection complete * @name: Name of this probe * @ret: Error code (0: no error) * * Context: * The process which disconnects tcp */ probe tcp.disconnect.return = kernel.function("tcp_disconnect").return { name = "tcp.disconnect" ret = $return } /** * probe tcp.setsockopt - Call to setsockopt() * @name: Name of this probe * @sock: Network socket * @family: IP address family * @level: The level at which the socket options will be manipulated * @optname: TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) * @optstr: Resolves optname to a human-readable format * @optlen: Used to access values for setsockopt() * * Context: * The process which calls setsockopt */ probe tcp.setsockopt = tcp.ipv4.setsockopt, tcp.ipv6.setsockopt { } probe tcp.ipv4.setsockopt = kernel.function("tcp_setsockopt") { name = "tcp.ipv4.setsockopt" sock = $sk family = __ip_sock_family($sk) level = $level optname = $optname optstr = tcp_sockopt_str($optname) optlen = $optlen } probe tcp.ipv6.setsockopt = kernel.function("ipv6_setsockopt")!, module("ipv6").function("ipv6_setsockopt") { name = "tcp.ipv6.setsockopt" sock = $sk family = __ip_sock_family($sk) level = $level optname = $optname optstr = tcp_ipv6_sockopt_str($optname) optlen = $optlen } /** * probe tcp.setsockopt.return - Return from setsockopt() * @name: Name of this probe * @ret: Error code (0: no error) * * Context: * The process which calls setsockopt */ probe tcp.setsockopt.return = tcp.ipv4.setsockopt.return, tcp.ipv6.setsockopt.return { } probe tcp.ipv4.setsockopt.return = kernel.function("tcp_setsockopt").return { name = "tcp.ipv4.setsockopt" ret = $return } probe tcp.ipv6.setsockopt.return = kernel.function("ipv6_setsockopt").return!, module("ipv6").function("ipv6_setsockopt").return { name = "tcp.ipv6.setsockopt" ret = $return } /** * probe tcp.receive - Called when a TCP packet is received * @name: Name of the probe point * @iphdr: IP header address * @protocol: Packet protocol from driver * @family: IP address family * @saddr: A string representing the source IP address * @daddr: A string representing the destination IP address * @sport: TCP source port * @dport: TCP destination port * @urg: TCP URG flag * @ack: TCP ACK flag * @psh: TCP PSH flag * @rst: TCP RST flag * @syn: TCP SYN flag * @fin: TCP FIN flag */ probe tcp.receive = tcp.ipv4.receive, tcp.ipv6.receive { } probe tcp.ipv4.receive = kernel.function("tcp_v4_rcv") { name = "tcp.ipv4.receive" # If we're here, by definition we're doing AF_INET, not AF_INET6. family = @const("AF_INET") try { iphdr = __get_skb_iphdr($skb) saddr = format_ipaddr(__ip_skb_saddr(iphdr), @const("AF_INET")) daddr = format_ipaddr(__ip_skb_daddr(iphdr), @const("AF_INET")) protocol = __ip_skb_proto(iphdr) } catch { } try { tcphdr = __get_skb_tcphdr($skb) dport = __tcp_skb_dport(tcphdr) sport = __tcp_skb_sport(tcphdr) urg = __tcp_skb_urg(tcphdr) ack = __tcp_skb_ack(tcphdr) psh = __tcp_skb_psh(tcphdr) rst = __tcp_skb_rst(tcphdr) syn = __tcp_skb_syn(tcphdr) fin = __tcp_skb_fin(tcphdr) } catch { } } probe tcp.ipv6.receive = kernel.function("tcp_v6_rcv")!, module("ipv6").function("tcp_v6_rcv") { name = "tcp.ipv6.receive" # If we're here, by definition we're doing AF_INET6, not AF_INET. family = @const("AF_INET6") try { iphdr = __get_skb_iphdr(@choose_defined($skb, kernel_pointer($pskb))) saddr = format_ipaddr(&@cast(iphdr, "ipv6hdr", "kernel<linux/ipv6.h>")->saddr, @const("AF_INET6")) daddr = format_ipaddr(&@cast(iphdr, "ipv6hdr", "kernel<linux/ipv6.h>")->daddr, @const("AF_INET6")) } catch { } # If we're here, by definition we're doing IPPROTO_TCP. There # isn't a protocol field in 'struct ipv6hdr'. There is one in # 'struct sk_buff', but that protocol field is an Ethernet # Procol ID (ETH_P_*), not an IP protocol ID (IPPROTO_*). protocol = @const("IPPROTO_TCP") try { tcphdr = __get_skb_tcphdr(@choose_defined($skb, kernel_pointer($pskb))) dport = __tcp_skb_dport(tcphdr) sport = __tcp_skb_sport(tcphdr) urg = __tcp_skb_urg(tcphdr) ack = __tcp_skb_ack(tcphdr) psh = __tcp_skb_psh(tcphdr) rst = __tcp_skb_rst(tcphdr) syn = __tcp_skb_syn(tcphdr) fin = __tcp_skb_fin(tcphdr) } catch { } }
Close