llvm-project/lldb/source/Plugins/Platform/MacOSX
Greg Clayton 7b26dbb125 Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary.
This was a regression that was caused by svn revision 269877:

commit 1ded4a2a25d60dd2c81bd432bcf63b6ded58e5d6
Author: Saleem Abdulrasool <compnerd@compnerd.org>
Date:   Wed May 18 01:59:10 2016 +0000

    remove use of Mutex in favour of std::{,recursive_}mutex
    
    This is a pretty straightforward first pass over removing a number of uses of
    Mutex in favor of std::mutex or std::recursive_mutex. The problem is that there
    are interfaces which take Mutex::Locker & to lock internal locks. This patch
    cleans up most of the easy cases. The only non-trivial change is in
    CommandObjectTarget.cpp where a Mutex::Locker was split into two.
    
    git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@269877 91177308-0d34-0410-b5e6-96231b3b80d8

This change actually changed the Platform::m_mutex to be non-recursive which caused the regression.

<rdar://problem/29094384>

llvm-svn: 286908
2016-11-14 23:45:50 +00:00
..
CMakeLists.txt Add PlatformRemoteAppleWatch (apple watch), PlatformRemoteAppleTV (apple tv), 2015-11-06 00:22:53 +00:00
PlatformAppleSimulator.cpp Prevent at compile time converting from Error::success() to Expected<T> 2016-11-11 04:29:25 +00:00
PlatformAppleSimulator.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformAppleTVSimulator.cpp Fix an issue where LLDB would hang trying to launch tvOS simulator binaries 2016-11-07 16:25:01 +00:00
PlatformAppleTVSimulator.h Fix an issue where LLDB would hang trying to launch tvOS simulator binaries 2016-11-07 16:25:01 +00:00
PlatformAppleWatchSimulator.cpp Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformAppleWatchSimulator.h Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformDarwin.cpp Prevent at compile time converting from Error::success() to Expected<T> 2016-11-11 04:29:25 +00:00
PlatformDarwin.h Convert many functions to use StringRefs. 2016-09-17 02:00:02 +00:00
PlatformDarwinKernel.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformDarwinKernel.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformMacOSX.cpp Prevent at compile time converting from Error::success() to Expected<T> 2016-11-11 04:29:25 +00:00
PlatformMacOSX.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformRemoteAppleTV.cpp Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformRemoteAppleTV.h Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformRemoteAppleWatch.cpp Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformRemoteAppleWatch.h Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformRemoteiOS.cpp Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformRemoteiOS.h Fix a deadlock issue that would happen when loading an AppleTV or watchOS binary. 2016-11-14 23:45:50 +00:00
PlatformiOSSimulator.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformiOSSimulator.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformiOSSimulatorCoreSimulatorSupport.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PlatformiOSSimulatorCoreSimulatorSupport.mm *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00