传统按 PID/TID 关联在协程模型下会串线。Python asyncio 场景下 OBI 在 CPython 上挂 4 个 uprobe,分别追踪 task_step、Task.__init__、PyContext_CopyCurrent、context_run,在内核侧维护协程 ID 到父协程 ID 与 trace context 的映射,覆盖 await、create_task、gather、to_thread 四种并发。Go 场景下 OBI 直接钩住 runtime.newproc1 建立父子 goroutine 血缘、runtime.casgstatus 感知状态切换,出站请求沿父链最多向上回溯 6 层找到最近带 trace 的祖先 goroutine,覆盖了 99% 的真实调用深度。




