diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-04-26 19:22:47 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-04-26 19:22:47 -0400 |
commit | 47b5ece937c27a2f541cb26509f7ba5491c8c99c (patch) | |
tree | 99f4624172514c5ba8e908a280501f89a963d471 /kernel/trace | |
parent | fe03a7594d86e0754f05e604cd803a6a9aae3c1c (diff) | |
parent | 9a0fd675304d410f3a9586e1b333e16f4658d56c (diff) |
Merge tag 'trace-v4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing fixes from Steven Rostedt:
- Add workqueue forward declaration (for new work, but a nice clean up)
- seftest fixes for the new histogram code
- Print output fix for hwlat tracer
- Fix missing system call events - due to change in x86 syscall naming
- Fix kprobe address being used by perf being hashed
* tag 'trace-v4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
tracing: Fix missing tab for hwlat_detector print format
selftests: ftrace: Add a testcase for multiple actions on trigger
selftests: ftrace: Fix trigger extended error testcase
kprobes: Fix random address output of blacklist file
tracing: Fix kernel crash while using empty filter with perf
tracing/x86: Update syscall trace events to handle new prefixed syscall func names
tracing: Add missing forward declaration
Diffstat (limited to 'kernel/trace')
-rw-r--r-- | kernel/trace/trace_entries.h | 2 | ||||
-rw-r--r-- | kernel/trace/trace_events_filter.c | 14 |
2 files changed, 8 insertions, 8 deletions
diff --git a/kernel/trace/trace_entries.h b/kernel/trace/trace_entries.h index e954ae3d82c0..e3a658bac10f 100644 --- a/kernel/trace/trace_entries.h +++ b/kernel/trace/trace_entries.h | |||
@@ -356,7 +356,7 @@ FTRACE_ENTRY(hwlat, hwlat_entry, | |||
356 | __field( unsigned int, seqnum ) | 356 | __field( unsigned int, seqnum ) |
357 | ), | 357 | ), |
358 | 358 | ||
359 | F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llunmi-ts:%llu\tnmi-count:%u\n", | 359 | F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llu\tnmi-ts:%llu\tnmi-count:%u\n", |
360 | __entry->seqnum, | 360 | __entry->seqnum, |
361 | __entry->tv_sec, | 361 | __entry->tv_sec, |
362 | __entry->tv_nsec, | 362 | __entry->tv_nsec, |
diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c index 9b4716bb8bb0..1f951b3df60c 100644 --- a/kernel/trace/trace_events_filter.c +++ b/kernel/trace/trace_events_filter.c | |||
@@ -1499,14 +1499,14 @@ static int process_preds(struct trace_event_call *call, | |||
1499 | return ret; | 1499 | return ret; |
1500 | } | 1500 | } |
1501 | 1501 | ||
1502 | if (!nr_preds) { | 1502 | if (!nr_preds) |
1503 | prog = NULL; | 1503 | return -EINVAL; |
1504 | } else { | 1504 | |
1505 | prog = predicate_parse(filter_string, nr_parens, nr_preds, | 1505 | prog = predicate_parse(filter_string, nr_parens, nr_preds, |
1506 | parse_pred, call, pe); | 1506 | parse_pred, call, pe); |
1507 | if (IS_ERR(prog)) | 1507 | if (IS_ERR(prog)) |
1508 | return PTR_ERR(prog); | 1508 | return PTR_ERR(prog); |
1509 | } | 1509 | |
1510 | rcu_assign_pointer(filter->prog, prog); | 1510 | rcu_assign_pointer(filter->prog, prog); |
1511 | return 0; | 1511 | return 0; |
1512 | } | 1512 | } |