[Tarantool-patches] [PATCH 0/2] Module is not unloaded on function drop
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Wed Nov 27 02:29:39 MSK 2019
The patchset fixes a problem when a C function, added via
box.schema.func.create(), is dropped, but its dynamic library is not unloaded
from the process' memory.
Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-4648-func-unload
Issue: https://github.com/tarantool/tarantool/issues/4648
Vladislav Shpilevoy (2):
errinj: provide 'get' method in Lua
func: fix not unloading of unused modules
src/box/func.c | 16 +--
src/box/func.h | 2 -
src/box/lua/error.cc | 37 ++++--
src/lib/core/errinj.h | 1 +
test/box/errinj.result | 55 +++++++++
test/box/errinj.test.lua | 17 +++
test/box/function1.c | 15 +++
test/box/gh-4648-func-load-unload.result | 137 +++++++++++++++++++++
test/box/gh-4648-func-load-unload.test.lua | 63 ++++++++++
test/box/suite.ini | 2 +-
10 files changed, 326 insertions(+), 19 deletions(-)
create mode 100644 test/box/gh-4648-func-load-unload.result
create mode 100644 test/box/gh-4648-func-load-unload.test.lua
--
2.21.0 (Apple Git-122.2)
More information about the Tarantool-patches
mailing list