|
Ran
|
Jobs
1
|
Files
309
|
Run time
42s
|
Badge
README BADGES
|
push
travis-ci
lua: prohibit fiber yield when GC hook is active While running GC hook (i.e. __gc metamethod) garbage collector engine is "stopped": the memory penalty threshold is set to LJ_MAX_MEM and incremental GC step is not triggered as a result. Ergo, yielding the execution at the finalizer body leads to further running platform with disabled LuaJIT GC. It is not re-enabled until the yielded fiber doesn't get the execution back. This changeset extends <cord_on_yield> routine with the check whether GC hook is active. If the switch-over occurs in scope of __gc metamethod the platform is forced to stop its execution with EXIT_FAILURE and calls panic routine before the exit. Relates to #4518 Follows up #4727 Reviewed-by: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> Reviewed-by: Sergey Ostanevich <sergos@tarantool.org> Signed-off-by: Igor Munkin <imun@tarantool.org> (cherry picked from commit d3f1dd720)
8 of 8 new or added lines in 1 file covered. (100.0%)
42506 of 51345 relevant lines covered (82.79%)
965290.54 hits per line
| ID | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|
| 3 | 24730.3 (TARGET=coverage) | 0 |
82.79 |
Travis Job 24730.3 |