hi,春哥 & all:
最近在开发 resty.rsa [1] 模块,遇到了一个内存泄露的问题:
只有 RSA_NO_PADDING 填充方式时,即 test case 5 [2] 会 core dump,gdb bt 拿到这个 [3]
用 valgrind 3.8.1 捕捉,但是请求失败后,valgrind 也直接退出了,只得到 [4]
从日志分析看,并不能看出 0xfffffff504047b80 这个地址经历了怎样的操作
所以,想问接下来的解决思路:
1. 是不是我的 valgrind 使用有误,怎么得到 0xfffffff504047b80 是谁申请的呢
2. 还是说我应该根据现有的信息,去结合 lj gc 和 openssl 的源码分析呢
3. 还是说我在使用 ffi 的时候有显式的错误
求指点,多谢~~
ps: valgrind 3.10 会启动失败 : failed to initialize Lua VM
nginx version: openresty/
1.7.4.1 (no pool)
built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
TLS SNI support enabled
ubuntu 14.04