MINOR: debug: call backtrace() once upon startup

Calling backtrace() will access libgcc at runtime. We don't want to do
it after the chroot, so let's perform a first call to have it ready in
memory for later use.
This commit is contained in:
Willy Tarreau 2020-03-04 06:01:40 +01:00
parent f5b4e064dc
commit 0214b45a61

View File

@ -764,6 +764,14 @@ static int init_debug()
{
struct sigaction sa;
#ifdef USE_BACKTRACE
/* calling backtrace() will access libgcc at runtime. We don't want to
* do it after the chroot, so let's perform a first call to have it
* ready in memory for later use.
*/
void *callers[1];
backtrace(callers, sizeof(callers)/sizeof(*callers));
#endif
sa.sa_handler = NULL;
sa.sa_sigaction = debug_handler;
sigemptyset(&sa.sa_mask);