Expand description
Types purs de la famille ebpf (couche 0).
Cf. docs/specs/layer-0/family-ebpf.md. Ce module ne fait aucun
syscall : il décrit le miroir d’instruction BpfInstruction, les
énumérations typées (BpfMapType, BpfProgramType, BpfAttachType…), les
bitflags, le miroir PerfEventAttr, les portées PerfEventScope, et les
structs-requête passées aux wrappers de air-sys-syscall::ebpf.
Frontière couche 0/1 : on charge des programmes/BTF déjà assemblés ; on n’assemble, ne compile, ni ne relocalise rien (logique → couche 1).
Structs§
- BpfAttach
Flags - Drapeaux d’attache historique (
BPF_F_*). - BpfBtf
Load Flags - Drapeaux de chargement BTF (
BPF_F_*). - BpfInstruction
- Miroir
#[repr(C)]destruct bpf_insn(8 octets). - BpfLink
Create Request - Requête de création de lien moderne (
BPF_LINK_CREATE). - BpfMap
Batch Input - Requête d’opération batch en écriture (
BPF_MAP_UPDATE_BATCH…). - BpfMap
Batch Request - Requête d’opération batch en lecture (
BPF_MAP_LOOKUP_BATCH…). - BpfMap
BtfInfo - Infos BTF optionnelles pour une carte (clé/valeur typées).
- BpfMap
Create Flags - Drapeaux de création de carte (
BPF_F_*). - BpfMap
Create Request - Requête de création de carte (
BPF_MAP_CREATE). - BpfMap
Lookup Flags - Drapeaux de lookup d’élément (
BPF_F_*). - BpfMap
Update Flags - Drapeaux de mise à jour d’élément (
BPF_*). - BpfObject
GetFlags - Drapeaux de récupération d’objet épinglé (
BPF_F_*). - BpfProgram
Load Flags - Drapeaux de chargement de programme (
BPF_F_*). - BpfProgram
Load Request - Requête de chargement de programme (
BPF_PROG_LOAD). - BpfProgram
Query Request - Requête d’interrogation des programmes attachés (
BPF_PROG_QUERY). - BpfProgram
Test RunRequest - Requête d’exécution de test (
BPF_PROG_TEST_RUN). - BpfProgram
Test RunResult - Résultat d’une exécution de test.
- BpfTask
FdQuery Request - Requête d’introspection d’un fd perf/tracepoint (
BPF_TASK_FD_QUERY). - Perf
Event Attr - Miroir
#[repr(C)]destruct perf_event_attr(136 octets, ver. 6.12). - Perf
Event Open Flags - Drapeaux de
perf_event_open(PERF_FLAG_*).
Enums§
- BpfAttach
Type enum bpf_attach_type(sous-ensemble typé + repli).- BpfMap
Type enum bpf_map_type. VarianteOther(u32)pour les types non nommés.- BpfProgram
Type enum bpf_prog_type. VarianteOther(u32)de repli.- BpfStats
Type - Type de statistiques
BPF_ENABLE_STATS. - BpfVerifier
LogLevel - Niveau de verbosité du log du vérifieur (
log_level). - Perf
Event Scope - Portée d’un
perf_event_open:pid/cpusans sentinelle-1. - Perf
Hardware Counter - Compteurs matériels courants (
PERF_COUNT_HW_*), champconfig. - Perf
Software Counter - Compteurs logiciels courants (
PERF_COUNT_SW_*), champconfig. - Perf
Type Id - Valeurs courantes du champ
perf_event_attr.type(PERF_TYPE_*).