All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] perf: Remove 'core_id' check in topo test
@ 2015-12-03 23:32 Sukadev Bhattiprolu
  2016-03-13 18:54 ` Jiri Olsa
  2016-03-24  7:36 ` [tip:perf/urgent] perf test: " tip-bot for Sukadev Bhattiprolu
  0 siblings, 2 replies; 4+ messages in thread
From: Sukadev Bhattiprolu @ 2015-12-03 23:32 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo; +Cc: Jiri Olsa, kan.liang, linux-kernel

>From b6bb5d9182f89cd7c6f1eff3cd5a6d3f947b8b0c Mon Sep 17 00:00:00 2001
From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Date: Thu, 3 Dec 2015 18:26:40 -0500
Subject: [PATCH 1/1] perf: Remove 'core_id' check in topo test

The topology test case of 'perf test' seems to be broken on my x86
system - due to the comparison of a "core-id" with # of CPUs online.

There are 8 online CPUs:

	$ cat /sys/devices/system/cpu/online
	0-7

but core-ids are not sequential and some core-ids exceed the number
of online CPUs.

	$ cat /sys/devices/system/cpu/cpu?/topology/core_id
	0
	1
	9
	10
	0
	1
	9
	10

Looks like we can safely remove the check.  Output before:

	$ ./perf --version
	perf version 4.4.rc1.g34258a

	$ ./perf test -v topo
	36: Test topology in session                                 :
	--- start ---
	test child forked, pid 5906
	templ file: /tmp/perf-test-vCwWG3
	core_id number is too big.You may need to upgrade the perf tool.
	test child interrupted
	---- end ----
	Test topology in session: FAILED!

and after:

	./perf test -v topo
	36: Test topology in session                                 :
	--- start ---
	test child forked, pid 6532
	templ file: /tmp/perf-test-y10wFJ
	CPU 0, core 0, socket 0
	CPU 1, core 1, socket 0
	CPU 2, core 9, socket 0
	CPU 3, core 10, socket 0
	CPU 4, core 0, socket 1
	CPU 5, core 1, socket 1
	CPU 6, core 9, socket 1
	CPU 7, core 10, socket 1
	test child finished with 0
	---- end ----
	Test topology in session: Ok

Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Cc: kan.liang@intel.com
Cc: Jiri Olsa <jolsa@redhat.com>
---
 tools/perf/util/header.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
index 4383800..e74f94d 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -1652,11 +1652,6 @@ static int process_cpu_topology(struct perf_file_section *section,
 		if (ph->needs_swap)
 			nr = bswap_32(nr);
 
-		if (nr > (u32)cpu_nr) {
-			pr_debug("core_id number is too big."
-				 "You may need to upgrade the perf tool.\n");
-			goto free_cpu;
-		}
 		ph->env.cpu[i].core_id = nr;
 
 		ret = readn(fd, &nr, sizeof(nr));
-- 
2.1.0


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

* Re: [PATCH 1/1] perf: Remove 'core_id' check in topo test
  2015-12-03 23:32 [PATCH 1/1] perf: Remove 'core_id' check in topo test Sukadev Bhattiprolu
@ 2016-03-13 18:54 ` Jiri Olsa
       [not found]   ` <CA+JHD91sxsyzfQt3NhyXdjtTFYjWfN7jj7kAWuj0v2+D=tpSNg@mail.gmail.com>
  2016-03-24  7:36 ` [tip:perf/urgent] perf test: " tip-bot for Sukadev Bhattiprolu
  1 sibling, 1 reply; 4+ messages in thread
From: Jiri Olsa @ 2016-03-13 18:54 UTC (permalink / raw)
  To: Sukadev Bhattiprolu; +Cc: Arnaldo Carvalho de Melo, kan.liang, linux-kernel

On Thu, Dec 03, 2015 at 03:32:19PM -0800, Sukadev Bhattiprolu wrote:
> From b6bb5d9182f89cd7c6f1eff3cd5a6d3f947b8b0c Mon Sep 17 00:00:00 2001
> From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
> Date: Thu, 3 Dec 2015 18:26:40 -0500
> Subject: [PATCH 1/1] perf: Remove 'core_id' check in topo test

hi,
looks like this one fell through the cracks

Arnaldo, could you please queue it..

Acked-by: Jiri Olsa <jolsa@kernel.org> ;-)

thanks,
jirka


> 
> The topology test case of 'perf test' seems to be broken on my x86
> system - due to the comparison of a "core-id" with # of CPUs online.
> 
> There are 8 online CPUs:
> 
> 	$ cat /sys/devices/system/cpu/online
> 	0-7
> 
> but core-ids are not sequential and some core-ids exceed the number
> of online CPUs.
> 
> 	$ cat /sys/devices/system/cpu/cpu?/topology/core_id
> 	0
> 	1
> 	9
> 	10
> 	0
> 	1
> 	9
> 	10
> 
> Looks like we can safely remove the check.  Output before:
> 
> 	$ ./perf --version
> 	perf version 4.4.rc1.g34258a
> 
> 	$ ./perf test -v topo
> 	36: Test topology in session                                 :
> 	--- start ---
> 	test child forked, pid 5906
> 	templ file: /tmp/perf-test-vCwWG3
> 	core_id number is too big.You may need to upgrade the perf tool.
> 	test child interrupted
> 	---- end ----
> 	Test topology in session: FAILED!
> 
> and after:
> 
> 	./perf test -v topo
> 	36: Test topology in session                                 :
> 	--- start ---
> 	test child forked, pid 6532
> 	templ file: /tmp/perf-test-y10wFJ
> 	CPU 0, core 0, socket 0
> 	CPU 1, core 1, socket 0
> 	CPU 2, core 9, socket 0
> 	CPU 3, core 10, socket 0
> 	CPU 4, core 0, socket 1
> 	CPU 5, core 1, socket 1
> 	CPU 6, core 9, socket 1
> 	CPU 7, core 10, socket 1
> 	test child finished with 0
> 	---- end ----
> 	Test topology in session: Ok
> 
> Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
> Cc: kan.liang@intel.com
> Cc: Jiri Olsa <jolsa@redhat.com>
> ---
>  tools/perf/util/header.c | 5 -----
>  1 file changed, 5 deletions(-)
> 
> diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
> index 4383800..e74f94d 100644
> --- a/tools/perf/util/header.c
> +++ b/tools/perf/util/header.c
> @@ -1652,11 +1652,6 @@ static int process_cpu_topology(struct perf_file_section *section,
>  		if (ph->needs_swap)
>  			nr = bswap_32(nr);
>  
> -		if (nr > (u32)cpu_nr) {
> -			pr_debug("core_id number is too big."
> -				 "You may need to upgrade the perf tool.\n");
> -			goto free_cpu;
> -		}
>  		ph->env.cpu[i].core_id = nr;
>  
>  		ret = readn(fd, &nr, sizeof(nr));
> -- 
> 2.1.0
> 

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

* Re: [PATCH 1/1] perf: Remove 'core_id' check in topo test
       [not found]   ` <CA+JHD91sxsyzfQt3NhyXdjtTFYjWfN7jj7kAWuj0v2+D=tpSNg@mail.gmail.com>
@ 2016-03-13 19:56     ` Jiri Olsa
  0 siblings, 0 replies; 4+ messages in thread
From: Jiri Olsa @ 2016-03-13 19:56 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo
  Cc: Kan Liang, Linux Kernel Mailing List, Sukadev Bhattiprolu,
	Arnaldo Carvalho de Melo

On Sun, Mar 13, 2016 at 04:13:08PM -0300, Arnaldo Carvalho de Melo wrote:
> Its in perf/core as if a few days ago, IIRC
> Le 13 mars 2016 3:54 PM, "Jiri Olsa" <jolsa@redhat.com> a écrit :

cool, thanks

jirka

> 
> > On Thu, Dec 03, 2015 at 03:32:19PM -0800, Sukadev Bhattiprolu wrote:
> > > From b6bb5d9182f89cd7c6f1eff3cd5a6d3f947b8b0c Mon Sep 17 00:00:00 2001
> > > From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
> > > Date: Thu, 3 Dec 2015 18:26:40 -0500
> > > Subject: [PATCH 1/1] perf: Remove 'core_id' check in topo test
> >
> > hi,
> > looks like this one fell through the cracks
> >
> > Arnaldo, could you please queue it..
> >
> > Acked-by: Jiri Olsa <jolsa@kernel.org> ;-)
> >
> > thanks,
> > jirka
> >
> >
> > >
> > > The topology test case of 'perf test' seems to be broken on my x86
> > > system - due to the comparison of a "core-id" with # of CPUs online.
> > >
> > > There are 8 online CPUs:
> > >
> > >       $ cat /sys/devices/system/cpu/online
> > >       0-7
> > >
> > > but core-ids are not sequential and some core-ids exceed the number
> > > of online CPUs.
> > >
> > >       $ cat /sys/devices/system/cpu/cpu?/topology/core_id
> > >       0
> > >       1
> > >       9
> > >       10
> > >       0
> > >       1
> > >       9
> > >       10
> > >
> > > Looks like we can safely remove the check.  Output before:
> > >
> > >       $ ./perf --version
> > >       perf version 4.4.rc1.g34258a
> > >
> > >       $ ./perf test -v topo
> > >       36: Test topology in session                                 :
> > >       --- start ---
> > >       test child forked, pid 5906
> > >       templ file: /tmp/perf-test-vCwWG3
> > >       core_id number is too big.You may need to upgrade the perf tool.
> > >       test child interrupted
> > >       ---- end ----
> > >       Test topology in session: FAILED!
> > >
> > > and after:
> > >
> > >       ./perf test -v topo
> > >       36: Test topology in session                                 :
> > >       --- start ---
> > >       test child forked, pid 6532
> > >       templ file: /tmp/perf-test-y10wFJ
> > >       CPU 0, core 0, socket 0
> > >       CPU 1, core 1, socket 0
> > >       CPU 2, core 9, socket 0
> > >       CPU 3, core 10, socket 0
> > >       CPU 4, core 0, socket 1
> > >       CPU 5, core 1, socket 1
> > >       CPU 6, core 9, socket 1
> > >       CPU 7, core 10, socket 1
> > >       test child finished with 0
> > >       ---- end ----
> > >       Test topology in session: Ok
> > >
> > > Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
> > > Cc: kan.liang@intel.com
> > > Cc: Jiri Olsa <jolsa@redhat.com>
> > > ---
> > >  tools/perf/util/header.c | 5 -----
> > >  1 file changed, 5 deletions(-)
> > >
> > > diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
> > > index 4383800..e74f94d 100644
> > > --- a/tools/perf/util/header.c
> > > +++ b/tools/perf/util/header.c
> > > @@ -1652,11 +1652,6 @@ static int process_cpu_topology(struct
> > perf_file_section *section,
> > >               if (ph->needs_swap)
> > >                       nr = bswap_32(nr);
> > >
> > > -             if (nr > (u32)cpu_nr) {
> > > -                     pr_debug("core_id number is too big."
> > > -                              "You may need to upgrade the perf
> > tool.\n");
> > > -                     goto free_cpu;
> > > -             }
> > >               ph->env.cpu[i].core_id = nr;
> > >
> > >               ret = readn(fd, &nr, sizeof(nr));
> > > --
> > > 2.1.0
> > >
> >

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

* [tip:perf/urgent] perf test: Remove 'core_id' check in topo test
  2015-12-03 23:32 [PATCH 1/1] perf: Remove 'core_id' check in topo test Sukadev Bhattiprolu
  2016-03-13 18:54 ` Jiri Olsa
@ 2016-03-24  7:36 ` tip-bot for Sukadev Bhattiprolu
  1 sibling, 0 replies; 4+ messages in thread
From: tip-bot for Sukadev Bhattiprolu @ 2016-03-24  7:36 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: jstancek, sukadev, acme, jolsa, tglx, linux-kernel, mingo, hpa,
	kan.liang

Commit-ID:  4c9d6c18fdebfcfb18918a656355a3c7c3d45e13
Gitweb:     http://git.kernel.org/tip/4c9d6c18fdebfcfb18918a656355a3c7c3d45e13
Author:     Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
AuthorDate: Thu, 3 Dec 2015 18:26:40 -0500
Committer:  Arnaldo Carvalho de Melo <acme@redhat.com>
CommitDate: Fri, 11 Mar 2016 13:45:04 -0300

perf test: Remove 'core_id' check in topo test

The topology test case of 'perf test' seems to be broken on my x86
system - due to the comparison of a "core-id" with # of CPUs online.

There are 8 online CPUs:

	$ cat /sys/devices/system/cpu/online
	0-7

but core-ids are not sequential and some core-ids exceed the number
of online CPUs.

	$ cat /sys/devices/system/cpu/cpu?/topology/core_id
	0
	1
	9
	10
	0
	1
	9
	10

Looks like we can safely remove the check.  Output before:

	$ perf --version
	perf version 4.4.rc1.g34258a

	$ perf test -v topo
	36: Test topology in session                                 :
	--- start ---
	test child forked, pid 5906
	templ file: /tmp/perf-test-vCwWG3
	core_id number is too big.You may need to upgrade the perf tool.
	test child interrupted
	---- end ----
	Test topology in session: FAILED!

and after:

	$ perf test -v topo
	36: Test topology in session                                 :
	--- start ---
	test child forked, pid 6532
	templ file: /tmp/perf-test-y10wFJ
	CPU 0, core 0, socket 0
	CPU 1, core 1, socket 0
	CPU 2, core 9, socket 0
	CPU 3, core 10, socket 0
	CPU 4, core 0, socket 1
	CPU 5, core 1, socket 1
	CPU 6, core 9, socket 1
	CPU 7, core 10, socket 1
	test child finished with 0
	---- end ----
	Test topology in session: Ok

Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Cc: Jan Stancek <jstancek@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Kan Liang <kan.liang@intel.com>
Link: http://lkml.kernel.org/r/20151203233219.GA27696@us.ibm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
 tools/perf/util/header.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
index 73e38e4..90680ec 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -1872,11 +1872,6 @@ static int process_cpu_topology(struct perf_file_section *section,
 		if (ph->needs_swap)
 			nr = bswap_32(nr);
 
-		if (nr > (u32)cpu_nr) {
-			pr_debug("core_id number is too big."
-				 "You may need to upgrade the perf tool.\n");
-			goto free_cpu;
-		}
 		ph->env.cpu[i].core_id = nr;
 
 		ret = readn(fd, &nr, sizeof(nr));

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

end of thread, other threads:[~2016-03-24  7:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-03 23:32 [PATCH 1/1] perf: Remove 'core_id' check in topo test Sukadev Bhattiprolu
2016-03-13 18:54 ` Jiri Olsa
     [not found]   ` <CA+JHD91sxsyzfQt3NhyXdjtTFYjWfN7jj7kAWuj0v2+D=tpSNg@mail.gmail.com>
2016-03-13 19:56     ` Jiri Olsa
2016-03-24  7:36 ` [tip:perf/urgent] perf test: " tip-bot for Sukadev Bhattiprolu

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.