Just because the thread ended in error, doesn't mean the
stats aren't interesting. So dump everything and make sure
the error and verror are visible.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
double io_u_dist[FIO_IO_U_MAP_NR];
int i;
double io_u_dist[FIO_IO_U_MAP_NR];
int i;
- if (!(td->io_bytes[0] + td->io_bytes[1]) && !td->error)
+ if (!(td->io_bytes[0] + td->io_bytes[1]))
- fprintf(f_out, "%s: (groupid=%d): err=%2d: pid=%d\n",td->name, td->groupid, td->error, td->pid);
+ if (!td->error)
+ fprintf(f_out, "%s: (groupid=%d): err=%2d: pid=%d\n",td->name, td->groupid, td->error, td->pid);
+ else
+ fprintf(f_out, "%s: (groupid=%d): err=%2d (%s): pid=%d\n",td->name, td->groupid, td->error, td->verror, td->pid);
show_ddir_status(td, rs, td->ddir);
if (td->io_bytes[td->ddir ^ 1])
show_ddir_status(td, rs, td->ddir);
if (td->io_bytes[td->ddir ^ 1])
for_each_td(td, i) {
unsigned long long rbw, wbw;
for_each_td(td, i) {
unsigned long long rbw, wbw;
- if (td->error) {
- fprintf(f_out, "%s: %s\n", td->name, td->verror);
- continue;
- }
-
rs = &runstats[td->groupid];
if (td->runtime[0] < rs->min_run[0] || !rs->min_run[0])
rs = &runstats[td->groupid];
if (td->runtime[0] < rs->min_run[0] || !rs->min_run[0])