From: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
To: Ingo Molnar <mingo@kernel.org>
Cc: Ramkumar Ramachandra <artagnon@gmail.com>,
David Ahern <dsahern@gmail.com>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [QUERY] Why does perf-trace need me to be root?
Date: Thu, 3 Oct 2013 14:21:41 -0300 [thread overview]
Message-ID: <20131003172141.GC2436@ghostprotocols.net> (raw)
In-Reply-To: <20131003062505.GE25345@gmail.com>
Em Thu, Oct 03, 2013 at 08:25:05AM +0200, Ingo Molnar escreveu:
> * Ramkumar Ramachandra <artagnon@gmail.com> wrote:
> > David Ahern wrote:
> > > If you trust your users make the debugfs mount point rx by group,world.
> > Thanks David. I can preserve this configuration across reboots by
> > putting an entry in fstab, right? How do I preserve the value of
> > /proc/sys/kernel/perf_event_paranoid across reboots?
> via:
> echo 'kernel.perf_event_paranoid = -1' >> /etc/sysctl.conf
You don't need that, only if you want users to trace syswide or threads
from other users:
[acme@zoo linux]$ cat /proc/sys/kernel/perf_event_paranoid
1
[acme@zoo linux]$ trace -e brk usleep 1
0.420 ( 0.001 ms): brk( ) = 0x2427000
0.698 ( 0.002 ms): brk( ) = 0x2427000
0.702 ( 0.002 ms): brk(brk: 0x2448000 ) = 0x2448000
0.704 ( 0.001 ms): brk( ) = 0x2448000
[acme@zoo linux]$
When doing syswide we get another message that can get some love and care:
[acme@zoo linux]$ trace -a
Couldn't create the events: Operation not permitted
Here we should tell that if this is done, as you suggested above:
[root@zoo ~]# echo -1 > /proc/sys/kernel/perf_event_paranoid
Then lets do syswide tracing filtering out common syscalls:
[acme@zoo linux]$ trace -a -e \!write,lseek,ioctl,recvfrom,read,open,getrlimit,writev,poll,rt_sigprocmask,brk,,timer_gettime,timer_settime,gettid,setitimer,select,rt_sigaction,nanosleep,newfstatat,stat,close,openat,getdents,recvmsg,epoll_wait,sendmsg,futex,mmap,munmap,getsockopt,getegid,geteuid,lstat,fstat,inotify_add_watch,exit,madvise,fcntl,alarm,exit_group,wait4,unlink,link,dup,sendto,getuid,setgid,uname,umask,getgid,fsync,chdir,setuid,setreuid,setregid,socket,connect,access,mprotect,getpgrp,setresgid,getpid,execve,dup2,clone,getsockname,bind,arch_prctl,statfs,getppid,pipe2,capget,readlink,fstatfs
90.964 ( 0.001 ms): python/7597 set_robust_list(head: 0x7ff5cf2d09e0, len: 24 ) = 0
1092.945 ( 0.002 ms): python/7598 set_robust_list(head: 0x7ff5cf2d09e0, len: 24 ) = 0
1104.372 ( 0.004 ms): fetchmail/2333 setresuid(ruid: -1, euid: 1000, suid: -1 ) = 0
1104.589 ( 0.003 ms): fetchmail/2333 setresuid(ruid: -1, euid: 1000, suid: -1 ) = 0
1104.869 ( 0.002 ms): fetchmail/7599 set_robust_list(head: 0x7f4d97395ae0, len: 24 ) = 0
2095.270 ( 0.001 ms): python/7600 set_robust_list(head: 0x7ff5cf2d09e0, len: 24 ) = 0
2581.513 ( 0.004 ms): fetchmail/2333 setresuid(ruid: -1, euid: 1000, suid: -1 ) = 0
2581.676 ( 0.002 ms): fetchmail/7601 set_robust_list(head: 0x7f4d97395ae0, len: 24 ) = 0
2581.688 ( 0.003 ms): fetchmail/2333 setresuid(ruid: -1, euid: 1000, suid: -1 ) = 0
3097.509 ( 0.002 ms): python/7602 set_robust_list(head: 0x7ff5cf2d09e0, len: 24 ) = 0
4100.418 ( 0.001 ms): python/7603 set_robust_list(head: 0x7ff5cf2d09e0, len: 24 ) = 0
^C[acme@zoo linux]$
> I think 'perf trace' should probably print such suggestions when it
> notices a privilege problem, to make it far more obvious for new users to
> correctly configure their system for easy tracing.
>
> The current output:
>
> comet:~/tip> perf trace
> Couldn't read the raw_syscalls tracepoints information!
>
> is as hostile to the user as it gets ;-)
Yes, its good that there are users now! ;-)
- Arnaldo
prev parent reply other threads:[~2013-10-03 17:22 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-02 9:20 [QUERY] Why does perf-trace need me to be root? Ramkumar Ramachandra
2013-10-02 13:02 ` David Ahern
2013-10-03 5:06 ` Ramkumar Ramachandra
2013-10-03 6:25 ` Ingo Molnar
2013-10-03 7:20 ` Ramkumar Ramachandra
2013-10-03 7:34 ` Ingo Molnar
2013-10-03 17:21 ` Arnaldo Carvalho de Melo [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131003172141.GC2436@ghostprotocols.net \
--to=acme@ghostprotocols.net \
--cc=artagnon@gmail.com \
--cc=dsahern@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.