hanchenye-llvm-project/lldb
Pavel Labath 7ef36b5c15 Work around a linux libc bug causing a crash in TaskPool
Summary:
Doing a pthread_detach while the thread is exiting can cause crashes or other mischief, so we
make sure the thread stays around long enough. The performance impact of the added
synchronization should be minimal, as the parent thread is already holding a mutex, so I am just
making sure it holds it for a little while longer. It's possible the new thread will block on
this mutex immediately after startup, but it should be unblocked really quickly and some
blocking is unavoidable if we actually want to have this synchronization.

Reviewers: tberghammer

Subscribers: lldb-commits

Differential Revision: http://reviews.llvm.org/D19153

llvm-svn: 266423
2016-04-15 10:49:07 +00:00
..
cmake Support Linux on SystemZ as platform 2016-04-14 14:28:34 +00:00
docs Include -c, -core in the lldb(1) man page 2015-12-16 15:37:21 +00:00
examples Fix regression in gnu_libstdcpp.py introduced by r266313 2016-04-14 18:31:12 +00:00
include/lldb Fix usage of APInt.getRawData for big-endian systems 2016-04-15 09:55:52 +00:00
lit Rename MSVC top-level folder to avoid name collision. 2016-01-13 22:00:44 +00:00
lldb.xcodeproj Add the PDBParser.{cpp,h} files to the Xcode project. 2016-04-15 01:42:30 +00:00
lldb.xcworkspace
packages/Python/lldbsuite Make destructor breakpoint location test more resilient 2016-04-15 09:11:22 +00:00
resources Bump the lldb version # in the xcode project files from 2016-03-15 04:36:11 +00:00
scripts Fix #ifdef __APPLE__ code is the swig Python bindings 2016-04-08 18:58:07 +00:00
source Work around a linux libc bug causing a crash in TaskPool 2016-04-15 10:49:07 +00:00
test Fix ResourceWarning about unclosed file in use_lldb_suite_root.py. 2016-01-15 22:22:35 +00:00
third_party/Python/module
tools Don't disable stdin buffering on Windows 2016-04-14 23:31:17 +00:00
unittests Fix usage of APInt.getRawData for big-endian systems 2016-04-15 09:55:52 +00:00
utils
www Update the website with lots of new info about building / testing. 2016-02-24 22:19:23 +00:00
.arcconfig
.clang-format Update .clang-format file to support break after return type. 2015-12-28 22:09:29 +00:00
.gitignore modify Xcode build to use cmake/ninja for internal llvm/clang 2016-01-28 07:36:44 +00:00
CMakeLists.txt
CODE_OWNERS.txt
INSTALL.txt
LICENSE.TXT
use_lldb_suite_root.py