Details
-
Bug
-
Resolution: Done
-
Major - P3
-
3.3.12
-
None
-
Fully Compatible
-
ALL
-
Platforms 2016-09-19
-
0
Description
The RLP library has various memory errors that tcmalloc detects in debug builds. When TCMalloc detects an error it will log the error, and call abort() while holding a spinlock. Our abort handler prints stack traces by calling backtrace() and this function needs to allocate memory on most architectures. This memory allocation will thus cause a deadlock in the spinlock since the spinlock is not recursive.
Attachments
Issue Links
- related to
-
SERVER-18479 Clang Address Sanitizer errors with RLP 7.11.1 on Linux x64
-
- Closed
-
-
SERVER-28498 Stop running the rlp* tasks on the "Enterprise RHEL 6.2 DEBUG Code Coverage" builder
-
- Closed
-