Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1346798 > unrolled thread
| Started by | Michele Di Giorgio <michele.digiorgio@arm.com> |
|---|---|
| First post | 2016-03-01 18:40 +0100 |
| Last post | 2016-03-03 18:30 +0100 |
| Articles | 4 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros Michele Di Giorgio <michele.digiorgio@arm.com> - 2016-03-01 18:40 +0100
Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros Steven Rostedt <rostedt@goodmis.org> - 2016-03-01 19:30 +0100
Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros Michele DiGiorgio <michele.digiorgio@arm.com> - 2016-03-03 18:20 +0100
Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros Steven Rostedt <rostedt@goodmis.org> - 2016-03-03 18:30 +0100
| From | Michele Di Giorgio <michele.digiorgio@arm.com> |
|---|---|
| Date | 2016-03-01 18:40 +0100 |
| Subject | [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros |
| Message-ID | <r7Wr7-3Ko-3@gated-at.bofh.it> |
Userspace tools are not aware of how to convert the enums provided by
the tracepoints to their corresponding strings.
Adding TRACE_DEFINE_ENUM() macros allows to make the enums available
to userspace to let the tools know what those enum values represent.
In particular, for thermal zone trip types what we obtained before was
something like:
kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc
id=0 trip=1 trip_type=1
Unfortunately, userspace tools do not know how to convert enum values to
strings and as a consequence they can only forward the enum value to the
output. By using TRACE_DEFINE_ENUM() macros for thermal traces we get the
following trace line:
kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc
id=0 trip=1 trip_type=PASSIVE
Userspace tools are now able to better understand the meaning of the trip_type
and provide the user with more readable information.
CC: Steven Rostedt <rostedt@goodmis.org>
CC: Eduardo Valentin <edubezval@gmail.com>
Signed-off-by: Michele Di Giorgio <michele.digiorgio@arm.com>
---
include/trace/events/thermal.h | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/trace/events/thermal.h b/include/trace/events/thermal.h
index 5738bb3..2b4a8ff 100644
--- a/include/trace/events/thermal.h
+++ b/include/trace/events/thermal.h
@@ -8,6 +8,18 @@
#include <linux/thermal.h>
#include <linux/tracepoint.h>
+TRACE_DEFINE_ENUM(THERMAL_TRIP_CRITICAL);
+TRACE_DEFINE_ENUM(THERMAL_TRIP_HOT);
+TRACE_DEFINE_ENUM(THERMAL_TRIP_PASSIVE);
+TRACE_DEFINE_ENUM(THERMAL_TRIP_ACTIVE);
+
+#define show_tzt_type(type) \
+ __print_symbolic(type, \
+ { THERMAL_TRIP_CRITICAL, "CRITICAL"}, \
+ { THERMAL_TRIP_HOT, "HOT"}, \
+ { THERMAL_TRIP_PASSIVE, "PASSIVE"}, \
+ { THERMAL_TRIP_ACTIVE, "ACTIVE"})
+
TRACE_EVENT(thermal_temperature,
TP_PROTO(struct thermal_zone_device *tz),
@@ -73,9 +85,9 @@ TRACE_EVENT(thermal_zone_trip,
__entry->trip_type = trip_type;
),
- TP_printk("thermal_zone=%s id=%d trip=%d trip_type=%d",
+ TP_printk("thermal_zone=%s id=%d trip=%d trip_type=%s",
__get_str(thermal_zone), __entry->id, __entry->trip,
- __entry->trip_type)
+ show_tzt_type(__entry->trip_type))
);
TRACE_EVENT(thermal_power_cpu_get_power,
--
1.9.1
[toc] | [next] | [standalone]
| From | Steven Rostedt <rostedt@goodmis.org> |
|---|---|
| Date | 2016-03-01 19:30 +0100 |
| Subject | Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros |
| Message-ID | <r7Xdy-4kR-53@gated-at.bofh.it> |
| In reply to | #1346798 |
On Tue, 1 Mar 2016 17:38:54 +0000 Michele Di Giorgio <michele.digiorgio@arm.com> wrote: > Userspace tools are not aware of how to convert the enums provided by > the tracepoints to their corresponding strings. > > Adding TRACE_DEFINE_ENUM() macros allows to make the enums available > to userspace to let the tools know what those enum values represent. > > In particular, for thermal zone trip types what we obtained before was > something like: > > kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc > id=0 trip=1 trip_type=1 > > Unfortunately, userspace tools do not know how to convert enum values to > strings and as a consequence they can only forward the enum value to the > output. By using TRACE_DEFINE_ENUM() macros for thermal traces we get the > following trace line: > > kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc > id=0 trip=1 trip_type=PASSIVE > > Userspace tools are now able to better understand the meaning of the trip_type > and provide the user with more readable information. > Acked-by: Steven Rostedt <rostedt@goodmis.org> -- Steve
[toc] | [prev] | [next] | [standalone]
| From | Michele DiGiorgio <michele.digiorgio@arm.com> |
|---|---|
| Date | 2016-03-03 18:20 +0100 |
| Subject | Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros |
| Message-ID | <r8F4T-1WU-21@gated-at.bofh.it> |
| In reply to | #1346855 |
Hello Steven, Thanks for acknowledging the patch. Will you be merging it or should I refer to somebody else? Kind regards, Michele On 01/03/16 18:20, Steven Rostedt wrote: > On Tue, 1 Mar 2016 17:38:54 +0000 > Michele Di Giorgio <michele.digiorgio@arm.com> wrote: > > > Userspace tools are not aware of how to convert the enums provided by > > the tracepoints to their corresponding strings. > > > > Adding TRACE_DEFINE_ENUM() macros allows to make the enums available > > to userspace to let the tools know what those enum values represent. > > > > In particular, for thermal zone trip types what we obtained before was > > something like: > > > > kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc > > id=0 trip=1 trip_type=1 > > > > Unfortunately, userspace tools do not know how to convert enum values to > > strings and as a consequence they can only forward the enum value to the > > output. By using TRACE_DEFINE_ENUM() macros for thermal traces we get the > > following trace line: > > > > kworker/1:1-460 [001] 320.372732: thermal_zone_trip: thermal_zone=soc > > id=0 trip=1 trip_type=PASSIVE > > > > Userspace tools are now able to better understand the meaning of the trip_type > > and provide the user with more readable information. > > > > Acked-by: Steven Rostedt <rostedt@goodmis.org> > > -- Steve > IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[toc] | [prev] | [next] | [standalone]
| From | Steven Rostedt <rostedt@goodmis.org> |
|---|---|
| Date | 2016-03-03 18:30 +0100 |
| Subject | Re: [PATCH] thermal: trace: migrating thermal traces to use TRACE_DEFINE_ENUM() macros |
| Message-ID | <r8Fez-21e-35@gated-at.bofh.it> |
| In reply to | #1349422 |
On Thu, 3 Mar 2016 17:10:46 +0000 Michele DiGiorgio <michele.digiorgio@arm.com> wrote: > Hello Steven, > > Thanks for acknowledging the patch. > > Will you be merging it or should I refer to somebody else? > It should go through the Thermal maintainer's tree. -- Steve
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web