static int bdev_size(struct thread_data *td)
{
- size_t bytes;
+ unsigned long long bytes;
int r;
r = blockdev_size(td->fd, &bytes);
return;
bw = td->io_bytes[ddir] / td->runtime[ddir];
- printf(" %s: io=%6luMiB, bw=%6luKiB/s, runt=%6lumsec\n", ddir_str[ddir], td->io_bytes[ddir] >> 20, bw, td->runtime[ddir]);
+ printf(" %s: io=%6lluMiB, bw=%6luKiB/s, runt=%6lumsec\n", ddir_str[ddir], td->io_bytes[ddir] >> 20, bw, td->runtime[ddir]);
if (calc_lat(&td->slat_stat[ddir], &min, &max, &mean, &dev))
printf(" slat (msec): min=%5lu, max=%5lu, avg=%5.02f, dev=%5.02f\n", min, max, mean, dev);
printf("\nRun status group %d (all jobs):\n", id);
if (rs->max_run[DDIR_READ])
- printf(" READ: io=%luMiB, aggrb=%lu, minb=%lu, maxb=%lu, mint=%lumsec, maxt=%lumsec\n", rs->io_mb[0], rs->agg[0], rs->min_bw[0], rs->max_bw[0], rs->min_run[0], rs->max_run[0]);
+ printf(" READ: io=%lluMiB, aggrb=%llu, minb=%llu, maxb=%llu, mint=%llumsec, maxt=%llumsec\n", rs->io_mb[0], rs->agg[0], rs->min_bw[0], rs->max_bw[0], rs->min_run[0], rs->max_run[0]);
if (rs->max_run[DDIR_WRITE])
- printf(" WRITE: io=%luMiB, aggrb=%lu, minb=%lu, maxb=%lu, mint=%lumsec, maxt=%lumsec\n", rs->io_mb[1], rs->agg[1], rs->min_bw[1], rs->max_bw[1], rs->min_run[1], rs->max_run[1]);
+ printf(" WRITE: io=%lluMiB, aggrb=%llu, minb=%llu, maxb=%llu, mint=%llumsec, maxt=%llumsec\n", rs->io_mb[1], rs->agg[1], rs->min_bw[1], rs->max_bw[1], rs->min_run[1], rs->max_run[1]);
}
static void show_disk_util(void)
};
struct group_run_stats {
- unsigned long max_run[2], min_run[2];
- unsigned long max_bw[2], min_bw[2];
- unsigned long io_mb[2];
- unsigned long agg[2];
+ unsigned long long max_run[2], min_run[2];
+ unsigned long long max_bw[2], min_bw[2];
+ unsigned long long io_mb[2];
+ unsigned long long agg[2];
};
struct thread_data {
unsigned long long io_size;
unsigned long long total_io_size;
- unsigned long io_blocks[2];
- unsigned long io_bytes[2];
- unsigned long zone_bytes;
- unsigned long this_io_bytes[2];
+ unsigned long long io_blocks[2];
+ unsigned long long io_bytes[2];
+ unsigned long long zone_bytes;
+ unsigned long long this_io_bytes[2];
unsigned long long last_pos;
sem_t mutex;
struct io_stat slat_stat[2]; /* submission latency */
struct io_stat bw_stat[2]; /* bandwidth stats */
- unsigned long stat_io_bytes[2];
+ unsigned long long stat_io_bytes[2];
struct timeval stat_sample_time[2];
struct io_log *slat_log;