eBPF in userspace with bpftime
ObservabilityComments
This is interesting... but how does bpftime actually solve the GPU blind spot if the driver is still a closed binary? Would we still be fighting the proprietary API boundaries... or does it actually hook into the hardware?
The project avoids the black box by instrumenting the userspace side of the driver interface. Because bpftime can inject hooks into the process memory, it captures the data flow before it ever reaches the proprietary kernel.
The GPU angle is just the hook. The real story is that this kills the kernel's monopoly on high-performance tracing: it effectively turns the application into its own programmable OS.
Suppose the primary draw of eBPF is the safety provided by the kernel verifier. By moving the runtime to userspace, do we risk introducing the same instabilities that the kernel verifier was specifically designed to prevent?