swim: finish worker fiber on Tarantool shutdown
Let's make sure swim worker fiber is finished on Tarantool shutdown as we are going to free fibers stacks. If fiber is not finished it's stack may have references to objects on heap. Thus as fiber stack will be freed we will have FP memory leaks under ASAN. Let's make swim gc do not yield using asynchronuos deletion. This way we will not use worker fiber for swim deletion. We are going to stop this worker fiber before all swim object are collected. Part of #9722 NO_CHANGELOG=internal NO_DOC=internal
Showing
- src/lib/swim/swim.c 20 additions, 8 deletionssrc/lib/swim/swim.c
- src/lib/swim/swim.h 7 additions, 0 deletionssrc/lib/swim/swim.h
- src/lua/swim.c 15 additions, 0 deletionssrc/lua/swim.c
- src/lua/swim.lua 1 addition, 15 deletionssrc/lua/swim.lua
- test/app-luatest/shutdown_test.lua 23 additions, 0 deletionstest/app-luatest/shutdown_test.lua
Loading
Please register or sign in to comment