Posted in

Go动态链接的“时间炸弹”:当plugin.Open加载的.so被rm -f后,进程竟持续运行3小时才panic?真相是mmap refcount延迟释放

第一章:Go动态链接的“时间炸弹 … Go动态链接的“时间炸弹”:当plugin.Open加载的.so被rm -f后,进程竟持续运行3小时才panic?真相是mmap refcount延迟释放Read more

Posted in

【稀缺资料】Go官方未文档化的plugin.Open行为细节:init()执行时机、goroutine本地存储继承、goroutine泄露检测方法

第一章:Go plugin.Op … 【稀缺资料】Go官方未文档化的plugin.Open行为细节:init()执行时机、goroutine本地存储继承、goroutine泄露检测方法Read more

Posted in

Go插件系统中plugin.Open后如何安全获取插件so文件所在路径?dladdr级符号定位在Linux/macOS的双平台实现

第一章:Go插件系统中plugi … Go插件系统中plugin.Open后如何安全获取插件so文件所在路径?dladdr级符号定位在Linux/macOS的双平台实现Read more

Posted in

Go插件(.so)动态链接文件格式强制规范:必须导出symbol “plugin.Open”、禁止使用CGO_CFLAGS、runtime.SetFinalizer在插件卸载时的panic链路分析

第一章:Go插件动态链接文件格式 … Go插件(.so)动态链接文件格式强制规范:必须导出symbol “plugin.Open”、禁止使用CGO_CFLAGS、runtime.SetFinalizer在插件卸载时的panic链路分析Read more