From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2335413765727524459==" MIME-Version: 1.0 From: Igor Zhbanov Subject: [Powertop] hrtimer events are not properly added -- is this bug or feature? Date: Tue, 24 Jul 2012 11:24:07 +0400 Message-ID: <500E4D97.5040902@samsung.com> To: powertop@lists.01.org List-ID: --===============2335413765727524459== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello! In the function start_process_measurement() in the file src/process/do_proc= ess.cpp events are added to perf_bundle: perf_events->add_event("irq:softirq_entry"); perf_events->add_event("irq:softirq_exit"); perf_events->add_event("timer:timer_expire_entry"); perf_events->add_event("timer:timer_expire_exit"); perf_events->add_event("hrtimer_expire_entry"); /* !!! */ perf_events->add_event("hrtimer_expire_exit"); /* !!! */ if (!perf_events->add_event("power:cpu_idle")){ perf_events->add_event("power:power_start"); perf_events->add_event("power:power_end"); } As you may see all events are prefixed with the subsystem name. All but hrtimer_expire_entry and hrtimer_expire_exit. And without "timer:" = prefix these events are never catched. So I have added this prefix and see that events are intercepted as needed. But event parser complains about wrong event format: unknown op '{' failed to read event print fmt for hrtimer_expire_entry It seems that event parser can't handle square bracket in print format for = the event: print fmt: "hrtimer=3D%p function=3D%pf now=3D%llu", REC->hrtimer, REC->fun= ction, (unsigned long long)(((ktime_t) { .tv64 =3D REC->now }).tv64) So is the absence of "timer:" prefix a bug or a commenting of non-working c= ase? Thank you. -- = Best regards, Igor Zhbanov, Expert Software Engineer, phone: +7 (495) 797 25 00 ext 3806 e-mail: i.zhbanov(a)samsung.com ASWG, Moscow R&D center, Samsung Electronics 12 Dvintsev street, building 1 127018, Moscow, Russian Federation --===============2335413765727524459==--