llvm-project
9116344c - [lldb][Process/FreeBSDKernelCore] Add command for refreshing thread list (#188692)

Commit
6 days ago
[lldb][Process/FreeBSDKernelCore] Add command for refreshing thread list (#188692) Since `/dev/mem` is live memory, its thread list is updated while running LLDB. In the current model, users need to restart LLDB to get new thread list, and this is prone to error when writing to memory because LLDB's thread information and `/dev/mem` might be out of sync. The new command `process plugin refresh-threads` reconstructs thread list so users can synchronize thread list without restarting lldb. Memory cache needs to be cleared prior to reconstruction otherwise lldb will read the same process information from cache memory. To invoke `UpdateThreadList()` from `UpdateThreadListIfNeeded()`, clear thread list as well before triggering an update. This is enabled for all kvm invocation regardless of type of the target (crash dump or live kernel) because kvm hides the target type information. Elf-core based implementation in future will need to update thread list only at the first time as it is guaranteed that elf-core handles static files. --------- Signed-off-by: Minsoo Choo <minsoochoo0122@proton.me>
Author
Parents
Loading