Prv8 Shell
Server : Apache
System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : matalashes ( 1004)
PHP Version : 8.1.29
Disable Function : NONE
Directory :  /proc/17567/root/usr/share/systemtap/examples/profiling/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/17567/root/usr/share/systemtap/examples/profiling/ioctl_handler.stp
#!/usr/bin/stap
# Copyright (C) 2018 Red Hat, Inc.
# Written by William Cohen <wcohen@redhat.com>
#

global ioctl_requests, ioctl_func

probe syscall.ioctl {
  ioctl_requests[execname()] <<< 1
  try {
    # Dig down through the task struct to find the actual function handling ioctl.
    ioctl_func_address = @cast(task_current(), "struct task_struct")->files->fdt->fd[fd]->f_op->unlocked_ioctl
    if (ioctl_func_address)
      ioctl_func[execname(), ioctl_func_address] <<< 1
  } catch {
    ioctl_func[execname(), 0] <<< 1
  }
}

probe end {
  printf("Per execname ioctl information\n")
  foreach ([e+, f] in ioctl_func) {
    if (current_exec != e){
      printf("%s %d\n", e, @sum(ioctl_requests[e]))
      current_exec = e
    }
    printf("  %s %d\n", symdata(f), @sum(ioctl_func[e,f]))
  }
}


haha - 2025