diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-13 09:51:41 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-13 09:51:41 +0300 |
| commit | 66956756ba018ed32a455aa57f04517af2c7357f (patch) | |
| tree | 6dc86c8f3f77c684c711775a62346648a1ab5ada /internal/export | |
| parent | 6c7a5d5fb3e88068799fb414e316b6bec31015e9 (diff) | |
fix: surface rb.Poll errors instead of silently dropping them
The libbpfgo RingBuffer.Poll() previously launched a background goroutine
that could fail with a fatal C-level errno (e.g. EBADF, EPERM) and silently
exit, causing BPF events to stop flowing with no diagnostic.
Changes:
- Patch ../libbpfgo (replace directive) so RingBuffer.Poll() returns a
buffered <-chan error that the background goroutine sends to on failure.
- In setupEventChannel, capture the error channel and spawn a monitoring
goroutine that logs any poll error to stderr.
- Update go.mod with the replace directive and drop the now-unused remote
checksum entries from go.sum.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/export')
0 files changed, 0 insertions, 0 deletions
