]> git.ipfire.org Git - thirdparty/mdadm.git/commit
mdmon: prevent allocations due to late binding
authorDan Williams <dan.j.williams@intel.com>
Fri, 2 Jul 2010 00:28:14 +0000 (17:28 -0700)
committerDan Williams <dan.j.williams@intel.com>
Fri, 2 Jul 2010 00:28:14 +0000 (17:28 -0700)
commit23eb475a96b1b0cf7f8feaeb7b32355b80e8faa7
tree90ed0d780d61e3b7d1112b96b7349e222ec95e48
parentb526e52dc7cbdde98db9c9f8765be28ba6d71d78
mdmon: prevent allocations due to late binding

Current versions of glibc do not provide a useable interface to clone(2) as it
inflicts hidden dependencies on setting up a glibc specific tls
descriptor.  The dynamic linker trips this dependency and causes mdmon
to intermittently fail to load.  Resolving all dynamic linking prior to
starting the monitor thread appears to mitigate the issue but there is no
guarantee that another tls dependency will bite us later.

However, while the debate continues with the glibc maintainers it seems
prudent to keep this change.  It ensures that we do not get into a
situation where the monitor thread needs to make a late allocation to
resolve a symbol.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Makefile