From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755257AbaE3Imi (ORCPT ); Fri, 30 May 2014 04:42:38 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59250 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753393AbaE3Img (ORCPT ); Fri, 30 May 2014 04:42:36 -0400 Date: Fri, 30 May 2014 10:42:19 +0200 From: Jiri Olsa To: Namhyung Kim Cc: Jiri Olsa , linux-kernel@vger.kernel.org, Arnaldo Carvalho de Melo , Corey Ashford , David Ahern , Frederic Weisbecker , Ingo Molnar , Jean Pihet , Paul Mackerras , Peter Zijlstra Subject: Re: [PATCH 13/14] perf tests: Add test for caching dso file descriptors Message-ID: <20140530084219.GB26182@krava.redhat.com> References: <1400174615-2121-1-git-send-email-jolsa@kernel.org> <1400174615-2121-14-git-send-email-jolsa@kernel.org> <87d2f0huj7.fsf@sejong.aot.lge.com> <20140527075436.GE12920@krava.brq.redhat.com> <87oayhh2j6.fsf@sejong.aot.lge.com> <20140529083732.GA1177@krava.brq.redhat.com> <87oaygf22f.fsf@sejong.aot.lge.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87oaygf22f.fsf@sejong.aot.lge.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 30, 2014 at 11:11:20AM +0900, Namhyung Kim wrote: > Hi Jiri, > > On Thu, 29 May 2014 10:37:32 +0200, Jiri Olsa wrote: > > On Thu, May 29, 2014 at 09:06:05AM +0900, Namhyung Kim wrote: > >> On Tue, 27 May 2014 09:54:36 +0200, Jiri Olsa wrote: > >> > On Tue, May 27, 2014 at 10:36:44AM +0900, Namhyung Kim wrote: > >> >> On Thu, 15 May 2014 19:23:34 +0200, Jiri Olsa wrote: > >> >> > Adding test that setup test_dso_data__fd_limit and test > >> >> > dso data file descriptors are cached appropriately. > >> >> > >> >> [SNIP] > >> >> > +static long open_files_cnt(void) > >> >> > +{ > >> >> > + char path[PATH_MAX]; > >> >> > + struct dirent *dent; > >> >> > + DIR *dir; > >> >> > + long nr = 0; > >> >> > + int n; > >> >> > + > >> >> > + n = scnprintf(path, PATH_MAX, "%s/self/fd", procfs__mountpoint()); > >> >> > + TEST_ASSERT_VAL("couldn't get fd path", n < PATH_MAX); > >> >> > >> >> Looks like an unnecessary check since the scnprintf() cannot return more > >> >> than (or equal to) PATH_MAX. > >> > > >> > once it's equal it's bad.. as the man says: > >> > "return value of size or more means that the output was truncated" > >> > >> Did you see "sn"printf? > > > > yes, I just double checked.. jirka > > Please see "scn"printf then. :) It does something like below.. > > i = snprintf(buf, size, ...); > return (i >= size) ? : size - 1 : i; aaargh... ok ;-) thanks, jirka