{"repo":"rch0wdhury/uringscope","free":true,"listed":false,"github":"https://github.com/rch0wdhury/uringscope","clone":"git clone https://github.com/rch0wdhury/uringscope.git","description":"High-performance, eBPF-based observability and tracing tool for the io_uring subsystem.\"","language":"C","stars":11,"topics":["bpf","c","ebpf","io-uring","linux-kernel","observability","systems-programming","tracing"],"license":null,"category":"analytics","readme_excerpt":"uringscope Complete kernel + userspace tracing for io uring. A single-binary flight recorder and doctor that attaches to any process using io uring — any language, any runtime — and reconstructs what each request actually did: per-opcode latency, hidden async-worker punts, batching efficiency, stalls, and a doctor that names the problem and points at a fix. Quick start Each run prints a per-ring report that ends in a doctor verdict — here's what that looks like: Because io uring carries its request flow through shared-memory rings rather than a system call per request, syscall-level tracing alone sees only ring setup, not the requests inside. uringscope covers both sides: it reads the kernel's io uring tracepoints — plus optional liburing uprobes for the userspace boundary — and stitches them back into per-request flows. The kernel ships 18 static tracepoints for this, but their prototypes are not ABI and have churned every few releases (the one prior tool in this space pinned itself to kernels 6.1–6.7); uringscope probes kernel BTF at startup and adapts. What it surfaces: - per-opcode latency histograms (submit → complete), aggregated inside the kernel — per-event data never crosses to userspace in the default mode - async-punt detection : which requests silently fell off the submit-path fast path into the io-wq worker pool (the classic hidden tail-latency source), per opcode - SQPOLL stall accounting : how long your iou-sqp thread spent off-CPU - io-wq worker fan-out : how ","default_branch":null,"files":null,"tree":[],"storefront":"/r/rch0wdhury","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rch0wdhury/uringscope/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}