Merge branch 'master' into gfio
[fio.git] / backend.c
index 62df0ec3ffc1bc6ca739a4cd6b5261c5dd3b0a76..3a471521d6931508335f9ede44b3ab5aae1598f1 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1319,6 +1319,7 @@ static void reap_threads(unsigned int *nr_running, unsigned int *t_rate,
                        if (errno == ECHILD) {
                                log_err("fio: pid=%d disappeared %d\n",
                                                (int) td->pid, td->runstate);
+                               td->sig = ECHILD;
                                td_set_runstate(td, TD_REAPED);
                                goto reaped;
                        }
@@ -1330,6 +1331,7 @@ static void reap_threads(unsigned int *nr_running, unsigned int *t_rate,
                                if (sig != SIGTERM)
                                        log_err("fio: pid=%d, got signal=%d\n",
                                                        (int) td->pid, sig);
+                               td->sig = sig;
                                td_set_runstate(td, TD_REAPED);
                                goto reaped;
                        }