runtime: traceback throw from VDSO reachable via raw asmcgocall

sr4lhrrt  于 4个月前  发布在  Go
关注(0)|答案(1)|浏览(36)

这个分割来自#49182(评论)。
在386上,__kernel_vsyscall可以从cgo_start_thread到达,通过asmcgocall调用。
信号处理器无法正确检测原始的asmcgocall调用作为cgo调用,因为sighandler检查g.m.incgo,而该值仅在cgocall中设置。
我认为这里正确的方法是将g.m.incgo(可能还有g.m.ncgo)的调整从cgocall推送到asmcgocall

sg2wtvxw

sg2wtvxw1#

https://golang.org/cl/376656提到了这个问题:runtime: skip TestSegv traceback check on 386

相关问题