![]() 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 : /proc/self/root/opt/rh/gcc-toolset-11/root/usr/share/systemtap/examples/process/ |
global threads; global times; probe syscall.{semop,semtimedop} { sembuf_sz = @cast_module_sizeof("kernel", "struct sembuf"); res = sprintf("set %d sems", semid) %( systemtap_v < "2.3" %? if (tsops_uaddr != 0) sops_uaddr = tsops_uaddr; /* ignore warning for semtimedop's 'tsops_uaddr never-assigned'. */ %) for(i = 0; i < nsops; i++) { offset = i * sembuf_sz; pointer = sops_uaddr + offset; num_addr = & @cast(pointer, "struct sembuf", "kernel")->sem_num; num = user_short(num_addr); res = sprintf("%s %d", res, num); } res = sprintf("%s\n", res); threads[tid()] = res; times[tid()] = gettimeofday_us(); } probe syscall.{semop,semtimedop}.return { printf("Thread %d took %dus to operate on %s\n", tid(), gettimeofday_us() - times[tid()], threads[tid()]); }