if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
 
-               if (!params->no_irq)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].min_irq);
+               if (!params->no_irq) {
+                       if (data->hist[cpu].irq_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                               data->hist[cpu].min_irq);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
 
-               if (!params->no_thread)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].min_thread);
+               if (!params->no_thread) {
+                       if (data->hist[cpu].thread_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                               data->hist[cpu].min_thread);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
 
-               if (params->user_hist)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].min_user);
+               if (params->user_hist) {
+                       if (data->hist[cpu].user_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                               data->hist[cpu].min_user);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
        }
        trace_seq_printf(trace->seq, "\n");
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
 
-               if (!params->no_irq)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].max_irq);
+               if (!params->no_irq) {
+                       if (data->hist[cpu].irq_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                                data->hist[cpu].max_irq);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
 
-               if (!params->no_thread)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].max_thread);
+               if (!params->no_thread) {
+                       if (data->hist[cpu].thread_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                               data->hist[cpu].max_thread);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
 
-               if (params->user_hist)
-                       trace_seq_printf(trace->seq, "%9llu ",
-                                       data->hist[cpu].max_user);
+               if (params->user_hist) {
+                       if (data->hist[cpu].user_count)
+                               trace_seq_printf(trace->seq, "%9llu ",
+                                               data->hist[cpu].max_user);
+                       else
+                               trace_seq_printf(trace->seq, "        - ");
+               }
        }
        trace_seq_printf(trace->seq, "\n");
        trace_seq_do_printf(trace->seq);