Re: [PATCH v3] rcutorture: Copy out ftrace into its own console file

From: Paul E. McKenney
Date: Wed Aug 16 2023 - 19:48:03 EST


On Wed, Aug 16, 2023 at 07:27:03PM -0400, Joel Fernandes wrote:
> On Wed, Aug 16, 2023 at 6:57 PM Paul E. McKenney <paulmck@xxxxxxxxxx> wrote:
> >
> > On Tue, Aug 15, 2023 at 07:09:49PM +0000, Joel Fernandes (Google) wrote:
> > > When debugging, it can be difficult to quickly find the ftrace dump
> > > within the console log, which in turn makes it difficult to process it
> > > independent of the result of the console output. This commit therefore
> > > copies the contents of the buffers into its own file to make it easier
> > > to locate and process the ftrace dump. The original ftrace dump is still
> > > available in the console log in cases where it is more convenient to
> > > process it there, for example, when you have a script that processes
> > > console output as well as ftrace-dump data.
> > >
> > > Also handle the case of multiple ftrace dumps potentially showing up in the
> > > log. Example for a file like [1], it will extract as [2].
> > >
> > > [1]:
> > > foo
> > > foo
> > > Dumping ftrace buffer:
> > > ---------------------------------
> > > blah
> > > blah
> > > ---------------------------------
> > > more
> > > bar
> > > baz
> > > Dumping ftrace buffer:
> > > ---------------------------------
> > > blah2
> > > blah2
> > > ---------------------------------
> > > bleh
> > > bleh
> > >
> > > [2]:
> > >
> > > Ftrace dump 1:
> > > blah
> > > blah
> > >
> > > Ftrace dump 2:
> > > blah2
> > > blah2
> > >
> > >
> > > Signed-off-by: Joel Fernandes (Google) <joel@xxxxxxxxxxxxxxxxx>
> >
> > Very good, and I did queue this one.
> >
> > I fixed the indentation of the awk script. Perhaps your text editor is
> > being too smart for our good? ;-)
>
> Thanks! Yes the editor messing up is a possibility, I'll go look at
> that, though the indent seems still messed up in your dev branch:
>
> The line "/Dumping ftrace buffer:/ " has spaces, as does the "awk <
> $1" line. Is that intentional? All the following ones have tabs.

Not intentional at all, thank you for catching it!

How about the fixup patch shown below, to be merged into the current
commit?

Thanx, Paul

------------------------------------------------------------------------

commit 2322b84997c61e98bd48369f12c9b83b6e0d0ffb
Author: Paul E. McKenney <paulmck@xxxxxxxxxx>
Date: Wed Aug 16 16:44:49 2023 -0700

fixup! rcutorture: Copy out ftrace into its own console file

Signed-off-by: Paul E. McKenney <paulmck@xxxxxxxxxx>

diff --git a/tools/testing/selftests/rcutorture/bin/functions.sh b/tools/testing/selftests/rcutorture/bin/functions.sh
index 1ac86f68a436..6e415ddb206f 100755
--- a/tools/testing/selftests/rcutorture/bin/functions.sh
+++ b/tools/testing/selftests/rcutorture/bin/functions.sh
@@ -339,9 +339,9 @@ specify_qemu_net () {
# [...]
# ---------------------------------
extract_ftrace_from_console() {
- awk < "$1" '
+ awk < "$1" '

- /Dumping ftrace buffer:/ {
+ /Dumping ftrace buffer:/ {
buffer_count++
print "Ftrace dump " buffer_count ":"
capture = 1