PM / sleep: trace events for suspend/resume
authorTodd E Brandt <todd.e.brandt@linux.intel.com>
Fri, 6 Jun 2014 12:40:17 +0000 (05:40 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 6 Jun 2014 22:18:07 +0000 (00:18 +0200)
commitbb3632c6101b2fad07e6246721466b984b1e0e9d
tree1f5755a94c7dfe2b2051411e0f08620b398a9059
parent3eba148d75670f61463dd3c9ef8672da8f290f36
PM / sleep: trace events for suspend/resume

Adds trace events that give finer resolution into suspend/resume. These
events are graphed in the timelines generated by the analyze_suspend.py
script. They represent large areas of time consumed that are typical to
suspend and resume.

The event is triggered by calling the function "trace_suspend_resume"
with three arguments: a string (the name of the event to be displayed
in the timeline), an integer (case specific number, such as the power
state or cpu number), and a boolean (where true is used to denote the start
of the timeline event, and false to denote the end).

The suspend_resume trace event reproduces the data that the machine_suspend
trace event did, so the latter has been removed.

Signed-off-by: Todd Brandt <todd.e.brandt@intel.com>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/sleep.c
drivers/base/power/main.c
drivers/base/syscore.c
include/trace/events/power.h
kernel/cpu.c
kernel/power/hibernate.c
kernel/power/process.c
kernel/power/suspend.c