Skip to content

ingero-io/ingero

v0.8.2 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 2mo MCP Data & Storage
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

causal-tracing cuda cuda-graphs ebpf gpu gpu-monitoring
+11 more
gpu-observability incident-response kubernetes machine-learning mcp model-context-protocol nvidia observability pytorch sre distributed-tracing

Summary

AI summary

Docker containerization, a real-time GPU dashboard preview, human-friendly CLI duration parsing, and improved WSL/AWS Deep Learning AMI support.

Full changelog

What's New

Docker containerization, a real-time GPU dashboard preview, human-friendly CLI duration parsing, and improved platform support
for WSL and AWS Deep Learning AMIs. This release also includes Ingero's first community contributions.

Highlights

  • Docker support — Multi-arch (amd64/arm64) Alpine-based container image (~10 MB), auto-published to GHCR on tag
    push via GoReleaser. Includes GPU passthrough detection and healthcheck.

  • Real-time GPU dashboard preview — New ingero dashboard command launches a web UI for live GPU observability

  • Human-friendly --since durationsexplain and query now accept --since 2hours, --since 1day, --since 1w in addition to Go-native formats like 5m. Powered by go-str2duration.
    (#8) — thanks @patrickluzdev

  • Demo scenario descriptionsingero demo --help now explains what each of the 6 scenarios demonstrates
    (incident, cold-start, memcpy-bottleneck, periodic-spike, cpu-contention, gpu-steal).
    (#7) — thanks @zamadye

  • WSL hardening — bpftool shim bypass, vmlinux.h validation, and corrected WSL GPU device paths

  • AWS Deep Learning AMI support — Auto-discovery of versioned libcudart.so on Deep Learning AMIs

  • install-deps.sh — One-command dependency installation for quick start on fresh machines

Docker Quick Start

docker pull ghcr.io/ingero-io/ingero:latest
docker run --privileged --pid=host ghcr.io/ingero-io/ingero trace --duration 30s

Build from Source

git clone https://github.com/ingero-io/ingero.git
cd ingero && make build
./bin/ingero demo incident    # No GPU needed

For real GPU tracing:
sudo ./bin/ingero trace --duration 30s
./bin/ingero explain --since 30s

Contributors

- @patrickluzdev — human-friendly duration parsing (https://github.com/ingero-io/ingero/pull/8)
- @zamadye — demo scenario descriptions (https://github.com/ingero-io/ingero/pull/7)

## Changelog
### Features
* 21f48b2508d9b70c5e95911c40840c30e72e9a00 feat(docker): containerize Ingero with Alpine runtime and GoReleaser auto-publish
* 2c189157afb4acbd7d23ea93d22bb67005ab7175 feat: add GPU dashboard command with real-time web UI
### Bug Fixes
* 54b54c3814a35398723d2c149637d5159e4f6e1b fix(docker): add libc6-compat for glibc-linked nvidia-smi on Alpine
* dd65d2b1bd1f8a88dd8fd8204dffb5d5ba882616 fix(docker): address review feedback on container GPU detection
* 92bd37b71292e4e3c8e09551c87843767fc7584b fix(docker): address review feedback on containerization
* d371e3166edaf57a5633d0cbce9825b4f747e81c fix(docker): container GPU detection and Buildx setup
* 9bcac9dbc8864ad33346836c192c0ccf0571b200 fix: auto-discover libcudart.so on Deep Learning AMIs
* 2d948fca2e65928ea132fd7dc06e664c4d55daae fix: find versioned libcudart.so on Deep Learning AMIs
* c8c67a66ace70040c95c39650162f901ed6bd63d fix: remove unused printScenarioHelp function
* f47284dd4f39bdf43f7bfdbccdd53ceaf0b21ef6 fix: setup-wsl.sh bpftool shim bypass, vmlinux.h validation, WSL GPU paths
### Documentation
* da765d5e42e73d0d191fd117943ef76fd0fe75a5 docs: add license links for GPL-2.0 and BSD-3-Clause in README
* 98eaeed9a93e9ebe1c43027917594c67780d7225 docs: clarify make install is optional in README
* 52bfe9c0e1a3c73ccc8b4f3917e1355051b09a98 docs: comment out binary install, add build-from-source note
* 571bd0d136fc06e3bb6f708f79811ce0c944f56b docs: mention 10 GB rolling storage cap and --max-db in README
* e5ad809beb9ad7d581ec3f9425122f5af9c2172a docs: move dashboard command after mcp in README
* 60d6c16f19be6c3c08fcc840d138d1b3e9362c15 docs: reformat investigation sessions with Engineer/AI Assistant dialog
* 2754d02aac3b604f21b8669775c6d8a390f23f9e docs: renumber investigation sessions 1-2-3, separate metadata lines
* a5af4c3bdd2a6a26a4fa6e0c126a111c5b02990c docs: simplify GPU problems intro in README
* 4a089cfc026c5e7c97843098a6aa833bbc678aec docs: update session metadata
### Other
* 446a8510f2e5cd6330770b92b5d55e4e4c829cac Fix arrow direction in README diagram
* da7f85e323222a2b5ee105a96643ec841d9cf825 Fix formatting in README.md table
* 005bcabb7c16d796ed5641f6b0b0dc009723ae2c Fix formatting issues in README.md
* 896a8e14506a2bafd32c5ed509e2291304092ab3 add scenario descriptions to demo help
* 3ee065438d435abae3c3999eba658b2dd551ec59 chore: fix go-str2duration as direct dep and update test matrix
* 41096647d58e0648908a59ccb79d0eb93c6754d1 chore: force GitHub UI cache rebuild
* f3473e69a45e923e2c1e60f3202d4c35087ee2ea ci: add manual workflow_dispatch triggers to CI and Release
* 093683e08b04afdc02ced269a8474c9ee5ac3f7b ci: fix manual release trigger to publish Docker images to GHCR
* a575a91dd2f472047447d8de642b7d28d5cffc57 fixes & polishing
* 9edf95af2e125039c2d80d2086acdb4376454ced harden Go download in install-deps.sh, clean up demo title
* 65c7194f10b1f49f8fe6352ca586a5405ac1a745 install-deps shell script for quick start
* 0f603ff231f83785a2fdb7153cacd6bbbaba6d87 refactor(cli): add parseSince helper using go-str2duration and reuse in explain and query

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track ingero-io/ingero

Get notified when new releases ship.

Sign up free

About ingero-io/ingero

eBPF-based GPU causal observability agent with MCP server. Traces CUDA Runtime/Driver APIs and host kernel events to build causal chains explaining GPU latency.

All releases →

Related context

Earlier breaking changes

  • v0.17.0 Dropped 'annotate --socket' option from CLI.

Beta — feedback welcome: [email protected]