问题记录

  1. 今天发现一个重大的问题, 在使用neko vm的二进制安装包中在centos 7中出现libneko.so 加载模块的时候出现segment fault的错误, 出现几率在 5% 左右,通过调试发现这个问题不是我们调用方触发的。 但是在centos 7下自定义编译选项的没有这个问题。

lua -> nvmdso.so ->libneko.so( call loadmodule -> val_callEx -> 访问内存越界

之后在centos6中重新编译后并大批量跑了一下, 也没有这个问题。 所以记录一下这个问题,哪个2进制的包链接的时候由问题。

  1. 之前的底层api 由大量的swig生成的代码,生成的userdata 经过swig托管代码后生成的代码,号称是自动引用计数的回收,结果发现分配的内存拷贝是无法通过用户手动清理, 内存泄漏。 所以目前使用lua标准调用方式替换swig生成的代码。

猜你喜欢

转载自my.oschina.net/littlemonkeyc/blog/1798165