client: continue support for multiple connections
[fio.git] / fio.c
diff --git a/fio.c b/fio.c
index 5e4d0e60244ac3c2e6d73ae1c3858eafead8d760..0f12888464347667ba48bf5734dd4d5450959c23 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -46,6 +46,7 @@
 #include "profile.h"
 #include "lib/rand.h"
 #include "memalign.h"
+#include "server.h"
 
 unsigned long page_mask;
 unsigned long page_size;
@@ -122,6 +123,7 @@ static void sig_int(int sig)
 {
        if (threads) {
                log_info("\nfio: terminating on signal %d\n", sig);
+               exit_backend = 1;
                fflush(stdout);
                exit_value = 128;
                terminate_threads(TERMINATE_ALL);
@@ -137,9 +139,7 @@ static void *disk_thread_main(void *data)
                if (!threads)
                        break;
                update_io_ticks();
-
-               if (!is_backend)
-                       print_thread_status();
+               print_thread_status();
        }
 
        return NULL;
@@ -1694,6 +1694,8 @@ static void run_threads(void)
 
 int exec_run(void)
 {
+       if (nr_clients)
+               return fio_handle_clients();
        if (exec_profile && load_profile(exec_profile))
                return 1;