public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [perf tool] cgroup support broken on Debian?
@ 2014-12-15 21:07 Vince Weaver
  2014-12-15 22:01 ` Arnaldo Carvalho de Melo
  0 siblings, 1 reply; 10+ messages in thread
From: Vince Weaver @ 2014-12-15 21:07 UTC (permalink / raw)
  To: linux-kernel
  Cc: Ingo Molnar, Stephane Eranian, Peter Zijlstra,
	Arnaldo Carvalho de Melo

Hello

has anyone tested the perf tool cgroup support recently?

I was trying to get it working with a command like
	sudo perf stat -a -e cycles:u,cycles:u,cycles:u -G systemd -- sleep 1

and it just failed by unhelfully dumping the "-G" help text.
Once I added a lot of extra debug printfs to tools/perf/util/cgroup.c 
things became a little clearer.

First, you apparently need "perf_event" passed as a mount option to the 
cgroup or you cannot attach perf to it (should perf be modified to 
print a warning in this case rather than just printing the unhelpful
helf text?)

Secondly, the cgroup mount point detection completely fails on my debian 
box.  On my machine /proc/mounts has this:

  ...
  none /sys/fs/cgroup tmpfs rw,relatime,size=4k,mode=755 0 0
  systemd /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,perf_event,name=systemd 0 0

The current perf code looks for "cgroup" in the type field to find the 
root cgroupfs tree.  This fails because as seen above on my machine the
cgroup mount has type tmpfs.  And when it finds
/sys/fs/cgroup/systemd as the root it tacks the name onto the end
(/sys/fs/cgroup/systemd/systemd) which obviously doesn't exist.

Once I hack the code to avoid that I do finally get some cgroup readings.

I was checking if this was a known problem, a Debian issue, or what...

Vince


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-12-18  3:40 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-15 21:07 [perf tool] cgroup support broken on Debian? Vince Weaver
2014-12-15 22:01 ` Arnaldo Carvalho de Melo
2014-12-15 22:45   ` Stephane Eranian
2014-12-16 17:17     ` Vince Weaver
2014-12-16 17:29       ` Stephane Eranian
2014-12-17  2:20       ` Zefan Li
2014-12-17  2:29         ` Stephane Eranian
2014-12-17  3:02           ` Zefan Li
2014-12-17 16:36             ` Stephane Eranian
2014-12-18  3:40               ` Zefan Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox