]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: debug/lua: Don't dump the lua stack if not dumpable
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 19 Mar 2021 14:41:08 +0000 (15:41 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 19 Mar 2021 15:19:59 +0000 (16:19 +0100)
commit83926a04febe94f332c6f45c98773286678346d3
tree31c15f926f574944aa4ccb8bbd2b26affc3061d0
parenta61789a1d62fd71c751189faf5371740dd375f33
BUG/MEDIUM: debug/lua: Don't dump the lua stack if not dumpable

When we try to dump the stack of a lua context, if it is not dumpable,
nothing is performed and a message is emitted instead. This happens when a
lua execution was interrupted inside a non-reentrant part.

This patch depends on following commit :

 * MEDIUM: lua: Use a per-thread counter to track some non-reentrant parts of lua

Thanks to this patch, we avoid a possible deadllock if the lua is
interrupted by the watchdog in the lua memory allocator, because realloc()
is not async-signal-safe.

Both patches must be backported as far as 2.0.
src/debug.c