OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📄
a.out.h
6.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
acct.h
3.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
adb.h
1.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
adfs_fs.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
affs_hardblocks.h
1.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
agpgart.h
3.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aio_abi.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
am437x-vpfe.h
3.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
android
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
apm_bios.h
3.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
arcfb.h
213 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
arm_sdei.h
2.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aspeed-lpc-ctrl.h
1.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atalk.h
1023 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm.h
7.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_eni.h
648 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_he.h
406 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_idt77105.h
955 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_nicstar.h
1.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_tcp.h
1.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_zatm.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmapi.h
952 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmarp.h
1.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmbr2684.h
3.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmclip.h
576 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmdev.h
7.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmioc.h
1.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmlec.h
2.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmmpc.h
4.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmppp.h
639 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmsap.h
4.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmsvc.h
1.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
audit.h
19.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aufs_type.h
11.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_dev-ioctl.h
4.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_fs.h
2.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_fs4.h
4.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auxvec.h
1.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ax25.h
2.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
b1lli.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
batman_adv.h
9.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
baycom.h
883 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bcache.h
8.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bcm933xx_hcs.h
419 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bfs_fs.h
1.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
binfmts.h
628 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkpg.h
1.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blktrace_api.h
4.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkzoned.h
5.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf.h
30.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_common.h
1.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_perf_event.h
516 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpqether.h
981 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bsg.h
2.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bt-bmc.h
572 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
btrfs.h
25.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
btrfs_tree.h
24.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
byteorder
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
caif
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
can
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
can.h
7.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capability.h
11.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capi.h
3.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cciss_defs.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cciss_ioctl.h
2.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cdrom.h
28.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec-funcs.h
53.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec.h
36.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroupstats.h
2.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
chio.h
5.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
cifs
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
cm4000_cs.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cn_proc.h
3.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
coda.h
17.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
coda_psdev.h
360 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coff.h
12.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
connector.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
const.h
993 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coresight-stm.h
706 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cramfs_fs.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cryptouser.h
3.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cuda.h
905 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cyclades.h
16.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cycx_cfm.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dcbnl.h
24.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dccp.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
devlink.h
7.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm.h
2.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_device.h
2.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_netlink.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_plock.h
894 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlmconstants.h
4.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dm-ioctl.h
10.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dm-log-userspace.h
14.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dma-buf.h
1.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dn.h
4.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dqblk_xfs.h
8.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
dvb
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
edd.h
5.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
efs_fs_sb.h
2.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf-em.h
2.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf-fdpic.h
1.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf.h
12.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elfcore.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
errno.h
23 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
errqueue.h
1.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ethtool.h
69.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventpoll.h
2.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fadvise.h
842 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
falloc.h
3.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fanotify.h
3.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fb.h
16.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fcntl.h
3.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fd.h
11.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fdreg.h
5.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fib_rules.h
1.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fiemap.h
2.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
filter.h
2.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
firewire-cdev.h
42.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
firewire-constants.h
3.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
flat.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fou.h
694 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
fs.h
14.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fsl_hypervisor.h
7.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fsmap.h
4.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fuse.h
17.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
4.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gameport.h
897 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
gen_stats.h
1.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
genetlink.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
genwqe
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
gfs2_ondisk.h
12.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gigaset_dev.h
1.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gpio.h
5.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gsmmux.h
1.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gtp.h
681 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hash_info.h
921 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
hdlc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
hdlc.h
637 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hdlcdrv.h
2.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hdreg.h
22.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hid.h
1.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hiddev.h
6.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hidraw.h
1.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hpet.h
743 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
hsi
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
hsr_netlink.h
1.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hw_breakpoint.h
742 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hyperv.h
10.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hysdn_if.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2c-dev.h
2.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2c.h
6.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2o-dev.h
11.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i8k.h
1.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
icmp.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
icmpv6.h
3.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if.h
10.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_addr.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_addrlabel.h
721 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_alg.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arcnet.h
3.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arp.h
6.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_bonding.h
4.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_bridge.h
6.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_cablemodem.h
986 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_eql.h
1.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ether.h
7.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fc.h
1.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fddi.h
3.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_frad.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_hippi.h
4.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_infiniband.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_link.h
21.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ltalk.h
210 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_macsec.h
5.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_packet.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_phonet.h
424 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_plip.h
660 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ppp.h
29 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_pppol2tp.h
3.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_pppox.h
4.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_slip.h
872 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_team.h
2.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tun.h
3.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tunnel.h
3.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_vlan.h
1.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_x25.h
881 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ife.h
351 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
igmp.h
2.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
iio
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
ila.h
1.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in.h
9.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in6.h
7.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in_route.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
inet_diag.h
4.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
inotify.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input-event-codes.h
24.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input.h
15.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ioctl.h
163 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip.h
4.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip6_tunnel.h
1.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip_vs.h
13.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipc.h
2.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipmi.h
15.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipmi_msgdefs.h
4.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipsec.h
947 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipv6.h
3.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipv6_route.h
1.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipx.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irda.h
7.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irqnr.h
104 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
isdn
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
isdn.h
5.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdn_divertif.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdn_ppp.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdnif.h
2.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
iso_fs.h
6.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ivtv.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ivtvfb.h
1.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ixjuser.h
24.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
jffs2.h
6.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
joystick.h
3.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcm.h
822 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcmp.h
522 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcov.h
1.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kd.h
6.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdev_t.h
383 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernel-page-flags.h
877 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernel.h
194 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernelcapi.h
1019 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kexec.h
1.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keyboard.h
12.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keyctl.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kfd_ioctl.h
9.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm.h
40.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
882 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
l2tp.h
5.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
libc-compat.h
8.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lightnvm.h
4.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
limits.h
937 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
lirc.h
4.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
llc.h
3.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
loop.h
2.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lp.h
3.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lwtunnel.h
1.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
magic.h
3.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
major.h
4.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
map_to_7segment.h
7.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
matroxfb.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
max2175.h
1.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mdio.h
13.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
media-bus-format.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
media.h
12.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mei.h
4.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
membarrier.h
4.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
memfd.h
1.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mempolicy.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
meye.h
2.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mic_common.h
6.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mic_ioctl.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mii.h
7.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
minix_fs.h
2.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mman.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
mmc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
mmtimer.h
2.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
module.h
255 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpls.h
2.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpls_iptunnel.h
761 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
mqueue.h
2.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mroute.h
5.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mroute6.h
4.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msdos_fs.h
6.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msg.h
3.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mtio.h
7.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
n_r3964.h
2.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nbd-netlink.h
2.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nbd.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp.h
5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_fs.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_mount.h
2.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_no.h
714 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncsi.h
3.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ndctl.h
7.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
neighbour.h
4.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net.h
2.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_dropmon.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_namespace.h
672 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_tstamp.h
4.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netconf.h
589 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netdevice.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter.h
1.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_arp
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_arp.h
444 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_bridge
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_bridge.h
901 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netfilter_decnet.h
1.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_ipv4
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_ipv4.h
2.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_ipv6
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_ipv6.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink.h
7.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink_diag.h
1.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netrom.h
807 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfc.h
10.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs.h
4.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs2.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs3.h
2.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4.h
6.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4_mount.h
1.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_fs.h
1.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_idmap.h
2.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_mount.h
2.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfsacl.h
668 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
nfsd
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
nilfs2_api.h
7.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nilfs2_ondisk.h
17.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nl80211.h
228.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nsfs.h
639 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nubus.h
8.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nvme_ioctl.h
1.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nvram.h
532 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
omap3isp.h
20.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
omapfb.h
5.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
oom.h
511 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
openvswitch.h
34.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
packet_diag.h
1.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
param.h
141 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
parport.h
3.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
patchkey.h
892 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci_regs.h
53.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcitest.h
579 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_event.h
30.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
personality.h
2.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pfkeyv2.h
10.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pg.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phantom.h
1.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phonet.h
4.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkt_cls.h
11.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkt_sched.h
20.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pktcdvd.h
2.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pmu.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
poll.h
22 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_acl.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_acl_xattr.h
1.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_types.h
1.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppdev.h
3.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp-comp.h
2.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp-ioctl.h
5.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp_defs.h
4.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pps.h
4.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pr.h
1.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
prctl.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
psample.h
798 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
psci.h
3.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptp_clock.h
4.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptrace.h
3.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
qnx4_fs.h
2.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
qnxtypes.h
624 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
qrtr.h
893 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
quota.h
6.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
radeonfb.h
360 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
raid
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
random.h
1.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
raw.h
365 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
rds.h
8.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reboot.h
1.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reiserfs_fs.h
775 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
reiserfs_xattr.h
533 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
resource.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rfkill.h
3.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rio_cm_cdev.h
3.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rio_mport_cdev.h
9.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
romfs_fs.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rose.h
2.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
route.h
2.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rpmsg.h
1002 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtc.h
3.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtnetlink.h
17.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rxrpc.h
4.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
scc.h
4.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
sched
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
sched.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
scif_ioctl.h
6.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
screen_info.h
2.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sctp.h
31.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sdla.h
2.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seccomp.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
securebits.h
2.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sed-opal.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6.h
1.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_genl.h
589 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_hmac.h
423 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_iptunnel.h
927 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_local.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
selinux_netlink.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sem.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_core.h
6.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_reg.h
15.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serio.h
2.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shm.h
3.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
signal.h
388 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
signalfd.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smc.h
780 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
smc_diag.h
2.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smiapp.h
1.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
snmp.h
12.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sock_diag.h
727 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
socket.h
801 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
sockios.h
5.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sonet.h
2.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sonypi.h
5.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sound.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
soundcard.h
44.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
spi
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
stat.h
5.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
stddef.h
131 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
stm.h
1.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
string.h
238 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
sunrpc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
suspend_ioctls.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
swab.h
6.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
switchtec_ioctl.h
4.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sync_file.h
2.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
synclink.h
8.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysctl.h
25.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
1.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
target_core_user.h
3.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
taskstats.h
6.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
tc_act
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
tc_ematch
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
tcp.h
8.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tcp_metrics.h
1.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tee.h
10.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
telephony.h
8.9 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
termios.h
506 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
thermal.h
924 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
time.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timerfd.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
times.h
278 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
6.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tiocl.h
1.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc.h
7.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_config.h
14.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_netlink.h
7.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tls.h
2.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
toshiba.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty.h
1.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty_flags.h
4.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
types.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
udf_fs_i.h
697 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
udp.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uhid.h
4.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uinput.h
9.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uio.h
732 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
uleds.h
798 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ultrasound.h
4.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
un.h
384 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
unistd.h
220 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
unix_diag.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
usb
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
usbdevice_fs.h
6.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
usbip.h
640 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
userfaultfd.h
6.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
userio.h
1.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
utime.h
215 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
utsname.h
669 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
uuid.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uvcvideo.h
1.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-common.h
4.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-controls.h
43.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-dv-timings.h
30.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-mediabus.h
4.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-subdev.h
5.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
version.h
97 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
veth.h
224 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio.h
25.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio_ccw.h
504 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vhost.h
7.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
videodev2.h
84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_9p.h
1.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_balloon.h
3.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_blk.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_config.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_console.h
3.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_crypto.h
13.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_gpu.h
7.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_ids.h
2.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_input.h
2.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_mmio.h
4.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_net.h
9.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_pci.h
6.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_ring.h
6.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_rng.h
265 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_scsi.h
5.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_types.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_vsock.h
3.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vm_sockets.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vm_sockets_diag.h
963 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vsockmon.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vt.h
2.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vtpm_proxy.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wait.h
663 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
wanrouter.h
453 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
watchdog.h
2.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
wimax
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
wimax.h
8.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wireless.h
41.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wmi.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
x25.h
3.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xattr.h
2.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xfrm.h
11.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xilinx-v4l2-controls.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
zorro.h
3.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
zorro_ids.h
29.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
Editing: perf_event.h
Close
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * Performance events: * * Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de> * Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar * Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes. * * Started by: Thomas Gleixner and Ingo Molnar * * For licencing details see kernel-base/COPYING */ #ifndef _LINUX_PERF_EVENT_H #define _LINUX_PERF_EVENT_H #include <linux/types.h> #include <linux/ioctl.h> #include <asm/byteorder.h> /* * User-space ABI bits: */ /* * attr.type */ enum perf_type_id { PERF_TYPE_HARDWARE = 0, PERF_TYPE_SOFTWARE = 1, PERF_TYPE_TRACEPOINT = 2, PERF_TYPE_HW_CACHE = 3, PERF_TYPE_RAW = 4, PERF_TYPE_BREAKPOINT = 5, PERF_TYPE_MAX, /* non-ABI */ }; /* * Generalized performance event event_id types, used by the * attr.event_id parameter of the sys_perf_event_open() * syscall: */ enum perf_hw_id { /* * Common hardware events, generalized by the kernel: */ PERF_COUNT_HW_CPU_CYCLES = 0, PERF_COUNT_HW_INSTRUCTIONS = 1, PERF_COUNT_HW_CACHE_REFERENCES = 2, PERF_COUNT_HW_CACHE_MISSES = 3, PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, PERF_COUNT_HW_BRANCH_MISSES = 5, PERF_COUNT_HW_BUS_CYCLES = 6, PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, PERF_COUNT_HW_REF_CPU_CYCLES = 9, PERF_COUNT_HW_MAX, /* non-ABI */ }; /* * Generalized hardware cache events: * * { L1-D, L1-I, LLC, ITLB, DTLB, BPU, NODE } x * { read, write, prefetch } x * { accesses, misses } */ enum perf_hw_cache_id { PERF_COUNT_HW_CACHE_L1D = 0, PERF_COUNT_HW_CACHE_L1I = 1, PERF_COUNT_HW_CACHE_LL = 2, PERF_COUNT_HW_CACHE_DTLB = 3, PERF_COUNT_HW_CACHE_ITLB = 4, PERF_COUNT_HW_CACHE_BPU = 5, PERF_COUNT_HW_CACHE_NODE = 6, PERF_COUNT_HW_CACHE_MAX, /* non-ABI */ }; enum perf_hw_cache_op_id { PERF_COUNT_HW_CACHE_OP_READ = 0, PERF_COUNT_HW_CACHE_OP_WRITE = 1, PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, PERF_COUNT_HW_CACHE_OP_MAX, /* non-ABI */ }; enum perf_hw_cache_op_result_id { PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, PERF_COUNT_HW_CACHE_RESULT_MISS = 1, PERF_COUNT_HW_CACHE_RESULT_MAX, /* non-ABI */ }; /* * Special "software" events provided by the kernel, even if the hardware * does not support performance events. These events measure various * physical and sw events of the kernel (and allow the profiling of them as * well): */ enum perf_sw_ids { PERF_COUNT_SW_CPU_CLOCK = 0, PERF_COUNT_SW_TASK_CLOCK = 1, PERF_COUNT_SW_PAGE_FAULTS = 2, PERF_COUNT_SW_CONTEXT_SWITCHES = 3, PERF_COUNT_SW_CPU_MIGRATIONS = 4, PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, PERF_COUNT_SW_EMULATION_FAULTS = 8, PERF_COUNT_SW_DUMMY = 9, PERF_COUNT_SW_BPF_OUTPUT = 10, PERF_COUNT_SW_MAX, /* non-ABI */ }; /* * Bits that can be set in attr.sample_type to request information * in the overflow packets. */ enum perf_event_sample_format { PERF_SAMPLE_IP = 1U << 0, PERF_SAMPLE_TID = 1U << 1, PERF_SAMPLE_TIME = 1U << 2, PERF_SAMPLE_ADDR = 1U << 3, PERF_SAMPLE_READ = 1U << 4, PERF_SAMPLE_CALLCHAIN = 1U << 5, PERF_SAMPLE_ID = 1U << 6, PERF_SAMPLE_CPU = 1U << 7, PERF_SAMPLE_PERIOD = 1U << 8, PERF_SAMPLE_STREAM_ID = 1U << 9, PERF_SAMPLE_RAW = 1U << 10, PERF_SAMPLE_BRANCH_STACK = 1U << 11, PERF_SAMPLE_REGS_USER = 1U << 12, PERF_SAMPLE_STACK_USER = 1U << 13, PERF_SAMPLE_WEIGHT = 1U << 14, PERF_SAMPLE_DATA_SRC = 1U << 15, PERF_SAMPLE_IDENTIFIER = 1U << 16, PERF_SAMPLE_TRANSACTION = 1U << 17, PERF_SAMPLE_REGS_INTR = 1U << 18, PERF_SAMPLE_PHYS_ADDR = 1U << 19, PERF_SAMPLE_MAX = 1U << 20, /* non-ABI */ }; /* * values to program into branch_sample_type when PERF_SAMPLE_BRANCH is set * * If the user does not pass priv level information via branch_sample_type, * the kernel uses the event's priv level. Branch and event priv levels do * not have to match. Branch priv level is checked for permissions. * * The branch types can be combined, however BRANCH_ANY covers all types * of branches and therefore it supersedes all the other types. */ enum perf_branch_sample_type_shift { PERF_SAMPLE_BRANCH_USER_SHIFT = 0, /* user branches */ PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, /* kernel branches */ PERF_SAMPLE_BRANCH_HV_SHIFT = 2, /* hypervisor branches */ PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, /* any branch types */ PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, /* any call branch */ PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, /* any return branch */ PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, /* indirect calls */ PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, /* transaction aborts */ PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, /* in transaction */ PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, /* not in transaction */ PERF_SAMPLE_BRANCH_COND_SHIFT = 10, /* conditional branches */ PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, /* call/ret stack */ PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, /* indirect jumps */ PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, /* direct call */ PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, /* no flags */ PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, /* no cycles */ PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, /* save branch type */ PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */ }; enum perf_branch_sample_type { PERF_SAMPLE_BRANCH_USER = 1U << PERF_SAMPLE_BRANCH_USER_SHIFT, PERF_SAMPLE_BRANCH_KERNEL = 1U << PERF_SAMPLE_BRANCH_KERNEL_SHIFT, PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT, PERF_SAMPLE_BRANCH_ANY = 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT, PERF_SAMPLE_BRANCH_ANY_CALL = 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT, PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT, PERF_SAMPLE_BRANCH_IND_CALL = 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT, PERF_SAMPLE_BRANCH_ABORT_TX = 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT, PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT, PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT, PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT, PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT, PERF_SAMPLE_BRANCH_IND_JUMP = 1U << PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT, PERF_SAMPLE_BRANCH_CALL = 1U << PERF_SAMPLE_BRANCH_CALL_SHIFT, PERF_SAMPLE_BRANCH_NO_FLAGS = 1U << PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT, PERF_SAMPLE_BRANCH_NO_CYCLES = 1U << PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT, PERF_SAMPLE_BRANCH_TYPE_SAVE = 1U << PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT, PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT, }; /* * Common flow change classification */ enum { PERF_BR_UNKNOWN = 0, /* unknown */ PERF_BR_COND = 1, /* conditional */ PERF_BR_UNCOND = 2, /* unconditional */ PERF_BR_IND = 3, /* indirect */ PERF_BR_CALL = 4, /* function call */ PERF_BR_IND_CALL = 5, /* indirect function call */ PERF_BR_RET = 6, /* function return */ PERF_BR_SYSCALL = 7, /* syscall */ PERF_BR_SYSRET = 8, /* syscall return */ PERF_BR_COND_CALL = 9, /* conditional function call */ PERF_BR_COND_RET = 10, /* conditional function return */ PERF_BR_MAX, }; #define PERF_SAMPLE_BRANCH_PLM_ALL \ (PERF_SAMPLE_BRANCH_USER|\ PERF_SAMPLE_BRANCH_KERNEL|\ PERF_SAMPLE_BRANCH_HV) /* * Values to determine ABI of the registers dump. */ enum perf_sample_regs_abi { PERF_SAMPLE_REGS_ABI_NONE = 0, PERF_SAMPLE_REGS_ABI_32 = 1, PERF_SAMPLE_REGS_ABI_64 = 2, }; /* * Values for the memory transaction event qualifier, mostly for * abort events. Multiple bits can be set. */ enum { PERF_TXN_ELISION = (1 << 0), /* From elision */ PERF_TXN_TRANSACTION = (1 << 1), /* From transaction */ PERF_TXN_SYNC = (1 << 2), /* Instruction is related */ PERF_TXN_ASYNC = (1 << 3), /* Instruction not related */ PERF_TXN_RETRY = (1 << 4), /* Retry possible */ PERF_TXN_CONFLICT = (1 << 5), /* Conflict abort */ PERF_TXN_CAPACITY_WRITE = (1 << 6), /* Capacity write abort */ PERF_TXN_CAPACITY_READ = (1 << 7), /* Capacity read abort */ PERF_TXN_MAX = (1 << 8), /* non-ABI */ /* bits 32..63 are reserved for the abort code */ PERF_TXN_ABORT_MASK = (0xffffffffULL << 32), PERF_TXN_ABORT_SHIFT = 32, }; /* * The format of the data returned by read() on a perf event fd, * as specified by attr.read_format: * * struct read_format { * { u64 value; * { u64 time_enabled; } && PERF_FORMAT_TOTAL_TIME_ENABLED * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING * { u64 id; } && PERF_FORMAT_ID * } && !PERF_FORMAT_GROUP * * { u64 nr; * { u64 time_enabled; } && PERF_FORMAT_TOTAL_TIME_ENABLED * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING * { u64 value; * { u64 id; } && PERF_FORMAT_ID * } cntr[nr]; * } && PERF_FORMAT_GROUP * }; */ enum perf_event_read_format { PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0, PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1, PERF_FORMAT_ID = 1U << 2, PERF_FORMAT_GROUP = 1U << 3, PERF_FORMAT_MAX = 1U << 4, /* non-ABI */ }; #define PERF_ATTR_SIZE_VER0 64 /* sizeof first published struct */ #define PERF_ATTR_SIZE_VER1 72 /* add: config2 */ #define PERF_ATTR_SIZE_VER2 80 /* add: branch_sample_type */ #define PERF_ATTR_SIZE_VER3 96 /* add: sample_regs_user */ /* add: sample_stack_user */ #define PERF_ATTR_SIZE_VER4 104 /* add: sample_regs_intr */ #define PERF_ATTR_SIZE_VER5 112 /* add: aux_watermark */ /* * Hardware event_id to monitor via a performance monitoring event: * * @sample_max_stack: Max number of frame pointers in a callchain, * should be < /proc/sys/kernel/perf_event_max_stack */ struct perf_event_attr { /* * Major type: hardware/software/tracepoint/etc. */ __u32 type; /* * Size of the attr structure, for fwd/bwd compat. */ __u32 size; /* * Type specific configuration information. */ __u64 config; union { __u64 sample_period; __u64 sample_freq; }; __u64 sample_type; __u64 read_format; __u64 disabled : 1, /* off by default */ inherit : 1, /* children inherit it */ pinned : 1, /* must always be on PMU */ exclusive : 1, /* only group on PMU */ exclude_user : 1, /* don't count user */ exclude_kernel : 1, /* ditto kernel */ exclude_hv : 1, /* ditto hypervisor */ exclude_idle : 1, /* don't count when idle */ mmap : 1, /* include mmap data */ comm : 1, /* include comm data */ freq : 1, /* use freq, not period */ inherit_stat : 1, /* per task counts */ enable_on_exec : 1, /* next exec enables */ task : 1, /* trace fork/exit */ watermark : 1, /* wakeup_watermark */ /* * precise_ip: * * 0 - SAMPLE_IP can have arbitrary skid * 1 - SAMPLE_IP must have constant skid * 2 - SAMPLE_IP requested to have 0 skid * 3 - SAMPLE_IP must have 0 skid * * See also PERF_RECORD_MISC_EXACT_IP */ precise_ip : 2, /* skid constraint */ mmap_data : 1, /* non-exec mmap data */ sample_id_all : 1, /* sample_type all events */ exclude_host : 1, /* don't count in host */ exclude_guest : 1, /* don't count in guest */ exclude_callchain_kernel : 1, /* exclude kernel callchains */ exclude_callchain_user : 1, /* exclude user callchains */ mmap2 : 1, /* include mmap with inode data */ comm_exec : 1, /* flag comm events that are due to an exec */ use_clockid : 1, /* use @clockid for time fields */ context_switch : 1, /* context switch data */ write_backward : 1, /* Write ring buffer from end to beginning */ namespaces : 1, /* include namespaces data */ __reserved_1 : 35; union { __u32 wakeup_events; /* wakeup every n events */ __u32 wakeup_watermark; /* bytes before wakeup */ }; __u32 bp_type; union { __u64 bp_addr; __u64 config1; /* extension of config */ }; union { __u64 bp_len; __u64 config2; /* extension of config1 */ }; __u64 branch_sample_type; /* enum perf_branch_sample_type */ /* * Defines set of user regs to dump on samples. * See asm/perf_regs.h for details. */ __u64 sample_regs_user; /* * Defines size of the user stack to dump on samples. */ __u32 sample_stack_user; __s32 clockid; /* * Defines set of regs to dump for each sample * state captured on: * - precise = 0: PMU interrupt * - precise > 0: sampled instruction * * See asm/perf_regs.h for details. */ __u64 sample_regs_intr; /* * Wakeup watermark for AUX area */ __u32 aux_watermark; __u16 sample_max_stack; __u16 __reserved_2; /* align to __u64 */ }; #define perf_flags(attr) (*(&(attr)->read_format + 1)) /* * Ioctls that can be done on a perf event fd: */ #define PERF_EVENT_IOC_ENABLE _IO ('$', 0) #define PERF_EVENT_IOC_DISABLE _IO ('$', 1) #define PERF_EVENT_IOC_REFRESH _IO ('$', 2) #define PERF_EVENT_IOC_RESET _IO ('$', 3) #define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64) #define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5) #define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) #define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) #define PERF_EVENT_IOC_SET_BPF _IOW('$', 8, __u32) #define PERF_EVENT_IOC_PAUSE_OUTPUT _IOW('$', 9, __u32) enum perf_event_ioc_flags { PERF_IOC_FLAG_GROUP = 1U << 0, }; /* * Structure of the page that can be mapped via mmap */ struct perf_event_mmap_page { __u32 version; /* version number of this structure */ __u32 compat_version; /* lowest version this is compat with */ /* * Bits needed to read the hw events in user-space. * * u32 seq, time_mult, time_shift, index, width; * u64 count, enabled, running; * u64 cyc, time_offset; * s64 pmc = 0; * * do { * seq = pc->lock; * barrier() * * enabled = pc->time_enabled; * running = pc->time_running; * * if (pc->cap_usr_time && enabled != running) { * cyc = rdtsc(); * time_offset = pc->time_offset; * time_mult = pc->time_mult; * time_shift = pc->time_shift; * } * * index = pc->index; * count = pc->offset; * if (pc->cap_user_rdpmc && index) { * width = pc->pmc_width; * pmc = rdpmc(index - 1); * } * * barrier(); * } while (pc->lock != seq); * * NOTE: for obvious reason this only works on self-monitoring * processes. */ __u32 lock; /* seqlock for synchronization */ __u32 index; /* hardware event identifier */ __s64 offset; /* add to hardware event value */ __u64 time_enabled; /* time event active */ __u64 time_running; /* time event on cpu */ union { __u64 capabilities; struct { __u64 cap_bit0 : 1, /* Always 0, deprecated, see commit 860f085b74e9 */ cap_bit0_is_deprecated : 1, /* Always 1, signals that bit 0 is zero */ cap_user_rdpmc : 1, /* The RDPMC instruction can be used to read counts */ cap_user_time : 1, /* The time_* fields are used */ cap_user_time_zero : 1, /* The time_zero field is used */ cap_____res : 59; }; }; /* * If cap_user_rdpmc this field provides the bit-width of the value * read using the rdpmc() or equivalent instruction. This can be used * to sign extend the result like: * * pmc <<= 64 - width; * pmc >>= 64 - width; // signed shift right * count += pmc; */ __u16 pmc_width; /* * If cap_usr_time the below fields can be used to compute the time * delta since time_enabled (in ns) using rdtsc or similar. * * u64 quot, rem; * u64 delta; * * quot = (cyc >> time_shift); * rem = cyc & (((u64)1 << time_shift) - 1); * delta = time_offset + quot * time_mult + * ((rem * time_mult) >> time_shift); * * Where time_offset,time_mult,time_shift and cyc are read in the * seqcount loop described above. This delta can then be added to * enabled and possible running (if index), improving the scaling: * * enabled += delta; * if (index) * running += delta; * * quot = count / running; * rem = count % running; * count = quot * enabled + (rem * enabled) / running; */ __u16 time_shift; __u32 time_mult; __u64 time_offset; /* * If cap_usr_time_zero, the hardware clock (e.g. TSC) can be calculated * from sample timestamps. * * time = timestamp - time_zero; * quot = time / time_mult; * rem = time % time_mult; * cyc = (quot << time_shift) + (rem << time_shift) / time_mult; * * And vice versa: * * quot = cyc >> time_shift; * rem = cyc & (((u64)1 << time_shift) - 1); * timestamp = time_zero + quot * time_mult + * ((rem * time_mult) >> time_shift); */ __u64 time_zero; __u32 size; /* Header size up to __reserved[] fields. */ /* * Hole for extension of the self monitor capabilities */ __u8 __reserved[118*8+4]; /* align to 1k. */ /* * Control data for the mmap() data buffer. * * User-space reading the @data_head value should issue an smp_rmb(), * after reading this value. * * When the mapping is PROT_WRITE the @data_tail value should be * written by userspace to reflect the last read data, after issueing * an smp_mb() to separate the data read from the ->data_tail store. * In this case the kernel will not over-write unread data. * * See perf_output_put_handle() for the data ordering. * * data_{offset,size} indicate the location and size of the perf record * buffer within the mmapped area. */ __u64 data_head; /* head in the data section */ __u64 data_tail; /* user-space written tail */ __u64 data_offset; /* where the buffer starts */ __u64 data_size; /* data buffer size */ /* * AUX area is defined by aux_{offset,size} fields that should be set * by the userspace, so that * * aux_offset >= data_offset + data_size * * prior to mmap()ing it. Size of the mmap()ed area should be aux_size. * * Ring buffer pointers aux_{head,tail} have the same semantics as * data_{head,tail} and same ordering rules apply. */ __u64 aux_head; __u64 aux_tail; __u64 aux_offset; __u64 aux_size; }; #define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0) #define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0) #define PERF_RECORD_MISC_KERNEL (1 << 0) #define PERF_RECORD_MISC_USER (2 << 0) #define PERF_RECORD_MISC_HYPERVISOR (3 << 0) #define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0) #define PERF_RECORD_MISC_GUEST_USER (5 << 0) /* * Indicates that /proc/PID/maps parsing are truncated by time out. */ #define PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT (1 << 12) /* * PERF_RECORD_MISC_MMAP_DATA and PERF_RECORD_MISC_COMM_EXEC are used on * different events so can reuse the same bit position. * Ditto PERF_RECORD_MISC_SWITCH_OUT. */ #define PERF_RECORD_MISC_MMAP_DATA (1 << 13) #define PERF_RECORD_MISC_COMM_EXEC (1 << 13) #define PERF_RECORD_MISC_SWITCH_OUT (1 << 13) /* * Indicates that the content of PERF_SAMPLE_IP points to * the actual instruction that triggered the event. See also * perf_event_attr::precise_ip. */ #define PERF_RECORD_MISC_EXACT_IP (1 << 14) /* * Reserve the last bit to indicate some extended misc field */ #define PERF_RECORD_MISC_EXT_RESERVED (1 << 15) struct perf_event_header { __u32 type; __u16 misc; __u16 size; }; struct perf_ns_link_info { __u64 dev; __u64 ino; }; enum { NET_NS_INDEX = 0, UTS_NS_INDEX = 1, IPC_NS_INDEX = 2, PID_NS_INDEX = 3, USER_NS_INDEX = 4, MNT_NS_INDEX = 5, CGROUP_NS_INDEX = 6, NR_NAMESPACES, /* number of available namespaces */ }; enum perf_event_type { /* * If perf_event_attr.sample_id_all is set then all event types will * have the sample_type selected fields related to where/when * (identity) an event took place (TID, TIME, ID, STREAM_ID, CPU, * IDENTIFIER) described in PERF_RECORD_SAMPLE below, it will be stashed * just after the perf_event_header and the fields already present for * the existing fields, i.e. at the end of the payload. That way a newer * perf.data file will be supported by older perf tools, with these new * optional fields being ignored. * * struct sample_id { * { u32 pid, tid; } && PERF_SAMPLE_TID * { u64 time; } && PERF_SAMPLE_TIME * { u64 id; } && PERF_SAMPLE_ID * { u64 stream_id;} && PERF_SAMPLE_STREAM_ID * { u32 cpu, res; } && PERF_SAMPLE_CPU * { u64 id; } && PERF_SAMPLE_IDENTIFIER * } && perf_event_attr::sample_id_all * * Note that PERF_SAMPLE_IDENTIFIER duplicates PERF_SAMPLE_ID. The * advantage of PERF_SAMPLE_IDENTIFIER is that its position is fixed * relative to header.size. */ /* * The MMAP events record the PROT_EXEC mappings so that we can * correlate userspace IPs to code. They have the following structure: * * struct { * struct perf_event_header header; * * u32 pid, tid; * u64 addr; * u64 len; * u64 pgoff; * char filename[]; * struct sample_id sample_id; * }; */ PERF_RECORD_MMAP = 1, /* * struct { * struct perf_event_header header; * u64 id; * u64 lost; * struct sample_id sample_id; * }; */ PERF_RECORD_LOST = 2, /* * struct { * struct perf_event_header header; * * u32 pid, tid; * char comm[]; * struct sample_id sample_id; * }; */ PERF_RECORD_COMM = 3, /* * struct { * struct perf_event_header header; * u32 pid, ppid; * u32 tid, ptid; * u64 time; * struct sample_id sample_id; * }; */ PERF_RECORD_EXIT = 4, /* * struct { * struct perf_event_header header; * u64 time; * u64 id; * u64 stream_id; * struct sample_id sample_id; * }; */ PERF_RECORD_THROTTLE = 5, PERF_RECORD_UNTHROTTLE = 6, /* * struct { * struct perf_event_header header; * u32 pid, ppid; * u32 tid, ptid; * u64 time; * struct sample_id sample_id; * }; */ PERF_RECORD_FORK = 7, /* * struct { * struct perf_event_header header; * u32 pid, tid; * * struct read_format values; * struct sample_id sample_id; * }; */ PERF_RECORD_READ = 8, /* * struct { * struct perf_event_header header; * * # * # Note that PERF_SAMPLE_IDENTIFIER duplicates PERF_SAMPLE_ID. * # The advantage of PERF_SAMPLE_IDENTIFIER is that its position * # is fixed relative to header. * # * * { u64 id; } && PERF_SAMPLE_IDENTIFIER * { u64 ip; } && PERF_SAMPLE_IP * { u32 pid, tid; } && PERF_SAMPLE_TID * { u64 time; } && PERF_SAMPLE_TIME * { u64 addr; } && PERF_SAMPLE_ADDR * { u64 id; } && PERF_SAMPLE_ID * { u64 stream_id;} && PERF_SAMPLE_STREAM_ID * { u32 cpu, res; } && PERF_SAMPLE_CPU * { u64 period; } && PERF_SAMPLE_PERIOD * * { struct read_format values; } && PERF_SAMPLE_READ * * { u64 nr, * u64 ips[nr]; } && PERF_SAMPLE_CALLCHAIN * * # * # The RAW record below is opaque data wrt the ABI * # * # That is, the ABI doesn't make any promises wrt to * # the stability of its content, it may vary depending * # on event, hardware, kernel version and phase of * # the moon. * # * # In other words, PERF_SAMPLE_RAW contents are not an ABI. * # * * { u32 size; * char data[size];}&& PERF_SAMPLE_RAW * * { u64 nr; * { u64 from, to, flags } lbr[nr];} && PERF_SAMPLE_BRANCH_STACK * * { u64 abi; # enum perf_sample_regs_abi * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_USER * * { u64 size; * char data[size]; * u64 dyn_size; } && PERF_SAMPLE_STACK_USER * * { u64 weight; } && PERF_SAMPLE_WEIGHT * { u64 data_src; } && PERF_SAMPLE_DATA_SRC * { u64 transaction; } && PERF_SAMPLE_TRANSACTION * { u64 abi; # enum perf_sample_regs_abi * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_INTR * { u64 phys_addr;} && PERF_SAMPLE_PHYS_ADDR * }; */ PERF_RECORD_SAMPLE = 9, /* * The MMAP2 records are an augmented version of MMAP, they add * maj, min, ino numbers to be used to uniquely identify each mapping * * struct { * struct perf_event_header header; * * u32 pid, tid; * u64 addr; * u64 len; * u64 pgoff; * u32 maj; * u32 min; * u64 ino; * u64 ino_generation; * u32 prot, flags; * char filename[]; * struct sample_id sample_id; * }; */ PERF_RECORD_MMAP2 = 10, /* * Records that new data landed in the AUX buffer part. * * struct { * struct perf_event_header header; * * u64 aux_offset; * u64 aux_size; * u64 flags; * struct sample_id sample_id; * }; */ PERF_RECORD_AUX = 11, /* * Indicates that instruction trace has started * * struct { * struct perf_event_header header; * u32 pid; * u32 tid; * }; */ PERF_RECORD_ITRACE_START = 12, /* * Records the dropped/lost sample number. * * struct { * struct perf_event_header header; * * u64 lost; * struct sample_id sample_id; * }; */ PERF_RECORD_LOST_SAMPLES = 13, /* * Records a context switch in or out (flagged by * PERF_RECORD_MISC_SWITCH_OUT). See also * PERF_RECORD_SWITCH_CPU_WIDE. * * struct { * struct perf_event_header header; * struct sample_id sample_id; * }; */ PERF_RECORD_SWITCH = 14, /* * CPU-wide version of PERF_RECORD_SWITCH with next_prev_pid and * next_prev_tid that are the next (switching out) or previous * (switching in) pid/tid. * * struct { * struct perf_event_header header; * u32 next_prev_pid; * u32 next_prev_tid; * struct sample_id sample_id; * }; */ PERF_RECORD_SWITCH_CPU_WIDE = 15, /* * struct { * struct perf_event_header header; * u32 pid; * u32 tid; * u64 nr_namespaces; * { u64 dev, inode; } [nr_namespaces]; * struct sample_id sample_id; * }; */ PERF_RECORD_NAMESPACES = 16, PERF_RECORD_MAX, /* non-ABI */ }; #define PERF_MAX_STACK_DEPTH 127 #define PERF_MAX_CONTEXTS_PER_STACK 8 enum perf_callchain_context { PERF_CONTEXT_HV = (__u64)-32, PERF_CONTEXT_KERNEL = (__u64)-128, PERF_CONTEXT_USER = (__u64)-512, PERF_CONTEXT_GUEST = (__u64)-2048, PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176, PERF_CONTEXT_GUEST_USER = (__u64)-2560, PERF_CONTEXT_MAX = (__u64)-4095, }; /** * PERF_RECORD_AUX::flags bits */ #define PERF_AUX_FLAG_TRUNCATED 0x01 /* record was truncated to fit */ #define PERF_AUX_FLAG_OVERWRITE 0x02 /* snapshot from overwrite mode */ #define PERF_AUX_FLAG_PARTIAL 0x04 /* record contains gaps */ #define PERF_AUX_FLAG_COLLISION 0x08 /* sample collided with another */ #define PERF_FLAG_FD_NO_GROUP (1UL << 0) #define PERF_FLAG_FD_OUTPUT (1UL << 1) #define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */ #define PERF_FLAG_FD_CLOEXEC (1UL << 3) /* O_CLOEXEC */ #if defined(__LITTLE_ENDIAN_BITFIELD) union perf_mem_data_src { __u64 val; struct { __u64 mem_op:5, /* type of opcode */ mem_lvl:14, /* memory hierarchy level */ mem_snoop:5, /* snoop mode */ mem_lock:2, /* lock instr */ mem_dtlb:7, /* tlb access */ mem_lvl_num:4, /* memory hierarchy level number */ mem_remote:1, /* remote */ mem_snoopx:2, /* snoop mode, ext */ mem_rsvd:24; }; }; #elif defined(__BIG_ENDIAN_BITFIELD) union perf_mem_data_src { __u64 val; struct { __u64 mem_rsvd:24, mem_snoopx:2, /* snoop mode, ext */ mem_remote:1, /* remote */ mem_lvl_num:4, /* memory hierarchy level number */ mem_dtlb:7, /* tlb access */ mem_lock:2, /* lock instr */ mem_snoop:5, /* snoop mode */ mem_lvl:14, /* memory hierarchy level */ mem_op:5; /* type of opcode */ }; }; #else #error "Unknown endianness" #endif /* type of opcode (load/store/prefetch,code) */ #define PERF_MEM_OP_NA 0x01 /* not available */ #define PERF_MEM_OP_LOAD 0x02 /* load instruction */ #define PERF_MEM_OP_STORE 0x04 /* store instruction */ #define PERF_MEM_OP_PFETCH 0x08 /* prefetch */ #define PERF_MEM_OP_EXEC 0x10 /* code (execution) */ #define PERF_MEM_OP_SHIFT 0 /* memory hierarchy (memory level, hit or miss) */ #define PERF_MEM_LVL_NA 0x01 /* not available */ #define PERF_MEM_LVL_HIT 0x02 /* hit level */ #define PERF_MEM_LVL_MISS 0x04 /* miss level */ #define PERF_MEM_LVL_L1 0x08 /* L1 */ #define PERF_MEM_LVL_LFB 0x10 /* Line Fill Buffer */ #define PERF_MEM_LVL_L2 0x20 /* L2 */ #define PERF_MEM_LVL_L3 0x40 /* L3 */ #define PERF_MEM_LVL_LOC_RAM 0x80 /* Local DRAM */ #define PERF_MEM_LVL_REM_RAM1 0x100 /* Remote DRAM (1 hop) */ #define PERF_MEM_LVL_REM_RAM2 0x200 /* Remote DRAM (2 hops) */ #define PERF_MEM_LVL_REM_CCE1 0x400 /* Remote Cache (1 hop) */ #define PERF_MEM_LVL_REM_CCE2 0x800 /* Remote Cache (2 hops) */ #define PERF_MEM_LVL_IO 0x1000 /* I/O memory */ #define PERF_MEM_LVL_UNC 0x2000 /* Uncached memory */ #define PERF_MEM_LVL_SHIFT 5 #define PERF_MEM_REMOTE_REMOTE 0x01 /* Remote */ #define PERF_MEM_REMOTE_SHIFT 37 #define PERF_MEM_LVLNUM_L1 0x01 /* L1 */ #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ /* 5-0xa available */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ #define PERF_MEM_LVLNUM_PMEM 0x0e /* PMEM */ #define PERF_MEM_LVLNUM_NA 0x0f /* N/A */ #define PERF_MEM_LVLNUM_SHIFT 33 /* snoop mode */ #define PERF_MEM_SNOOP_NA 0x01 /* not available */ #define PERF_MEM_SNOOP_NONE 0x02 /* no snoop */ #define PERF_MEM_SNOOP_HIT 0x04 /* snoop hit */ #define PERF_MEM_SNOOP_MISS 0x08 /* snoop miss */ #define PERF_MEM_SNOOP_HITM 0x10 /* snoop hit modified */ #define PERF_MEM_SNOOP_SHIFT 19 #define PERF_MEM_SNOOPX_FWD 0x01 /* forward */ /* 1 free */ #define PERF_MEM_SNOOPX_SHIFT 38 /* locked instruction */ #define PERF_MEM_LOCK_NA 0x01 /* not available */ #define PERF_MEM_LOCK_LOCKED 0x02 /* locked transaction */ #define PERF_MEM_LOCK_SHIFT 24 /* TLB access */ #define PERF_MEM_TLB_NA 0x01 /* not available */ #define PERF_MEM_TLB_HIT 0x02 /* hit level */ #define PERF_MEM_TLB_MISS 0x04 /* miss level */ #define PERF_MEM_TLB_L1 0x08 /* L1 */ #define PERF_MEM_TLB_L2 0x10 /* L2 */ #define PERF_MEM_TLB_WK 0x20 /* Hardware Walker*/ #define PERF_MEM_TLB_OS 0x40 /* OS fault handler */ #define PERF_MEM_TLB_SHIFT 26 #define PERF_MEM_S(a, s) \ (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT) /* * single taken branch record layout: * * from: source instruction (may not always be a branch insn) * to: branch target * mispred: branch target was mispredicted * predicted: branch target was predicted * * support for mispred, predicted is optional. In case it * is not supported mispred = predicted = 0. * * in_tx: running in a hardware transaction * abort: aborting a hardware transaction * cycles: cycles from last branch (or 0 if not supported) * type: branch type */ struct perf_branch_entry { __u64 from; __u64 to; __u64 mispred:1, /* target mispredicted */ predicted:1,/* target predicted */ in_tx:1, /* in transaction */ abort:1, /* transaction abort */ cycles:16, /* cycle count to last branch */ type:4, /* branch type */ reserved:40; }; #endif /* _LINUX_PERF_EVENT_H */