Skip to content

Comments

perf config: Fix a bug about permission checking state of config file#149

Open
wookje wants to merge 1 commit intokosslab-kr:masterfrom
wookje:deve
Open

perf config: Fix a bug about permission checking state of config file#149
wookje wants to merge 1 commit intokosslab-kr:masterfrom
wookje:deve

Conversation

@wookje
Copy link
Collaborator

@wookje wookje commented Sep 29, 2016

perf_config_set__init() check state of user config file
before opening it. But there is a bug when checking uid
and euid of current user. Although current user have superuser
permission, a error occurs as below.

Before:

user01@localhost:~$ ls -l ~/.perfconfig
-rw-rw-r-- 1 user01 user01 89 2016-09-30 01:52 /home/user01/.perfconfig

user01@localhost:~/linux-perf/tools/perf/util$ sudo perf config --list
Warning: File /home/user01/.perfconfig not owned by current user or root, ignoring it.
Warning: File /home/user01/.perfconfig not owned by current user or root, ignoring it.

So, Fix it allowing a user who have superuser permission
to open user config file.

After:

user01@localhost:~$ ls -l ~/.perfconfig
-rw-rw-r-- 1 user01 user01 89 2016-09-30 01:52 /home/user01/.perfconfig

user01@localhost:~$ sudo perf config --list
annotate.hide_src_code=false
report.queue-size=0
tui.report=on
colors.top=red, default

Cc: Taeung Song taeung@kosslab.kr
Cc: Namhyung Kim namhyung@kernel.org
Cc: Jiri Olsa jolsa@kernel.org
Signed-off-by: Wookje Kwon aweee0@gmail.com

perf_config_set__init() check state of user config file
before opening it. But there is a bug when checking uid
and euid of current user. Although current user have superuser
permission, a error occurs as below.

Before:

user01@localhost:~$ ls -l ~/.perfconfig
-rw-rw-r-- 1 user01 user01 89 2016-09-30 01:52 /home/user01/.perfconfig

user01@localhost:~/linux-perf/tools/perf/util$ sudo perf config --list
  Warning: File /home/user01/.perfconfig not owned by current user or root, ignoring it.
  Warning: File /home/user01/.perfconfig not owned by current user or root, ignoring it.

So, Fix it allowing a user who have superuser permission
to open user config file.

After:

user01@localhost:~$ ls -l ~/.perfconfig
-rw-rw-r-- 1 user01 user01 89  2016-09-30 01:52 /home/user01/.perfconfig

user01@localhost:~$ sudo perf config --list
annotate.hide_src_code=false
report.queue-size=0
tui.report=on
colors.top=red, default

Cc: Taeung Song <taeung@kosslab.kr>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Wookje Kwon <aweee0@gmail.com>
@DongDongKim
Copy link
Collaborator

How did you amend it? Why would you be possible without root authority?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants