MINOR: trace: add the file name and line number in the prefix

We now pass an extra argument "where" to the trace() call, which
is supposed to be an ist made of the concatenation of the filename
and the line number. We only keep the last 10 chars from this string
since the end of file names is most often easy to recognize. This
gives developers useful information at very low cost.
diff --git a/include/proto/trace.h b/include/proto/trace.h
index 6767952..7673892 100644
--- a/include/proto/trace.h
+++ b/include/proto/trace.h
@@ -34,7 +34,7 @@
 extern struct list trace_sources;
 extern THREAD_LOCAL struct buffer trace_buf;
 
-void __trace(uint64_t mask, struct trace_source *src, const struct ist msg);
+void __trace(uint64_t mask, struct trace_source *src, const struct ist where, const struct ist msg);
 
 /* return a single char to describe a trace state */
 static inline char trace_state_char(enum trace_state st)
@@ -66,10 +66,10 @@
 }
 
 /* sends a trace for the given source */
-static inline void trace(uint64_t mask, struct trace_source *src, const struct ist msg)
+static inline void trace(uint64_t mask, struct trace_source *src, const struct ist where, const struct ist msg)
 {
 	if (unlikely(src->state != TRACE_STATE_STOPPED))
-		__trace(mask, src, msg);
+		__trace(mask, src, where, msg);
 }
 
 #endif /* _PROTO_TRACE_H */