Memray attach 到一个运行中的 Python 进程时,在创建辅助线程的过程中触发了 SIGSEGV。沿着调用栈检查,问题落在 libc 的 mmap 入口:首字节是 libc 文件中的原始内容,紧接着的四字节却能解出一条指向 UCX 的跳转位移。
调查记录中的独立映射实验复现了这个变化。实际使用的 memleak 安装 uprobe 时,把入口首字节从 E9 改成 CC,退出时又恢复成 F3。最终留下的 16 字节与故障进程完全一致。本文围绕这段字节的来源,记录故障指令、UCX hook、内核恢复路径与对照实验之间的关系。字节损坏机制已经复现,原进程的历史写入过程没有被直接记录。