The following changes since commit 78c8831e2ec211a293ccd8bd37c169719ca1ba4a:

  Add aarch64 support. (2014-06-08 21:17:49 -0600)

are available in the git repository at:

  git://git.kernel.dk/fio.git master

for you to fetch changes up to 70afff5949ccad1196256763aab69b2528b55d88:

  iolog: remember to add bytes to total IO size (2014-06-09 19:56:51 -0600)

----------------------------------------------------------------
Jens Axboe (4):
      Fix regression introduced by commit 334185e
      Fix crash on loading unknown IO engine with --ioengine
      Reset file count when freeing files
      iolog: remember to add bytes to total IO size

 backend.c   |    5 -----
 filesetup.c |    2 ++
 init.c      |   20 ++++++++++++++++----
 iolog.c     |    1 +
 server.c    |    1 +
 5 files changed, 20 insertions(+), 9 deletions(-)

---

Diff of recent changes:

diff --git a/backend.c b/backend.c
index d1d5571..23fa345 100644
--- a/backend.c
+++ b/backend.c
@@ -1270,11 +1270,6 @@ static void *thread_main(void *data)
        } else
                td->pid = gettid();
 
-       /*
-        * fio_time_init() may not have been called yet if running as a server
-        */
-       fio_time_init();
-
        fio_local_clock_init(o->use_thread);
 
        dprint(FD_PROCESS, "jobs pid=%d started\n", (int) td->pid);
diff --git a/filesetup.c b/filesetup.c
index 84eaed6..2049fd6 100644
--- a/filesetup.c
+++ b/filesetup.c
@@ -1524,6 +1524,8 @@ int get_fileno(struct thread_data *td, const char *fname)
 void free_release_files(struct thread_data *td)
 {
        close_files(td);
+       td->o.nr_files = 0;
+       td->o.open_files = 0;
        td->files_index = 0;
        td->nr_normal_files = 0;
 }
diff --git a/init.c b/init.c
index a546861..74a02e0 100644
--- a/init.c
+++ b/init.c
@@ -1884,8 +1884,14 @@ int parse_cmd_line(int argc, char *argv[], int 
client_type)
                                        continue;
 
                                td = get_new_job(global, &def_thread, 1);
-                               if (!td || ioengine_load(td))
-                                       goto out_free;
+                               if (!td || ioengine_load(td)) {
+                                       if (td) {
+                                               put_job(td);
+                                               td = NULL;
+                                       }
+                                       do_exit++;
+                                       break;
+                               }
                                fio_options_set_ioengine_opts(l_opts, td);
                        }
 
@@ -1906,8 +1912,14 @@ int parse_cmd_line(int argc, char *argv[], int 
client_type)
 
                        if (!ret && !strcmp(opt, "ioengine")) {
                                free_ioengine(td);
-                               if (ioengine_load(td))
-                                       goto out_free;
+                               if (ioengine_load(td)) {
+                                       if (td) {
+                                               put_job(td);
+                                               td = NULL;
+                                       }
+                                       do_exit++;
+                                       break;
+                               }
                                fio_options_set_ioengine_opts(l_opts, td);
                        }
                        break;
diff --git a/iolog.c b/iolog.c
index cac1aba..fd1e9e4 100644
--- a/iolog.c
+++ b/iolog.c
@@ -410,6 +410,7 @@ static int read_iolog2(struct thread_data *td, FILE *f)
                                td->o.max_bs[rw] = bytes;
                        ipo->fileno = fileno;
                        ipo->file_action = file_action;
+                       td->o.size += bytes;
                }
 
                queue_io_piece(td, ipo);
diff --git a/server.c b/server.c
index 077dce5..8865502 100644
--- a/server.c
+++ b/server.c
@@ -555,6 +555,7 @@ static int handle_run_cmd(struct flist_head *job_list, 
struct fio_net_cmd *cmd)
        pid_t pid;
        int ret;
 
+       fio_time_init();
        set_genesis_time();
 
        pid = fork();
--
To unsubscribe from this list: send the line "unsubscribe fio" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to