docs: Trace events must not expect pointer dereferencing
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Thu, 14 Apr 2011 17:24:50 +0000 (18:24 +0100)
committerStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Tue, 26 Apr 2011 12:14:49 +0000 (13:14 +0100)
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
docs/tracing.txt

index f15069c..905a083 100644 (file)
@@ -69,6 +69,11 @@ Trace events should use types as follows:
    cannot include all user-defined struct declarations and it is therefore
    necessary to use void * for pointers to structs.
 
+   Pointers (including char *) cannot be dereferenced easily (or at all) in
+   some trace backends.  If pointers are used, ensure they are meaningful by
+   themselves and do not assume the data they point to will be traced.  Do
+   not pass in string arguments.
+
  * For everything else, use primitive scalar types (char, int, long) with the
    appropriate signedness.