Re: [PATCH] tracing: Ensure visibility when inserting an element into tracing_map

2024-01-22 Thread Tom Zanussi
id *key, > bool lookup_only) > } >   > memcpy(elt->key, key, map->key_size); > -   entry->val = elt; > +       /* > +    * Ensure the initialization is visible and > +    * publish the elt. > +    */ > +   smp_wmb(); > +   WRITE_ONCE(entry->val, elt); > atomic64_inc(>hits); >   > return entry->val; > > base-commit: 9d1694dc91ce7b80bc96d6d8eaf1a1eca668d847 Makes sense, thanks for fixing this! Acked-by: Tom Zanussi Tom

[ANNOUNCE] 5.4.109-rt56

2021-04-17 Thread Tom Zanussi
-rt55 by applying the incremental patch: https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/incr/patch-5.4.109-rt55-rt56.patch.xz Enjoy! Tom Changes from v5.4.109-rt55: --- Sebastian Andrzej Siewior (1): mm: slub: Don't resize the location tracking cache on PREEMPT_RT Tom Zanussi

[ANNOUNCE] 5.4.109-rt55

2021-04-05 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 5.4.109-rt55 stable release. This release is just an update to the new stable 5.4.109 version and no RT specific changes have been made. You can get this release via the git tree at:

[PATCH v2 0/1] dmaengine: idxd: IDXD pmu support

2021-04-03 Thread Tom Zanussi
From: Tom Zanussi Hi, This is v2 of the IDXD pmu support patch, which is the same as v1 but removes a few assigned-but-unused variables reported by kernel test robot . Thanks, Tom -- original v1 text -- Hi, This patchset implements initial pmu support for the Intel DSA (Data Streaming

[PATCH v2 1/1] dmaengine: idxd: Add IDXD performance monitor support

2021-04-03 Thread Tom Zanussi
. ] Reviewed-by: Dave Jiang Reviewed-by: Kan Liang Signed-off-by: Tom Zanussi --- drivers/dma/Kconfig | 13 + drivers/dma/idxd/Makefile| 2 + drivers/dma/idxd/idxd.h | 45 +++ drivers/dma/idxd/init.c | 9 + drivers/dma/idxd/irq.c | 5 +- drivers/dma/idxd/perfmon.c

[PATCH 1/1] dmaengine: idxd: Add IDXD performance monitor support

2021-04-02 Thread Tom Zanussi
. ] Reviewed-by: Dave Jiang Reviewed-by: Kan Liang Signed-off-by: Tom Zanussi --- drivers/dma/Kconfig | 13 + drivers/dma/idxd/Makefile| 2 + drivers/dma/idxd/idxd.h | 45 +++ drivers/dma/idxd/init.c | 9 + drivers/dma/idxd/irq.c | 5 +- drivers/dma/idxd/perfmon.c

[PATCH 0/1] dmaengine: idxd: IDXD pmu support

2021-04-02 Thread Tom Zanussi
-specification.html Tom Zanussi (1): dmaengine: idxd: Add IDXD performance monitor support drivers/dma/Kconfig | 13 + drivers/dma/idxd/Makefile| 2 + drivers/dma/idxd/idxd.h | 45 +++ drivers/dma/idxd/init.c | 9 + drivers/dma/idxd/irq.c | 5 +- drivers/dma/idxd

[ANNOUNCE] 4.19.182-rt74

2021-03-23 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.182-rt74 stable release. This release is just an update to the new stable 4.19.182 version and no RT specific changes have been made. You can get this release via the git tree at:

Re: [PATCH 0/7 v2] tracing: Have ring_buffer_event_time_stamp() work for all events

2021-03-16 Thread Tom Zanussi
| 38 +- > kernel/trace/trace.h | 9 +-- > kernel/trace/trace_events_hist.c| 100 +- > kernel/trace/trace_events_trigger.c | 45 +++- > 7 files changed, 239 insertions(+), 99 deletions(-) This all looks fine to me. Reviewed-by: Tom Zanussi

[ANNOUNCE] 4.19.180-rt73

2021-03-12 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.180-rt73 stable release. This release is just an update to the new stable 4.19.180 version and no RT specific changes have been made. You can get this release via the git tree at:

Re: linux-next: Fixes tag needs some work in the ftrace tree

2021-02-11 Thread Tom Zanussi
On Thu, 2021-02-11 at 16:21 -0500, Steven Rostedt wrote: > On Fri, 12 Feb 2021 07:57:28 +1100 > Stephen Rothwell wrote: > > > Hi all, > > > > In commit > > > > b5e7014fe1c4 ("selftests/ftrace: Update synthetic event syntax > > errors") > > > > Fixes tag > > > > Fixes: 81ff92a93d95

Re: [PATCH v7 0/6] tracing: More synthetic event error fixes

2021-02-09 Thread Tom Zanussi
Hi Steve, On Tue, 2021-02-09 at 16:09 -0500, Steven Rostedt wrote: > On Mon, 1 Feb 2021 13:48:10 -0600 > Tom Zanussi wrote: > > > Hi, > > > > This is v7 of the synthetic event error fix patchset. This version > > addresses the comments from v6: > > >

[ANNOUNCE] 4.19.173-rt72

2021-02-08 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.173-rt72 stable release. This release is just an update to the new stable 4.19.173 version and no RT specific changes have been made. You can get this release via the git tree at:

[PATCH v7 6/6] selftests/ftrace: Add '!event' synthetic event syntax check

2021-02-01 Thread Tom Zanussi
Add a check confirming that '!event' alone will remove a synthetic event. Signed-off-by: Tom Zanussi --- .../trigger/inter-event/trigger-synthetic-event-syntax.tc | 4 1 file changed, 4 insertions(+) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v7 5/6] selftests/ftrace: Update synthetic event syntax errors

2021-02-01 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 35 ++- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v7 3/6] tracing: Update synth command errors

2021-02-01 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 30 +++--- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v7 0/6] tracing: More synthetic event error fixes

2021-02-01 Thread Tom Zanussi
parsing to create function Tom Zanussi (5): tracing: Rework synthetic event command parsing tracing: Update synth command errors tracing: Add a backward-compatibility check for synthetic event creation selftests/ftrace: Update synthetic event syntax errors selftests/ftrace: Add '!event

[PATCH v7 1/6] tracing/dynevent: Delegate parsing to create function

2021-02-01 Thread Tom Zanussi
modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23 ++-- kernel/trace/trace.h | 3 +- kernel/trace/trace_dynevent.c | 35 +++--- kernel/trace/trace_dynevent.h | 4 +-- kernel/trace/trace_events_synth.c | 60

[PATCH v7 2/6] tracing: Rework synthetic event command parsing

2021-02-01 Thread Tom Zanussi
of semicolon-separated fields. Since we're also now passed the raw command, we can also save it directly and can get rid of save_cmdstr(). Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 245 +- 1 file changed, 143 insertions(+), 102 deletions(-) diff

[PATCH v7 4/6] tracing: Add a backward-compatibility check for synthetic event creation

2021-02-01 Thread Tom Zanussi
() comment from rost...@goodmis.org ] Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 93 --- 1 file changed, 74 insertions(+), 19 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index aace72426e99

Re: [PATCH v6 4/6] tracing: Add a backward-compatibility check for synthetic event creation

2021-01-25 Thread Tom Zanussi
Hi Steve, On Fri, 2021-01-22 at 16:12 -0500, Steven Rostedt wrote: > On Thu, 21 Jan 2021 11:01:07 -0600 > Tom Zanussi wrote: > > --- a/kernel/trace/trace_events_synth.c > > +++ b/kernel/trace/trace_events_synth.c > > @@ -580,11 +580,18 @@ static void free_synth_fiel

Re: [PATCH v6 2/6] tracing: Rework synthetic event command parsing

2021-01-25 Thread Tom Zanussi
Hi Steve, On Fri, 2021-01-22 at 16:00 -0500, Steven Rostedt wrote: > On Thu, 21 Jan 2021 11:01:05 -0600 > Tom Zanussi wrote: > > > @@ -1208,13 +1173,14 @@ static int __create_synth_event(int argc, > > const char *name, const char **argv) > > * wher

Re: [PATCH v6 3/6] tracing: Update synth command errors

2021-01-25 Thread Tom Zanussi
On Fri, 2021-01-22 at 22:23 +0900, Masami Hiramatsu wrote: > Hi Tom, > > On Thu, 21 Jan 2021 11:01:06 -0600 > Tom Zanussi wrote: > > > Since array types are handled differently, errors referencing them > > also need to be handled differently. Add and use a new &

Re: [PATCH v6 2/6] tracing: Rework synthetic event command parsing

2021-01-25 Thread Tom Zanussi
On Fri, 2021-01-22 at 22:16 +0900, Masami Hiramatsu wrote: > On Thu, 21 Jan 2021 11:01:05 -0600 > Tom Zanussi wrote: > > > Now that command parsing has been delegated to the create functions > > and we're no longer constrained by argv_split(), we can modify the > > syn

[PATCH v6 0/6] tracing: More synthetic event error fixes

2021-01-21 Thread Tom Zanussi
: tracing: Offload eval map updates to a work queue (2020-12-15 09:29:14 -0500) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/zanussi/linux-trace.git ftrace/synth-fixes-v6 Masami Hiramatsu (1): tracing/dynevent: Delegate parsing to create function Tom

[PATCH v6 2/6] tracing: Rework synthetic event command parsing

2021-01-21 Thread Tom Zanussi
of semicolon-separated fields. Since we're also now passed the raw command, we can also save it directly and can get rid of save_cmdstr(). Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 198 +++--- 1 file changed, 98 insertions(+), 100 deletions(-) diff

[PATCH v6 3/6] tracing: Update synth command errors

2021-01-21 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 72 +++ 1 file changed, 63 insertions(+), 9 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v6 4/6] tracing: Add a backward-compatibility check for synthetic event creation

2021-01-21 Thread Tom Zanussi
features are added, the requirement will be that any field/string containing the new feature must use semicolons, and the check_field_version() check can then check for those and enforce it. Using a version number allows this scheme to be extended if necessary. Signed-off-by: Tom Zanussi --- kernel

[PATCH v6 6/6] selftests/ftrace: Add '!event' synthetic event syntax check

2021-01-21 Thread Tom Zanussi
Add a check confirming that '!event' alone will remove a synthetic event. Signed-off-by: Tom Zanussi --- .../trigger/inter-event/trigger-synthetic-event-syntax.tc | 4 1 file changed, 4 insertions(+) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v6 5/6] selftests/ftrace: Update synthetic event syntax errors

2021-01-21 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 35 ++- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v6 1/6] tracing/dynevent: Delegate parsing to create function

2021-01-21 Thread Tom Zanussi
modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23 ++-- kernel/trace/trace.h | 3 +- kernel/trace/trace_dynevent.c | 35 +++--- kernel/trace/trace_dynevent.h | 4 +-- kernel/trace/trace_events_synth.c | 60

[ANNOUNCE] 4.19.165-rt70

2021-01-08 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.165-rt70 stable release. This release is just an update to the new stable 4.19.165 version and no RT specific changes have been made. You can get this release via the git tree at:

Re: [PATCH v5 2/5] tracing: Rework synthetic event command parsing

2020-12-23 Thread Tom Zanussi
Hi Masami, On Tue, 2020-12-22 at 21:42 +0900, Masami Hiramatsu wrote: > Hi Tom, > > On Mon, 21 Dec 2020 15:44:28 -0600 > Tom Zanussi wrote: > > > > @@ -656,7 +651,6 @@ static struct synth_field > > *parse_synth_field(int argc, const char **argv, > > &

[PATCH v5 1/5] tracing/dynevent: Delegate parsing to create function

2020-12-21 Thread Tom Zanussi
modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23 ++-- kernel/trace/trace.h | 3 +- kernel/trace/trace_dynevent.c | 35 +++--- kernel/trace/trace_dynevent.h | 4 +-- kernel/trace/trace_events_synth.c | 60

[PATCH v5 5/5] selftests/ftrace: Update synthetic event syntax errors

2020-12-21 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 35 ++- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v5 2/5] tracing: Rework synthetic event command parsing

2020-12-21 Thread Tom Zanussi
of semicolon-separated fields. Since we're also now passed the raw command, we can also save it directly and can get rid of save_cmdstr(). Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 184 +++--- 1 file changed, 90 insertions(+), 94 deletions(-) diff

[PATCH v5 3/5] tracing: Update synth command errors

2020-12-21 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 71 +++ 1 file changed, 63 insertions(+), 8 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v5 4/5] tracing: Add a backward-compatibility check for synthetic event creation

2020-12-21 Thread Tom Zanussi
string. [ zanussi: Added missing variable initializations reported by Dan Carpenter and kernel test robot ] Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 292 -- 1 file changed, 272 insertions(+), 20 deletions(-) diff --git a/kernel/trace

[PATCH v5 0/5] tracing: More synthetic event error fixes

2020-12-21 Thread Tom Zanussi
to a work queue (2020-12-15 09:29:14 -0500) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/zanussi/linux-trace.git ftrace/synth-fixes-v5 Masami Hiramatsu (1): tracing/dynevent: Delegate parsing to create function Tom Zanussi (4): tracing: Rework

[PATCH v4 5/5] selftests/ftrace: Update synthetic event syntax errors

2020-12-17 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 35 ++- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v4 1/5] tracing/dynevent: Delegate parsing to create function

2020-12-17 Thread Tom Zanussi
modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23 ++-- kernel/trace/trace.h | 3 +- kernel/trace/trace_dynevent.c | 35 +++--- kernel/trace/trace_dynevent.h | 4 +-- kernel/trace/trace_events_synth.c | 60

[PATCH v4 4/5] tracing: Add a backward-compatibility check for synthetic event creation

2020-12-17 Thread Tom Zanussi
string. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 294 -- 1 file changed, 274 insertions(+), 20 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index 2a9c8bf74bb2..6bff54ed31ce 100644 --- a/kernel

[PATCH v4 3/5] tracing: Update synth command errors

2020-12-17 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 71 +++ 1 file changed, 63 insertions(+), 8 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v4 2/5] tracing: Rework synthetic event command parsing

2020-12-17 Thread Tom Zanussi
of semicolon-separated fields. Since we're also now passed the raw command, we can also save it directly and can get rid of save_cmdstr(). Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 184 +++--- 1 file changed, 90 insertions(+), 94 deletions(-) diff

[PATCH v4 0/5] tracing: More synthetic event error fixes

2020-12-17 Thread Tom Zanussi
): tracing/dynevent: Delegate parsing to create function Tom Zanussi (4): tracing: Rework synthetic event command parsing tracing: Update synth command errors tracing: Add a backward-compatibility check for synthetic event creation selftests/ftrace: Update synthetic event syntax errors

Re: [PATCH v3 3/5] tracing: Update synth command errors

2020-12-08 Thread Tom Zanussi
Hi Steve, On Tue, 2020-12-08 at 12:53 -0500, Steven Rostedt wrote: > On Tue, 08 Dec 2020 11:34:41 -0600 > Tom Zanussi wrote: > > > Unfortunately, you're correct, if you have a script that creates a > > synthetic event without semicolons, this patchset will break it, as &

Re: [PATCH v3 2/5] tracing: Rework synthetic event command parsing

2020-12-08 Thread Tom Zanussi
Hi Steve, On Mon, 2020-12-07 at 19:16 -0500, Steven Rostedt wrote: > On Mon, 26 Oct 2020 10:06:10 -0500 > Tom Zanussi wrote: > > > Now that command parsing has been delegated to the create functions > > and we're no longer constrained by argv_split(), we can modify th

Re: [PATCH v3 3/5] tracing: Update synth command errors

2020-12-08 Thread Tom Zanussi
Hi Steve, On Mon, 2020-12-07 at 20:13 -0500, Steven Rostedt wrote: > On Mon, 26 Oct 2020 10:06:11 -0500 > Tom Zanussi wrote: > > > Since array types are handled differently, errors referencing them > > also need to be handled differently. Add and use a new > > INVA

[ANNOUNCE] 4.19.160-rt69

2020-11-25 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.160-rt69 stable release. This release is just an update to the new stable 4.19.160 version and no RT specific changes have been made. You can get this release via the git tree at:

Re: [FEATURE REQUEST] tracing: Have event filters handle dynamic arrays

2020-11-25 Thread Tom Zanussi
Hi Steve, Daniel, On Tue, 2020-11-24 at 11:37 -0500, Steven Rostedt wrote: > Hi Tom, > > Daniel asked about filtering bitmasks, something like: > >cpumask != 0xff > > Looking into the code, I realized that bitmasks are dynamic arrays, > and > there's no logic in the filter code to handle

[ANNOUNCE] 4.19.152-rt66

2020-11-20 Thread Tom Zanussi
Siewior (1): mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() Tom Zanussi (1): Linux 4.19.152-rt66 --- include/linux/memcontrol.h | 2 ++ kernel/ptrace.c| 23 +++ localversion-rt| 2 +- 3 files changed, 18 insertions(+), 9

Re: [PATCH RT 1/5] net: Properly annotate the try-lock for the seqlock

2020-11-14 Thread Tom Zanussi
On Sat, 2020-11-14 at 20:00 +0100, Mike Galbraith wrote: > On Fri, 2020-11-13 at 14:14 -0600, Tom Zanussi wrote: > > > > This patch seems to fix it for me: > > If there was any discussion about this patch, I missed it. There wasn't, just this

Re: [PATCH RT 1/5] net: Properly annotate the try-lock for the seqlock

2020-11-13 Thread Tom Zanussi
Hi Steve, On Fri, 2020-11-13 at 11:06 -0600, Tom Zanussi wrote: > Hi Steve, > > On Tue, 2020-11-10 at 10:38 -0500, Steven Rostedt wrote: > > 5.4.74-rt42-rc2 stable review patch. > > If anyone has any objections, please let me know. > > > > --

Re: [PATCH RT 1/5] net: Properly annotate the try-lock for the seqlock

2020-11-13 Thread Tom Zanussi
Hi Steve, On Tue, 2020-11-10 at 10:38 -0500, Steven Rostedt wrote: > 5.4.74-rt42-rc2 stable review patch. > If anyone has any objections, please let me know. > > -- > > From: Sebastian Andrzej Siewior > > In patch >("net/Qdisc: use a seqlock instead seqcount") > > the

Re: [PATCH] docs: trace: fix event state structure name

2020-11-06 Thread Tom Zanussi
nical substitution: > s/synth_trace_state/synth_event_trace_state/g > > Signed-off-by: Artem Bityutskiy Thanks for fixing this! Reviewed-by: Tom Zanussi > --- > Documentation/trace/events.rst | 10 +- > 1 file changed, 5 insertions(+), 5 deletions(-) > > d

[ANNOUNCE] 4.19.152-rt65

2020-10-30 Thread Tom Zanussi
Hello RT Folks! I'm pleased to announce the 4.19.152-rt65 stable release. This release is just an update to the new stable 4.19.152 version and no RT specific changes have been made. You can get this release via the git tree at:

Re: [PATCH v2] tracing, synthetic events: Replace buggy strcat() with seq_buf operations

2020-10-26 Thread Tom Zanussi
ffer from being > overwritten if what is being written is bigger than the buffer. > > Fixes: 10819e25799a ("tracing: Handle synthetic event array field > type checking correctly") > Signed-off-by: Steven Rostedt (VMware) > --- > > Changes since v1, Dan's scrip

[PATCH v3 1/5] tracing/dynevent: Delegate parsing to create function

2020-10-26 Thread Tom Zanussi
modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23 ++-- kernel/trace/trace.h | 3 +- kernel/trace/trace_dynevent.c | 35 +++--- kernel/trace/trace_dynevent.h | 4 +-- kernel/trace/trace_events_synth.c | 60

[PATCH v3 5/5] selftests/ftrace: Update synthetic event syntax errors

2020-10-26 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 35 ++- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v3 4/5] selftests/ftrace: Add synthetic event field separators

2020-10-26 Thread Tom Zanussi
These tests omit field separators from the synthetic event definitions so don't follow the syntax ' field[;field] ...' required for synthetic events. Fixes: f06eec4d0f2c (selftests: ftrace: Add inter-event hist triggers testcases) Signed-off-by: Tom Zanussi --- .../trigger/inter-event/trigger

[PATCH v3 3/5] tracing: Update synth command errors

2020-10-26 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 68 +++ 1 file changed, 59 insertions(+), 9 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v3 2/5] tracing: Rework synthetic event command parsing

2020-10-26 Thread Tom Zanussi
of semicolon-separated fields. Since we're also now passed the raw command, we can also save it directly and can get rid of save_cmdstr(). Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 181 ++ 1 file changed, 83 insertions(+), 98 deletions(-) diff

[PATCH v3 0/5] tracing: More synthetic event error fixes

2020-10-26 Thread Tom Zanussi
://git.kernel.org/pub/scm/linux/kernel/git/zanussi/linux-trace.git ftrace/synth-fixes-v3 Masami Hiramatsu (1): tracing/dynevent: Delegate parsing to create function Tom Zanussi (4): tracing: Rework synthetic event command parsing tracing: Update synth command errors selftests/ftrace: Add

[PATCH v2 2/4] tracing: Update synth command errors

2020-10-23 Thread Tom Zanussi
of CMD_INCOMPLETE, which is removed, and remove CMD_TOO_LONG, since it's no longer used. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 66 +++ 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace

[PATCH v2 3/4] selftests/ftrace: Add synthetic event field separators

2020-10-23 Thread Tom Zanussi
These tests omit field separators from the synthetic event definitions so don't follow the syntax ' field[;field] ...' required for synthetic events. Fixes: f06eec4d0f2c (selftests: ftrace: Add inter-event hist triggers testcases) Signed-off-by: Tom Zanussi --- .../trigger/inter-event/trigger

[PATCH v2 4/4] selftests/ftrace: Update synthetic event syntax errors

2020-10-23 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 36 ++- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH v2 0/4] tracing: More synthetic event error fixes

2020-10-23 Thread Tom Zanussi
-trace.git ftrace/synth-fixes-v2 Masami Hiramatsu (1): tracing/dynevent: Delegate parsing to create function Tom Zanussi (3): tracing: Update synth command errors selftests/ftrace: Add synthetic event field separators selftests/ftrace: Update synthetic event syntax errors kernel/trace

[PATCH v2 1/4] tracing/dynevent: Delegate parsing to create function

2020-10-23 Thread Tom Zanussi
From: Masami Hiramatsu Delegate command parsing to each create function so that the command syntax can be customized. Signed-off-by: Masami Hiramatsu [ zanu...@kernel.org: added synthetic event modifications ] Signed-off-by: Tom Zanussi --- kernel/trace/trace.c | 23

Re: [PATCH 1/4] tracing: Make trace_*_run_command() more flexible

2020-10-19 Thread Tom Zanussi
Hi Masami, On Mon, 2020-10-19 at 00:15 +0900, Masami Hiramatsu wrote: > Hi Tom, > > On Sun, 18 Oct 2020 23:20:11 +0900 > Masami Hiramatsu wrote: > > > Hi Tom, > > > > On Fri, 16 Oct 2020 16:48:22 -0500 > > Tom Zanussi wrote: > > > > >

[PATCH 1/4] tracing: Make trace_*_run_command() more flexible

2020-10-16 Thread Tom Zanussi
ed-off-by: Tom Zanussi --- kernel/trace/trace.c | 41 +-- kernel/trace/trace.h | 12 ++--- kernel/trace/trace_dynevent.c | 4 +-- kernel/trace/trace_events_synth.c | 5 ++-- kernel/trace/trace_kprobe.c | 5 ++-- kernel

[PATCH 4/4] selftests/ftrace: Update synthetic event syntax errors

2020-10-16 Thread Tom Zanussi
for synthetic event syntax errors) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc| 17 ++--- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger

[PATCH 2/4] tracing: Use new trace_run_command() options

2020-10-16 Thread Tom Zanussi
also be removed. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 65 --- 1 file changed, 8 insertions(+), 57 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index e6659bb9a500..2333025ef31e 100644

[PATCH 3/4] tracing: Update synth command errors

2020-10-16 Thread Tom Zanussi
-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 9 ++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index 2333025ef31e..f48964bdd66e 100644 --- a/kernel/trace/trace_events_synth.c +++ b/kernel/trace

[PATCH 0/4] tracing: More synthetic event error fixes

2020-10-16 Thread Tom Zanussi
-trace.git ftrace/synth-fixes-v1 Tom Zanussi (4): tracing: Make trace_*_run_command() more flexible tracing: Use new trace_run_command() options tracing: Update synth command errors selftests/ftrace: Update synthetic event syntax errors kernel/trace/trace.c

Re: [PATCH v3 7/7] selftests/ftrace: Add test case for synthetic event syntax errors

2020-10-15 Thread Tom Zanussi
Hi Masami, On Wed, 2020-10-14 at 11:06 +0900, Masami Hiramatsu wrote: > Hi Tom, > > On Tue, 13 Oct 2020 09:17:58 -0500 > Tom Zanussi wrote: > > > Add a selftest that verifies that the syntax error messages and > > caret > > positions are correct for mos

Re: [PATCH] tracing: Check return value of __create_val_fields() before using its result

2020-10-15 Thread Tom Zanussi
f 80 00 00 00 00 f3 0f > 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> > 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 > > This was caused by accessing the hlist_data fields after the call to > __create_val_fields() without checking if t

[PATCH v3 6/7] tracing: Handle synthetic event array field type checking correctly

2020-10-13 Thread Tom Zanussi
=%d", REC->str, REC->v [ : wrote parse_synth_field() snippet. ] Fixes: 4b147936fa50 (tracing: Add support for 'synthetic' events) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 12 +--- 1 file changed, 9 insertions(+

[PATCH v3 7/7] selftests/ftrace: Add test case for synthetic event syntax errors

2020-10-13 Thread Tom Zanussi
Add a selftest that verifies that the syntax error messages and caret positions are correct for most of the possible synthetic event syntax error cases. Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 19 +++ 1 file changed, 19 insertions

[PATCH v3 2/7] tracing: Move is_good_name() from trace_probe.h to trace.h

2020-10-13 Thread Tom Zanussi
is_good_name() is useful for other trace infrastructure, such as synthetic events, so make it available via trace.h. Acked-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace.h | 13 + kernel/trace/trace_probe.h | 13 - 2 files changed, 13

[PATCH v3 4/7] tracing: Add synthetic event error logging

2020-10-13 Thread Tom Zanussi
Add support for synthetic event error logging, which entails adding a logging function for it, a way to save the synthetic event command, and a set of specific synthetic event parse error strings and handling. [ : wrote save_cmdstr() seq_buf implementation. ] Signed-off-by: Tom Zanussi

[PATCH v3 0/7] tracing: Synthetic event dynamic string fixes

2020-10-13 Thread Tom Zanussi
-08 15:29:07 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/zanussi/linux-trace.git ftrace/dynstring-fixes-v3 Tom Zanussi (7): tracing: Don't show dynamic string internals in synthetic event description tracing: Move is_good_name() from

[PATCH v3 1/7] tracing: Don't show dynamic string internals in synthetic event description

2020-10-13 Thread Tom Zanussi
to define an event field, which printing it would lead them to believe. So filter it out from the description, while leaving it in the type. Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 10 +- 1 file changed, 9 insertions(+), 1 deletio

[PATCH v3 3/7] tracing: Check that the synthetic event and field names are legal

2020-10-13 Thread Tom Zanussi
-by: Masami Hiramatsu Tested-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 9 + 1 file changed, 9 insertions(+) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index b19e2f4159ab..8c9d6e464da0 100644

[PATCH v3 5/7] selftests/ftrace: Change synthetic event name for inter-event-combined test

2020-10-13 Thread Tom Zanussi
: f06eec4d0f2c (selftests: ftrace: Add inter-event hist triggers testcases) Acked-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../inter-event/trigger-inter-event-combined-hist.tc | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d

Re: [PATCH v2 6/7] tracing: Handle synthetic event array field type checking correctly

2020-10-12 Thread Tom Zanussi
Hi Steve, On Mon, 2020-10-12 at 18:14 -0400, Steven Rostedt wrote: > On Mon, 12 Oct 2020 15:18:08 -0500 > Tom Zanussi wrote: > > > @@ -630,8 +630,11 @@ static struct synth_field > > *parse_synth_field(int argc, const char **argv, > > if (field_type[0] == ';')

Re: [PATCH v2 4/7] tracing: Add synthetic event error logging

2020-10-12 Thread Tom Zanussi
Hi Steve, On Mon, 2020-10-12 at 18:04 -0400, Steven Rostedt wrote: > On Mon, 12 Oct 2020 15:18:06 -0500 > Tom Zanussi wrote: > > > +static int cmdstr_append(char *buf, const char *str, int > > *remaining) > > +{ > > + int len = strlen(str); > &

Re: [PATCH v2 4/7] tracing: Add synthetic event error logging

2020-10-12 Thread Tom Zanussi
Hi Steve, On Mon, 2020-10-12 at 17:49 -0400, Steven Rostedt wrote: > On Mon, 12 Oct 2020 17:42:40 -0400 > Steven Rostedt wrote: > > > On Mon, 12 Oct 2020 15:18:06 -0500 > > Tom Zanussi wrote: > > > > > +static char last_cmd[MAX_FILTER_STR_VAL]; > > &g

[PATCH v2 3/7] tracing: Check that the synthetic event and field names are legal

2020-10-12 Thread Tom Zanussi
-by: Masami Hiramatsu Tested-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 9 + 1 file changed, 9 insertions(+) diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c index b19e2f4159ab..8c9d6e464da0 100644

[PATCH v2 6/7] tracing: Handle synthetic event array field type checking correctly

2020-10-12 Thread Tom Zanussi
s, v=%d", REC->str, REC->v Fixes: 4b147936fa50 (tracing: Add support for 'synthetic' events) Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel/trace/trace_events_

[PATCH v2 2/7] tracing: Move is_good_name() from trace_probe.h to trace.h

2020-10-12 Thread Tom Zanussi
is_good_name() is useful for other trace infrastructure, such as synthetic events, so make it available via trace.h. Acked-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace.h | 13 + kernel/trace/trace_probe.h | 13 - 2 files changed, 13

[PATCH v2 1/7] tracing: Don't show dynamic string internals in synthetic event description

2020-10-12 Thread Tom Zanussi
to define an event field, which printing it would lead them to believe. So filter it out from the description, while leaving it in the type. Reported-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 10 +- 1 file changed, 9 insertions(+), 1 deletio

[PATCH v2 5/7] selftests/ftrace: Change synthetic event name for inter-event-combined test

2020-10-12 Thread Tom Zanussi
: f06eec4d0f2c (selftests: ftrace: Add inter-event hist triggers testcases) Acked-by: Masami Hiramatsu Signed-off-by: Tom Zanussi --- .../inter-event/trigger-inter-event-combined-hist.tc | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d

[PATCH v2 4/7] tracing: Add synthetic event error logging

2020-10-12 Thread Tom Zanussi
Add support for synthetic event error logging, which entails adding a logging function for it, a way to save the synthetic event command, and a set of specific synthetic event parse error strings and handling. Signed-off-by: Tom Zanussi --- kernel/trace/trace_events_synth.c | 114

[PATCH v2 7/7] selftests/ftrace: Add test case for synthetic event syntax errors

2020-10-12 Thread Tom Zanussi
Add a selftest that verifies that the syntax error messages and caret positions are correct for most of the possible synthetic event syntax error cases. Signed-off-by: Tom Zanussi --- .../trigger-synthetic_event_syntax_errors.tc | 19 +++ 1 file changed, 19 insertions

[PATCH v2 0/7] tracing: Synthetic event dynamic string fixes

2020-10-12 Thread Tom Zanussi
() (2020-10-08 15:29:07 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/zanussi/linux-trace.git ftrace/dynstring-fixes-v2 Tom Zanussi (7): tracing: Don't show dynamic string internals in synthetic event description tracing: Move is_good_name

Re: [PATCH 0/5] tracing: Synthetic event dynamic string fixes

2020-10-12 Thread Tom Zanussi
Hi Steve, On Mon, 2020-10-12 at 11:13 -0400, Steven Rostedt wrote: > On Fri, 9 Oct 2020 10:17:06 -0500 > Tom Zanussi wrote: > > > These patches provide fixes for the problems observed by Masami in > > the > > new synthetic event dynamic string patchset. > > &g

Re: [PATCH 1/5] tracing: Don't show dynamic string internals in synthetic event description

2020-10-12 Thread Tom Zanussi
Hi Masami, On Sun, 2020-10-11 at 00:03 +0900, Masami Hiramatsu wrote: > Hi Tom, > > On Fri, 9 Oct 2020 10:17:07 -0500 > Tom Zanussi wrote: > > > For synthetic event dynamic fields, the type contains "__data_loc", > > which is basically an internal

Re: [PATCH 4/5] tracing: Add synthetic event error logging

2020-10-12 Thread Tom Zanussi
Hi Masami, On Sat, 2020-10-10 at 23:57 +0900, Masami Hiramatsu wrote: > On Fri, 9 Oct 2020 10:17:10 -0500 > Tom Zanussi wrote: > > > Add support for synthetic event error logging, which entails adding > > a > > logging function for it, a way to save the synthetic e

Re: [PATCH v3 1/2] tracing: support "bool" type in synthetic trace events

2020-10-12 Thread Tom Zanussi
Hi Steve, Looks ok to me. Acked-by: Tom Zanussi Thanks, Tom On Mon, 2020-10-12 at 10:15 -0400, Steven Rostedt wrote: > Tom, > > Can you ack this patch for me? > > -- Steve > > > On Fri, 9 Oct 2020 15:05:23 -0700 > Axel Rasmussen wrote: > > >

Re: [PATCH 0/5] tracing: Synthetic event dynamic string fixes

2020-10-09 Thread Tom Zanussi
Hi Axel, On Fri, 2020-10-09 at 13:35 -0700, Axel Rasmussen wrote: > On Fri, Oct 9, 2020 at 8:17 AM Tom Zanussi > wrote: > > > > These patches provide fixes for the problems observed by Masami in > > the > > new synthetic event dynamic string patchset. > >

  1   2   3   4   5   6   7   8   9   10   >