mib added a comment. In D154271#4466339 <https://reviews.llvm.org/D154271#4466339>, @JDevlieghere wrote:
> In D154271#4466170 <https://reviews.llvm.org/D154271#4466170>, @bulbazord > wrote: > >> Making `m_lock_count`'s type into `std::atomic<uint32_t>` makes sense to me, >> but I'm a little confused about why `Process::LoadOperatingSystemPlugin` is >> guarded by acquiring `m_thread_mutex`. My (admittedly limited) understanding >> of that is that it's a mutex that the Process holds for the ThreadList to >> manage concurrent modifications to the thread list. Is loading an Operating >> System plugin related to modifying the ThreadList? If not, perhaps it would >> be better served by having its own mutex? > > Yes, the OS plugins are named somewhat confusingly, but their purpose is to > allow an operating systems (e.g. XNU) to specify threads when doing system > level debugging, where otherwise we'd have just one thread per core. @bulbazord I understand the confusion regarding `OperatingSystem` but it's used for "OS Thread Plugins", a way to mock a thread using python script, so it does change the `ThreadList`. CHANGES SINCE LAST ACTION https://reviews.llvm.org/D154271/new/ https://reviews.llvm.org/D154271 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits