Skip to main content

walk_namespaces

Function walk_namespaces 

Source
pub fn walk_namespaces<P: PhysicalMemoryProvider>(
    reader: &ObjectReader<P>,
    processes: &[ProcessInfo],
) -> Result<Vec<NamespaceInfo>>
Expand description

Walk the namespace information for each process in the provided list.

Reads task_struct.nsproxy for each process, then dereferences each namespace pointer (uts_ns, ipc_ns, mnt_ns, pid_ns_for_children, net_ns, cgroup_ns). Compares against PID 1’s namespaces to determine is_root_ns.

Processes with a null nsproxy (e.g., zombie/dead) are skipped.