Merge tag 'trace-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing fix and cleanup from Steven Rostedt:
"Tracing fix for histograms and a clean up in ftrace:
- Fixed a bug that broke the .sym-offset modifier and added a test to
make sure nothing breaks it again.
- Replace a list_del/list_add() with a list_move()"
* tag 'trace-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
ftrace: Use list_move instead of list_del/list_add
tracing/selftests: Add tests to test histogram sym and sym-offset modifiers
tracing/histograms: Fix parsing of "sym-offset" modifier
This commit is contained in:
@@ -4212,8 +4212,7 @@ static void process_mod_list(struct list_head *head, struct ftrace_ops *ops,
|
||||
if (!func) /* warn? */
|
||||
continue;
|
||||
|
||||
list_del(&ftrace_mod->list);
|
||||
list_add(&ftrace_mod->list, &process_mods);
|
||||
list_move(&ftrace_mod->list, &process_mods);
|
||||
|
||||
/* Use the newly allocated func, as it may be "*" */
|
||||
kfree(ftrace_mod->func);
|
||||
|
||||
@@ -1555,6 +1555,13 @@ static int contains_operator(char *str)
|
||||
|
||||
switch (*op) {
|
||||
case '-':
|
||||
/*
|
||||
* Unfortunately, the modifier ".sym-offset"
|
||||
* can confuse things.
|
||||
*/
|
||||
if (op - str >= 4 && !strncmp(op - 4, ".sym-offset", 11))
|
||||
return FIELD_OP_NONE;
|
||||
|
||||
if (*str == '-')
|
||||
field_op = FIELD_OP_UNARY_MINUS;
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user