Message ID | 20201123161519.4643-1-pduplessis@efficios.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | [RFC] regmap: remove duplicate `type` field from `regcache_sync` trace event | expand |
Hi Philippe, Some additional feedback: The patch title could be changed to: "tracing: Remove duplicate `type` field from regmap `regcache_sync` trace event" to clarify that this belongs to tracing. ----- On Nov 23, 2020, at 11:15 AM, Philippe Duplessis-Guindon pduplessis@efficios.com wrote: > I had an error saying that `regcache_sync` had 2 fields named `type` while using > libtraceevent. This was the format of this event: Please use the present rather than past when writing a commit message. > > $ sudo cat /sys/kernel/debug/tracing/events/regmap/regcache_sync/format > name: regcache_sync > ID: 1216 > format: > field:unsigned short common_type; offset:0; size:2; signed:0; > field:unsigned char common_flags; offset:2; size:1; signed:0; > field:unsigned char common_preempt_count; offset:3; size:1; signed:0; > field:int common_pid; offset:4; size:4; signed:1; > > field:__data_loc char[] name; offset:8; size:4; signed:1; > field:__data_loc char[] status; offset:12; size:4; signed:1; > field:__data_loc char[] type; offset:16; size:4; signed:1; > field:int type; offset:20; size:4; signed:1; > > print fmt: "%s type=%s status=%s", __get_str(name), __get_str(type), > __get_str(status) > > Erase the `int field` type, who was not assigned. This field was introduce by who -> which was introduce -> was introduced Ideally you should use git blame to identify which commit introduced this issue. e.g.: git blame drivers/base/regmap/trace.h [...] 593600890110c include/trace/events/regmap.h (Dimitris Papastamos 2011-09-19 14:34:04 +0100 134) __assign_str(status, status); 593600890110c include/trace/events/regmap.h (Dimitris Papastamos 2011-09-19 14:34:04 +0100 135) __assign_str(type, type); commit 593600890110c02eb471cf844649dee213870416 Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com> Date: Mon Sep 19 14:34:04 2011 +0100 regmap: Add the regcache_sync trace event This information can be added to the commit message as: Fixes commit 593600890110c ("regmap: Add the regcache_sync trace event") Thanks, Mathieu > mistake and this commit removes it. > > This is the format of this event after the fix: > > $ sudo cat /sys/kernel/debug/tracing/events/regmap/regcache_sync/format > name: regcache_sync > ID: 1266 > format: > field:unsigned short common_type; offset:0; size:2; signed:0; > field:unsigned char common_flags; offset:2; size:1; signed:0; > field:unsigned char common_preempt_count; offset:3; size:1; signed:0; > field:int common_pid; offset:4; size:4; signed:1; > > field:__data_loc char[] name; offset:8; size:4; signed:1; > field:__data_loc char[] status; offset:12; size:4; signed:1; > field:__data_loc char[] type; offset:16; size:4; signed:1; > > print fmt: "%s type=%s status=%s", __get_str(name), __get_str(type), > __get_str(status) > > Signed-off-by: Philippe Duplessis-Guindon <pduplessis@efficios.com> > --- > drivers/base/regmap/trace.h | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/drivers/base/regmap/trace.h b/drivers/base/regmap/trace.h > index d4066fa079ab..9abee14df9ee 100644 > --- a/drivers/base/regmap/trace.h > +++ b/drivers/base/regmap/trace.h > @@ -126,7 +126,6 @@ TRACE_EVENT(regcache_sync, > __string( name, regmap_name(map) ) > __string( status, status ) > __string( type, type ) > - __field( int, type ) > ), > > TP_fast_assign( > -- > 2.25.1
On Mon, Nov 23, 2020 at 11:15:19AM -0500, Philippe Duplessis-Guindon wrote: > $ sudo cat /sys/kernel/debug/tracing/events/regmap/regcache_sync/format > name: regcache_sync > ID: 1216 > format: These dumps are very large, don't fit within 80 columns and it's quite hard to figure out information they are intended to convey so they make it quite hard to read your commit message. Please just remove them if they can't be made clear, I think the text is enough. > field:__data_loc char[] type; offset:16; size:4; signed:1; > field:int type; offset:20; size:4; signed:1; > Erase the `int field` type, who was not assigned. This field was introduce by mistake and this commit removes it. Please word wrap your commit message at less than 80 columns.
diff --git a/drivers/base/regmap/trace.h b/drivers/base/regmap/trace.h index d4066fa079ab..9abee14df9ee 100644 --- a/drivers/base/regmap/trace.h +++ b/drivers/base/regmap/trace.h @@ -126,7 +126,6 @@ TRACE_EVENT(regcache_sync, __string( name, regmap_name(map) ) __string( status, status ) __string( type, type ) - __field( int, type ) ), TP_fast_assign(
I had an error saying that `regcache_sync` had 2 fields named `type` while using libtraceevent. This was the format of this event: $ sudo cat /sys/kernel/debug/tracing/events/regmap/regcache_sync/format name: regcache_sync ID: 1216 format: field:unsigned short common_type; offset:0; size:2; signed:0; field:unsigned char common_flags; offset:2; size:1; signed:0; field:unsigned char common_preempt_count; offset:3; size:1; signed:0; field:int common_pid; offset:4; size:4; signed:1; field:__data_loc char[] name; offset:8; size:4; signed:1; field:__data_loc char[] status; offset:12; size:4; signed:1; field:__data_loc char[] type; offset:16; size:4; signed:1; field:int type; offset:20; size:4; signed:1; print fmt: "%s type=%s status=%s", __get_str(name), __get_str(type), __get_str(status) Erase the `int field` type, who was not assigned. This field was introduce by mistake and this commit removes it. This is the format of this event after the fix: $ sudo cat /sys/kernel/debug/tracing/events/regmap/regcache_sync/format name: regcache_sync ID: 1266 format: field:unsigned short common_type; offset:0; size:2; signed:0; field:unsigned char common_flags; offset:2; size:1; signed:0; field:unsigned char common_preempt_count; offset:3; size:1; signed:0; field:int common_pid; offset:4; size:4; signed:1; field:__data_loc char[] name; offset:8; size:4; signed:1; field:__data_loc char[] status; offset:12; size:4; signed:1; field:__data_loc char[] type; offset:16; size:4; signed:1; print fmt: "%s type=%s status=%s", __get_str(name), __get_str(type), __get_str(status) Signed-off-by: Philippe Duplessis-Guindon <pduplessis@efficios.com> --- drivers/base/regmap/trace.h | 1 - 1 file changed, 1 deletion(-)