]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/trace/trace_boot.c
tracing/fastboot: change the printing of boot tracer according to bootgraph.pl
[karo-tx-linux.git] / kernel / trace / trace_boot.c
index f2dac6f1cf062ae2092f3305295ad87fadee5110..7c15f3e68ba35e25c114e4ed09e017bc27c81d31 100644 (file)
@@ -52,16 +52,24 @@ static enum print_line_t initcall_print_line(struct trace_iterator *iter)
        struct trace_boot *field = (struct trace_boot *)entry;
        struct boot_trace *it = &field->initcall;
        struct trace_seq *s = &iter->seq;
+       struct timespec calltime = ktime_to_timespec(it->calltime);
+       struct timespec rettime = ktime_to_timespec(it->rettime);
 
        if (entry->type == TRACE_BOOT) {
-               ret = trace_seq_printf(s, "%pF called from %i "
-                                      "returned %d after %lld msecs\n",
-                                      it->func, it->caller, it->result,
-                                      it->duration);
-               if (ret)
-                       return TRACE_TYPE_HANDLED;
-               else
+               ret = trace_seq_printf(s, "[%5ld.%06ld] calling  %pF @ %i\n",
+                                         calltime.tv_sec,
+                                         calltime.tv_nsec,
+                                         it->func, it->caller);
+               if (!ret)
                        return TRACE_TYPE_PARTIAL_LINE;
+               ret = trace_seq_printf(s, "[%5ld.%06ld] initcall %pF "
+                                         "returned %d after %lld msecs\n",
+                                         rettime.tv_sec,
+                                         rettime.tv_nsec,
+                                         it->func, it->result, it->duration);
+               if (!ret)
+                       return TRACE_TYPE_PARTIAL_LINE;
+               return TRACE_TYPE_HANDLED;
        }
        return TRACE_TYPE_UNHANDLED;
 }