One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
systemtap
/
tapset
/
linux
/
Edit File:
dev.stp
// Device tapset // Copyright (C) 2008, 2010 Red Hat Corp. // // 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/kdev_t.h> %} /** * sfunction MAJOR - Extract major device number from a kernel device number (kdev_t) * * @dev: Kernel device number to query. */ function MAJOR:long(dev:long) %{ /* pure */ STAP_RETVALUE = MAJOR(STAP_ARG_dev); %} /** * sfunction MINOR - Extract minor device number from a kernel device number (kdev_t) * * @dev: Kernel device number to query. */ function MINOR:long(dev:long) %{ /* pure */ STAP_RETVALUE = MINOR(STAP_ARG_dev); %} /** * sfunction MKDEF - Creates a value that can be compared to a kernel device number (kdev_t) * * @major: Intended major device number. * @minor: Intended minor device number. */ function MKDEV:long(major:long, minor:long) %{ /* pure */ STAP_RETVALUE = MKDEV(STAP_ARG_major,STAP_ARG_minor); %} /** * sfunction usrdev2kerndev - Converts a user-space device number into the format used in the kernel * * @dev: Device number in user-space format. */ function usrdev2kerndev:long(dev:long) %{ /* pure */ STAP_RETVALUE = new_decode_dev(STAP_ARG_dev); %} function disk_name:string(hd:long, partno:long) { if (!partno) return kernel_string(@cast(hd, "gendisk", "kernel")->disk_name) disk_name = kernel_string(@cast(hd, "gendisk", "kernel")->disk_name) if (isdigit(substr(disk_name, strlen(disk_name)-1, 1))) return sprintf("%sp%d", disk_name, partno) else return sprintf("%s%d", disk_name, partno) } function bdevname:string(bdev:long) { bdev = & @cast(bdev, "block_device", "kernel") if (bdev == 0) return "N/A" hd = bdev->bd_disk if (@defined(@cast(bdev, "block_device", "kernel")->bd_partno)) partno = bdev->bd_partno else if (bdev->bd_part) partno = bdev->bd_part->partno else partno = MINOR(bdev->bd_dev) - hd->first_minor; return disk_name(hd, partno) }
Simpan