linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL 0/1] perf/urgent fixes
@ 2010-07-02 12:48 Arnaldo Carvalho de Melo
  2010-07-02 12:48 ` [PATCH 1/1] perf tools: Fix find tids routine by excluding "." and ".." Arnaldo Carvalho de Melo
  2010-07-03 13:00 ` [GIT PULL 0/1] perf/urgent fixes Ingo Molnar
  0 siblings, 2 replies; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2010-07-02 12:48 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: linux-kernel, Arnaldo Carvalho de Melo, Gui Jianfeng

Hi Ingo,

        Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 perf/urgent

Regards,

- Arnaldo

Gui Jianfeng (1):
  perf tools: Fix find tids routine by excluding "." and ".."

 tools/perf/util/thread.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)


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

* [PATCH 1/1] perf tools: Fix find tids routine by excluding "." and ".."
  2010-07-02 12:48 [GIT PULL 0/1] perf/urgent fixes Arnaldo Carvalho de Melo
@ 2010-07-02 12:48 ` Arnaldo Carvalho de Melo
  2010-07-03 13:00 ` [GIT PULL 0/1] perf/urgent fixes Ingo Molnar
  1 sibling, 0 replies; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2010-07-02 12:48 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: linux-kernel, Gui Jianfeng, Ingo Molnar, Arnaldo Carvalho de Melo

From: Gui Jianfeng <guijianfeng@cn.fujitsu.com>

Introduce a filter function to skip "." and ".." directories when calculating
tid number, otherwise tid 0 will be included in the all_tid result array.

Cc: Ingo Molnar <mingo@elte.hu>
LKML-Reference: <4C185F68.1020505@cn.fujitsu.com>
Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
 tools/perf/util/thread.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/tools/perf/util/thread.c b/tools/perf/util/thread.c
index 1f7ecd4..9a448b4 100644
--- a/tools/perf/util/thread.c
+++ b/tools/perf/util/thread.c
@@ -7,6 +7,15 @@
 #include "util.h"
 #include "debug.h"
 
+/* Skip "." and ".." directories */
+static int filter(const struct dirent *dir)
+{
+	if (dir->d_name[0] == '.')
+		return 0;
+	else
+		return 1;
+}
+
 int find_all_tid(int pid, pid_t ** all_tid)
 {
 	char name[256];
@@ -16,7 +25,7 @@ int find_all_tid(int pid, pid_t ** all_tid)
 	int i;
 
 	sprintf(name, "/proc/%d/task", pid);
-	items = scandir(name, &namelist, NULL, NULL);
+	items = scandir(name, &namelist, filter, NULL);
 	if (items <= 0)
                 return -ENOENT;
 	*all_tid = malloc(sizeof(pid_t) * items);
-- 
1.6.2.5


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

* Re: [GIT PULL 0/1] perf/urgent fixes
  2010-07-02 12:48 [GIT PULL 0/1] perf/urgent fixes Arnaldo Carvalho de Melo
  2010-07-02 12:48 ` [PATCH 1/1] perf tools: Fix find tids routine by excluding "." and ".." Arnaldo Carvalho de Melo
@ 2010-07-03 13:00 ` Ingo Molnar
  1 sibling, 0 replies; 3+ messages in thread
From: Ingo Molnar @ 2010-07-03 13:00 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo
  Cc: linux-kernel, Gui Jianfeng, Peter Zijlstra, Paul Mackerras,
	Thomas Gleixner, Fr??d??ric Weisbecker


* Arnaldo Carvalho de Melo <acme@infradead.org> wrote:

> Hi Ingo,
> 
>         Please pull from:
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 perf/urgent
> 
> Regards,
> 
> - Arnaldo
> 
> Gui Jianfeng (1):
>   perf tools: Fix find tids routine by excluding "." and ".."
> 
>  tools/perf/util/thread.c |   11 ++++++++++-
>  1 files changed, 10 insertions(+), 1 deletions(-)

Pulled, thanks Arnaldo!

	Ingo

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

end of thread, other threads:[~2010-07-03 13:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-02 12:48 [GIT PULL 0/1] perf/urgent fixes Arnaldo Carvalho de Melo
2010-07-02 12:48 ` [PATCH 1/1] perf tools: Fix find tids routine by excluding "." and ".." Arnaldo Carvalho de Melo
2010-07-03 13:00 ` [GIT PULL 0/1] perf/urgent fixes Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).