All of lore.kernel.org
 help / color / mirror / Atom feed
From: Masami Hiramatsu <mhiramat@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: shuah <shuah@kernel.org>, Po-Hsu Lin <po-hsu.lin@canonical.com>,
	mingo@redhat.com, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] selftests/ftrace: skip ftrace test if FTRACE was not enabled
Date: Wed, 3 Jul 2019 12:09:53 +0900	[thread overview]
Message-ID: <20190703120953.ba36c8f30a4fb6f62c18808f@kernel.org> (raw)
In-Reply-To: <20190702210730.2c041882@gandalf.local.home>

On Tue, 2 Jul 2019 21:07:30 -0400
Steven Rostedt <rostedt@goodmis.org> wrote:

> On Wed, 3 Jul 2019 09:11:47 +0900
> Masami Hiramatsu <mhiramat@kernel.org> wrote:
> 
> > Hi Po-Hsu Lin,
> > 
> > On Tue, 2 Jul 2019 13:22:26 -0600
> > shuah <shuah@kernel.org> wrote:
> > 
> > > Hi Po-Hsu Lin,
> > > 
> > > On 7/2/19 12:23 AM, Po-Hsu Lin wrote:  
> > > > The ftrace test will need to have CONFIG_FTRACE enabled to make the
> > > > ftrace directory available.
> > > > 
> > > > Add an additional check to skip this test if the CONFIG_FTRACE was not
> > > > enabled.  
> > 
> > Sorry, NAK for config check.
> 
> Agreed, as  my test boxes do not hold the source code of the kernel
> they are running.
> 
> > 
> > > > 
> > > > This will be helpful to avoid a false-positive test result when testing
> > > > it directly with the following commad against a kernel that does not
> > > > have CONFIG_FTRACE enabled:  
> > 
> > Would you know tools/testing/selftests/ftrace/config (and other config files
> > in each tests) ?
> > 
> > Since each selftest depends specific configurations, those configs are
> > written in config file, and tester must enable it using 
> > "scripts/kconfig/merge_config.sh".
> > 
> > We can not check the kernel config in some cases, e.g. distro kernel,
> > cross-build kernel, remote build kernel etc. Also, the .config file
> > can be a config file for another kernel build.
> > 
> > So please take care of your kernel configuration. If you find any test
> > failed even if you enable configs in config file under that test, please
> > report it, since that is a bug.
> > 
> > 
> > Thank you,
> > 
> > > >      make -C tools/testing/selftests TARGETS=ftrace run_tests
> > > > 
> > > > The test result on an Ubuntu KVM kernel will be changed from:
> > > >      selftests: ftrace: ftracetest
> > > >      ========================================
> > > >      Error: No ftrace directory found
> > > >      not ok 1..1 selftests: ftrace: ftracetest [FAIL]
> > > > To:  
> > > 
> > > Thanks for the patch.
> > > 
> > > Check patch fails with the above To:
> > > 
> > > WARNING: Use a single space after To:
> > > #107:
> > > To:
> > > 
> > > ERROR: Unrecognized email address: ''
> > > #107:
> > > To:
> > > 
> > > total: 1 errors, 1 warnings, 23 lines checked
> > > 
> > > 
> > > Please fix and send v2.
> > >   
> > > >      selftests: ftrace: ftracetest
> > > >      ========================================
> > > >      CONFIG_FTRACE was not enabled, test skipped.
> > > >      not ok 1..1 selftests: ftrace: ftracetest [SKIP]
> > > > 
> > > > Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
> > > > ---
> > > >   tools/testing/selftests/ftrace/ftracetest | 11 ++++++++++-
> > > >   1 file changed, 10 insertions(+), 1 deletion(-)
> > > > 
> > > > diff --git a/tools/testing/selftests/ftrace/ftracetest b/tools/testing/selftests/ftrace/ftracetest
> > > > index 6d5e9e8..6c8322e 100755
> > > > --- a/tools/testing/selftests/ftrace/ftracetest
> > > > +++ b/tools/testing/selftests/ftrace/ftracetest
> > > > @@ -7,6 +7,9 @@
> > > >   #  Written by Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
> > > >   #  
> > > 
> > > Hmm. You havem't cc'ed Masami on this. Adding Masami.
> > > 
> > > I would think Masami should be on the Signed-off-by as well,
> > > since he is the author.
> > >   
> > > >   
> > > > +# Kselftest framework requirement - SKIP code is 4.
> > > > +ksft_skip=4
> > > > +
> > > >   usage() { # errno [message]
> > > >   [ ! -z "$2" ] && echo $2
> > > >   echo "Usage: ftracetest [options] [testcase(s)] [testcase-directory(s)]"
> > > > @@ -139,7 +142,13 @@ parse_opts $*
> > > >   
> > > >   # Verify parameters
> > > >   if [ -z "$TRACING_DIR" -o ! -d "$TRACING_DIR" ]; then
> 
> I'm thinking if we didn't find the TRACING_DIR (-z "$TRACING_DIR"
> returns true), then we exit with the skip. I don't believe we should be
> testing ftrace if tracefs isn't even loaded. Or something like:

Yeah, it should be skipped.

> 
> 	err_ret=1
> 	err_skip=4
> 
> 	errexit() {
> 	  echo "Error: $1" 1>&2
> 	  exit $err_ret
> 	}
> 
> 	[..]
> 
> 	if [ -z "$TRACING_DIR" ]; then
> 	  save_err=$err_ret
> 	  err_ret=$err_skip
> 	  mount -t tracefs nodev /sys/kernel/tracing ||
> 	    errexit "kernel does not have tracefs"
> 	  err_ret=$save_err
> 	  TRACING_DIR="/sys/kernel/tracing"
> 	fi
> 	if [ ! -d "$TRACING_DIR" ]; then
> 	  errexit "tracefs is not a directory?"
> 	fi
> 
> Would something like that work?

For older kernel, I think we'd better try to mount debugfs first.

Thank you,

-- 
Masami Hiramatsu <mhiramat@kernel.org>

  reply	other threads:[~2019-07-03  3:09 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-07-02  6:23 [PATCH] selftests/ftrace: skip ftrace test if FTRACE was not enabled Po-Hsu Lin
2019-07-02 19:22 ` shuah
2019-07-03  0:11   ` Masami Hiramatsu
2019-07-03  1:07     ` Steven Rostedt
2019-07-03  3:09       ` Masami Hiramatsu [this message]
2019-07-03  3:18         ` Steven Rostedt
2019-07-03  8:20           ` Masami Hiramatsu
2019-07-04 12:14     ` Po-Hsu Lin

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=20190703120953.ba36c8f30a4fb6f62c18808f@kernel.org \
    --to=mhiramat@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=po-hsu.lin@canonical.com \
    --cc=rostedt@goodmis.org \
    --cc=shuah@kernel.org \
    /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.