[Lldb-commits] [PATCH] D154271: [lldb] Fix data race when interacting with python scripts
Med Ismail Bennani via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Fri Jun 30 22:32:28 PDT 2023
mib updated this revision to Diff 536514.
mib edited the summary of this revision.
mib added a comment.
Address @JDevlieghere comment.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D154271/new/
https://reviews.llvm.org/D154271
Files:
lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
lldb/source/Target/Process.cpp
Index: lldb/source/Target/Process.cpp
===================================================================
--- lldb/source/Target/Process.cpp
+++ lldb/source/Target/Process.cpp
@@ -2467,6 +2467,7 @@
}
void Process::LoadOperatingSystemPlugin(bool flush) {
+ std::lock_guard<std::recursive_mutex> guard(m_thread_mutex);
if (flush)
m_thread_list.Clear();
m_os_up.reset(OperatingSystem::FindPlugin(this, nullptr));
Index: lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
===================================================================
--- lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
+++ lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
@@ -421,7 +421,7 @@
bool m_session_is_active;
bool m_pty_secondary_is_open;
bool m_valid_session;
- uint32_t m_lock_count;
+ std::atomic<uint32_t> m_lock_count;
PyThreadState *m_command_thread_state;
};
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154271.536514.patch
Type: text/x-patch
Size: 954 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20230701/1fcdc6a2/attachment.bin>
More information about the lldb-commits
mailing list