Linux srv.fwservers.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
Apache
Server IP : 199.127.63.82 & Your IP : 216.73.217.89
Domains : 56 Domain
User : aconstruction
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
106
B
-rwxr-xr-x
2026-08-18 15:09
2to3-3.6
106
B
-rwxr-xr-x
2026-08-18 15:09
GET
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
HEAD
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
Mail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
POST
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
[
53.6
KB
-rwxr-xr-x
2026-07-28 19:49
a2x
36.15
KB
-rwxr-xr-x
2019-11-27 15:09
a2x.py
36.15
KB
-rwxr-xr-x
2019-11-27 15:09
ab
72.63
KB
-rwxr-xr-x
2026-08-11 22:33
ac
33.07
KB
-rwxr-xr-x
2019-10-21 16:09
aclocal
35.62
KB
-rwxr-xr-x
2023-10-14 20:00
aclocal-1.16
35.62
KB
-rwxr-xr-x
2023-10-14 20:00
acyclic
12.41
KB
-rwxr-xr-x
2024-04-06 12:47
addr2line
33.42
KB
-rwxr-xr-x
2025-12-18 14:21
agentxtrap
24.54
KB
-rwxr-xr-x
2026-01-19 08:19
alias
29
B
-rwxr-xr-x
2025-08-26 08:48
alt-java
11.74
KB
-rwxr-xr-x
2026-08-20 15:05
alt-mysql-reconfigure
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
alt-php-mysql-reconfigure
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
alt-php-mysql-reconfigure.py
35.68
KB
-rwxr-xr-x
2026-08-17 08:48
animate
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
appstream-compose
33.21
KB
-rwxr-xr-x
2019-11-13 14:06
appstream-util
114.34
KB
-rwxr-xr-x
2019-11-13 14:06
apropos
54.04
KB
-rwxr-xr-x
2021-10-08 13:04
apxs
19.35
KB
-rwxr-xr-x
2026-08-11 22:29
ar
61.96
KB
-rwxr-xr-x
2025-12-18 14:21
arch
37.34
KB
-rwxr-xr-x
2026-07-28 19:49
arpaname
11.82
KB
-rwxr-xr-x
2026-08-13 18:53
as
889.91
KB
-rwxr-xr-x
2025-12-18 14:21
asciidoc
244.06
KB
-rwxr-xr-x
2019-11-27 15:09
asciidoc.py
244.06
KB
-rwxr-xr-x
2019-11-27 15:09
aspell
159.5
KB
-rwxr-xr-x
2022-04-18 15:10
at
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
atq
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
atrm
57.33
KB
-rwsr-xr-x
2022-10-10 10:23
attr
12.27
KB
-rwxr-xr-x
2026-08-18 13:09
audit2allow
14.85
KB
-rwxr-xr-x
2024-07-02 21:08
audit2why
14.85
KB
-rwxr-xr-x
2024-07-02 21:08
aulast
20.58
KB
-rwxr-xr-x
2025-07-15 09:41
aulastlog
12.44
KB
-rwxr-xr-x
2025-07-15 09:41
ausyscall
12.27
KB
-rwxr-xr-x
2025-07-15 09:41
authselect
41.13
KB
-rwxr-xr-x
2023-10-14 18:06
authvar
102.89
KB
-rwxr-xr-x
2023-04-04 13:57
autoconf
14.42
KB
-rwxr-xr-x
2024-08-13 19:30
autoheader
8.33
KB
-rwxr-xr-x
2024-08-13 19:30
autom4te
31.43
KB
-rwxr-xr-x
2024-08-13 19:30
automake
251.9
KB
-rwxr-xr-x
2023-10-14 20:00
automake-1.16
251.9
KB
-rwxr-xr-x
2023-10-14 20:00
autopoint
25.95
KB
-rwxr-xr-x
2019-11-18 17:16
autoreconf
20.57
KB
-rwxr-xr-x
2024-08-13 19:30
autoscan
16.72
KB
-rwxr-xr-x
2024-08-13 19:30
autoupdate
33.08
KB
-rwxr-xr-x
2024-08-13 19:30
auvirt
32.73
KB
-rwxr-xr-x
2025-07-15 09:41
awk
669.77
KB
-rwxr-xr-x
2022-04-18 15:56
b2sum
57.69
KB
-rwxr-xr-x
2026-07-28 19:49
base32
41.47
KB
-rwxr-xr-x
2026-07-28 19:49
base64
41.48
KB
-rwxr-xr-x
2026-07-28 19:49
basename
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
bash
1.1
MB
-rwxr-xr-x
2025-08-26 08:48
bashbug
7.18
KB
-rwxr-xr-x
2025-08-26 08:48
bashbug-64
7.18
KB
-rwxr-xr-x
2025-08-26 08:48
batch
137
B
-rwxr-xr-x
2022-10-10 10:23
bc
94.98
KB
-rwxr-xr-x
2019-10-12 12:34
bcomps
20.62
KB
-rwxr-xr-x
2024-04-06 12:47
bdftopcf
45.4
KB
-rwxr-xr-x
2021-10-09 23:42
bg
26
B
-rwxr-xr-x
2025-08-26 08:48
bind9-config
3.34
KB
-rwxr-xr-x
2026-08-13 18:53
bison
437.72
KB
-rwxr-xr-x
2019-10-12 12:28
blkiomon
25.7
KB
-rwxr-xr-x
2024-09-24 08:24
blkparse
51.39
KB
-rwxr-xr-x
2024-09-24 08:24
blkrawverify
16.4
KB
-rwxr-xr-x
2024-09-24 08:24
blktrace
43.07
KB
-rwxr-xr-x
2024-09-24 08:24
bno_plot.py
3.47
KB
-rwxr-xr-x
2024-09-24 08:24
bond2team
22.74
KB
-rwxr-xr-x
2020-07-26 09:58
bootctl
45.15
KB
-rwxr-xr-x
2026-06-16 17:17
brotli
739.2
KB
-rwxr-xr-x
2026-02-10 14:44
btrace
891
B
-rwxr-xr-x
2024-09-24 08:24
btrecord
17.39
KB
-rwxr-xr-x
2024-09-24 08:24
btreplay
29.72
KB
-rwxr-xr-x
2024-09-24 08:24
btt
80.84
KB
-rwxr-xr-x
2024-09-24 08:24
bunzip2
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
busctl
77.27
KB
-rwxr-xr-x
2026-06-16 17:17
byacc
108.48
KB
-rwxr-xr-x
2019-10-14 19:26
bzcat
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
bzcmp
2.08
KB
-rwxr-xr-x
2025-01-28 01:38
bzdiff
2.08
KB
-rwxr-xr-x
2025-01-28 01:38
bzegrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzfgrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzgrep
1.64
KB
-rwxr-xr-x
2025-01-28 01:38
bzip2
36.86
KB
-rwxr-xr-x
2025-01-28 01:38
bzip2recover
16.44
KB
-rwxr-xr-x
2025-01-28 01:38
bzless
1.23
KB
-rwxr-xr-x
2025-01-28 01:38
bzmore
1.23
KB
-rwxr-xr-x
2025-01-28 01:38
c++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
c++filt
28.89
KB
-rwxr-xr-x
2025-12-18 14:21
c89
224
B
-rwxr-xr-x
2025-08-26 09:45
c99
215
B
-rwxr-xr-x
2025-08-26 09:45
ca-legacy
1.61
KB
-rwxr-xr-x
2025-10-30 14:25
cairo-sphinx
69.71
KB
-rwxr-xr-x
2022-04-18 16:06
cal
65.98
KB
-rwxr-xr-x
2026-02-04 20:18
callgrind_annotate
43.62
KB
-rwxr-xr-x
2026-06-16 16:35
callgrind_control
12.72
KB
-rwxr-xr-x
2026-06-16 16:35
captoinfo
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
cat
37.46
KB
-rwxr-xr-x
2026-07-28 19:49
catchsegv
3.21
KB
-rwxr-xr-x
2026-07-21 14:46
catman
41.45
KB
-rwxr-xr-x
2021-10-08 13:04
cc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
ccomps
24.72
KB
-rwxr-xr-x
2024-04-06 12:47
cd
26
B
-rwxr-xr-x
2025-08-26 08:48
centrino-decode
11.27
KB
-rwxr-xr-x
2026-08-26 07:56
certutil
199.15
KB
-rwxr-xr-x
2026-04-14 17:44
cg_annotate
42.56
KB
-rwxr-xr-x
2026-06-16 16:35
cg_diff
11.36
KB
-rwxr-xr-x
2026-06-16 16:35
cg_merge
10.26
KB
-rwxr-xr-x
2026-06-16 16:35
chacl
16.38
KB
-rwxr-xr-x
2026-07-22 11:05
chage
77.68
KB
-rwsr-xr-x
2025-12-18 13:51
chardetect
400
B
-rwxr-xr-x
2019-10-12 19:18
chattr
16.41
KB
-rwxr-xr-x
2025-10-07 07:08
chcat
13.57
KB
-rwxr-xr-x
2024-07-02 21:08
chcon
70.34
KB
-rwxr-xr-x
2026-07-28 19:49
check-regexp
109.59
KB
-rwxr-xr-x
2024-08-13 19:55
checkmodule
427.01
KB
-rwxr-xr-x
2019-12-10 17:48
checkpolicy
488.64
KB
-rwxr-xr-x
2019-12-10 17:48
checksctp
9.01
KB
-rwxr-xr-x
2019-12-05 11:44
chfn
32.9
KB
-rws--x--x
2026-02-04 20:18
chgrp
66.27
KB
-rwxr-xr-x
2026-07-28 19:49
chmem
45.47
KB
-rwxr-xr-x
2026-02-04 20:18
chmod
62.2
KB
-rwxr-xr-x
2026-07-28 19:49
chown
70.29
KB
-rwxr-xr-x
2026-07-28 19:49
chronyc
127.6
KB
-rwxr-xr-x
2024-11-05 07:47
chrt
37.19
KB
-rwxr-xr-x
2026-02-04 20:18
chsh
24.72
KB
-rwx--x--x
2026-02-04 20:18
chvt
12.53
KB
-rwxr-xr-x
2023-10-14 21:01
cifsiostat
41.35
KB
-rwxr-xr-x
2024-07-03 09:57
circo
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
cksum
37.39
KB
-rwxr-xr-x
2026-07-28 19:49
cl-linksafe-apply-group
554
B
-rwxr-xr-x
2022-08-30 11:44
cl-linksafe-reconfigure
4.83
KB
-rwxr-xr-x
2022-08-30 11:44
claude
11.15
MB
-rwxr-xr-x
2026-01-29 08:53
clear
12.54
KB
-rwxr-xr-x
2023-10-14 18:54
cluster
518.33
KB
-rwxr-xr-x
2024-04-06 12:47
cmp
103.76
KB
-rwxr-xr-x
2020-05-04 15:15
cmsutil
122.46
KB
-rwxr-xr-x
2026-04-14 17:44
cockpit-bridge
500.39
KB
-rwxr-xr-x
2026-05-28 14:05
col
29.01
KB
-rwxr-xr-x
2026-02-04 20:18
colcrt
16.48
KB
-rwxr-xr-x
2026-02-04 20:18
colrm
24.88
KB
-rwxr-xr-x
2026-02-04 20:18
column
49.47
KB
-rwxr-xr-x
2026-02-04 20:18
combinediff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
comm
41.56
KB
-rwxr-xr-x
2026-07-28 19:49
command
31
B
-rwxr-xr-x
2025-08-26 08:48
compare
11.85
KB
-rwxr-xr-x
2026-07-22 08:42
compile_et
1.31
KB
-rwxr-xr-x
2025-10-07 07:07
composite
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
config_data
6.97
KB
-rwxr-xr-x
2019-10-13 10:59
conjure
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
convert
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
coredumpctl
44.91
KB
-rwxr-xr-x
2026-06-16 17:17
corelist
14.64
KB
-rwxr-xr-x
2019-10-13 11:00
corepack
81
B
-rwxr-xr-x
2023-06-20 17:20
cp
147.98
KB
-rwxr-xr-x
2026-07-28 19:49
cpan
8.17
KB
-rwxr-xr-x
2025-06-03 14:32
cpan-mirrors
4.19
KB
-rwxr-xr-x
2025-06-03 14:32
cpapi1
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpapi2
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpapi3
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
cpio
159.8
KB
-rwxr-xr-x
2022-04-18 17:19
cpp
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
cpp2html
47
B
-rwxr-xr-x
2024-08-13 19:55
cpupower
66.91
KB
-rwxr-xr-x
2026-08-26 07:52
crb
2.58
KB
-rwxr--r--
2025-04-22 17:22
crc32
1.02
KB
-rwxr-xr-x
2019-11-12 18:41
crlutil
134.95
KB
-rwxr-xr-x
2026-04-14 17:44
cronnext
49.8
KB
-rwxr-xr-x
2024-04-06 11:40
crontab
61.67
KB
-rwsr-xr-x
2024-04-06 11:40
csplit
53.68
KB
-rwxr-xr-x
2026-07-28 19:49
csslint-0.6
24.56
KB
-rwxr-xr-x
2020-09-22 21:07
ctags
272.94
KB
-rwxr-xr-x
2023-04-02 03:50
curl
230.08
KB
-rwxr-xr-x
2026-08-20 14:33
cut
49.52
KB
-rwxr-xr-x
2026-07-28 19:49
cvtsudoers
284.21
KB
-rwxr-xr-x
2026-04-29 08:49
cxpm
29.11
KB
-rwxr-xr-x
2024-03-30 13:53
date
105.95
KB
-rwxr-xr-x
2026-07-28 19:49
db_archive
12.45
KB
-rwxr-xr-x
2021-09-21 16:38
db_checkpoint
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_deadlock
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_dump
16.51
KB
-rwxr-xr-x
2021-09-21 16:38
db_dump185
69.55
KB
-rwxr-xr-x
2021-09-21 16:38
db_hotbackup
20.49
KB
-rwxr-xr-x
2021-09-21 16:38
db_load
28.61
KB
-rwxr-xr-x
2021-09-21 16:38
db_log_verify
16.52
KB
-rwxr-xr-x
2021-09-21 16:38
db_printlog
33.4
KB
-rwxr-xr-x
2021-09-21 16:38
db_recover
16.51
KB
-rwxr-xr-x
2021-09-21 16:38
db_replicate
16.49
KB
-rwxr-xr-x
2021-09-21 16:38
db_stat
16.48
KB
-rwxr-xr-x
2021-09-21 16:38
db_tuner
24.55
KB
-rwxr-xr-x
2021-09-21 16:38
db_upgrade
12.45
KB
-rwxr-xr-x
2021-09-21 16:38
db_verify
16.46
KB
-rwxr-xr-x
2021-09-21 16:38
dbus-binding-tool
110.43
KB
-rwxr-xr-x
2019-10-25 12:53
dbus-cleanup-sockets
16.39
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-daemon
239.7
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-monitor
28.58
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-run-session
15.88
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-send
28.54
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-test-tool
24.6
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-update-activation-environment
16.41
KB
-rwxr-xr-x
2026-05-05 11:24
dbus-uuidgen
12.38
KB
-rwxr-xr-x
2026-05-05 11:24
dc
53.02
KB
-rwxr-xr-x
2019-10-12 12:34
dd
77.97
KB
-rwxr-xr-x
2026-07-28 19:49
deallocvt
12.54
KB
-rwxr-xr-x
2023-10-14 21:01
debuginfo-install
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
debuginfod-find
16.47
KB
-rwxr-xr-x
2025-08-25 12:56
dehtmldiff
1.32
KB
-rwxr-xr-x
2019-10-16 17:20
delv
42.46
KB
-rwxr-xr-x
2026-08-13 18:53
df
91.09
KB
-rwxr-xr-x
2026-07-28 19:49
diff
268.01
KB
-rwxr-xr-x
2020-05-04 15:15
diff3
128.6
KB
-rwxr-xr-x
2020-05-04 15:15
diffimg
12.27
KB
-rwxr-xr-x
2024-04-06 12:47
diffstat
45.54
KB
-rwxr-xr-x
2019-10-13 08:21
dig
162.17
KB
-rwxr-xr-x
2026-08-13 18:53
dijkstra
16.71
KB
-rwxr-xr-x
2024-04-06 12:47
dir
139.89
KB
-rwxr-xr-x
2026-07-28 19:49
dircolors
49.55
KB
-rwxr-xr-x
2026-07-28 19:49
dirmngr
579.89
KB
-rwxr-xr-x
2026-01-16 01:48
dirmngr-client
120.12
KB
-rwxr-xr-x
2026-01-16 01:48
dirname
33.36
KB
-rwxr-xr-x
2026-07-28 19:49
display
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
distro
389
B
-rwxr-xr-x
2023-12-18 11:16
dltest
11.87
KB
-rwxr-xr-x
2025-12-18 13:02
dmesg
77.88
KB
-rwxr-xr-x
2026-02-04 20:18
dnf
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
dnf-3
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
dnsdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
dnstap-read
20.43
KB
-rwxr-xr-x
2026-08-13 18:53
domainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
dos2unix
58.54
KB
-rwxr-xr-x
2019-10-12 00:46
dot
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
dot2gxl
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
dotty
2.04
KB
-rwxr-xr-x
2024-04-06 12:47
doveadm
950.69
KB
-rwxr-xr-x
2026-07-15 21:51
doveconf
388.52
KB
-rwxr-xr-x
2026-07-15 21:51
dovecot-sysreport
6.28
KB
-rwxr-xr-x
2026-07-15 21:49
dpkg
316.17
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-deb
165.5
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-divert
157.75
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-maintscript-helper
20.67
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-query
165.84
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-realpath
4.05
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-split
132.39
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-statoverride
66.41
KB
-rwxr-xr-x
2021-12-15 12:46
dpkg-trigger
87.66
KB
-rwxr-xr-x
2021-12-15 12:46
dracut
67.56
KB
-rwxr-xr-x
2026-08-14 00:13
dtrace
17.39
KB
-rwxr-xr-x
2023-10-14 13:06
du
107
KB
-rwxr-xr-x
2026-07-28 19:49
dumpkeys
169.88
KB
-rwxr-xr-x
2023-10-14 21:01
dumpsexp
16.44
KB
-rwxr-xr-x
2026-07-29 02:15
dwp
2.13
MB
-rwxr-xr-x
2025-12-18 14:21
dwz
167.64
KB
-rwxr-xr-x
2021-10-09 03:26
ea-php72
5.49
MB
-rwxr-xr-x
2026-08-11 23:17
ea-php72-pear
383
B
-rwxr-xr-x
2026-08-11 23:32
ea-php72-pecl
299
B
-rwxr-xr-x
2026-08-11 23:32
ea-php74
6.09
MB
-rwxr-xr-x
2026-08-11 23:27
ea-php74-pear
383
B
-rwxr-xr-x
2026-08-11 23:40
ea-php74-pecl
299
B
-rwxr-xr-x
2026-08-11 23:40
ea-php80
7.61
MB
-rwxr-xr-x
2026-08-04 22:55
ea-php80-pear
383
B
-rwxr-xr-x
2026-08-04 23:05
ea-php80-pecl
299
B
-rwxr-xr-x
2026-08-04 23:05
ea-php81
7.72
MB
-rwxr-xr-x
2026-08-04 22:52
ea-php81-pear
383
B
-rwxr-xr-x
2026-08-04 23:00
ea-php81-pecl
299
B
-rwxr-xr-x
2026-08-04 23:00
ea-php82
7.77
MB
-rwxr-xr-x
2026-08-04 22:55
ea-php82-pear
383
B
-rwxr-xr-x
2026-08-04 23:07
ea-php82-pecl
299
B
-rwxr-xr-x
2026-08-04 23:07
ea-wappspector
100
B
-rwxr-xr-x
2026-05-18 19:25
easy_install-2
234
B
-rwxr-xr-x
2024-04-10 05:04
easy_install-2.7
234
B
-rwxr-xr-x
2024-04-10 05:04
easy_install-3
246
B
-rwxr-xr-x
2025-07-15 09:13
easy_install-3.6
246
B
-rwxr-xr-x
2025-07-15 09:13
echo
37.35
KB
-rwxr-xr-x
2026-07-28 19:49
ed
57.28
KB
-rwxr-xr-x
2019-10-11 13:05
edgepaint
420.79
KB
-rwxr-xr-x
2024-04-06 12:47
editdiff
2
KB
-rwxr-xr-x
2019-10-16 17:20
efikeygen
102.81
KB
-rwxr-xr-x
2023-04-04 13:57
efisiglist
98.8
KB
-rwxr-xr-x
2023-04-04 13:57
egrep
28
B
-rwxr-xr-x
2019-10-11 15:15
eject
57.78
KB
-rwxr-xr-x
2026-02-04 20:18
elfedit
33.28
KB
-rwxr-xr-x
2025-12-18 14:21
enc2xs
40.97
KB
-rwxr-xr-x
2019-10-13 08:46
encguess
2.91
KB
-rwxr-xr-x
2019-10-13 08:46
enchant
21.08
KB
-rwxr-xr-x
2019-10-23 20:03
enchant-2
20.25
KB
-rwxr-xr-x
2021-04-08 10:42
enchant-lsmod
13.09
KB
-rwxr-xr-x
2019-10-23 20:03
enchant-lsmod-2
12.35
KB
-rwxr-xr-x
2021-04-08 10:42
env
41.36
KB
-rwxr-xr-x
2026-07-28 19:49
envml
4.1
KB
-rwxr-xr-x
2023-10-14 18:46
envsubst
48.99
KB
-rwxr-xr-x
2019-11-18 17:17
eps2eps
639
B
-rwxr-xr-x
2025-06-03 02:48
eqn
232.16
KB
-rwxr-xr-x
2019-10-13 14:29
espdiff
1.53
KB
-rwxr-xr-x
2019-10-16 17:20
eu-addr2line
28.48
KB
-rwxr-xr-x
2025-08-25 12:56
eu-ar
40.9
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfclassify
26.41
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfcmp
348.74
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elfcompress
32.95
KB
-rwxr-xr-x
2025-08-25 12:56
eu-elflint
429.24
KB
-rwxr-xr-x
2025-08-25 12:56
eu-findtextrel
20.68
KB
-rwxr-xr-x
2025-08-25 12:56
eu-make-debug-archive
2.84
KB
-rwxr-xr-x
2025-08-25 12:56
eu-nm
361.16
KB
-rwxr-xr-x
2025-08-25 12:56
eu-objdump
349.01
KB
-rwxr-xr-x
2025-08-25 12:56
eu-ranlib
24.63
KB
-rwxr-xr-x
2025-08-25 12:56
eu-readelf
574.11
KB
-rwxr-xr-x
2025-08-25 12:56
eu-size
20.51
KB
-rwxr-xr-x
2025-08-25 12:56
eu-srcfiles
25.08
KB
-rwxr-xr-x
2025-08-25 12:56
eu-stack
29.41
KB
-rwxr-xr-x
2025-08-25 12:56
eu-strings
24.58
KB
-rwxr-xr-x
2025-08-25 12:56
eu-strip
369.05
KB
-rwxr-xr-x
2025-08-25 12:56
eu-unstrip
52.91
KB
-rwxr-xr-x
2025-08-25 12:56
event_rpcgen.py
54.26
KB
-rwxr-xr-x
2019-10-12 00:29
evmctl
62.54
KB
-rwxr-xr-x
2021-04-08 15:44
ex
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
expand
41.59
KB
-rwxr-xr-x
2026-07-28 19:49
expr
49.56
KB
-rwxr-xr-x
2026-07-28 19:49
factor
85.97
KB
-rwxr-xr-x
2026-07-28 19:49
fallocate
28.96
KB
-rwxr-xr-x
2026-02-04 20:18
false
33.32
KB
-rwxr-xr-x
2026-07-28 19:49
fc
26
B
-rwxr-xr-x
2025-08-26 08:48
fc-cache
132
B
-rwxr-xr-x
2021-08-16 11:04
fc-cache-64
20.35
KB
-rwxr-xr-x
2021-10-09 09:02
fc-cat
16.35
KB
-rwxr-xr-x
2021-10-09 09:02
fc-conflist
12.25
KB
-rwxr-xr-x
2021-10-09 09:02
fc-list
12.25
KB
-rwxr-xr-x
2021-10-09 09:02
fc-match
16.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-pattern
12.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-query
12.24
KB
-rwxr-xr-x
2021-10-09 09:02
fc-scan
12.26
KB
-rwxr-xr-x
2021-10-09 09:02
fc-validate
16.26
KB
-rwxr-xr-x
2021-10-09 09:02
fdp
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
fg
26
B
-rwxr-xr-x
2025-08-26 08:48
fgconsole
12.55
KB
-rwxr-xr-x
2023-10-14 21:01
fgrep
28
B
-rwxr-xr-x
2019-10-11 15:15
filan
94.72
KB
-rwxr-xr-x
2025-07-15 09:33
file
24.69
KB
-rwxr-xr-x
2025-10-07 06:30
filterdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
fincore
33.04
KB
-rwxr-xr-x
2026-02-04 20:18
find
223.27
KB
-rwxr-xr-x
2025-12-18 14:57
find-repos-of-install
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
findmnt
70.61
KB
-rwxr-xr-x
2026-02-04 20:18
fips-finish-install
1.29
KB
-rwxr-xr-x
2023-08-01 15:18
fips-mode-setup
3.91
KB
-rwxr-xr-x
2023-08-01 15:18
firewall-cmd
139.6
KB
-rwxr-xr-x
2026-08-18 13:10
firewall-offline-cmd
120.73
KB
-rwxr-xr-x
2026-08-18 13:10
fixcvsdiff
1.83
KB
-rwxr-xr-x
2019-10-16 17:20
flex
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
flex++
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
flipdiff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
flock
33.2
KB
-rwxr-xr-x
2026-02-04 20:18
fmt
45.49
KB
-rwxr-xr-x
2026-07-28 19:49
fold
41.42
KB
-rwxr-xr-x
2026-07-28 19:49
fonttosfnt
41.18
KB
-rwxr-xr-x
2021-10-09 23:42
free
20.79
KB
-rwxr-xr-x
2023-10-14 20:31
freetype-config
4.31
KB
-rwxr-xr-x
2025-03-31 19:37
fribidi
21.14
KB
-rwxr-xr-x
2022-10-08 11:16
ftp
101.2
KB
-rwxr-xr-x
2019-10-12 12:59
funzip
36.63
KB
-rwxr-xr-x
2025-06-03 02:10
g++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
g13
211.98
KB
-rwxr-xr-x
2026-01-16 01:48
gapplication
20.45
KB
-rwxr-xr-x
2026-09-01 08:11
gawk
669.77
KB
-rwxr-xr-x
2022-04-18 15:56
gc
16.64
KB
-rwxr-xr-x
2024-04-06 12:47
gcc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
gcc-ar
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcc-nm
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcc-ranlib
36.66
KB
-rwxr-xr-x
2025-08-26 09:47
gcore
3.35
KB
-rwxr-xr-x
2023-10-11 19:09
gcov
1.31
MB
-rwxr-xr-x
2025-08-26 09:47
gcov-dump
570.96
KB
-rwxr-xr-x
2025-08-26 09:47
gcov-tool
607.77
KB
-rwxr-xr-x
2025-08-26 09:47
gdb
10.99
MB
-rwxr-xr-x
2023-10-11 19:10
gdb-add-index
3.28
KB
-rwxr-xr-x
2023-10-11 19:09
gdbm_dump
21.05
KB
-rwxr-xr-x
2022-10-08 13:22
gdbm_load
25.31
KB
-rwxr-xr-x
2022-10-08 13:22
gdbmtool
111.57
KB
-rwxr-xr-x
2022-10-08 13:22
gdbus
48.72
KB
-rwxr-xr-x
2026-09-01 08:11
gdk-pixbuf-query-loaders-64
15.93
KB
-rwxr-xr-x
2026-04-27 11:28
gdk-pixbuf-thumbnailer
20.45
KB
-rwxr-xr-x
2026-04-27 11:28
gdlib-config
2.79
KB
-rwxr-xr-x
2020-08-29 08:49
gencat
24.84
KB
-rwxr-xr-x
2026-07-21 14:52
gendiff
499
B
-rwxr-xr-x
2024-12-17 04:11
genl-ctrl-list
12.04
KB
-rwxr-xr-x
2022-10-08 11:39
geoiplookup
21.89
KB
-rwxr-xr-x
2019-11-28 22:06
geoiplookup6
21.65
KB
-rwxr-xr-x
2019-11-28 22:06
geqn
232.16
KB
-rwxr-xr-x
2019-10-13 14:29
getconf
32.46
KB
-rwxr-xr-x
2026-07-21 14:52
getent
33.13
KB
-rwxr-xr-x
2026-07-21 14:52
getfacl
28.7
KB
-rwxr-xr-x
2026-07-22 11:05
getfattr
24.73
KB
-rwxr-xr-x
2026-08-18 13:09
getkeycodes
12.54
KB
-rwxr-xr-x
2023-10-14 21:01
getopt
20.53
KB
-rwxr-xr-x
2026-02-04 20:18
getopts
31
B
-rwxr-xr-x
2025-08-26 08:48
gettext
48.97
KB
-rwxr-xr-x
2019-11-18 17:17
gettext.sh
4.52
KB
-rwxr-xr-x
2019-11-18 17:16
gettextize
42.69
KB
-rwxr-xr-x
2019-11-18 17:16
ghostscript
12.35
KB
-rwxr-xr-x
2025-06-03 02:48
gio
85.22
KB
-rwxr-xr-x
2026-09-01 08:11
gio-querymodules-64
16.3
KB
-rwxr-xr-x
2026-09-01 08:11
git
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-receive-pack
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-shell
2.13
MB
-rwxr-xr-x
2025-07-23 06:59
git-upload-archive
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
git-upload-pack
3.67
MB
-rwxr-xr-x
2025-07-23 06:59
glib-compile-schemas
48.85
KB
-rwxr-xr-x
2026-09-01 08:11
gmake
235.32
KB
-rwxr-xr-x
2022-04-18 16:38
gml2gv
41.23
KB
-rwxr-xr-x
2024-04-06 12:47
gneqn
908
B
-rwxr-xr-x
2019-10-13 14:29
gnroff
3.23
KB
-rwxr-xr-x
2019-10-13 14:29
gpasswd
82.17
KB
-rwsr-xr-x
2025-12-18 13:51
gpg
1.04
MB
-rwxr-xr-x
2026-01-16 01:48
gpg-agent
419.3
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-connect-agent
165.3
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-error
34.16
KB
-rwxr-xr-x
2019-10-12 12:20
gpg-error-config
2.26
KB
-rwxr-xr-x
2019-10-12 12:20
gpg-wks-server
206.71
KB
-rwxr-xr-x
2026-01-16 01:48
gpg-zip
3.44
KB
-rwxr-xr-x
2026-01-16 01:48
gpg2
1.04
MB
-rwxr-xr-x
2026-01-16 01:48
gpgconf
176.1
KB
-rwxr-xr-x
2026-01-16 01:48
gpgme-json
85.68
KB
-rwxr-xr-x
2024-04-06 12:29
gpgparsemail
28.74
KB
-rwxr-xr-x
2026-01-16 01:48
gpgrt-config
2.26
KB
-rwxr-xr-x
2019-10-12 12:20
gpgsm
514.46
KB
-rwxr-xr-x
2026-01-16 01:48
gpgsplit
87.02
KB
-rwxr-xr-x
2026-01-16 01:48
gpgv
451.51
KB
-rwxr-xr-x
2026-01-16 01:48
gpgv2
451.51
KB
-rwxr-xr-x
2026-01-16 01:48
gpic
293.84
KB
-rwxr-xr-x
2019-10-13 14:29
gpio-event-mon
14.96
KB
-rwxr-xr-x
2026-08-26 07:56
gpio-hammer
14.96
KB
-rwxr-xr-x
2026-08-26 07:56
gprof
103.35
KB
-rwxr-xr-x
2025-12-18 14:21
gr2fonttest
29.95
KB
-rwxr-xr-x
2019-11-06 07:45
graphml2gv
20.65
KB
-rwxr-xr-x
2024-04-06 12:47
grep
193.63
KB
-rwxr-xr-x
2019-10-11 15:15
grepdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
groff
124.92
KB
-rwxr-xr-x
2019-10-13 14:29
grops
191.14
KB
-rwxr-xr-x
2019-10-13 14:29
grotty
141.9
KB
-rwxr-xr-x
2019-10-13 14:29
groups
37.39
KB
-rwxr-xr-x
2026-07-28 19:49
grub2-editenv
448.09
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-file
928.55
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-fstest
1.15
MB
-rwxr-xr-x
2026-08-03 03:56
grub2-glue-efi
279.41
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-menulst2cfg
262.66
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkfont
312.13
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkimage
431.41
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mklayout
289.48
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mknetdir
485.83
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkpasswd-pbkdf2
291.88
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkrelpath
279.27
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkrescue
1.12
MB
-rwxr-xr-x
2026-08-03 03:56
grub2-mkstandalone
594.3
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-render-label
937.09
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-script-check
316
KB
-rwxr-xr-x
2026-08-03 03:56
grub2-syslinux2cfg
861.61
KB
-rwxr-xr-x
2026-08-03 03:56
gs
12.35
KB
-rwxr-xr-x
2025-06-03 02:48
gsettings
28.61
KB
-rwxr-xr-x
2026-09-01 08:11
gsnd
277
B
-rwxr-xr-x
2025-06-03 02:48
gsoelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
gss-client
24.56
KB
-rwxr-xr-x
2026-05-13 06:34
gstack
1.04
KB
-rwxr-xr-x
2023-10-11 19:09
gtar
448.99
KB
-rwxr-xr-x
2025-08-26 08:57
gtbl
154.61
KB
-rwxr-xr-x
2019-10-13 14:29
gtk-query-immodules-2.0-64
16.29
KB
-rwxr-xr-x
2021-04-06 13:52
gtk-update-icon-cache
33.03
KB
-rwxr-xr-x
2024-09-24 02:16
gtroff
805.02
KB
-rwxr-xr-x
2019-10-13 14:29
guild
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
guile
13.16
KB
-rwxr-xr-x
2019-10-13 01:18
guile-tools
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
guile2
13.16
KB
-rwxr-xr-x
2019-10-13 01:18
guile2-tools
2.8
KB
-rwxr-xr-x
2019-10-13 01:11
gunzip
2.29
KB
-rwxr-xr-x
2022-04-27 05:49
gv2gml
24.7
KB
-rwxr-xr-x
2024-04-06 12:47
gv2gxl
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gvcolor
46.9
KB
-rwxr-xr-x
2024-04-06 12:47
gvgen
24.8
KB
-rwxr-xr-x
2024-04-06 12:47
gvmap
526.31
KB
-rwxr-xr-x
2024-04-06 12:47
gvmap.sh
2.14
KB
-rwxr-xr-x
2024-04-06 12:47
gvpack
460.59
KB
-rwxr-xr-x
2024-04-06 12:47
gvpr
7.83
KB
-rwxr-xr-x
2024-04-06 12:47
gxl2dot
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gxl2gv
41.3
KB
-rwxr-xr-x
2024-04-06 12:47
gzexe
6.23
KB
-rwxr-xr-x
2022-04-27 05:49
gzip
94.67
KB
-rwxr-xr-x
2022-04-27 05:49
h2ph
28.69
KB
-rwxr-xr-x
2025-07-28 08:08
h2xs
59.44
KB
-rwxr-xr-x
2025-07-28 08:07
hash
28
B
-rwxr-xr-x
2025-08-26 08:48
head
45.51
KB
-rwxr-xr-x
2026-07-28 19:49
hexdump
57.51
KB
-rwxr-xr-x
2026-02-04 20:18
hmac256
16.87
KB
-rwxr-xr-x
2026-07-29 02:15
host
142.3
KB
-rwxr-xr-x
2026-08-13 18:53
hostid
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
hostname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
hostnamectl
20.83
KB
-rwxr-xr-x
2026-06-16 17:17
htdbm
31.72
KB
-rwxr-xr-x
2026-08-11 22:33
htdigest
21.71
KB
-rwxr-xr-x
2026-08-11 22:33
html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
htpasswd
31.55
KB
-rwxr-xr-x
2026-08-11 22:33
httxt2dbm
21.1
KB
-rwxr-xr-x
2026-08-11 22:33
hunspell
144.7
KB
-rwxr-xr-x
2019-10-13 08:33
i386
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
ibd2sdi
6.42
MB
-rwxr-xr-x
2026-04-07 17:09
iceauth
41.87
KB
-rwxr-xr-x
2019-10-15 13:08
iconv
61.43
KB
-rwxr-xr-x
2026-07-21 14:52
id
45.44
KB
-rwxr-xr-x
2026-07-28 19:49
identify
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
idiag-socket-details
12.09
KB
-rwxr-xr-x
2022-10-08 11:39
idle2
93
B
-rwxr-xr-x
2024-04-10 04:57
idle2.7
93
B
-rwxr-xr-x
2024-04-10 04:57
idn
39.41
KB
-rwxr-xr-x
2019-10-13 16:55
ifnames
4.03
KB
-rwxr-xr-x
2024-08-13 19:30
iio_event_monitor
22.98
KB
-rwxr-xr-x
2026-08-26 07:56
iio_generic_buffer
26.98
KB
-rwxr-xr-x
2026-08-26 07:56
import
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
imunify-agent-proxy
13.14
MB
-rwxr-xr-x
2026-08-19 07:52
imunify-antivirus
1
KB
-rwxr-xr-x
2026-08-05 11:19
imunify-fgw-dump
7.8
MB
-rwxr-xr-x
2026-08-21 14:07
imunify-service
1020
B
-rwxr-xr-x
2026-08-05 11:19
imunify360-agent
1
KB
-rwxr-xr-x
2026-08-05 11:19
imunify360-command-wrapper
11.92
KB
-rwxr-xr-x
2026-08-12 07:45
info
249.89
KB
-rwxr-xr-x
2022-04-18 17:09
infocmp
61.05
KB
-rwxr-xr-x
2023-10-14 18:54
infotocap
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
innochecksum
6.36
MB
-rwxr-xr-x
2026-04-07 17:09
install
156.14
KB
-rwxr-xr-x
2026-07-28 19:49
install-catalog
4.27
KB
-rwxr-xr-x
2019-11-15 08:49
instmodsh
4.1
KB
-rwxr-xr-x
2019-10-13 08:55
intel-speed-select
93.02
KB
-rwxr-xr-x
2026-08-26 07:56
interdiff
55.44
KB
-rwxr-xr-x
2019-10-16 17:20
intltool-extract
30.42
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-merge
38.94
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-prepare
8.4
KB
-rwxr-xr-x
2019-11-12 14:27
intltool-update
34.72
KB
-rwxr-xr-x
2019-11-12 14:27
intltoolize
6.98
KB
-rwxr-xr-x
2019-11-12 14:27
ionice
28.98
KB
-rwxr-xr-x
2026-02-04 20:18
iostat
57.69
KB
-rwxr-xr-x
2024-07-03 09:57
ipcalc
46.08
KB
-rwxr-xr-x
2020-05-31 19:39
ipcmk
29.14
KB
-rwxr-xr-x
2026-02-04 20:18
ipcrm
28.99
KB
-rwxr-xr-x
2026-02-04 20:18
ipcs
53.4
KB
-rwxr-xr-x
2026-02-04 20:18
isc-config.sh
3.34
KB
-rwxr-xr-x
2026-08-13 18:53
isosize
24.88
KB
-rwxr-xr-x
2026-02-04 20:18
ispell
988
B
-rwxr-xr-x
2022-04-18 15:10
isql
36.58
KB
-rwxr-xr-x
2025-12-18 13:02
iusql
28.66
KB
-rwxr-xr-x
2025-12-18 13:02
java
11.27
KB
-rwxr-xr-x
2026-08-20 15:07
java2html
48
B
-rwxr-xr-x
2024-08-13 19:55
jjs
11.4
KB
-rwxr-xr-x
2026-08-20 15:05
jobs
28
B
-rwxr-xr-x
2025-08-26 08:48
join
53.7
KB
-rwxr-xr-x
2026-07-28 19:49
journalctl
76.99
KB
-rwxr-xr-x
2026-06-16 17:17
json_pp
4.19
KB
-rwxr-xr-x
2019-10-14 12:12
json_reformat
16.55
KB
-rwxr-xr-x
2023-10-14 13:17
json_verify
12.27
KB
-rwxr-xr-x
2023-10-14 13:17
json_xs
6.84
KB
-rwxr-xr-x
2025-10-03 07:13
kbd_mode
12.55
KB
-rwxr-xr-x
2023-10-14 21:01
kbdinfo
16.56
KB
-rwxr-xr-x
2023-10-14 21:01
kbdrate
16.45
KB
-rwxr-xr-x
2023-10-14 21:01
kbxutil
177.35
KB
-rwxr-xr-x
2026-01-16 01:48
kcare-scanner-interface
5.96
KB
-rwxr-xr-x
2026-06-24 13:05
kcare-uname
582
B
-rwxr-xr-x
2026-06-24 13:05
kcarectl
1.21
KB
-rwxr-xr-x
2026-06-24 13:05
kdumpctl
32.93
KB
-rwxr-xr-x
2026-02-10 17:24
kernel-install
4.41
KB
-rwxr-xr-x
2018-06-22 11:11
keyctl
36.82
KB
-rwxr-xr-x
2021-10-08 13:50
keytool
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
kill
37.28
KB
-rwxr-xr-x
2026-02-04 20:18
killall
29.77
KB
-rwxr-xr-x
2020-11-06 14:24
kmod
159.95
KB
-rwxr-xr-x
2024-04-08 09:18
krb5-config
6.98
KB
-rwxr-xr-x
2026-05-13 06:34
kvm_stat
60.85
KB
-rwxr-xr-x
2026-08-24 00:16
last
49.23
KB
-rwxr-xr-x
2026-02-04 20:18
lastb
49.23
KB
-rwxr-xr-x
2026-02-04 20:18
lastcomm
37.8
KB
-rwxr-xr-x
2019-10-21 16:09
lastlog
20.63
KB
-rwxr-xr-x
2025-12-18 13:51
lchfn
20.35
KB
-rwxr-xr-x
2024-09-24 02:24
lchsh
16.35
KB
-rwxr-xr-x
2024-09-24 02:24
ld
1.71
MB
-rwxr-xr-x
2025-12-18 14:21
ld.bfd
1.71
MB
-rwxr-xr-x
2025-12-18 14:21
ld.gold
2.35
MB
-rwxr-xr-x
2025-12-18 14:21
ld.so
1.05
MB
-rwxr-xr-x
2026-07-21 14:52
ldd
5.31
KB
-rwxr-xr-x
2026-07-21 14:46
lefty
304.52
KB
-rwxr-xr-x
2024-04-06 12:47
less
173.76
KB
-rwxr-xr-x
2024-07-02 20:10
lessecho
12.4
KB
-rwxr-xr-x
2024-07-02 20:10
lesskey
21.99
KB
-rwxr-xr-x
2024-07-02 20:10
lesspipe.sh
3.07
KB
-rwxr-xr-x
2024-07-02 19:57
lex
428.45
KB
-rwxr-xr-x
2019-10-12 12:33
lexgrog
93.7
KB
-rwxr-xr-x
2021-10-08 13:04
libcare-cron
1.07
KB
-rwxr-xr-x
2026-06-24 13:05
libgcrypt-config
3.84
KB
-rwxr-xr-x
2026-07-29 02:15
libnetcfg
15.41
KB
-rwxr-xr-x
2025-07-28 08:08
libpng-config
2.33
KB
-rwxr-xr-x
2026-06-25 17:21
libpng16-config
2.33
KB
-rwxr-xr-x
2026-06-25 17:21
libtool
359.11
KB
-rwxr-xr-x
2019-10-11 14:55
libtoolize
126.17
KB
-rwxr-xr-x
2019-10-11 14:55
libwmf-fontmap
13.03
KB
-rwxr-xr-x
2019-10-14 15:47
link
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
linux-boot-prober
5.85
KB
-rwxr-xr-x
2026-01-23 09:05
linux32
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
linux64
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
ln
70.5
KB
-rwxr-xr-x
2026-07-28 19:49
lneato
1.51
KB
-rwxr-xr-x
2024-04-06 12:47
loadkeys
210.53
KB
-rwxr-xr-x
2023-10-14 21:01
loadunimap
29.03
KB
-rwxr-xr-x
2023-10-14 21:01
locale
56.44
KB
-rwxr-xr-x
2026-07-21 14:52
localectl
28.86
KB
-rwxr-xr-x
2026-06-16 17:17
localedef
307.47
KB
-rwxr-xr-x
2026-07-21 14:52
locate
47.41
KB
-rwx--x--x
2019-10-14 15:43
logger
49.98
KB
-rwxr-xr-x
2026-02-04 20:18
login
40.96
KB
-rwxr-xr-x
2026-02-04 20:18
loginctl
57.28
KB
-rwxr-xr-x
2026-06-16 17:17
logname
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
logresolve
21.45
KB
-rwxr-xr-x
2026-08-11 22:33
look
16.46
KB
-rwxr-xr-x
2026-02-04 20:18
ls
139.89
KB
-rwxr-xr-x
2026-07-28 19:49
lsattr
11.93
KB
-rwxr-xr-x
2025-10-07 07:08
lsblk
90.14
KB
-rwxr-xr-x
2026-02-04 20:18
lscpu
81.7
KB
-rwxr-xr-x
2026-02-04 20:18
lsdiff
51.95
KB
-rwxr-xr-x
2019-10-16 17:20
lsgpio
15.06
KB
-rwxr-xr-x
2026-08-26 07:56
lsiio
22.98
KB
-rwxr-xr-x
2026-08-26 07:56
lsinitrd
8.68
KB
-rwxr-xr-x
2026-08-14 00:13
lsipc
73.74
KB
-rwxr-xr-x
2026-02-04 20:18
lslocks
37.53
KB
-rwxr-xr-x
2026-02-04 20:18
lslogins
65.62
KB
-rwxr-xr-x
2026-02-04 20:18
lsmcli
954
B
-rwxr-xr-x
2023-10-11 23:25
lsmd
24.88
KB
-rwxr-xr-x
2023-10-11 23:25
lsmem
45.34
KB
-rwxr-xr-x
2026-02-04 20:18
lsns
49.29
KB
-rwxr-xr-x
2026-02-04 20:18
lsof
175.4
KB
-rwxr-xr-x
2020-08-15 21:59
lsphp
937
B
-rwxr-xr-x
2026-05-18 16:37
lsscsi
86.01
KB
-rwxr-xr-x
2021-10-09 05:12
lsusb
244.14
KB
-rwxr-xr-x
2019-10-21 16:04
lsusb.py
14.89
KB
-rwxr-xr-x
2019-10-21 16:04
ltrace
246.07
KB
-rwxr-xr-x
2020-05-31 20:34
lua
20.45
KB
-rwxr-xr-x
2021-10-09 05:14
luac
152.77
KB
-rwxr-xr-x
2021-10-09 05:14
lwp-download
10.05
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-dump
2.65
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-mirror
2.36
KB
-rwxr-xr-x
2022-04-22 20:13
lwp-request
15.84
KB
-rwxr-xr-x
2022-04-22 20:13
lz4_decompress
6.26
MB
-rwxr-xr-x
2026-04-07 17:09
m4
185.56
KB
-rwxr-xr-x
2019-10-11 14:41
mac2unix
58.54
KB
-rwxr-xr-x
2019-10-12 00:46
mail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
mailx
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
make
235.32
KB
-rwxr-xr-x
2022-04-18 16:38
make-dummy-cert
610
B
-rwxr-xr-x
2026-07-13 14:12
makedb
24.84
KB
-rwxr-xr-x
2026-07-21 14:52
man
112.52
KB
-rwxr-xr-x
2021-10-08 13:04
mandb
134.52
KB
-rwxr-xr-x
2021-10-08 13:04
manpath
33.42
KB
-rwxr-xr-x
2021-10-08 13:04
mapscrn
24.84
KB
-rwxr-xr-x
2023-10-14 21:01
mcookie
33.27
KB
-rwxr-xr-x
2026-02-04 20:18
mcpp
9.02
KB
-rwxr-xr-x
2019-10-14 15:45
md5sum
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
mdig
48.52
KB
-rwxr-xr-x
2026-08-13 18:53
memstrack
83.78
KB
-rwxr-xr-x
2023-10-15 04:56
mesg
16.36
KB
-rwxr-xr-x
2026-02-04 20:18
mkdir
82.7
KB
-rwxr-xr-x
2026-07-28 19:49
mkfifo
66.46
KB
-rwxr-xr-x
2026-07-28 19:49
mkfontdir
65
B
-rwxr-xr-x
2021-10-09 23:42
mkfontscale
41.59
KB
-rwxr-xr-x
2021-10-09 23:42
mkinitrd
6.43
KB
-rwxr-xr-x
2026-08-14 00:13
mknod
70.47
KB
-rwxr-xr-x
2026-07-28 19:49
mktemp
45.66
KB
-rwxr-xr-x
2026-07-28 19:49
mm2gv
90.53
KB
-rwxr-xr-x
2024-04-06 12:47
mmdblookup
16.74
KB
-rwxr-xr-x
2024-02-12 02:30
modulecmd
384.75
KB
-rwxr-xr-x
2023-10-14 18:46
modulemd-validator
24.96
KB
-rwxr-xr-x
2021-10-09 01:37
modutil
177.43
KB
-rwxr-xr-x
2026-04-14 17:44
mogrify
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
mokutil
49.98
KB
-rwxr-xr-x
2022-10-08 14:02
montage
11.84
KB
-rwxr-xr-x
2026-07-22 08:42
more
44.94
KB
-rwxr-xr-x
2026-02-04 20:18
mount
49.15
KB
-rwsr-xr-x
2026-02-04 20:18
mountpoint
16.48
KB
-rwxr-xr-x
2026-02-04 20:18
mpicalc
20.38
KB
-rwxr-xr-x
2026-07-29 02:15
mpstat
53.51
KB
-rwxr-xr-x
2024-07-03 09:57
ms_print
23.76
KB
-rwxr-xr-x
2026-06-16 16:35
msgattrib
25.58
KB
-rwxr-xr-x
2019-11-18 17:17
msgcat
25.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgcmp
26.12
KB
-rwxr-xr-x
2019-11-18 17:17
msgcomm
25.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgconv
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgen
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgexec
21.55
KB
-rwxr-xr-x
2019-11-18 17:17
msgfilter
34.53
KB
-rwxr-xr-x
2019-11-18 17:17
msgfmt
90.3
KB
-rwxr-xr-x
2019-11-18 17:17
msgfmt2.7.py
6.33
KB
-rwxr-xr-x
2024-04-10 04:58
msgfmt2.py
6.33
KB
-rwxr-xr-x
2024-04-10 04:58
msggrep
43.6
KB
-rwxr-xr-x
2019-11-18 17:17
msginit
67.85
KB
-rwxr-xr-x
2019-11-18 17:17
msgmerge
71.48
KB
-rwxr-xr-x
2019-11-18 17:17
msgunfmt
35.8
KB
-rwxr-xr-x
2019-11-18 17:17
msguniq
25.56
KB
-rwxr-xr-x
2019-11-18 17:17
mv
143.95
KB
-rwxr-xr-x
2026-07-28 19:49
my_print_defaults
6.2
MB
-rwxr-xr-x
2026-04-07 17:09
myisam_ftdump
6.47
MB
-rwxr-xr-x
2026-04-07 17:09
myisamchk
6.57
MB
-rwxr-xr-x
2026-04-07 17:09
myisamlog
6.42
MB
-rwxr-xr-x
2026-04-07 17:09
myisampack
6.49
MB
-rwxr-xr-x
2026-04-07 17:09
mysql
7.38
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_config
840
B
-rwxr-xr-x
2026-04-07 16:36
mysql_config-64
4.95
KB
-rwxr-xr-x
2026-04-07 16:36
mysql_config_editor
6.22
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_migrate_keyring
7.16
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_secure_installation
7.06
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_ssl_rsa_setup
6.25
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_tzinfo_to_sql
6.13
MB
-rwxr-xr-x
2026-04-07 17:09
mysql_upgrade
7.17
MB
-rwxr-xr-x
2026-04-07 17:09
mysqladmin
7.07
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlbinlog
7.6
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlcheck
7.09
MB
-rwxr-xr-x
2026-04-07 17:09
mysqld_pre_systemd
4.31
KB
-rwxr-xr-x
2026-04-07 16:36
mysqldump
7.15
MB
-rwxr-xr-x
2026-04-07 17:09
mysqldumpslow
7.54
KB
-rwxr-xr-x
2026-04-07 16:36
mysqlimport
7.07
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlpump
7.67
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlshow
7.06
MB
-rwxr-xr-x
2026-04-07 17:09
mysqlslap
7.09
MB
-rwxr-xr-x
2026-04-07 17:09
nail
408.89
KB
-rwxr-xr-x
2019-10-13 00:19
named-rrchecker
19.88
KB
-rwxr-xr-x
2026-08-13 18:53
namei
33.1
KB
-rwxr-xr-x
2026-02-04 20:18
nano
247.94
KB
-rwxr-xr-x
2024-09-24 02:16
nc
49.39
KB
-rwxr-xr-x
2026-05-20 09:14
ncurses6-config
5.87
KB
-rwxr-xr-x
2023-10-14 18:54
ncursesw6-config
5.88
KB
-rwxr-xr-x
2023-10-14 18:54
ndptool
24.45
KB
-rwxr-xr-x
2024-07-19 07:04
neato
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
needs-restarting
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
neqn
908
B
-rwxr-xr-x
2019-10-13 14:29
net-snmp-create-v3-user
3.15
KB
-rwxr-xr-x
2026-01-19 08:19
netcat
49.39
KB
-rwxr-xr-x
2026-05-20 09:14
netstat
158.68
KB
-rwxr-xr-x
2020-08-30 17:47
newgidmap
47.81
KB
-rwxr-xr-x
2025-12-18 13:51
newgrp
42.46
KB
-rwsr-xr-x
2025-12-18 13:51
newuidmap
47.77
KB
-rwxr-xr-x
2025-12-18 13:51
nf-ct-add
16.46
KB
-rwxr-xr-x
2022-10-08 11:39
nf-ct-events
12.38
KB
-rwxr-xr-x
2022-10-08 11:39
nf-ct-list
16.49
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-add
16.87
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-delete
16.66
KB
-rwxr-xr-x
2022-10-08 11:39
nf-exp-list
16.49
KB
-rwxr-xr-x
2022-10-08 11:39
nf-log
12.35
KB
-rwxr-xr-x
2022-10-08 11:39
nf-monitor
12.36
KB
-rwxr-xr-x
2022-10-08 11:39
nf-queue
16.35
KB
-rwxr-xr-x
2022-10-08 11:39
ngettext
48.97
KB
-rwxr-xr-x
2019-11-18 17:17
nice
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
nisdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
nl
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
nl-addr-add
12.34
KB
-rwxr-xr-x
2022-10-08 11:39
nl-addr-delete
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-addr-list
16.88
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-add
16.73
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-delete
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-class-list
12.59
KB
-rwxr-xr-x
2022-10-08 11:39
nl-classid-lookup
12.47
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-add
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-delete
16.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-cls-list
12.73
KB
-rwxr-xr-x
2022-10-08 11:39
nl-fib-lookup
12.5
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-enslave
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-ifindex2name
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-list
12.23
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-name2ifindex
11.86
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-release
11.86
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-set
12.77
KB
-rwxr-xr-x
2022-10-08 11:39
nl-link-stats
12.59
KB
-rwxr-xr-x
2022-10-08 11:39
nl-list-caches
12.27
KB
-rwxr-xr-x
2022-10-08 11:39
nl-list-sockets
11.87
KB
-rwxr-xr-x
2022-10-08 11:39
nl-monitor
12.52
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-add
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-delete
12.66
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neigh-list
12.19
KB
-rwxr-xr-x
2022-10-08 11:39
nl-neightbl-list
12.01
KB
-rwxr-xr-x
2022-10-08 11:39
nl-pktloc-lookup
12.56
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-add
12.65
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-delete
12.63
KB
-rwxr-xr-x
2022-10-08 11:39
nl-qdisc-list
16.74
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-add
16.39
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-delete
16.88
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-get
12.35
KB
-rwxr-xr-x
2022-10-08 11:39
nl-route-list
16.44
KB
-rwxr-xr-x
2022-10-08 11:39
nl-rule-list
12.05
KB
-rwxr-xr-x
2022-10-08 11:39
nl-tctree-list
12.66
KB
-rwxr-xr-x
2022-10-08 11:39
nl-util-addr
11.85
KB
-rwxr-xr-x
2022-10-08 11:39
nm
50.38
KB
-rwxr-xr-x
2025-12-18 14:21
nm-online
20.84
KB
-rwxr-xr-x
2026-08-24 06:01
nmcli
1009
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-connect
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-edit
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
nmtui-hostname
784.12
KB
-rwxr-xr-x
2026-08-24 06:01
node
87.88
MB
-rwxr-xr-x
2023-08-08 22:27
nohup
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
nop
12.5
KB
-rwxr-xr-x
2024-04-06 12:47
npm
54
B
-rwxr-xr-x
2023-08-26 23:19
nproc
37.41
KB
-rwxr-xr-x
2026-07-28 19:49
npx
2.86
KB
-rwxr-xr-x
2023-08-26 23:19
nroff
3.23
KB
-rwxr-xr-x
2019-10-13 14:29
nsenter
33.3
KB
-rwxr-xr-x
2026-02-04 20:18
nslookup
146.26
KB
-rwxr-xr-x
2026-08-13 18:53
nss-policy-check
16.3
KB
-rwxr-xr-x
2026-04-14 17:44
nsupdate
73.05
KB
-rwxr-xr-x
2026-08-13 18:53
numfmt
65.64
KB
-rwxr-xr-x
2026-07-28 19:49
objcopy
240.07
KB
-rwxr-xr-x
2025-12-18 14:21
objdump
419.76
KB
-rwxr-xr-x
2025-12-18 14:21
od
73.8
KB
-rwxr-xr-x
2026-07-28 19:49
odbc_config
11.84
KB
-rwxr-xr-x
2025-12-18 13:02
odbcinst
28.88
KB
-rwxr-xr-x
2025-12-18 13:02
open
20.97
KB
-rwxr-xr-x
2023-10-14 21:01
openssl
745.95
KB
-rwxr-xr-x
2026-07-13 14:12
openvt
20.97
KB
-rwxr-xr-x
2023-10-14 21:01
orbd
11.45
KB
-rwxr-xr-x
2026-08-20 15:05
os-prober
5.78
KB
-rwxr-xr-x
2026-01-23 09:05
osage
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
p11-kit
37.15
KB
-rwxr-xr-x
2024-04-06 14:16
pack200
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
package-cleanup
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
page_owner_sort
11.34
KB
-rwxr-xr-x
2026-08-26 07:56
pango-list
11.88
KB
-rwxr-xr-x
2021-10-08 15:22
pango-view
57.44
KB
-rwxr-xr-x
2021-10-08 15:22
paperconf
13.07
KB
-rwxr-xr-x
2019-10-12 20:09
passwd
32.77
KB
-rwsr-xr-x
2022-04-18 22:59
paste
37.38
KB
-rwxr-xr-x
2026-07-28 19:49
patch
206.46
KB
-rwxr-xr-x
2020-06-01 15:14
patchwork
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
pathchk
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
pathfix.py
6.63
KB
-rwxr-xr-x
2026-08-18 15:04
pcre-config
2.09
KB
-rwxr-xr-x
2021-10-08 19:17
pcre2-config
1.9
KB
-rwxr-xr-x
2022-08-02 16:07
pdf2dsc
698
B
-rwxr-xr-x
2025-06-03 02:48
pdf2ps
909
B
-rwxr-xr-x
2025-06-03 02:48
pdns_control
486.27
KB
-rwxr-xr-x
2026-08-10 19:13
pdnsutil
5.19
MB
-rwxr-xr-x
2026-08-10 19:13
peekfd
16.51
KB
-rwxr-xr-x
2020-11-06 14:24
perl
12.43
KB
-rwxr-xr-x
2025-07-28 08:07
perl5.26.3
12.43
KB
-rwxr-xr-x
2025-07-28 08:07
perlbug
44.39
KB
-rwxr-xr-x
2025-07-28 08:08
perldoc
118
B
-rwxr-xr-x
2019-10-13 11:53
perlivp
10.56
KB
-rwxr-xr-x
2025-07-28 08:07
perlml
6.61
KB
-rwxr-xr-x
2025-10-02 19:40
perlthanks
44.39
KB
-rwxr-xr-x
2025-07-28 08:08
perror
6.99
MB
-rwxr-xr-x
2026-04-07 17:09
pesigcheck
152.6
KB
-rwxr-xr-x
2023-04-04 13:57
pesign
194.29
KB
-rwxr-xr-x
2023-04-04 13:57
pesign-client
152.3
KB
-rwxr-xr-x
2023-04-04 13:57
pflags
2.57
KB
-rwxr-xr-x
2024-04-06 13:32
pftp
101.2
KB
-rwxr-xr-x
2019-10-12 12:59
pgrep
28.84
KB
-rwxr-xr-x
2023-10-14 20:31
php
937
B
-rwxr-xr-x
2026-05-18 16:37
pic
293.84
KB
-rwxr-xr-x
2019-10-13 14:29
piconv
8.08
KB
-rwxr-xr-x
2019-10-13 08:46
pidof
16.7
KB
-rwxr-xr-x
2023-10-14 20:31
pidstat
65.72
KB
-rwxr-xr-x
2024-07-03 09:57
pigz
125.38
KB
-rwxr-xr-x
2020-06-01 15:15
pinentry
2.35
KB
-rwxr-xr-x
2018-08-12 17:18
pinentry-curses
77.89
KB
-rwxr-xr-x
2019-11-24 17:39
ping
66.13
KB
-rwxr-xr-x
2023-10-14 17:19
pinky
41.46
KB
-rwxr-xr-x
2026-07-28 19:49
pip-2
206
B
-rwxr-xr-x
2022-04-21 18:08
pip-2.7
206
B
-rwxr-xr-x
2022-04-21 18:08
pip-3
209
B
-rwxr-xr-x
2024-04-06 13:40
pip-3.6
209
B
-rwxr-xr-x
2024-04-06 13:40
pip2
206
B
-rwxr-xr-x
2022-04-21 18:08
pip2.7
206
B
-rwxr-xr-x
2022-04-21 18:08
pip3
209
B
-rwxr-xr-x
2024-04-06 13:40
pip3.6
209
B
-rwxr-xr-x
2024-04-06 13:40
pk12util
111.12
KB
-rwxr-xr-x
2026-04-14 17:44
pkaction
16.38
KB
-rwxr-xr-x
2024-05-29 12:51
pkcheck
24.43
KB
-rwxr-xr-x
2024-05-29 12:51
pkcon
81.32
KB
-rwxr-xr-x
2026-04-29 12:09
pkexec
28.41
KB
-rwsr-xr-x
2024-05-29 12:51
pkg-config
40.04
KB
-rwxr-xr-x
2019-10-13 06:57
pkgconf
40.04
KB
-rwxr-xr-x
2019-10-13 06:57
pkill
28.84
KB
-rwxr-xr-x
2023-10-14 20:31
pkla-admin-identities
25.72
KB
-rwxr-xr-x
2019-11-18 15:17
pkla-check-authorization
33.78
KB
-rwxr-xr-x
2019-11-18 15:17
pkmon
20.75
KB
-rwxr-xr-x
2026-04-29 12:09
pkttyagent
20.38
KB
-rwxr-xr-x
2024-05-29 12:51
pl2pm
4.43
KB
-rwxr-xr-x
2025-07-28 08:08
pldd
16.75
KB
-rwxr-xr-x
2026-07-21 14:52
plesk_configure
342
B
-rwxr-xr-x
2022-08-30 11:44
pmap
32.78
KB
-rwxr-xr-x
2023-10-14 20:31
png-fix-itxt
11.85
KB
-rwxr-xr-x
2026-06-25 17:21
pngfix
52.85
KB
-rwxr-xr-x
2026-06-25 17:21
pod2html
4.04
KB
-rwxr-xr-x
2025-07-28 08:08
pod2man
14.68
KB
-rwxr-xr-x
2019-10-13 14:12
pod2text
10.55
KB
-rwxr-xr-x
2019-10-13 14:12
pod2usage
3.86
KB
-rwxr-xr-x
2019-10-13 11:57
podchecker
3.57
KB
-rwxr-xr-x
2019-10-13 11:46
podselect
2.47
KB
-rwxr-xr-x
2019-10-13 11:52
post-grohtml
238.73
KB
-rwxr-xr-x
2019-10-13 14:29
powernow-k8-decode
10.88
KB
-rwxr-xr-x
2026-08-26 07:56
pr
82.15
KB
-rwxr-xr-x
2026-07-28 19:49
pre-grohtml
130.55
KB
-rwxr-xr-x
2019-10-13 14:29
precat
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
preconv
57.65
KB
-rwxr-xr-x
2019-10-13 14:29
preunzip
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
prezip
5.52
KB
-rwxr-xr-x
2022-04-18 15:10
prezip-bin
11.98
KB
-rwxr-xr-x
2022-04-18 15:10
printenv
33.32
KB
-rwxr-xr-x
2026-07-28 19:49
printf
53.56
KB
-rwxr-xr-x
2026-07-28 19:49
prlimit
37.54
KB
-rwxr-xr-x
2026-02-04 20:18
procan
82.6
KB
-rwxr-xr-x
2025-07-15 09:33
protoc
16.49
KB
-rwxr-xr-x
2025-10-07 08:37
protoc-c
244.79
KB
-rwxr-xr-x
2023-10-14 21:21
protoc-gen-c
244.79
KB
-rwxr-xr-x
2023-10-14 21:21
prove
13.24
KB
-rwxr-xr-x
2019-10-13 12:42
prtstat
20.51
KB
-rwxr-xr-x
2020-11-06 14:24
prune
16.73
KB
-rwxr-xr-x
2024-04-06 12:47
ps
134.75
KB
-rwxr-xr-x
2023-10-14 20:31
ps2ascii
631
B
-rwxr-xr-x
2025-06-03 02:48
ps2epsi
2.69
KB
-rwxr-xr-x
2025-06-03 02:48
ps2pdf
272
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf12
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf13
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdf14
215
B
-rwxr-xr-x
2025-06-03 02:48
ps2pdfwr
1.07
KB
-rwxr-xr-x
2025-06-03 02:48
ps2ps
647
B
-rwxr-xr-x
2025-06-03 02:48
ps2ps2
669
B
-rwxr-xr-x
2025-06-03 02:48
psfaddtable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfgettable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfstriptable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
psfxtable
20.66
KB
-rwxr-xr-x
2023-10-14 21:01
pslog
12.48
KB
-rwxr-xr-x
2020-11-06 14:24
pstack
1.04
KB
-rwxr-xr-x
2023-10-11 19:09
pstree
33.53
KB
-rwxr-xr-x
2020-11-06 14:24
pstree.x11
33.53
KB
-rwxr-xr-x
2020-11-06 14:24
ptar
3.38
KB
-rwxr-xr-x
2026-08-03 03:54
ptardiff
2.48
KB
-rwxr-xr-x
2026-08-03 03:54
ptargrep
4.2
KB
-rwxr-xr-x
2026-08-03 03:54
ptx
77.99
KB
-rwxr-xr-x
2026-07-28 19:49
pwd
37.42
KB
-rwxr-xr-x
2026-07-28 19:49
pwdx
12.68
KB
-rwxr-xr-x
2023-10-14 20:31
pwmake
12.27
KB
-rwxr-xr-x
2023-04-01 18:24
pwscore
12.27
KB
-rwxr-xr-x
2023-04-01 18:24
pydoc-3
89
B
-rwxr-xr-x
2026-08-18 15:09
pydoc2
78
B
-rwxr-xr-x
2024-04-10 04:58
pydoc2.7
78
B
-rwxr-xr-x
2024-04-10 04:58
pydoc3
89
B
-rwxr-xr-x
2026-08-18 15:09
pydoc3.11
79
B
-rwxr-xr-x
2026-04-28 05:59
pydoc3.12
79
B
-rwxr-xr-x
2026-08-24 15:42
pydoc3.6
89
B
-rwxr-xr-x
2026-08-18 15:09
pygettext2.7.py
21.56
KB
-rwxr-xr-x
2024-04-10 04:58
pygettext2.py
21.56
KB
-rwxr-xr-x
2024-04-10 04:58
pynche2
138
B
-rwxr-xr-x
2024-04-10 04:48
pynche2.7
138
B
-rwxr-xr-x
2024-04-10 04:48
python-html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
python2
7.84
KB
-rwxr-xr-x
2024-04-10 04:58
python2-config
1.8
KB
-rwxr-xr-x
2024-04-10 04:58
python2.7
7.84
KB
-rwxr-xr-x
2024-04-10 04:58
python2.7-config
1.8
KB
-rwxr-xr-x
2024-04-10 04:58
python3
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3-html2text
406
B
-rwxr-xr-x
2020-03-17 12:40
python3.11
7.57
KB
-rwxr-xr-x
2026-04-28 05:59
python3.12
7.57
KB
-rwxr-xr-x
2026-08-24 15:45
python3.6
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3.6-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3.6m
11.59
KB
-rwxr-xr-x
2026-08-18 15:09
python3.6m-config
204
B
-rwxr-xr-x
2026-08-18 15:09
python3.6m-x86_64-config
3.54
KB
-rwxr-xr-x
2026-08-18 15:05
pyvenv-3
446
B
-rwxr-xr-x
2026-08-18 15:09
pyvenv-3.6
446
B
-rwxr-xr-x
2026-08-18 15:09
pzstd
662.2
KB
-rwxr-xr-x
2020-08-18 22:44
quota
91.49
KB
-rwsr-xr-x
2021-10-09 07:08
quotasync
74.69
KB
-rwxr-xr-x
2021-10-09 07:08
ranlib
61.97
KB
-rwxr-xr-x
2025-12-18 14:21
raw
16.5
KB
-rwxr-xr-x
2026-02-04 20:18
read
28
B
-rwxr-xr-x
2025-08-26 08:48
readelf
624.54
KB
-rwxr-xr-x
2025-12-18 14:21
readlink
45.88
KB
-rwxr-xr-x
2026-07-28 19:49
realpath
49.95
KB
-rwxr-xr-x
2026-07-28 19:49
recode-sr-latin
17.99
KB
-rwxr-xr-x
2019-11-18 17:17
recountdiff
3.36
KB
-rwxr-xr-x
2019-10-16 17:20
red
89
B
-rwxr-xr-x
2019-10-11 13:05
rediff
42.85
KB
-rwxr-xr-x
2019-10-16 17:20
rename
16.5
KB
-rwxr-xr-x
2026-02-04 20:18
renew-dummy-cert
725
B
-rwxr-xr-x
2026-07-13 14:12
renice
16.46
KB
-rwxr-xr-x
2026-02-04 20:18
repo-graph
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repoclosure
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repodiff
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repomanage
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repoquery
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
reposync
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
repotrack
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
rescan-scsi-bus.sh
38.24
KB
-rwxr-xr-x
2026-08-18 13:04
reset
24.76
KB
-rwxr-xr-x
2023-10-14 18:54
resizecons
20.77
KB
-rwxr-xr-x
2023-10-14 21:01
resolvectl
195.75
KB
-rwxr-xr-x
2026-06-16 17:17
rev
12.46
KB
-rwxr-xr-x
2026-02-04 20:18
rm
70.38
KB
-rwxr-xr-x
2026-07-28 19:49
rmdir
45.46
KB
-rwxr-xr-x
2026-07-28 19:49
rmid
11.4
KB
-rwxr-xr-x
2026-08-20 15:05
rmiregistry
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
rnano
247.94
KB
-rwxr-xr-x
2024-09-24 02:16
rpcbind
61.55
KB
-rwxr-xr-x
2022-10-12 11:00
rpcinfo
32.64
KB
-rwxr-xr-x
2022-10-12 11:00
rpm
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rpm2archive
20.46
KB
-rwxr-xr-x
2024-12-17 04:11
rpm2cpio
11.84
KB
-rwxr-xr-x
2024-12-17 04:11
rpmbuild
30.8
KB
-rwxr-xr-x
2024-12-17 04:11
rpmdb
16.96
KB
-rwxr-xr-x
2024-12-17 04:11
rpmkeys
16.87
KB
-rwxr-xr-x
2024-12-17 04:11
rpmquery
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rpmsign
17.01
KB
-rwxr-xr-x
2024-12-17 04:11
rpmspec
17.05
KB
-rwxr-xr-x
2024-12-17 04:11
rpmverify
20.85
KB
-rwxr-xr-x
2024-12-17 04:11
rsync
522.35
KB
-rwxr-xr-x
2026-06-16 17:52
run-parts
1.94
KB
-rwxr-xr-x
2021-04-08 09:38
run-with-aspell
85
B
-rwxr-xr-x
2022-04-18 15:10
runcon
37.38
KB
-rwxr-xr-x
2026-07-28 19:49
rvi
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
rview
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
rvim
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
sadf
334.57
KB
-rwxr-xr-x
2024-07-03 09:57
sandbox
17.62
KB
-rwxr-xr-x
2024-07-02 21:08
sar
135.77
KB
-rwxr-xr-x
2024-07-03 09:57
sasl2-sample-client
20.84
KB
-rwxr-xr-x
2022-02-23 20:13
sasl2-sample-server
24.7
KB
-rwxr-xr-x
2022-02-23 20:13
scalar
2.18
MB
-rwxr-xr-x
2025-07-23 06:59
sccmap
20.62
KB
-rwxr-xr-x
2024-04-06 12:47
scl
36.87
KB
-rwxr-xr-x
2023-04-01 16:10
scl_enabled
258
B
-rwxr-xr-x
2017-08-25 08:23
scl_source
1.82
KB
-rwxr-xr-x
2023-04-01 16:10
scp
102.84
KB
-rwxr-xr-x
2026-07-29 12:51
script
36.8
KB
-rwxr-xr-x
2026-02-04 20:18
scriptreplay
29
KB
-rwxr-xr-x
2026-02-04 20:18
scsi-rescan
38.24
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_logging_level
8.38
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_mandat
3.52
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_readcap
1.3
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_ready
1.09
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_satl
3.77
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_start
1.25
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_stop
1.44
KB
-rwxr-xr-x
2026-08-18 13:04
scsi_temperature
936
B
-rwxr-xr-x
2026-08-18 13:04
sctp_darn
46.57
KB
-rwxr-xr-x
2019-12-05 11:44
sctp_status
25.36
KB
-rwxr-xr-x
2019-12-05 11:44
sctp_test
37.43
KB
-rwxr-xr-x
2019-12-05 11:44
sdiff
105.33
KB
-rwxr-xr-x
2020-05-04 15:15
sealert
27.27
KB
-rwxr-xr-x
2024-04-06 13:44
secon
25.46
KB
-rwxr-xr-x
2024-07-02 21:04
secret-tool
21.17
KB
-rwxr-xr-x
2019-11-15 09:37
sed
115.27
KB
-rwxr-xr-x
2026-04-14 19:22
sedismod
273.66
KB
-rwxr-xr-x
2019-12-10 17:48
sedispol
198.48
KB
-rwxr-xr-x
2019-12-10 17:48
semodule_expand
12.28
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_link
12.28
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_package
16.68
KB
-rwxr-xr-x
2024-07-02 21:04
semodule_unpackage
12.3
KB
-rwxr-xr-x
2024-07-02 21:04
seq
53.45
KB
-rwxr-xr-x
2026-07-28 19:49
servertool
11.41
KB
-rwxr-xr-x
2026-08-20 15:05
sessreg
17.38
KB
-rwxr-xr-x
2019-10-15 13:08
setarch
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
setfacl
44.98
KB
-rwxr-xr-x
2026-07-22 11:05
setfattr
24.72
KB
-rwxr-xr-x
2026-08-18 13:09
setfont
45.19
KB
-rwxr-xr-x
2023-10-14 21:01
setkeycodes
12.56
KB
-rwxr-xr-x
2023-10-14 21:01
setleds
16.6
KB
-rwxr-xr-x
2023-10-14 21:01
setmetamode
12.56
KB
-rwxr-xr-x
2023-10-14 21:01
setpriv
45.16
KB
-rwxr-xr-x
2026-02-04 20:18
setsid
16.38
KB
-rwxr-xr-x
2026-02-04 20:18
setterm
45.13
KB
-rwxr-xr-x
2026-02-04 20:18
setup-nsssysinit
1.5
KB
-rwxr-xr-x
2026-04-14 17:44
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
2026-04-14 17:44
setvtrgb
16.64
KB
-rwxr-xr-x
2023-10-14 21:01
sfdp
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
sftp
159.75
KB
-rwxr-xr-x
2026-07-29 12:51
sg
42.46
KB
-rwsr-xr-x
2025-12-18 13:51
sg_bg_ctl
16.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_compare_and_write
20.91
KB
-rwxr-xr-x
2026-08-18 13:04
sg_copy_results
20.82
KB
-rwxr-xr-x
2026-08-18 13:04
sg_dd
44.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_decode_sense
20.34
KB
-rwxr-xr-x
2026-08-18 13:04
sg_emc_trespass
12.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_format
33.38
KB
-rwxr-xr-x
2026-08-18 13:04
sg_get_config
33.33
KB
-rwxr-xr-x
2026-08-18 13:04
sg_get_lba_status
20.48
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ident
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_inq
117.91
KB
-rwxr-xr-x
2026-08-18 13:04
sg_logs
150.03
KB
-rwxr-xr-x
2026-08-18 13:04
sg_luns
24.87
KB
-rwxr-xr-x
2026-08-18 13:04
sg_map
16.41
KB
-rwxr-xr-x
2026-08-18 13:04
sg_map26
24.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_modes
43.89
KB
-rwxr-xr-x
2026-08-18 13:04
sg_opcodes
28.69
KB
-rwxr-xr-x
2026-08-18 13:04
sg_persist
34.14
KB
-rwxr-xr-x
2026-08-18 13:04
sg_prevent
12.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_raw
24.4
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rbuf
20.85
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rdac
15.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read
24.43
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_attr
34.8
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_block_limits
12.13
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_buffer
20.98
KB
-rwxr-xr-x
2026-08-18 13:04
sg_read_long
16.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_readcap
20.88
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reassign
16.23
KB
-rwxr-xr-x
2026-08-18 13:04
sg_referrals
16.24
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rep_zones
20.67
KB
-rwxr-xr-x
2026-08-18 13:04
sg_requests
16.31
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reset
16.74
KB
-rwxr-xr-x
2026-08-18 13:04
sg_reset_wp
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rmsn
12.08
KB
-rwxr-xr-x
2026-08-18 13:04
sg_rtpg
16.18
KB
-rwxr-xr-x
2026-08-18 13:04
sg_safte
20.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sanitize
24.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_identify
16.73
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_phy_event
20.59
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_read_gplog
16.3
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sat_set_features
16.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_scan
16.52
KB
-rwxr-xr-x
2026-08-18 13:04
sg_seek
16.87
KB
-rwxr-xr-x
2026-08-18 13:04
sg_senddiag
25.28
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ses
118.25
KB
-rwxr-xr-x
2026-08-18 13:04
sg_ses_microcode
29.49
KB
-rwxr-xr-x
2026-08-18 13:04
sg_start
20.95
KB
-rwxr-xr-x
2026-08-18 13:04
sg_stpg
20.31
KB
-rwxr-xr-x
2026-08-18 13:04
sg_stream_ctl
20.27
KB
-rwxr-xr-x
2026-08-18 13:04
sg_sync
16.23
KB
-rwxr-xr-x
2026-08-18 13:04
sg_test_rwbuf
20.75
KB
-rwxr-xr-x
2026-08-18 13:04
sg_timestamp
20.76
KB
-rwxr-xr-x
2026-08-18 13:04
sg_turs
16.76
KB
-rwxr-xr-x
2026-08-18 13:04
sg_unmap
24.33
KB
-rwxr-xr-x
2026-08-18 13:04
sg_verify
20.47
KB
-rwxr-xr-x
2026-08-18 13:04
sg_vpd
108.77
KB
-rwxr-xr-x
2026-08-18 13:04
sg_wr_mode
20.3
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_buffer
21.26
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_long
16.34
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_same
24.49
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_verify
20.8
KB
-rwxr-xr-x
2026-08-18 13:04
sg_write_x
53.77
KB
-rwxr-xr-x
2026-08-18 13:04
sg_xcopy
40.6
KB
-rwxr-xr-x
2026-08-18 13:04
sg_zone
16.3
KB
-rwxr-xr-x
2026-08-18 13:04
sginfo
74.85
KB
-rwxr-xr-x
2026-08-18 13:04
sgm_dd
32.56
KB
-rwxr-xr-x
2026-08-18 13:04
sgmlwhich
265
B
-rwxr-xr-x
2000-11-17 08:36
sgp_dd
36.96
KB
-rwxr-xr-x
2026-08-18 13:04
sh
1.1
MB
-rwxr-xr-x
2025-08-26 08:48
sha1hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha1sum
45.55
KB
-rwxr-xr-x
2026-07-28 19:49
sha224hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha224sum
45.58
KB
-rwxr-xr-x
2026-07-28 19:49
sha256hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha256sum
45.58
KB
-rwxr-xr-x
2026-07-28 19:49
sha384hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha384sum
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
sha512hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
sha512sum
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
shasum
9.66
KB
-rwxr-xr-x
2019-10-14 12:00
showconsolefont
20.73
KB
-rwxr-xr-x
2023-10-14 21:01
showkey
16.58
KB
-rwxr-xr-x
2023-10-14 21:01
showrgb
13.05
KB
-rwxr-xr-x
2019-10-15 13:08
shred
61.85
KB
-rwxr-xr-x
2026-07-28 19:49
shuf
58.09
KB
-rwxr-xr-x
2026-07-28 19:49
sieve-dump
35.03
KB
-rwxr-xr-x
2026-07-15 21:51
sieve-filter
44.48
KB
-rwxr-xr-x
2026-07-15 21:51
sieve-test
40.42
KB
-rwxr-xr-x
2026-07-15 21:51
sievec
35.28
KB
-rwxr-xr-x
2026-07-15 21:51
signver
114.79
KB
-rwxr-xr-x
2026-04-14 17:44
sim_client
16.27
KB
-rwxr-xr-x
2026-05-13 06:34
sim_lsmplugin
1.22
KB
-rwxr-xr-x
2023-10-11 23:25
simc_lsmplugin
114.45
KB
-rwxr-xr-x
2023-10-11 23:25
size
33.25
KB
-rwxr-xr-x
2025-12-18 14:21
skill
28.8
KB
-rwxr-xr-x
2023-10-14 20:31
slabinfo
36.15
KB
-rwxr-xr-x
2026-08-26 07:56
slabtop
20.84
KB
-rwxr-xr-x
2023-10-14 20:31
sleep
37.4
KB
-rwxr-xr-x
2026-07-28 19:49
slencheck
12.29
KB
-rwxr-xr-x
2025-12-18 13:02
sm3hmac
32.66
KB
-rwxr-xr-x
2024-03-30 14:16
smtpd2.7.py
18.11
KB
-rwxr-xr-x
2024-04-10 04:57
smtpd2.py
18.11
KB
-rwxr-xr-x
2024-04-10 04:57
snice
28.8
KB
-rwxr-xr-x
2023-10-14 20:31
snmpconf
25.44
KB
-rwxr-xr-x
2026-01-19 08:19
socat
406.49
KB
-rwxr-xr-x
2025-07-15 09:33
soelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
sort
123.47
KB
-rwxr-xr-x
2026-07-28 19:49
sotruss
4.18
KB
-rwxr-xr-x
2026-07-21 14:46
source-highlight
84.3
KB
-rwxr-xr-x
2024-08-13 19:55
source-highlight-esc.sh
1017
B
-rwxr-xr-x
2024-08-13 19:55
source-highlight-settings
20.91
KB
-rwxr-xr-x
2024-08-13 19:55
spell
122
B
-rwxr-xr-x
2022-04-18 15:10
splain
18.7
KB
-rwxr-xr-x
2025-07-28 08:08
split
58.05
KB
-rwxr-xr-x
2026-07-28 19:49
splitdiff
3.38
KB
-rwxr-xr-x
2019-10-16 17:20
sprof
28.67
KB
-rwxr-xr-x
2026-07-21 14:52
sqlite3
1.28
MB
-rwxr-xr-x
2026-08-24 12:53
src-hilite-lesspipe.sh
490
B
-rwxr-xr-x
2024-08-13 19:55
sscg
57.14
KB
-rwxr-xr-x
2023-04-02 05:28
ssh
757.59
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-add
346.14
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-agent
325.57
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-copy-id
10.44
KB
-rwxr-xr-x
2026-07-29 12:50
ssh-keygen
427.18
KB
-rwxr-xr-x
2026-07-29 12:51
ssh-keyscan
432.61
KB
-rwxr-xr-x
2026-07-29 12:51
ssltap
130.51
KB
-rwxr-xr-x
2026-04-14 17:44
sss_ssh_authorizedkeys
28.78
KB
-rwxr-xr-x
2026-07-28 01:54
sss_ssh_knownhostsproxy
28.78
KB
-rwxr-xr-x
2026-07-28 01:54
stap
3.84
MB
-rwxr-xr-x
2023-10-14 13:07
stap-merge
12.27
KB
-rwxr-xr-x
2023-10-14 13:07
stap-prep
6.34
KB
-rwxr-xr-x
2023-10-14 13:06
stap-profile-annotate
15.69
KB
-rwxr-xr-x
2023-10-14 13:06
stap-report
4.79
KB
-rwxr-xr-x
2023-10-14 13:06
stapbpf
272.02
KB
-rwxr-xr-x
2023-10-14 13:07
stapdyn
217.65
KB
-rwxr-xr-x
2023-10-14 13:07
staprun
253.38
KB
---s--x---
2023-10-14 13:07
stapsh
24.55
KB
-rwxr-xr-x
2023-10-14 13:07
stat
86.16
KB
-rwxr-xr-x
2026-07-28 19:49
stdbuf
49.5
KB
-rwxr-xr-x
2026-07-28 19:49
strace
1.94
MB
-rwxr-xr-x
2025-01-28 01:32
strace-log-merge
1.78
KB
-rwxr-xr-x
2021-02-16 08:00
stream
11.83
KB
-rwxr-xr-x
2026-07-22 08:42
strings
37.43
KB
-rwxr-xr-x
2025-12-18 14:21
strip
240.09
KB
-rwxr-xr-x
2025-12-18 14:21
stty
77.61
KB
-rwxr-xr-x
2026-07-28 19:49
su
48.99
KB
-rwsr-x---
2026-02-04 20:18
sudo
186.52
KB
---s--x--x
2026-04-29 08:49
sudoedit
186.52
KB
---s--x--x
2026-04-29 08:49
sudoreplay
119.2
KB
---x--x--x
2026-04-29 08:49
sum
45.53
KB
-rwxr-xr-x
2026-07-28 19:49
sw-engine
20.12
MB
-rwxr-xr-x
1990-01-01 12:00
sxpm
28.81
KB
-rwxr-xr-x
2024-03-30 13:53
symlinks
17.16
KB
-rwxr-xr-x
2019-10-21 15:07
sync
37.36
KB
-rwxr-xr-x
2026-07-28 19:49
systemctl
218.45
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-analyze
1.56
MB
-rwxr-xr-x
2026-06-16 17:17
systemd-ask-password
12.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cat
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cgls
16.44
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-cgtop
32.88
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-delta
24.45
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-detect-virt
11.88
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-escape
16.01
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-firstboot
36.98
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-hwdb
28.91
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-inhibit
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-machine-id-setup
24.75
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-mount
52.63
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-notify
16.03
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-path
16.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-resolve
195.75
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-run
48.95
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-socket-activate
24.77
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-stdio-bridge
16.02
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-sysusers
53.05
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-tmpfiles
73.3
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-tty-ask-password-agent
32.82
KB
-rwxr-xr-x
2026-06-16 17:17
systemd-umount
52.63
KB
-rwxr-xr-x
2026-06-16 17:17
tabs
16.55
KB
-rwxr-xr-x
2023-10-14 18:54
tac
41.49
KB
-rwxr-xr-x
2026-07-28 19:49
tail
74.13
KB
-rwxr-xr-x
2026-07-28 19:49
tapestat
41.32
KB
-rwxr-xr-x
2024-07-03 09:57
tar
448.99
KB
-rwxr-xr-x
2025-08-26 08:57
taskset
37.26
KB
-rwxr-xr-x
2026-02-04 20:18
tbl
154.61
KB
-rwxr-xr-x
2019-10-13 14:29
tcamgr
25.13
KB
-rwxr-xr-x
2019-10-13 01:22
tcamttest
21.16
KB
-rwxr-xr-x
2019-10-13 01:22
tcatest
57.6
KB
-rwxr-xr-x
2019-10-13 01:22
tcbmgr
29.1
KB
-rwxr-xr-x
2019-10-13 01:22
tcbmttest
53.22
KB
-rwxr-xr-x
2019-10-13 01:22
tcbtest
69.56
KB
-rwxr-xr-x
2019-10-13 01:22
tcfmgr
25.09
KB
-rwxr-xr-x
2019-10-13 01:22
tcfmttest
37.2
KB
-rwxr-xr-x
2019-10-13 01:22
tcftest
45.18
KB
-rwxr-xr-x
2019-10-13 01:22
tchmgr
25.09
KB
-rwxr-xr-x
2019-10-13 01:22
tchmttest
49.22
KB
-rwxr-xr-x
2019-10-13 01:22
tchtest
57.53
KB
-rwxr-xr-x
2019-10-13 01:22
tclsh
9.04
KB
-rwxr-xr-x
2019-10-12 00:25
tclsh8.6
9.04
KB
-rwxr-xr-x
2019-10-12 00:25
tcptraceroute
1.55
KB
-rwxr-xr-x
2025-03-11 07:45
tctmgr
37.09
KB
-rwxr-xr-x
2019-10-13 01:22
tctmttest
45.2
KB
-rwxr-xr-x
2019-10-13 01:22
tcttest
57.19
KB
-rwxr-xr-x
2019-10-13 01:22
tcucodec
37.08
KB
-rwxr-xr-x
2019-10-13 01:22
tcumttest
25.16
KB
-rwxr-xr-x
2019-10-13 01:22
tcutest
73.17
KB
-rwxr-xr-x
2019-10-13 01:22
teamd
160.52
KB
-rwxr-xr-x
2023-03-31 20:40
teamdctl
30.37
KB
-rwxr-xr-x
2023-03-31 20:40
teamnl
20.47
KB
-rwxr-xr-x
2023-03-31 20:40
tee
41.48
KB
-rwxr-xr-x
2026-07-28 19:49
test
53.56
KB
-rwxr-xr-x
2026-07-28 19:49
tic
85.31
KB
-rwxr-xr-x
2023-10-14 18:54
time
27.54
KB
-rwxr-xr-x
2019-10-11 15:23
timedatectl
36.96
KB
-rwxr-xr-x
2026-06-16 17:17
timeout
41.86
KB
-rwxr-xr-x
2026-07-28 19:49
tload
16.76
KB
-rwxr-xr-x
2023-10-14 20:31
tmon
39.63
KB
-rwxr-xr-x
2026-08-26 07:56
tmpwatch
35.47
KB
-rwxr-xr-x
2019-10-12 11:32
tnameserv
11.46
KB
-rwxr-xr-x
2026-08-20 15:05
toe
16.45
KB
-rwxr-xr-x
2023-10-14 18:54
top
121.7
KB
-rwxr-xr-x
2023-10-14 20:31
touch
93.94
KB
-rwxr-xr-x
2026-07-28 19:49
tput
24.8
KB
-rwxr-xr-x
2023-10-14 18:54
tr
49.63
KB
-rwxr-xr-x
2026-07-28 19:49
tracepath
20.44
KB
-rwxr-xr-x
2023-10-14 17:19
tracer
1.15
KB
-rwxr-xr-x
2024-04-06 12:27
traceroute
70.97
KB
-rwxr-xr-x
2025-03-11 07:45
traceroute6
70.97
KB
-rwxr-xr-x
2025-03-11 07:45
tred
16.59
KB
-rwxr-xr-x
2024-04-06 12:47
tree
81.59
KB
-rwxr-xr-x
2019-10-12 00:35
troff
805.02
KB
-rwxr-xr-x
2019-10-13 14:29
true
33.33
KB
-rwxr-xr-x
2026-07-28 19:49
truncate
41.36
KB
-rwxr-xr-x
2026-07-28 19:49
trust
219.55
KB
-rwxr-xr-x
2024-04-06 14:16
tset
24.76
KB
-rwxr-xr-x
2023-10-14 18:54
tsort
41.49
KB
-rwxr-xr-x
2026-07-28 19:49
tty
33.31
KB
-rwxr-xr-x
2026-07-28 19:49
turbostat
130.8
KB
-rwxr-xr-x
2026-08-26 07:56
twopi
12.26
KB
-rwxr-xr-x
2024-04-06 12:47
type
28
B
-rwxr-xr-x
2025-08-26 08:48
tzselect
15.01
KB
-rwxr-xr-x
2026-07-21 14:46
uapi
3.33
MB
-rwxr-xr-x
2026-08-18 11:03
ucs2any
24.41
KB
-rwxr-xr-x
2021-10-09 23:42
udevadm
424.56
KB
-rwxr-xr-x
2026-06-16 17:17
ul
20.59
KB
-rwxr-xr-x
2026-02-04 20:18
ulimit
30
B
-rwxr-xr-x
2025-08-26 08:48
umask
29
B
-rwxr-xr-x
2025-08-26 08:48
umount
32.75
KB
-rwsr-xr-x
2026-02-04 20:18
unalias
31
B
-rwxr-xr-x
2025-08-26 08:48
uname
37.33
KB
-rwxr-xr-x
2026-07-28 19:49
uname26
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
unexpand
45.59
KB
-rwxr-xr-x
2026-07-28 19:49
unflatten
16.63
KB
-rwxr-xr-x
2024-04-06 12:47
unicode_start
2.55
KB
-rwxr-xr-x
2023-10-14 20:59
unicode_stop
363
B
-rwxr-xr-x
2023-10-14 20:59
uniq
49.64
KB
-rwxr-xr-x
2026-07-28 19:49
unix2dos
58.53
KB
-rwxr-xr-x
2019-10-12 00:46
unix2mac
58.53
KB
-rwxr-xr-x
2019-10-12 00:46
unlink
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
unpack200
228.99
KB
-rwxr-xr-x
2026-08-20 15:05
unpigz
125.38
KB
-rwxr-xr-x
2020-06-01 15:15
unshare
24.93
KB
-rwxr-xr-x
2026-02-04 20:18
unversioned-python
157
B
-rwxr-xr-x
2026-08-18 15:09
unwrapdiff
5.8
KB
-rwxr-xr-x
2019-10-16 17:20
unxz
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
unzip
201.88
KB
-rwxr-xr-x
2025-06-03 02:10
unzipsfx
101.48
KB
-rwxr-xr-x
2025-06-03 02:10
unzstd
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
update-ca-trust
1.24
KB
-rwxr-xr-x
2025-10-30 14:25
update-crypto-policies
87
B
-rwxr-xr-x
2023-08-01 15:18
update-gtk-immodules
313
B
-rwxr-xr-x
2021-04-06 13:52
update-mime-database
57.22
KB
-rwxr-xr-x
2024-04-06 14:07
updatedb
53.84
KB
-rwxr-xr-x
2019-10-14 15:43
uptime
12.59
KB
-rwxr-xr-x
2023-10-14 20:31
usb-devices
4.01
KB
-rwxr-xr-x
2018-05-15 10:05
usbhid-dump
31.04
KB
-rwxr-xr-x
2019-10-21 16:04
users
37.4
KB
-rwxr-xr-x
2026-07-28 19:49
usleep
11.86
KB
-rwxr-xr-x
2025-11-04 09:19
utmpdump
28.66
KB
-rwxr-xr-x
2026-02-04 20:18
uuclient
15.88
KB
-rwxr-xr-x
2026-05-13 06:34
uuidgen
16.38
KB
-rwxr-xr-x
2026-02-04 20:18
uuidparse
37.13
KB
-rwxr-xr-x
2026-02-04 20:18
valgrind
23.45
KB
-rwxr-xr-x
2026-06-16 16:35
valgrind-di-server
31.38
KB
-rwxr-xr-x
2026-06-16 16:35
valgrind-listener
15.38
KB
-rwxr-xr-x
2026-06-16 16:35
vdir
139.9
KB
-rwxr-xr-x
2026-07-28 19:49
vdo
5
KB
-rwxr-xr-x
2024-12-17 09:08
vdo-by-dev
1.83
KB
-rwxr-xr-x
2024-12-17 09:08
vdodmeventd
62.45
KB
-rwxr-xr-x
2024-12-17 09:08
vdodumpconfig
536.63
KB
-rwxr-xr-x
2024-12-17 09:08
vdoforcerebuild
524.27
KB
-rwxr-xr-x
2024-12-17 09:08
vdoformat
549.13
KB
-rwxr-xr-x
2024-12-17 09:08
vdosetuuid
536.66
KB
-rwxr-xr-x
2024-12-17 09:08
vdostats
10.26
KB
-rwxr-xr-x
2024-12-17 09:08
verify_blkparse
11.87
KB
-rwxr-xr-x
2024-09-24 08:24
vgdb
75.55
KB
-rwxr-xr-x
2026-06-16 16:35
vi
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
view
1.13
MB
-rwxr-xr-x
2026-07-30 12:18
vim
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
vimdiff
2.93
MB
-rwxr-xr-x
2026-07-30 12:18
vimdot
1.06
KB
-rwxr-xr-x
2024-04-06 12:47
vimtutor
2.07
KB
-rwxr-xr-x
2026-07-30 12:18
vlock
20.83
KB
-rwxr-xr-x
2023-10-14 21:01
vmstat
36.79
KB
-rwxr-xr-x
2023-10-14 20:31
w
20.75
KB
-rwxr-xr-x
2023-10-14 20:31
wait
28
B
-rwxr-xr-x
2025-08-26 08:48
wall
33.05
KB
-rwxr-xr-x
2026-02-04 20:18
watch
29.19
KB
-rwxr-xr-x
2023-10-14 20:31
watchgnupg
16.44
KB
-rwxr-xr-x
2026-01-16 01:48
wc
49.64
KB
-rwxr-xr-x
2026-07-28 19:49
wdctl
36.98
KB
-rwxr-xr-x
2026-02-04 20:18
wget
521.43
KB
-rwxr-xr-x
2026-09-01 17:20
whatis
54.04
KB
-rwxr-xr-x
2021-10-08 13:04
whereis
29.27
KB
-rwxr-xr-x
2026-02-04 20:18
which
29.38
KB
-rwxr-xr-x
2025-08-26 08:54
whiptail
33.09
KB
-rwxr-xr-x
2020-06-01 14:11
who
53.59
KB
-rwxr-xr-x
2026-07-28 19:49
whoami
33.34
KB
-rwxr-xr-x
2026-07-28 19:49
wish
13.05
KB
-rwxr-xr-x
2019-10-16 17:25
wish8.6
13.05
KB
-rwxr-xr-x
2019-10-16 17:25
withsctp
246
B
-rwxr-xr-x
2019-12-05 11:44
wmf2eps
17.15
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2fig
17.15
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2gd
17.14
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2svg
17.16
KB
-rwxr-xr-x
2019-10-14 15:47
wmf2x
17.13
KB
-rwxr-xr-x
2019-10-14 15:47
word-list-compress
11.99
KB
-rwxr-xr-x
2022-04-18 15:10
write
20.62
KB
-rwxr-sr-x
2026-02-04 20:18
x86_64
20.76
KB
-rwxr-xr-x
2026-02-04 20:18
x86_64-redhat-linux-c++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-g++
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gcc
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gcc-8
1.21
MB
-rwxr-xr-x
2025-08-26 09:47
x86_64-redhat-linux-gnu-pkg-config
424
B
-rwxr-xr-x
2019-10-13 06:57
x86_energy_perf_policy
31.95
KB
-rwxr-xr-x
2026-08-26 07:56
xargs
74.11
KB
-rwxr-xr-x
2025-12-18 14:57
xgamma
17.08
KB
-rwxr-xr-x
2019-10-15 13:08
xgettext
283.88
KB
-rwxr-xr-x
2019-11-18 17:17
xhost
17.12
KB
-rwxr-xr-x
2019-10-15 13:08
xinput
63.61
KB
-rwxr-xr-x
2019-10-15 13:08
xkill
17.1
KB
-rwxr-xr-x
2019-10-15 13:08
xml2-config
1.71
KB
-rwxr-xr-x
2017-07-23 05:10
xmlcatalog
20.38
KB
-rwxr-xr-x
2026-08-31 04:29
xmllint
73.38
KB
-rwxr-xr-x
2026-08-31 04:29
xmlwf
36.97
KB
-rwxr-xr-x
2026-06-03 11:35
xmodmap
39.98
KB
-rwxr-xr-x
2019-10-15 13:08
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
2021-10-09 23:42
xrandr
65.46
KB
-rwxr-xr-x
2019-10-15 13:08
xrdb
33.98
KB
-rwxr-xr-x
2019-10-15 13:08
xrefresh
17.94
KB
-rwxr-xr-x
2019-10-15 13:08
xset
37.2
KB
-rwxr-xr-x
2019-10-15 13:08
xsetpointer
13.05
KB
-rwxr-xr-x
2019-10-15 13:08
xsetroot
21.44
KB
-rwxr-xr-x
2019-10-15 13:08
xslt-config
2.36
KB
-rwxr-xr-x
2015-05-10 14:11
xsltproc
28.47
KB
-rwxr-xr-x
2026-06-16 16:39
xstdcmap
17.68
KB
-rwxr-xr-x
2019-10-15 13:08
xsubpp
4.96
KB
-rwxr-xr-x
2019-10-13 08:58
xxd
20.54
KB
-rwxr-xr-x
2026-07-30 12:18
xz
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
xzcat
82.09
KB
-rwxr-xr-x
2022-06-14 13:03
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzdec
16.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-14 13:03
xzegrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzfgrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzgrep
5.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzless
1.76
KB
-rwxr-xr-x
2022-06-14 13:03
xzmore
2.11
KB
-rwxr-xr-x
2022-06-14 13:03
yacc
108.48
KB
-rwxr-xr-x
2019-10-14 19:26
yat2m
33.34
KB
-rwxr-xr-x
2019-10-12 12:20
yes
33.37
KB
-rwxr-xr-x
2026-07-28 19:49
ypdomainname
21.16
KB
-rwxr-xr-x
2019-10-11 13:06
yum
2.05
KB
-rwxr-xr-x
2025-03-11 09:47
yum-builddep
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-config-manager
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-debug-dump
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-debug-restore
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yum-groups-manager
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
yumdownloader
3.62
KB
-rwxr-xr-x
2024-04-08 10:02
zcat
1.94
KB
-rwxr-xr-x
2022-04-27 05:49
zcmp
1.64
KB
-rwxr-xr-x
2022-04-27 05:49
zdiff
5.74
KB
-rwxr-xr-x
2022-04-27 05:49
zegrep
29
B
-rwxr-xr-x
2022-04-27 05:49
zfgrep
29
B
-rwxr-xr-x
2022-04-27 05:49
zforce
2.03
KB
-rwxr-xr-x
2022-04-27 05:49
zgrep
7.4
KB
-rwxr-xr-x
2022-04-27 05:49
zip
229
KB
-rwxr-xr-x
2019-10-11 13:11
zipcloak
102.91
KB
-rwxr-xr-x
2019-10-11 13:11
zipdetails
49.39
KB
-rwxr-xr-x
2026-06-29 03:15
zipgrep
2.88
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
201.88
KB
-rwxr-xr-x
2025-06-03 02:10
zipnote
97.76
KB
-rwxr-xr-x
2019-10-11 13:11
zipsplit
97.76
KB
-rwxr-xr-x
2019-10-11 13:11
zless
2.15
KB
-rwxr-xr-x
2022-04-27 05:49
zlib_decompress
6.16
MB
-rwxr-xr-x
2026-04-07 17:09
zmore
1.8
KB
-rwxr-xr-x
2022-04-27 05:49
znew
4.45
KB
-rwxr-xr-x
2022-04-27 05:49
zone2json
1.39
MB
-rwxr-xr-x
2026-08-10 19:13
zone2sql
1.41
MB
-rwxr-xr-x
2026-08-10 19:13
zsoelim
42.55
KB
-rwxr-xr-x
2019-10-13 14:29
zstd
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
zstdcat
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
zstdgrep
3.79
KB
-rwxr-xr-x
2019-11-04 17:54
zstdless
30
B
-rwxr-xr-x
2019-11-04 17:54
zstdmt
766.11
KB
-rwxr-xr-x
2020-08-18 22:44
Save
Rename
#!/usr/bin/perl ##--------------------------------------------------------------------## ##--- The cache simulation framework: instrumentation, recording ---## ##--- and results printing. ---## ##--- callgrind_annotate ---## ##--------------------------------------------------------------------## # This file is part of Callgrind, a cache-simulator and call graph # tracer built on Valgrind. # # Copyright (C) 2003-2017 Josef Weidendorfer # Josef.Weidendorfer@gmx.de # # This file is based heavily on cg_annotate, part of Valgrind. # Copyright (C) 2002-2017 Nicholas Nethercote # njn@valgrind.org # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see <http://www.gnu.org/licenses/>. # # The GNU General Public License is contained in the file COPYING. #---------------------------------------------------------------------------- # Annotator for cachegrind/callgrind. # # File format is described in /docs/techdocs.html. # # Performance improvements record, using cachegrind.out for cacheprof, doing no # source annotation (irrelevant ones removed): # user time # 1. turned off warnings in add_hash_a_to_b() 3.81 --> 3.48s # [now add_array_a_to_b()] # 6. make line_to_CC() return a ref instead of a hash 3.01 --> 2.77s # #10. changed file format to avoid file/fn name repetition 2.40s # (not sure why higher; maybe due to new '.' entries?) #11. changed file format to drop unnecessary end-line "."s 2.36s # (shrunk file by about 37%) #12. switched from hash CCs to array CCs 1.61s #13. only adding b[i] to a[i] if b[i] defined (was doing it if # either a[i] or b[i] was defined, but if b[i] was undefined # it just added 0) 1.48s #14. Stopped converting "." entries to undef and then back 1.16s #15. Using foreach $i (x..y) instead of for ($i = 0...) in # add_array_a_to_b() 1.11s # # Auto-annotating primes: #16. Finding count lengths by int((length-1)/3), not by # commifying (halves the number of commify calls) 1.68s --> 1.47s use strict; use warnings; #---------------------------------------------------------------------------- # Overview: the running example in the comments is for: # - events = A,B,C,D # - --show=C,A,D # - --sort=D,C #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- # Global variables, main data structures #---------------------------------------------------------------------------- # CCs are arrays, the counts corresponding to @events, with 'undef' # representing '.'. This makes things fast (faster than using hashes for CCs) # but we have to use @sort_order and @show_order below to handle the --sort and # --show options, which is a bit tricky. #---------------------------------------------------------------------------- # Total counts for summary (an array reference). my $summary_CC; my $totals_CC; my $summary_calculated = 0; # Totals for each function, for overall summary. # hash(filename:fn_name => CC array) my %fn_totals; # Individual CCs, organised by filename and line_num for easy annotation. # hash(filename => hash(line_num => CC array)) my %all_ind_CCs; # Files chosen for annotation on the command line. # key = basename (trimmed of any directory), value = full filename my %user_ann_files; # Generic description string. my $desc = ""; # Command line of profiled program. my $cmd = ""; # Info on the profiled process. my $creator = ""; my $pid = ""; my $part = ""; my $thread = ""; # Positions used for cost lines; default: line numbers my $has_line = 1; my $has_addr = 0; # Events in input file, eg. (A,B,C,D) my @events; my $events; # Events to show, from command line, eg. (C,A,D) my @show_events; # Map from @show_events indices to @events indices, eg. (2,0,3). Gives the # order in which we must traverse @events in order to show the @show_events, # eg. (@events[$show_order[1]], @events[$show_order[2]]...) = @show_events. # (Might help to think of it like a hash (0 => 2, 1 => 0, 2 => 3).) my @show_order; # Print out the function totals sorted by these events, eg. (D,C). my @sort_events; # Map from @sort_events indices to @events indices, eg. (3,2). Same idea as # for @show_order. my @sort_order; # Thresholds, one for each sort event (or default to 1 if no sort events # specified). We print out functions and do auto-annotations until we've # handled this proportion of all the events thresholded. my @thresholds; my $default_threshold = 99; my $single_threshold = $default_threshold; # If on, show a percentage for each non-zero count. my $show_percs = 1; # If on, automatically annotates all files that are involved in getting over # all the threshold counts. my $auto_annotate = 1; # Number of lines to show around each annotated line. my $context = 8; # Directories in which to look for annotation files. my @include_dirs = (""); # Verbose mode my $verbose = "1"; # Inclusive statistics (with subroutine events) my $inclusive = 0; # Inclusive totals for each function, for overall summary. # hash(filename:fn_name => CC array) my %cfn_totals; # hash( file:func => [ called file:func ]) my $called_funcs; # hash( file:func => [ calling file:func ]) my $calling_funcs; # hash( file:func,line => [called file:func ]) my $called_from_line; # hash( file:func,line => file:func my %func_of_line; # hash (file:func => object name) my %obj_name; # Print out the callers of a function my $tree_caller = 0; # Print out the called functions my $tree_calling = 0; # hash( file:func,cfile:cfunc => call CC[]) my %call_CCs; # hash( file:func,cfile:cfunc => call counter) my %call_counter; # hash(context, index) => realname for compressed traces my %compressed; # Input file name, will be set in process_cmd_line my $input_file = ""; # Version number my $version = "3.22.0"; # Usage message. my $usage = <<END usage: callgrind_annotate [options] [callgrind-out-file [source-files...]] options for the user, with defaults in [ ], are: -h --help show this message --version show version --show=A,B,C only show figures for events A,B,C [all] --threshold=<0--100> percentage of counts (of primary sort event) we are interested in [$default_threshold%] --sort=A,B,C sort columns by events A,B,C [event column order] Each event can optionally be followed by a : and a threshold percentage. If some event specific threshold are given, --threshold value is ignored. --show-percs=yes|no show a percentage for each non-zero count [yes] --auto=yes|no annotate all source files containing functions that helped reach the event count threshold [yes] --context=N print N lines of context before and after annotated lines [8] --inclusive=yes|no add subroutine costs to functions calls [no] --tree=none|caller| print for each function their callers, calling|both the called functions or both [none] -I --include=<dir> add <dir> to list of directories to search for source files END ; # Used in various places of output. my $fancy = '-' x 80 . "\n"; sub safe_div($$) { my ($x, $y) = @_; return ($y == 0 ? 0 : $x / $y); } #----------------------------------------------------------------------------- # Argument and option handling #----------------------------------------------------------------------------- sub process_cmd_line() { for my $arg (@ARGV) { # Option handling if ($arg =~ /^-/) { # --version if ($arg =~ /^--version$/) { die("callgrind_annotate-$version\n"); # --show=A,B,C } elsif ($arg =~ /^--show=(.*)$/) { @show_events = split(/,/, $1); # --sort=A,B,C } elsif ($arg =~ /^--sort=(.*)$/) { @sort_events = split(/,/, $1); my $th_specified = 0; foreach my $i (0 .. scalar @sort_events - 1) { if ($sort_events[$i] =~ /.*:([\d\.]+)%?$/) { my $th = $1; ($th >= 0 && $th <= 100) or die($usage); $sort_events[$i] =~ s/:.*//; $thresholds[$i] = $th; $th_specified = 1; } else { $thresholds[$i] = 0; } } if (not $th_specified) { @thresholds = (); } # --threshold=X (tolerates a trailing '%') } elsif ($arg =~ /^--threshold=([\d\.]+)%?$/) { $single_threshold = $1; ($1 >= 0 && $1 <= 100) or die($usage); # --show-percs=yes|no } elsif ($arg =~ /^--show-percs=yes$/) { $show_percs = 1; } elsif ($arg =~ /^--show-percs=no$/) { $show_percs = 0; # --auto=yes|no } elsif ($arg =~ /^--auto=(yes|no)$/) { $auto_annotate = 1 if ($1 eq "yes"); $auto_annotate = 0 if ($1 eq "no"); # --context=N } elsif ($arg =~ /^--context=([\d\.]+)$/) { $context = $1; if ($context < 0) { die($usage); } # --inclusive=yes|no } elsif ($arg =~ /^--inclusive=(yes|no)$/) { $inclusive = 1 if ($1 eq "yes"); $inclusive = 0 if ($1 eq "no"); # --tree=none|caller|calling|both } elsif ($arg =~ /^--tree=(none|caller|calling|both)$/) { $tree_caller = 1 if ($1 eq "caller" || $1 eq "both"); $tree_calling = 1 if ($1 eq "calling" || $1 eq "both"); # --include=A,B,C } elsif ($arg =~ /^(-I|--include)=(.*)$/) { my $inc = $2; $inc =~ s|/$||; # trim trailing '/' push(@include_dirs, "$inc/"); } else { # -h and --help fall under this case die($usage); } # Argument handling -- annotation file checking and selection. # Stick filenames into a hash for quick 'n easy lookup throughout } else { if ($input_file eq "") { $input_file = $arg; } else { my $readable = 0; foreach my $include_dir (@include_dirs) { if (-r $include_dir . $arg) { $readable = 1; } } $readable or die("File $arg not found in any of: @include_dirs\n"); $user_ann_files{$arg} = 1; } } } if ($input_file eq "") { $input_file = (<callgrind.out*>)[0]; if (!defined $input_file) { $input_file = (<cachegrind.out*>)[0]; } (defined $input_file) or die($usage); print "Reading data from '$input_file'...\n"; } } #----------------------------------------------------------------------------- # Reading of input file #----------------------------------------------------------------------------- sub max ($$) { my ($x, $y) = @_; return ($x > $y ? $x : $y); } # Add the two arrays; any '.' entries are ignored. Two tricky things: # 1. If $a2->[$i] is undefined, it defaults to 0 which is what we want; we turn # off warnings to allow this. This makes things about 10% faster than # checking for definedness ourselves. # 2. We don't add an undefined count or a ".", even though it's value is 0, # because we don't want to make an $a2->[$i] that is undef become 0 # unnecessarily. sub add_array_a_to_b ($$) { my ($a1, $a2) = @_; my $n = max(scalar @$a1, scalar @$a2); $^W = 0; foreach my $i (0 .. $n-1) { $a2->[$i] += $a1->[$i] if (defined $a1->[$i] && "." ne $a1->[$i]); } $^W = 1; } # Is this a line with all events zero? sub is_zero ($) { my ($CC) = @_; my $isZero = 1; foreach my $i (0 .. (scalar @$CC)-1) { $isZero = 0 if ($CC->[$i] >0); } return $isZero; } # Add each event count to the CC array. '.' counts become undef, as do # missing entries (implicitly). sub line_to_CC ($) { my @CC = (split /\s+/, $_[0]); (@CC <= @events) or die("Line $.: too many event counts\n"); return \@CC; } sub uncompressed_name($$) { my ($context, $name) = @_; if ($name =~ /^\((\d+)\)\s*(.*)$/) { my $index = $1; my $realname = $2; if ($realname eq "") { $realname = $compressed{$context,$index}; } else { $compressed{$context,$index} = $realname; } return $realname; } return $name; } sub read_input_file() { open(INPUTFILE, "< $input_file") || die "File $input_file not opened\n"; my $line; # Read header while(<INPUTFILE>) { # Skip comments and empty lines. if (/^\s*$/ || /^\#/) { ; } elsif (/^version:\s*(\d+)/) { # Can't read format with major version > 1 ($1<2) or die("Can't read format with major version $1.\n"); } elsif (/^pid:\s+(.*)$/) { $pid = $1; } elsif (/^thread:\s+(.*)$/) { $thread = $1; } elsif (/^part:\s+(.*)$/) { $part = $1; } elsif (/^desc:\s+(.*)$/) { my $dline = $1; # suppress profile options in description output if ($dline =~ /^Option:/) {;} else { $desc .= "$dline\n"; } } elsif (/^cmd:\s+(.*)$/) { $cmd = $1; } elsif (/^creator:\s+(.*)$/) { $creator = $1; } elsif (/^positions:\s+(.*)$/) { my $positions = $1; $has_line = ($positions =~ /line/); $has_addr = ($positions =~ /(addr|instr)/); } elsif (/^event:\s+.*$/) { # ignore lines giving a long name to an event } elsif (/^events:\s+(.*)$/) { $events = $1; # events line is last in header last; } else { warn("WARNING: header line $. malformed, ignoring\n"); if ($verbose) { chomp; warn(" line: '$_'\n"); } } } # Read "events:" line. We make a temporary hash in which the Nth event's # value is N, which is useful for handling --show/--sort options below. ($events ne "") or die("Line $.: missing events line\n"); @events = split(/\s+/, $events); my %events; my $n = 0; foreach my $event (@events) { $events{$event} = $n; $n++ } # If no --show arg give, default to showing all events in the file. # If --show option is used, check all specified events appeared in the # "events:" line. Then initialise @show_order. if (@show_events) { foreach my $show_event (@show_events) { (defined $events{$show_event}) or die("--show event `$show_event' did not appear in input\n"); } } else { @show_events = @events; } foreach my $show_event (@show_events) { push(@show_order, $events{$show_event}); } # Do as for --show, but if no --sort arg given, default to sorting by # column order (ie. first column event is primary sort key, 2nd column is # 2ndary key, etc). if (@sort_events) { foreach my $sort_event (@sort_events) { (defined $events{$sort_event}) or die("--sort event `$sort_event' did not appear in input\n"); } } else { @sort_events = @events; } foreach my $sort_event (@sort_events) { push(@sort_order, $events{$sort_event}); } # If multiple threshold args weren't given via --sort, stick in the single # threshold (either from --threshold if used, or the default otherwise) for # the primary sort event, and 0% for the rest. if (not @thresholds) { foreach my $e (@sort_order) { push(@thresholds, 0); } $thresholds[0] = $single_threshold; } else { # setting $single_threshold to 0 to ensure the 'per event' # threshold logic is used. $single_threshold = 0; } # Current directory, used to strip from file names if absolute my $pwd = `pwd`; chomp $pwd; $pwd .= '/'; my $curr_obj = ""; my $curr_file; my $curr_fn; my $curr_name; my $curr_line_num = 0; my $prev_line_num = 0; my $curr_cobj = ""; my $curr_cfile = ""; my $curr_cfunc = ""; my $curr_cname; my $curr_call_counter = 0; my $curr_cfn_CC = []; my $curr_fn_CC = []; my $curr_file_ind_CCs = {}; # hash(line_num => CC) # Read body of input file. while (<INPUTFILE>) { # Skip comments and empty lines. next if /^\s*$/ || /^\#/; $prev_line_num = $curr_line_num; s/^\+(\d+)/$prev_line_num+$1/e; s/^\-(\d+)/$prev_line_num-$1/e; s/^\*/$prev_line_num/e; if (s/^(-?\d+|0x\w+)\s+//) { $curr_line_num = $1; if ($has_addr) { if ($has_line) { s/^\+(\d+)/$prev_line_num+$1/e; s/^\-(\d+)/$prev_line_num-$1/e; s/^\*/$prev_line_num/e; if (s/^(\d+)\s+//) { $curr_line_num = $1; } } else { $curr_line_num = 0; } } my $CC = line_to_CC($_); if ($curr_call_counter>0) { # print "Read ($curr_name => $curr_cname) $curr_call_counter\n"; if (!defined $call_CCs{$curr_name,$curr_cname}) { $call_CCs{$curr_name,$curr_cname} = []; $call_counter{$curr_name,$curr_cname} = 0; } add_array_a_to_b($CC, $call_CCs{$curr_name,$curr_cname}); $call_counter{$curr_name,$curr_cname} += $curr_call_counter; my $tmp = $called_from_line->{$curr_file,$curr_line_num}; if (!defined $tmp) { $func_of_line{$curr_file,$curr_line_num} = $curr_name; } $tmp = {} unless defined $tmp; $$tmp{$curr_cname} = 1; $called_from_line->{$curr_file,$curr_line_num} = $tmp; if (!defined $call_CCs{$curr_name,$curr_cname,$curr_line_num}) { $call_CCs{$curr_name,$curr_cname,$curr_line_num} = []; $call_counter{$curr_name,$curr_cname,$curr_line_num} = 0; } add_array_a_to_b($CC, $call_CCs{$curr_name,$curr_cname,$curr_line_num}); $call_counter{$curr_name,$curr_cname,$curr_line_num} += $curr_call_counter; $curr_call_counter = 0; # inclusive costs $curr_cfn_CC = $cfn_totals{$curr_cname}; $curr_cfn_CC = [] unless (defined $curr_cfn_CC); add_array_a_to_b($CC, $curr_cfn_CC); $cfn_totals{$curr_cname} = $curr_cfn_CC; if ($inclusive) { add_array_a_to_b($CC, $curr_fn_CC); } next; } add_array_a_to_b($CC, $curr_fn_CC); # If curr_file is selected, add CC to curr_file list. We look for # full filename matches; or, if auto-annotating, we have to # remember everything -- we won't know until the end what's needed. if ($auto_annotate || defined $user_ann_files{$curr_file}) { my $tmp = $curr_file_ind_CCs->{$curr_line_num}; $tmp = [] unless defined $tmp; add_array_a_to_b($CC, $tmp); $curr_file_ind_CCs->{$curr_line_num} = $tmp; } } elsif (s/^fn=(.*)$//) { # Commit result from previous function $fn_totals{$curr_name} = $curr_fn_CC if (defined $curr_name); # Setup new one $curr_fn = uncompressed_name("fn",$1); $curr_name = "$curr_file:$curr_fn"; $obj_name{$curr_name} = $curr_obj; $curr_fn_CC = $fn_totals{$curr_name}; $curr_fn_CC = [] unless (defined $curr_fn_CC); } elsif (s/^ob=(.*)$//) { $curr_obj = uncompressed_name("ob",$1); } elsif (s/^fl=(.*)$//) { $all_ind_CCs{$curr_file} = $curr_file_ind_CCs if (defined $curr_file); $curr_file = uncompressed_name("fl",$1); $curr_file =~ s/^\Q$pwd\E//; $curr_file_ind_CCs = $all_ind_CCs{$curr_file}; $curr_file_ind_CCs = {} unless (defined $curr_file_ind_CCs); } elsif (s/^(fi|fe)=(.*)$//) { (defined $curr_name) or die("Line $.: Unexpected fi/fe line\n"); $fn_totals{$curr_name} = $curr_fn_CC; $all_ind_CCs{$curr_file} = $curr_file_ind_CCs; $curr_file = uncompressed_name("fl",$2); $curr_file =~ s/^\Q$pwd\E//; $curr_name = "$curr_file:$curr_fn"; $curr_file_ind_CCs = $all_ind_CCs{$curr_file}; $curr_file_ind_CCs = {} unless (defined $curr_file_ind_CCs); $curr_fn_CC = $fn_totals{$curr_name}; $curr_fn_CC = [] unless (defined $curr_fn_CC); } elsif (s/^cob=(.*)$//) { $curr_cobj = uncompressed_name("ob",$1); } elsif (s/^cf[il]=(.*)$//) { $curr_cfile = uncompressed_name("fl",$1); } elsif (s/^cfn=(.*)$//) { $curr_cfunc = uncompressed_name("fn",$1); if ($curr_cfile eq "") { $curr_cname = "$curr_file:$curr_cfunc"; } else { $curr_cname = "$curr_cfile:$curr_cfunc"; $curr_cfile = ""; } my $tmp = $calling_funcs->{$curr_cname}; $tmp = {} unless defined $tmp; $$tmp{$curr_name} = 1; $calling_funcs->{$curr_cname} = $tmp; my $tmp2 = $called_funcs->{$curr_name}; $tmp2 = {} unless defined $tmp2; $$tmp2{$curr_cname} = 1; $called_funcs->{$curr_name} = $tmp2; } elsif (s/^calls=(\d+)//) { $curr_call_counter = $1; } elsif (s/^(jump|jcnd)=//) { #ignore jump information } elsif (s/^jfi=(.*)$//) { # side effect needed: possibly add compression mapping uncompressed_name("fl",$1); # ignore jump information } elsif (s/^jfn=(.*)$//) { # side effect needed: possibly add compression mapping uncompressed_name("fn",$1); # ignore jump information } elsif (s/^totals:\s+//) { $totals_CC = line_to_CC($_); } elsif (s/^summary:\s+//) { $summary_CC = line_to_CC($_); } else { warn("WARNING: line $. malformed, ignoring\n"); if ($verbose) { chomp; warn(" line: '$_'\n"); } } } # Finish up handling final filename/fn_name counts $fn_totals{"$curr_file:$curr_fn"} = $curr_fn_CC if (defined $curr_file && defined $curr_fn); $all_ind_CCs{$curr_file} = $curr_file_ind_CCs if (defined $curr_file); # Correct inclusive totals if ($inclusive) { foreach my $name (keys %cfn_totals) { $fn_totals{$name} = $cfn_totals{$name}; } } close(INPUTFILE); if ((not defined $summary_CC) || is_zero($summary_CC)) { $summary_CC = $totals_CC; # if neither 'summary:' nor 'totals:' line is given, # calculate summary from fn_totals hash if ((not defined $summary_CC) || is_zero($summary_CC)) { $summary_calculated = 1; $summary_CC = []; foreach my $name (keys %fn_totals) { add_array_a_to_b($fn_totals{$name}, $summary_CC); } } } } #----------------------------------------------------------------------------- # Print options used #----------------------------------------------------------------------------- sub print_options () { print($fancy); print "Profile data file '$input_file'"; if ($creator ne "") { print " (creator: $creator)"; } print "\n"; print($fancy); print($desc); my $target = $cmd; if ($target eq "") { $target = "(unknown)"; } if ($pid ne "") { $target .= " (PID $pid"; if ($part ne "") { $target .= ", part $part"; } if ($thread ne "") { $target .= ", thread $thread"; } $target .= ")"; } print("Profiled target: $target\n"); print("Events recorded: @events\n"); print("Events shown: @show_events\n"); print("Event sort order: @sort_events\n"); print("Thresholds: @thresholds\n"); my @include_dirs2 = @include_dirs; # copy @include_dirs shift(@include_dirs2); # remove "" entry, which is always the first unshift(@include_dirs2, "") if (0 == @include_dirs2); my $include_dir = shift(@include_dirs2); print("Include dirs: $include_dir\n"); foreach my $include_dir (@include_dirs2) { print(" $include_dir\n"); } my @user_ann_files = keys %user_ann_files; unshift(@user_ann_files, "") if (0 == @user_ann_files); my $user_ann_file = shift(@user_ann_files); print("User annotated: $user_ann_file\n"); foreach $user_ann_file (@user_ann_files) { print(" $user_ann_file\n"); } my $is_on = ($auto_annotate ? "on" : "off"); print("Auto-annotation: $is_on\n"); print("\n"); } #----------------------------------------------------------------------------- # Print summary and sorted function totals #----------------------------------------------------------------------------- sub mycmp ($$) { my ($c, $d) = @_; # Iterate through sort events (eg. 3,2); return result if two are different foreach my $i (@sort_order) { my ($x, $y); $x = $c->[$i]; $y = $d->[$i]; $x = -1 unless defined $x; $y = -1 unless defined $y; my $cmp = $y <=> $x; # reverse sort if (0 != $cmp) { return $cmp; } } # Exhausted events, equal return 0; } sub commify ($) { my ($val) = @_; 1 while ($val =~ s/^(\d+)(\d{3})/$1,$2/); return $val; } # Because the counts can get very big, and we don't want to waste screen space # and make lines too long, we compute exactly how wide each column needs to be # by finding the widest entry for each one. sub compute_CC_col_widths (@) { my @CCs = @_; my $CC_col_widths = []; # Initialise with minimum widths (from event names) foreach my $event (@events) { push(@$CC_col_widths, length($event)); } # Find maximum width count for each column. @CC_col_width positions # correspond to @CC positions. foreach my $CC (@CCs) { foreach my $i (0 .. scalar(@$CC)-1) { if (defined $CC->[$i]) { # Find length, accounting for commas that will be added, and # possibly a percentage. my $length = length $CC->[$i]; my $width = $length + int(($length - 1) / 3); if ($show_percs) { $width += 9; # e.g. " (12.34%)" is 9 chars } $CC_col_widths->[$i] = max($CC_col_widths->[$i], $width); } } } return $CC_col_widths; } # Print the CC with each column's size dictated by $CC_col_widths. sub print_CC ($$) { my ($CC, $CC_col_widths) = @_; foreach my $i (@show_order) { my $count = (defined $CC->[$i] ? commify($CC->[$i]) : "."); my $perc = ""; if ($show_percs) { if (defined $CC->[$i] && $CC->[$i] != 0) { # Try our best to keep the number fitting into 5 chars. This # requires dropping a digit after the decimal place if it's # sufficiently negative (e.g. "-10.0") or positive (e.g. # "100.0"). Thanks to diffs it's possible to have even more # extreme values, like "-100.0" or "1000.0"; those rare case # will end up with slightly wrong indenting, oh well. $perc = safe_div($CC->[$i] * 100, $summary_CC->[$i]); $perc = (-9.995 < $perc && $perc < 99.995) ? sprintf(" (%5.2f%%)", $perc) : sprintf(" (%5.1f%%)", $perc); } else { # Don't show percentages for "." and "0" entries. $perc = " "; } } # $reps will be negative for the extreme values mentioned above. The # use of max() avoids a possible warning about a negative repeat count. my $text = $count . $perc; my $len = length($text); my $reps = $CC_col_widths->[$i] - length($text); my $space = ' ' x max($reps, 0); print("$space$text "); } } sub print_events ($) { my ($CC_col_widths) = @_; foreach my $i (@show_order) { my $event = $events[$i]; my $event_width = length($event); my $col_width = $CC_col_widths->[$i]; my $space = ' ' x ($col_width - $event_width); print("$event$space "); } } # Prints summary and function totals (with separate column widths, so that # function names aren't pushed over unnecessarily by huge summary figures). # Also returns a hash containing all the files that are involved in getting the # events count above the thresholds (ie. all the interesting ones). sub print_summary_and_fn_totals () { my @fn_fullnames = keys %fn_totals; # Work out the size of each column for printing (summary and functions # separately). my $summary_CC_col_widths = compute_CC_col_widths($summary_CC); my $fn_CC_col_widths = compute_CC_col_widths(values %fn_totals); # Header and counts for summary print($fancy); print_events($summary_CC_col_widths); print("\n"); print($fancy); print_CC($summary_CC, $summary_CC_col_widths); print(" PROGRAM TOTALS"); if ($summary_calculated) { print(" (calculated)"); } print("\n\n"); # Header for functions print($fancy); print_events($fn_CC_col_widths); print(" file:function\n"); print($fancy); # Sort function names into order dictated by --sort option. @fn_fullnames = sort { mycmp($fn_totals{$a}, $fn_totals{$b}) || $a cmp $b } @fn_fullnames; # Assertion (scalar @sort_order == scalar @thresholds) or die("sort_order length != thresholds length:\n", " @sort_order\n @thresholds\n"); my $threshold_files = {}; # @curr_totals has the same shape as @sort_order and @thresholds my @curr_totals = (); foreach my $e (@thresholds) { push(@curr_totals, 0); } # Print functions, stopping when the threshold has been reached. foreach my $fn_name (@fn_fullnames) { # if $single_threshold is 100 the user want to see everything, # so do not enter the filtering logic, as truncation can cause # some functions to not be shown. if ($single_threshold < 100) { # Stop when we've reached all the thresholds my $reached_all_thresholds = 1; foreach my $i (0 .. scalar @thresholds - 1) { my $prop = $curr_totals[$i] * 100; if (defined $summary_CC->[$sort_order[$i]] && $summary_CC->[$sort_order[$i]] >0) { $prop = $prop / $summary_CC->[$sort_order[$i]]; } $reached_all_thresholds &&= ($prop >= $thresholds[$i]); } last if $reached_all_thresholds; } if ($tree_caller || $tree_calling) { print "\n"; } if ($tree_caller && ($fn_name ne "???:???")) { # Print function callers my $tmp1 = $calling_funcs->{$fn_name}; if (defined $tmp1) { # Sort calling functions into order dictated by --sort option. my @callings = sort { mycmp($call_CCs{$a,$fn_name}, $call_CCs{$b,$fn_name}) } keys %$tmp1; foreach my $calling (@callings) { if (defined $call_counter{$calling,$fn_name}) { print_CC($call_CCs{$calling,$fn_name}, $fn_CC_col_widths); print" < $calling ("; print commify($call_counter{$calling,$fn_name}) . "x)"; if (defined $obj_name{$calling}) { print " [$obj_name{$calling}]"; } print "\n"; } } } } # Print function results my $fn_CC = $fn_totals{$fn_name}; print_CC($fn_CC, $fn_CC_col_widths); if ($tree_caller || $tree_calling) { print " * "; } print(" $fn_name"); if ((defined $obj_name{$fn_name}) && ($obj_name{$fn_name} ne "")) { print " [$obj_name{$fn_name}]"; } print "\n"; if ($tree_calling && ($fn_name ne "???:???")) { # Print called functions my $tmp2 = $called_funcs->{$fn_name}; if (defined $tmp2) { # Sort called functions into order dictated by --sort option. my @calleds = sort { mycmp($call_CCs{$fn_name,$a}, $call_CCs{$fn_name,$b}) } keys %$tmp2; foreach my $called (@calleds) { if (defined $call_counter{$fn_name,$called}) { print_CC($call_CCs{$fn_name,$called}, $fn_CC_col_widths); print" > $called ("; print commify($call_counter{$fn_name,$called}) . "x)"; if (defined $obj_name{$called}) { print " [$obj_name{$called}]"; } print "\n"; } } } } # Update the threshold counts my $filename = $fn_name; $filename =~ s/:.+$//; # remove function name $threshold_files->{$filename} = 1; foreach my $i (0 .. scalar @sort_order - 1) { if ($inclusive) { $curr_totals[$i] = $summary_CC->[$sort_order[$i]] - $fn_CC->[$sort_order[$i]] if (defined $fn_CC->[$sort_order[$i]]); } else { $curr_totals[$i] += $fn_CC->[$sort_order[$i]] if (defined $fn_CC->[$sort_order[$i]]); } } } print("\n"); return $threshold_files; } #----------------------------------------------------------------------------- # Annotate selected files #----------------------------------------------------------------------------- # Issue a warning that the source file is more recent than the input file. sub warning_on_src_more_recent_than_inputfile ($) { my $src_file = $_[0]; my $warning = <<END @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ Source file '$src_file' is more recent than input file '$input_file'. @ Annotations may not be correct. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ END ; print($warning); } # If there is information about lines not in the file, issue a warning # explaining possible causes. sub warning_on_nonexistent_lines ($$$) { my ($src_more_recent_than_inputfile, $src_file, $excess_line_nums) = @_; my $cause_and_solution; if ($src_more_recent_than_inputfile) { $cause_and_solution = <<END @@ cause: '$src_file' has changed since information was gathered. @@ If so, a warning will have already been issued about this. @@ solution: Recompile program and rerun under "valgrind --cachesim=yes" to @@ gather new information. END # We suppress warnings about .h files } elsif ($src_file =~ /\.h$/) { $cause_and_solution = <<END @@ cause: bug in the Valgrind's debug info reader that screws up with .h @@ files sometimes @@ solution: none, sorry END } else { $cause_and_solution = <<END @@ cause: not sure, sorry END } my $warning = <<END @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ WARNING @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@ Information recorded about lines past the end of '$src_file'. @@ @@ Probable cause and solution: $cause_and_solution@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ END ; print($warning); } sub annotate_ann_files($) { my ($threshold_files) = @_; my %all_ann_files; my @unfound_auto_annotate_files; my $printed_totals_CC = []; # If auto-annotating, add interesting files (but not "???") if ($auto_annotate) { delete $threshold_files->{"???"}; %all_ann_files = (%user_ann_files, %$threshold_files) } else { %all_ann_files = %user_ann_files; } # Track if we did any annotations. my $did_annotations = 0; LOOP: foreach my $src_file (keys %all_ann_files) { my $opened_file = ""; my $full_file_name = ""; foreach my $include_dir (@include_dirs) { my $try_name = $include_dir . $src_file; if (open(INPUTFILE, "< $try_name")) { $opened_file = $try_name; $full_file_name = ($include_dir eq "" ? $src_file : "$include_dir + $src_file"); last; } } if (not $opened_file) { # Failed to open the file. If chosen on the command line, die. # If arose from auto-annotation, print a little message. if (defined $user_ann_files{$src_file}) { die("File $src_file not opened in any of: @include_dirs\n"); } else { push(@unfound_auto_annotate_files, $src_file); } } else { # File header (distinguish between user- and auto-selected files). print("$fancy"); my $ann_type = (defined $user_ann_files{$src_file} ? "User" : "Auto"); print("-- $ann_type-annotated source: $full_file_name\n"); print("$fancy"); # Get file's CCs my $src_file_CCs = $all_ind_CCs{$src_file}; if (!defined $src_file_CCs) { print(" No information has been collected for $src_file\n\n"); next LOOP; } $did_annotations = 1; # Numeric, not lexicographic sort! my @line_nums = sort {$a <=> $b} keys %$src_file_CCs; # If $src_file more recent than cachegrind.out, issue warning my $src_more_recent_than_inputfile = 0; if ((stat $opened_file)[9] > (stat $input_file)[9]) { $src_more_recent_than_inputfile = 1; warning_on_src_more_recent_than_inputfile($src_file); } # Work out the size of each column for printing my $CC_col_widths = compute_CC_col_widths(values %$src_file_CCs); # Events header print_events($CC_col_widths); print("\n\n"); # Shift out 0 if it's in the line numbers (from unknown entries, # likely due to bugs in Valgrind's stabs debug info reader) shift(@line_nums) if (0 == $line_nums[0]); # Finds interesting line ranges -- all lines with a CC, and all # lines within $context lines of a line with a CC. my $n = @line_nums; my @pairs; for (my $i = 0; $i < $n; $i++) { push(@pairs, $line_nums[$i] - $context); # lower marker while ($i < $n-1 && $line_nums[$i] + 2*$context >= $line_nums[$i+1]) { $i++; } push(@pairs, $line_nums[$i] + $context); # upper marker } # Annotate chosen lines, tracking total counts of lines printed $pairs[0] = 1 if ($pairs[0] < 1); while (@pairs) { my $low = shift @pairs; my $high = shift @pairs; while ($. < $low-1) { my $tmp = <INPUTFILE>; last unless (defined $tmp); # hack to detect EOF } my $src_line; # Print line number, unless start of file print("-- line $low " . '-' x 40 . "\n") if ($low != 1); while (($. < $high) && ($src_line = <INPUTFILE>)) { if (defined $line_nums[0] && $. == $line_nums[0]) { print_CC($src_file_CCs->{$.}, $CC_col_widths); add_array_a_to_b($src_file_CCs->{$.}, $printed_totals_CC); shift(@line_nums); } else { print_CC([], $CC_col_widths); } print(" $src_line"); my $tmp = $called_from_line->{$src_file,$.}; my $func = $func_of_line{$src_file,$.}; if (defined $tmp) { # Sort called functions into order dictated by --sort option. my @calleds = sort { mycmp($call_CCs{$func,$a}, $call_CCs{$func,$b}) } keys %$tmp; foreach my $called (@calleds) { if (defined $call_CCs{$func,$called,$.}) { print_CC($call_CCs{$func,$called,$.}, $CC_col_widths); print " => $called ("; print commify($call_counter{$func,$called,$.}) . "x)\n"; } } } } # Print line number, unless EOF if ($src_line) { print("-- line $high " . '-' x 40 . "\n"); } else { last; } } # If there was info on lines past the end of the file... if (@line_nums) { foreach my $line_num (@line_nums) { print_CC($src_file_CCs->{$line_num}, $CC_col_widths); print(" <bogus line $line_num>\n"); } print("\n"); warning_on_nonexistent_lines($src_more_recent_than_inputfile, $src_file, \@line_nums); } print("\n"); # Print summary of counts attributed to file but not to any # particular line (due to incomplete debug info). if ($src_file_CCs->{0}) { print_CC($src_file_CCs->{0}, $CC_col_widths); print(" <counts for unidentified lines in $src_file>\n\n"); } close(INPUTFILE); } } # Print list of unfound auto-annotate selected files. if (@unfound_auto_annotate_files) { print("$fancy"); print("The following files chosen for auto-annotation could not be found:\n"); print($fancy); foreach my $f (sort @unfound_auto_annotate_files) { print(" $f\n"); } print("\n"); } # If we did any annotating, show how many events were covered by annotated # lines above. if ($did_annotations) { foreach (my $i = 0; $i < @$summary_CC; $i++) { # Some files (in particular the files produced by --xtree-memory) # have non additive self costs, so have a special case for these # to print all functions and also to avoid a division by 0. if ($summary_CC->[$i] == 0 || $printed_totals_CC->[$i] > $summary_CC->[$i]) { # Set the summary_CC value equal to the printed_totals_CC value # so that the percentage printed by the print_CC call below is # 100%. This is ok because the summary_CC value is not used # again afterward. $summary_CC->[$i] = $printed_totals_CC->[$i]; } } my $CC_col_widths = compute_CC_col_widths($printed_totals_CC); print($fancy); print_events($CC_col_widths); print("\n"); print($fancy); print_CC($printed_totals_CC, $CC_col_widths); print(" events annotated\n\n"); } } #---------------------------------------------------------------------------- # "main()" #---------------------------------------------------------------------------- process_cmd_line(); read_input_file(); print_options(); my $threshold_files = print_summary_and_fn_totals(); annotate_ann_files($threshold_files); ##--------------------------------------------------------------------## ##--- end vg_annotate.in ---## ##--------------------------------------------------------------------##