Skip to content

Add manifest-driven eBPF monitoring - #10

Open
matthewrossi wants to merge 3 commits into
v1from
human-readable-manifest
Open

Add manifest-driven eBPF monitoring#10
matthewrossi wants to merge 3 commits into
v1from
human-readable-manifest

Conversation

@matthewrossi

Copy link
Copy Markdown
Collaborator

Replace address-based model configuration with generated YAML manifests derived from ELF/DWARF metadata. River now validates a manifest at startup, uses ASLR-safe this-relative and ELF-relative descriptors, and attaches uprobes to discovered model hooks.

Add Code Descriptor enrichment, including support for multiple descriptors in multi-model binaries, to expose Simulink graphical names and SIDs.

Migrate clients, dashboard, statistics tooling, and documentation away from legacy JSON configs and raw addresses. Update demos to use manifest-aligned signal/state names, add normalized graphical-name lookup, and remove obsolete injectors, ASLR disabling, and pinned-map cleanup.

Add coverage for manifest generation/validation, descriptor enrichment, duplicate static parameters, runtime name resolution, and verifier loading.

Replace address-based model configuration with generated YAML manifests
derived from ELF/DWARF metadata. River now validates a manifest at startup,
uses ASLR-safe this-relative and ELF-relative descriptors, and attaches
uprobes to discovered model hooks.

Add Code Descriptor enrichment, including support for multiple descriptors
in multi-model binaries, to expose Simulink graphical names and SIDs.

Migrate clients, dashboard, statistics tooling, and documentation away from
legacy JSON configs and raw addresses. Update demos to use manifest-aligned
signal/state names, add normalized graphical-name lookup, and remove
obsolete injectors, ASLR disabling, and pinned-map cleanup.

Add coverage for manifest generation/validation, descriptor enrichment,
duplicate static parameters, runtime name resolution, and verifier loading.
Build the river-manifest executable alongside the server and use it from
the manifest target after validating MODEL and MANIFEST arguments.

Replace the split Redis create/start flow with an idempotent start_redis
target, simplify run and bench dependencies, and consolidate shared build
recipes.

Rename Makefile variables to describe server and generator binaries, clean
generated eBPF artifacts more precisely, and ignore the generator binary.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant