All of lore.kernel.org
 help / color / mirror / Atom feed
From: Namhyung Kim <namhyung@kernel.org>
To: Chaitanya S Prakash <ChaitanyaS.Prakash@arm.com>
Cc: linux-perf-users@vger.kernel.org,
	"Peter Zijlstra" <peterz@infradead.org>,
	"Arnaldo Carvalho de Melo" <acme@kernel.org>,
	"Ingo Molnar" <mingo@redhat.com>,
	anshuman.khandual@arm.com, james.clark@arm.com,
	"Josh Poimboeuf" <jpoimboe@kernel.org>,
	"Suzuki K Poulose" <suzuki.poulose@arm.com>,
	"Mike Leach" <mike.leach@linaro.org>,
	"John Garry" <john.g.garry@oracle.com>,
	"Will Deacon" <will@kernel.org>, "Leo Yan" <leo.yan@linaro.org>,
	"Mark Rutland" <mark.rutland@arm.com>,
	"Alexander Shishkin" <alexander.shishkin@linux.intel.com>,
	"Jiri Olsa" <jolsa@kernel.org>, "Ian Rogers" <irogers@google.com>,
	"Adrian Hunter" <adrian.hunter@intel.com>,
	"Chenyuan Mi" <cymi20@fudan.edu.cn>,
	"Masami Hiramatsu" <mhiramat@kernel.org>,
	"Ravi Bangoria" <ravi.bangoria@amd.com>,
	"Ahelenia Ziemiańska" <nabijaczleweli@nabijaczleweli.xyz>,
	"Colin Ian King" <colin.i.king@gmail.com>,
	"Changbin Du" <changbin.du@huawei.com>,
	"Kan Liang" <kan.liang@linux.intel.com>,
	"Athira Rajeev" <atrajeev@linux.vnet.ibm.com>,
	"Tiezhu Yang" <yangtiezhu@loongson.cn>,
	"Alexey Dobriyan" <adobriyan@gmail.com>,
	"Georg Müller" <georgmueller@gmx.net>,
	"Liam Howlett" <liam.howlett@oracle.com>,
	bpf@vger.kernel.org, coresight@lists.linaro.org,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH V3 00/10] perf tools: Fix test "perf probe of function from different CU"
Date: Fri, 12 Jul 2024 14:55:04 -0500	[thread overview]
Message-ID: <ZpGKGOfqSnDXO32G@google.com> (raw)
In-Reply-To: <65aaf9bb-ab2c-4185-b5bb-22a717ac7e73@arm.com>

Hello,

On Wed, Jul 10, 2024 at 01:09:26PM +0530, Chaitanya S Prakash wrote:
> Gentle ping, are there any updates on the string clean up patch set?

Sorry, I don't see any specific needs to have them.

Thanks,
Namhyung

> 
> On 6/1/24 18:29, Chaitanya S Prakash wrote:
> > From: Chaitanya S Prakash <chaitanyas.prakash@arm.com>
> > 
> > Perf treated all files beginning with "/tmp/perf-" as a map file despite
> > them always ending in ".map", this caused the test "perf probe of
> > function from different CU" to fail when Perf was built with NO_DWARF=1.
> > As the file was parsed as a map file, the probe...--funcs command output
> > garbage values instead of listing the functions in the binary. After
> > fixing the issue an additional check to test the output of the
> > probe...--funcs command has been added.
> > 
> > Additionally, various functions within the codebase have been refactored
> > and restructured. The definition of str_has_suffix() has been adopted
> > from tools/bpf/bpftool/gen.c and added to tools/lib/string.c in an
> > attempt to make the function more generic. The implementation has been
> > retained but the return values have been modified to resemble that of
> > str_has_prefix(), i.e., return strlen(suffix) on success and 0 on
> > failure. In light of the new addition, "ends_with()", a locally defined
> > function used for checking if a string had a given suffix has been
> > deleted and str_has_suffix() has replaced its usage. A call to
> > strtailcmp() has also been replaced as str_has_suffix() seemed more
> > suited for that particular use case.
> > 
> > Finally str_has_prefix() is adopted from the kernel and is added to
> > tools/lib/string.c, following which strstarts() is deleted and its use
> > has been replaced with str_has_prefix().
> > 
> > This patch series has been tested on 6.10-rc1 mainline kernel, both on
> > arm64 and x86 platforms.
> > 
> > Changes in V3:
> > 
> > - Patch adding configs required by "perf probe of function from different
> >    CU" was originally part of the series but has been merged in 6.10-rc1.
> >    https://github.com/torvalds/linux/commit/6b718ac6874c2233b8dec369a8a377d6c5b638e6
> > 
> > - Restructure patches according to the maintainer trees.
> > - Add explanation for why '| grep "foo"' is used.
> > - Fix build errors for when perf is built with LLVM=1.
> > 
> > Changes in V2:
> > https://lore.kernel.org/all/20240408062230.1949882-1-ChaitanyaS.Prakash@arm.com/
> > 
> > - Add str_has_suffix() and str_has_prefix() to tools/lib/string.c
> > - Delete ends_with() and replace its usage with str_has_suffix()
> > - Replace an instance of strtailcmp() with str_has_suffix()
> > - Delete strstarts() from tools/include/linux/string.h and replace its
> >    usage with str_has_prefix()
> > 
> > Changes in V1:
> > https://lore.kernel.org/all/20240220042957.2022391-1-ChaitanyaS.Prakash@arm.com/
> > 
> > Cc: Josh Poimboeuf <jpoimboe@kernel.org>
> > Cc: Peter Zijlstra <peterz@infradead.org>
> > Cc: Suzuki K Poulose <suzuki.poulose@arm.com>
> > Cc: Mike Leach <mike.leach@linaro.org>
> > Cc: James Clark <james.clark@arm.com>
> > Cc: John Garry <john.g.garry@oracle.com>
> > Cc: Will Deacon <will@kernel.org>
> > Cc: Leo Yan <leo.yan@linaro.org>
> > Cc: Ingo Molnar <mingo@redhat.com>
> > Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
> > Cc: Namhyung Kim <namhyung@kernel.org>
> > Cc: Mark Rutland <mark.rutland@arm.com>
> > Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
> > Cc: Jiri Olsa <jolsa@kernel.org>
> > Cc: Ian Rogers <irogers@google.com>
> > Cc: Adrian Hunter <adrian.hunter@intel.com>
> > Cc: Chenyuan Mi <cymi20@fudan.edu.cn>
> > Cc: Masami Hiramatsu <mhiramat@kernel.org>
> > Cc: Ravi Bangoria <ravi.bangoria@amd.com>
> > Cc: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
> > Cc: Colin Ian King <colin.i.king@gmail.com>
> > Cc: Changbin Du <changbin.du@huawei.com>
> > Cc: Kan Liang <kan.liang@linux.intel.com>
> > Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
> > Cc: Tiezhu Yang <yangtiezhu@loongson.cn>
> > Cc: Alexey Dobriyan <adobriyan@gmail.com>
> > Cc: Georg Müller <georgmueller@gmx.net>
> > Cc: Liam Howlett <liam.howlett@oracle.com>
> > Cc: bpf@vger.kernel.org
> > Cc: coresight@lists.linaro.org
> > Cc: linux-arm-kernel@lists.infradead.org
> > Cc: linux-kernel@vger.kernel.org
> > Cc: linux-perf-users@vger.kernel.org
> > 
> > Chaitanya S Prakash (10):
> >    tools lib: adopt str_has_suffix() from bpftool/gen.c
> >    perf util: Delete ends_with() and replace its use with
> >      str_has_suffix()
> >    perf util: Replace an instance of strtailcmp() by str_has_suffix()
> >    tools lib: Adopt str_has_prefix() from kernel
> >    libsubcmd: Replace strstarts() usage with str_has_prefix()
> >    objtool: Replace strstarts() usage with str_has_prefix()
> >    perf tools: Replace strstarts() usage with str_has_prefix()
> >    tools lib: Remove strstarts() as all its usecases have been replaced
> >      by str_has_prefix()
> >    perf tools: Only treat files as map files when they have the extension
> >      .map
> >    perf test: Check output of the probe ... --funcs command
> > 
> >   tools/include/linux/string.h                  | 12 ++---
> >   tools/lib/string.c                            | 48 +++++++++++++++++++
> >   tools/lib/subcmd/help.c                       |  2 +-
> >   tools/lib/subcmd/parse-options.c              | 18 +++----
> >   tools/objtool/check.c                         |  2 +-
> >   tools/perf/arch/arm/util/pmu.c                |  4 +-
> >   tools/perf/arch/x86/annotate/instructions.c   | 14 +++---
> >   tools/perf/arch/x86/util/env.c                |  2 +-
> >   tools/perf/builtin-c2c.c                      |  4 +-
> >   tools/perf/builtin-config.c                   |  2 +-
> >   tools/perf/builtin-daemon.c                   |  2 +-
> >   tools/perf/builtin-ftrace.c                   |  2 +-
> >   tools/perf/builtin-help.c                     |  6 +--
> >   tools/perf/builtin-kmem.c                     |  2 +-
> >   tools/perf/builtin-kvm.c                      | 14 +++---
> >   tools/perf/builtin-kwork.c                    | 10 ++--
> >   tools/perf/builtin-lock.c                     |  6 +--
> >   tools/perf/builtin-mem.c                      |  4 +-
> >   tools/perf/builtin-sched.c                    |  6 +--
> >   tools/perf/builtin-script.c                   | 30 ++++--------
> >   tools/perf/builtin-stat.c                     |  4 +-
> >   tools/perf/builtin-timechart.c                |  2 +-
> >   tools/perf/builtin-trace.c                    |  6 +--
> >   tools/perf/perf.c                             | 12 ++---
> >   .../shell/test_uprobe_from_different_cu.sh    |  2 +-
> >   tools/perf/tests/symbols.c                    |  2 +-
> >   tools/perf/ui/browser.c                       |  2 +-
> >   tools/perf/ui/browsers/scripts.c              |  2 +-
> >   tools/perf/ui/stdio/hist.c                    |  2 +-
> >   tools/perf/util/amd-sample-raw.c              |  4 +-
> >   tools/perf/util/annotate.c                    |  2 +-
> >   tools/perf/util/callchain.c                   |  2 +-
> >   tools/perf/util/config.c                      | 12 ++---
> >   tools/perf/util/map.c                         |  8 ++--
> >   tools/perf/util/pmus.c                        |  2 +-
> >   tools/perf/util/probe-event.c                 |  2 +-
> >   tools/perf/util/sample-raw.c                  |  2 +-
> >   tools/perf/util/symbol-elf.c                  |  4 +-
> >   tools/perf/util/symbol.c                      |  3 +-
> >   39 files changed, 148 insertions(+), 117 deletions(-)
> > 

  reply	other threads:[~2024-07-12 19:55 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-01 12:59 [PATCH V3 00/10] perf tools: Fix test "perf probe of function from different CU" Chaitanya S Prakash
2024-06-01 12:59 ` Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 01/10] tools lib: adopt str_has_suffix() from bpftool/gen.c Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 02/10] perf util: Delete ends_with() and replace its use with str_has_suffix() Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 03/10] perf util: Replace an instance of strtailcmp() by str_has_suffix() Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 04/10] tools lib: Adopt str_has_prefix() from kernel Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 05/10] libsubcmd: Replace strstarts() usage with str_has_prefix() Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 06/10] objtool: " Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 07/10] perf tools: " Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 08/10] tools lib: Remove strstarts() as all its usecases have been replaced by str_has_prefix() Chaitanya S Prakash
2024-06-01 12:59 ` [PATCH V3 09/10] perf tools: Only treat files as map files when they have the extension .map Chaitanya S Prakash
2024-06-17 13:52   ` James Clark
2024-06-24 23:29     ` Namhyung Kim
2024-06-01 12:59 ` [PATCH V3 10/10] perf test: Check output of the probe ... --funcs command Chaitanya S Prakash
2024-06-24 23:30   ` Namhyung Kim
2024-06-25 12:40     ` James Clark
2024-06-25 19:08       ` Namhyung Kim
2024-06-26  3:57   ` Namhyung Kim
2024-07-10  7:39 ` [PATCH V3 00/10] perf tools: Fix test "perf probe of function from different CU" Chaitanya S Prakash
2024-07-12 19:55   ` Namhyung Kim [this message]
2024-07-15  9:34   ` James Clark
2024-07-15  9:35     ` James Clark
2024-07-15 10:27     ` James Clark

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=ZpGKGOfqSnDXO32G@google.com \
    --to=namhyung@kernel.org \
    --cc=ChaitanyaS.Prakash@arm.com \
    --cc=acme@kernel.org \
    --cc=adobriyan@gmail.com \
    --cc=adrian.hunter@intel.com \
    --cc=alexander.shishkin@linux.intel.com \
    --cc=anshuman.khandual@arm.com \
    --cc=atrajeev@linux.vnet.ibm.com \
    --cc=bpf@vger.kernel.org \
    --cc=changbin.du@huawei.com \
    --cc=colin.i.king@gmail.com \
    --cc=coresight@lists.linaro.org \
    --cc=cymi20@fudan.edu.cn \
    --cc=georgmueller@gmx.net \
    --cc=irogers@google.com \
    --cc=james.clark@arm.com \
    --cc=john.g.garry@oracle.com \
    --cc=jolsa@kernel.org \
    --cc=jpoimboe@kernel.org \
    --cc=kan.liang@linux.intel.com \
    --cc=leo.yan@linaro.org \
    --cc=liam.howlett@oracle.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mhiramat@kernel.org \
    --cc=mike.leach@linaro.org \
    --cc=mingo@redhat.com \
    --cc=nabijaczleweli@nabijaczleweli.xyz \
    --cc=peterz@infradead.org \
    --cc=ravi.bangoria@amd.com \
    --cc=suzuki.poulose@arm.com \
    --cc=will@kernel.org \
    --cc=yangtiezhu@loongson.cn \
    /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.