Revert "We do need to send a SIGQUIT to a process/thread, even if it is running"
authorJens Axboe <jens.axboe@oracle.com>
Wed, 18 Apr 2007 10:25:41 +0000 (12:25 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 18 Apr 2007 10:25:41 +0000 (12:25 +0200)
This reverts commit ef5fffa591e583de26c6ce14f9448104d6dfbe79.

The problem with the commit is that if we SIGQUIT a thread, it
gets exited without updating runtime/etc info. And then we
don't get a new status display on exit.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
fio.c

diff --git a/fio.c b/fio.c
index 565b3d221a3cd056b4c4b9d640eaa88d34eadd10..d8c143332823bf2c488ef0799951c8ce70c71fe3 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -70,7 +70,10 @@ static void terminate_threads(int group_id)
 
        for_each_td(td, i) {
                if (group_id == TERMINATE_ALL || groupid == td->groupid) {
-                       if (td->runstate <= TD_RUNNING)
+                       /*
+                        * if the thread is running, just let it exit
+                        */
+                       if (td->runstate < TD_RUNNING)
                                kill(td->pid, SIGQUIT);
                        td->terminate = 1;
                        td->o.start_delay = 0;