All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Cc: jolsa@kernel.org, ak@linux.intel.com, namhyung@kernel.org,
	irogers@google.com, james.clark@arm.com, mpe@ellerman.id.au,
	linux-perf-users@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
	maddy@linux.vnet.ibm.com, rnsastry@linux.ibm.com,
	kjain@linux.ibm.com, disgoel@linux.ibm.com
Subject: Re: [PATCH 1/2] tests/shell: Add check for perf data file in record+probe_libc_inet_pton test
Date: Wed, 1 Feb 2023 21:40:54 -0300	[thread overview]
Message-ID: <Y9sGlo2tnSvYX2uF@kernel.org> (raw)
In-Reply-To: <20230201180421.59640-1-atrajeev@linux.vnet.ibm.com>

Em Wed, Feb 01, 2023 at 11:34:20PM +0530, Athira Rajeev escreveu:
> "probe libc's inet_pton & backtrace it with ping" test
> installs a uprobe and uses perf record/script to check
> the backtrace. Currently even if the "perf record" fails,
> the test reports success. Logs below:
> 
>  # ./perf test -v "probe libc's inet_pton & backtrace it with ping"
>  81: probe libc's inet_pton & backtrace it with ping                 :
> --- start ---

Please add spaces before --- as this separates the commit log message
from the patch and ends up chopped up when I use git-am.

I'm fixing it now.

- Arnaldo

> test child forked, pid 304211
> failed to open /tmp/perf.data.Btf: No such file or directory
> test child finished with 0
> ---- end ----
> probe libc's inet_pton & backtrace it with ping: Ok
> 
> Fix this by adding check for presence of perf.data file
> before proceeding with "perf script".
> 
> With the patch changes, test reports fail correctly.
> 
>  # ./perf test -v "probe libc's inet_pton & backtrace it with ping"
>  81: probe libc's inet_pton & backtrace it with ping                 :
> --- start ---
> test child forked, pid 304358
> FAIL: perf record failed to create "/tmp/perf.data.Uoi"
> test child finished with -1
> ---- end ----
> probe libc's inet_pton & backtrace it with ping: FAILED!
> 
> Signed-off-by: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
> ---
>  tools/perf/tests/shell/record+probe_libc_inet_pton.sh | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/tools/perf/tests/shell/record+probe_libc_inet_pton.sh b/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> index 57e7a6a470c9..08cdd902d0cf 100755
> --- a/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> +++ b/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> @@ -58,6 +58,11 @@ trace_libc_inet_pton_backtrace() {
>  	perf_data=`mktemp -u /tmp/perf.data.XXX`
>  	perf_script=`mktemp -u /tmp/perf.script.XXX`
>  	perf record -e $event_name/$eventattr/ -o $perf_data ping -6 -c 1 ::1 > /dev/null 2>&1
> +	# check if perf data file got created in above step.
> +	if [ ! -e $perf_data ]; then
> +		printf "FAIL: perf record failed to create \"%s\" \n" "$perf_data"
> +		return 1
> +	fi
>  	perf script -i $perf_data | tac | grep -m1 ^ping -B9 | tac > $perf_script
>  
>  	exec 3<$perf_script
> -- 
> 2.39.0
> 

-- 

- Arnaldo

WARNING: multiple messages have this Message-ID (diff)
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Cc: irogers@google.com, ak@linux.intel.com, rnsastry@linux.ibm.com,
	linux-perf-users@vger.kernel.org, maddy@linux.vnet.ibm.com,
	james.clark@arm.com, jolsa@kernel.org, kjain@linux.ibm.com,
	namhyung@kernel.org, disgoel@linux.ibm.com,
	linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH 1/2] tests/shell: Add check for perf data file in record+probe_libc_inet_pton test
Date: Wed, 1 Feb 2023 21:40:54 -0300	[thread overview]
Message-ID: <Y9sGlo2tnSvYX2uF@kernel.org> (raw)
In-Reply-To: <20230201180421.59640-1-atrajeev@linux.vnet.ibm.com>

Em Wed, Feb 01, 2023 at 11:34:20PM +0530, Athira Rajeev escreveu:
> "probe libc's inet_pton & backtrace it with ping" test
> installs a uprobe and uses perf record/script to check
> the backtrace. Currently even if the "perf record" fails,
> the test reports success. Logs below:
> 
>  # ./perf test -v "probe libc's inet_pton & backtrace it with ping"
>  81: probe libc's inet_pton & backtrace it with ping                 :
> --- start ---

Please add spaces before --- as this separates the commit log message
from the patch and ends up chopped up when I use git-am.

I'm fixing it now.

- Arnaldo

> test child forked, pid 304211
> failed to open /tmp/perf.data.Btf: No such file or directory
> test child finished with 0
> ---- end ----
> probe libc's inet_pton & backtrace it with ping: Ok
> 
> Fix this by adding check for presence of perf.data file
> before proceeding with "perf script".
> 
> With the patch changes, test reports fail correctly.
> 
>  # ./perf test -v "probe libc's inet_pton & backtrace it with ping"
>  81: probe libc's inet_pton & backtrace it with ping                 :
> --- start ---
> test child forked, pid 304358
> FAIL: perf record failed to create "/tmp/perf.data.Uoi"
> test child finished with -1
> ---- end ----
> probe libc's inet_pton & backtrace it with ping: FAILED!
> 
> Signed-off-by: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
> ---
>  tools/perf/tests/shell/record+probe_libc_inet_pton.sh | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/tools/perf/tests/shell/record+probe_libc_inet_pton.sh b/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> index 57e7a6a470c9..08cdd902d0cf 100755
> --- a/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> +++ b/tools/perf/tests/shell/record+probe_libc_inet_pton.sh
> @@ -58,6 +58,11 @@ trace_libc_inet_pton_backtrace() {
>  	perf_data=`mktemp -u /tmp/perf.data.XXX`
>  	perf_script=`mktemp -u /tmp/perf.script.XXX`
>  	perf record -e $event_name/$eventattr/ -o $perf_data ping -6 -c 1 ::1 > /dev/null 2>&1
> +	# check if perf data file got created in above step.
> +	if [ ! -e $perf_data ]; then
> +		printf "FAIL: perf record failed to create \"%s\" \n" "$perf_data"
> +		return 1
> +	fi
>  	perf script -i $perf_data | tac | grep -m1 ^ping -B9 | tac > $perf_script
>  
>  	exec 3<$perf_script
> -- 
> 2.39.0
> 

-- 

- Arnaldo

  parent reply	other threads:[~2023-02-02  0:41 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-01 18:04 [PATCH 1/2] tests/shell: Add check for perf data file in record+probe_libc_inet_pton test Athira Rajeev
2023-02-01 18:04 ` Athira Rajeev
2023-02-01 18:04 ` [PATCH 2/2] tests/shell: Fix perf test shell to check for libtracevent support Athira Rajeev
2023-02-01 18:04   ` Athira Rajeev
2023-02-02  0:40 ` Arnaldo Carvalho de Melo [this message]
2023-02-02  0:40   ` [PATCH 1/2] tests/shell: Add check for perf data file in record+probe_libc_inet_pton test Arnaldo Carvalho de Melo
2023-02-02  4:17   ` Athira Rajeev
2023-02-02  4:17     ` Athira Rajeev

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=Y9sGlo2tnSvYX2uF@kernel.org \
    --to=acme@kernel.org \
    --cc=ak@linux.intel.com \
    --cc=atrajeev@linux.vnet.ibm.com \
    --cc=disgoel@linux.ibm.com \
    --cc=irogers@google.com \
    --cc=james.clark@arm.com \
    --cc=jolsa@kernel.org \
    --cc=kjain@linux.ibm.com \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=maddy@linux.vnet.ibm.com \
    --cc=mpe@ellerman.id.au \
    --cc=namhyung@kernel.org \
    --cc=rnsastry@linux.ibm.com \
    /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.