projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix broken completion latency numbers
[fio.git]
/
log.c
diff --git
a/log.c
b/log.c
index 6d5e68da580b5ac72d3dfde8c47c3df85ae722f4..c44d8221ee936c4c0d235c87efa0f7607eca8dc7 100644
(file)
--- a/
log.c
+++ b/
log.c
@@
-8,6
+8,7
@@
#include <assert.h>
#include "flist.h"
#include "fio.h"
#include <assert.h>
#include "flist.h"
#include "fio.h"
+#include "verify.h"
static const char iolog_ver2[] = "fio version 2 iolog";
static const char iolog_ver2[] = "fio version 2 iolog";
@@
-19,7
+20,7
@@
void queue_io_piece(struct thread_data *td, struct io_piece *ipo)
void log_io_u(struct thread_data *td, struct io_u *io_u)
{
void log_io_u(struct thread_data *td, struct io_u *io_u)
{
- const char *act[] = { "read", "write", "sync" };
+ const char *act[] = { "read", "write", "sync"
, "datasync"
};
assert(io_u->ddir < 3);
assert(io_u->ddir < 3);
@@
-272,6
+273,8
@@
static int read_iolog2(struct thread_data *td, FILE *f)
rw = DDIR_WRITE;
else if (!strcmp(act, "sync"))
rw = DDIR_SYNC;
rw = DDIR_WRITE;
else if (!strcmp(act, "sync"))
rw = DDIR_SYNC;
+ else if (!strcmp(act, "datasync"))
+ rw = DDIR_DATASYNC;
else {
log_err("fio: bad iolog file action: %s\n",
act);
else {
log_err("fio: bad iolog file action: %s\n",
act);
@@
-309,7
+312,7
@@
static int read_iolog2(struct thread_data *td, FILE *f)
if (read_only)
continue;
writes++;
if (read_only)
continue;
writes++;
- } else if (
rw != DDIR_SYNC && rw != DDIR_INVAL
) {
+ } else if (
!ddir_sync(rw)
) {
log_err("bad ddir: %d\n", rw);
continue;
}
log_err("bad ddir: %d\n", rw);
continue;
}