summary refs log tree commit diff
path: root/src/linux.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/linux.rs')
-rw-r--r--src/linux.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/linux.rs b/src/linux.rs
index 1dcedbe..4b684ca 100644
--- a/src/linux.rs
+++ b/src/linux.rs
@@ -1023,12 +1023,14 @@ fn run_control(
                 Token::ChildSignal => {
                     // Print all available siginfo structs, then exit the loop.
                     while let Some(siginfo) = sigchld_fd.read().map_err(Error::SignalFd)? {
+                        let pid = siginfo.ssi_pid;
+                        let pid_label = match linux.pid_debug_label_map.get(&pid) {
+                            Some(label) => format!("{} (pid {})", label, pid),
+                            None => format!("pid {}", pid),
+                        };
                         error!(
                             "child {} died: signo {}, status {}, code {}",
-                            siginfo.ssi_pid,
-                            siginfo.ssi_signo,
-                            siginfo.ssi_status,
-                            siginfo.ssi_code
+                            pid_label, siginfo.ssi_signo, siginfo.ssi_status, siginfo.ssi_code
                         );
                     }
                     break 'poll;