Skip to main content

Module ebpf

Module ebpf 

Source
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§

BpfAttachFlags
Drapeaux d’attache historique (BPF_F_*).
BpfBtfLoadFlags
Drapeaux de chargement BTF (BPF_F_*).
BpfInstruction
Miroir #[repr(C)] de struct bpf_insn (8 octets).
BpfLinkCreateRequest
Requête de création de lien moderne (BPF_LINK_CREATE).
BpfMapBatchInput
Requête d’opération batch en écriture (BPF_MAP_UPDATE_BATCH…).
BpfMapBatchRequest
Requête d’opération batch en lecture (BPF_MAP_LOOKUP_BATCH…).
BpfMapBtfInfo
Infos BTF optionnelles pour une carte (clé/valeur typées).
BpfMapCreateFlags
Drapeaux de création de carte (BPF_F_*).
BpfMapCreateRequest
Requête de création de carte (BPF_MAP_CREATE).
BpfMapLookupFlags
Drapeaux de lookup d’élément (BPF_F_*).
BpfMapUpdateFlags
Drapeaux de mise à jour d’élément (BPF_*).
BpfObjectGetFlags
Drapeaux de récupération d’objet épinglé (BPF_F_*).
BpfProgramLoadFlags
Drapeaux de chargement de programme (BPF_F_*).
BpfProgramLoadRequest
Requête de chargement de programme (BPF_PROG_LOAD).
BpfProgramQueryRequest
Requête d’interrogation des programmes attachés (BPF_PROG_QUERY).
BpfProgramTestRunRequest
Requête d’exécution de test (BPF_PROG_TEST_RUN).
BpfProgramTestRunResult
Résultat d’une exécution de test.
BpfTaskFdQueryRequest
Requête d’introspection d’un fd perf/tracepoint (BPF_TASK_FD_QUERY).
PerfEventAttr
Miroir #[repr(C)] de struct perf_event_attr (136 octets, ver. 6.12).
PerfEventOpenFlags
Drapeaux de perf_event_open (PERF_FLAG_*).

Enums§

BpfAttachType
enum bpf_attach_type (sous-ensemble typé + repli).
BpfMapType
enum bpf_map_type. Variante Other(u32) pour les types non nommés.
BpfProgramType
enum bpf_prog_type. Variante Other(u32) de repli.
BpfStatsType
Type de statistiques BPF_ENABLE_STATS.
BpfVerifierLogLevel
Niveau de verbosité du log du vérifieur (log_level).
PerfEventScope
Portée d’un perf_event_open : pid/cpu sans sentinelle -1.
PerfHardwareCounter
Compteurs matériels courants (PERF_COUNT_HW_*), champ config.
PerfSoftwareCounter
Compteurs logiciels courants (PERF_COUNT_SW_*), champ config.
PerfTypeId
Valeurs courantes du champ perf_event_attr.type (PERF_TYPE_*).