libtraceevent: Add __rel_loc relative location attribute support
Add '__rel_loc' new dynamic data location attribute which encodes the data location from the next to the field itself. This is similar to the '__data_loc' but the location offset is not from the event entry but from the next of the field. This patch adds '__rel_loc' decoding support in the libtraceevent. Link: https://lkml.kernel.org/r/163757343994.510314.13241077597729303802.stgit@devnote2 Cc: Beau Belgrave <beaub@linux.microsoft.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Tom Zanussi <zanussi@kernel.org> Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
committed by
Steven Rostedt (VMware)
parent
b466b13321
commit
cd7729043b
@@ -125,6 +125,7 @@ enum tep_format_flags {
|
||||
TEP_FIELD_IS_LONG = 32,
|
||||
TEP_FIELD_IS_FLAG = 64,
|
||||
TEP_FIELD_IS_SYMBOLIC = 128,
|
||||
TEP_FIELD_IS_RELATIVE = 256,
|
||||
};
|
||||
|
||||
struct tep_format_field {
|
||||
@@ -153,12 +154,12 @@ struct tep_print_arg_atom {
|
||||
|
||||
struct tep_print_arg_string {
|
||||
char *string;
|
||||
int offset;
|
||||
struct tep_format_field *field;
|
||||
};
|
||||
|
||||
struct tep_print_arg_bitmask {
|
||||
char *bitmask;
|
||||
int offset;
|
||||
struct tep_format_field *field;
|
||||
};
|
||||
|
||||
struct tep_print_arg_field {
|
||||
|
||||
Reference in New Issue
Block a user