[Lldb-commits] [lldb] 692d89d - [LLDB][FreeBSD] Fill pgid and sid in ProcessInfo (#209009)
via lldb-commits
lldb-commits at lists.llvm.org
Sun Jul 12 19:12:49 PDT 2026
Author: aokblast
Date: 2026-07-13T10:12:44+08:00
New Revision: 692d89dc02deb30d14bcaa2dbb2ed91ea8f88acd
URL: https://github.com/llvm/llvm-project/commit/692d89dc02deb30d14bcaa2dbb2ed91ea8f88acd
DIFF: https://github.com/llvm/llvm-project/commit/692d89dc02deb30d14bcaa2dbb2ed91ea8f88acd.diff
LOG: [LLDB][FreeBSD] Fill pgid and sid in ProcessInfo (#209009)
These two fields are required by HostTest.cpp. Although I don't see any
usecase, we add these two fields to prevent failure.
Added:
Modified:
lldb/source/Host/freebsd/Host.cpp
Removed:
################################################################################
diff --git a/lldb/source/Host/freebsd/Host.cpp b/lldb/source/Host/freebsd/Host.cpp
index 1bc0a9a2889af..e9c256d6faabb 100644
--- a/lldb/source/Host/freebsd/Host.cpp
+++ b/lldb/source/Host/freebsd/Host.cpp
@@ -143,6 +143,8 @@ static bool GetFreeBSDProcessUserAndGroup(ProcessInstanceInfo &process_info) {
if (proc_kinfo_size == 0)
goto error;
+ process_info.SetProcessGroupID(proc_kinfo.ki_pgid);
+ process_info.SetProcessSessionID(proc_kinfo.ki_sid);
process_info.SetParentProcessID(proc_kinfo.ki_ppid);
process_info.SetUserID(proc_kinfo.ki_ruid);
process_info.SetGroupID(proc_kinfo.ki_rgid);
@@ -154,6 +156,8 @@ static bool GetFreeBSDProcessUserAndGroup(ProcessInstanceInfo &process_info) {
return true;
error:
+ process_info.SetProcessGroupID(LLDB_INVALID_PROCESS_ID);
+ process_info.SetProcessSessionID(LLDB_INVALID_PROCESS_ID);
process_info.SetParentProcessID(LLDB_INVALID_PROCESS_ID);
process_info.SetUserID(UINT32_MAX);
process_info.SetGroupID(UINT32_MAX);
@@ -221,6 +225,8 @@ uint32_t Host::FindProcessesImpl(const ProcessInstanceInfoMatch &match_info,
ProcessInstanceInfo process_info;
process_info.SetProcessID(kinfo.ki_pid);
+ process_info.SetProcessGroupID(kinfo.ki_pgid);
+ process_info.SetProcessSessionID(kinfo.ki_sid);
process_info.SetParentProcessID(kinfo.ki_ppid);
process_info.SetUserID(kinfo.ki_ruid);
process_info.SetGroupID(kinfo.ki_rgid);
More information about the lldb-commits
mailing list