regex: avoid glibc deadlock during configure
authorEric Blake <eblake@redhat.com>
Tue, 3 Dec 2013 17:34:13 +0000 (10:34 -0700)
committerEric Blake <eblake@redhat.com>
Tue, 3 Dec 2013 17:40:55 +0000 (10:40 -0700)
commit5068051817bc09c088f31d3627956bfe5086b130
tree776e902e0a80b9b1988fda3537c34ec3bcf86018
parent8e0f64e4cd12f7779113bc438afd106dad3e1f1a
regex: avoid glibc deadlock during configure

glibc has a known bug where certain corruptions of the heap can
cause malloc to default to printing a debug message that includes
a backtrace, but the act of getting the backtrace uses dlopen
which in turn calls into malloc, causing a recursive lock ending
in deadlock.  Thus, when configure is probing for a known glibc
heap corruption bug, the overall configure would hang.

The solution suggested by glibc developers is to force malloc
to quit printing debug messages, which avoids recursive malloc.

* m4/regex.m4 (gl_REGEX): Avoid recursive malloc deadlock when
glibc bug 15078 in turn triggers bug 16159.
Reported by Michal Privoznik.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
m4/regex.m4