From: Sean Christopherson <seanjc@google.com>
To: Vipin Sharma <vipinsh@google.com>
Cc: kvm@vger.kernel.org, kvmarm@lists.linux.dev,
kvm-riscv@lists.infradead.org,
linux-arm-kernel@lists.infradead.org, pbonzini@redhat.com,
anup@brainfault.org, borntraeger@linux.ibm.com,
frankja@linux.ibm.com, imbrenda@linux.ibm.com, maz@kernel.org,
oliver.upton@linux.dev
Subject: Re: [PATCH 2/2] KVM: selftests: Create KVM selftest runner
Date: Mon, 5 May 2025 16:26:06 -0700 [thread overview]
Message-ID: <aBlJDjBe3LXT8mbK@google.com> (raw)
In-Reply-To: <20250505194836.GB1168139.vipinsh@google.com>
On Mon, May 05, 2025, Vipin Sharma wrote:
> On 2025-04-30 14:31:05, Sean Christopherson wrote:
> > Printing the timestamps to the console isn't terrible interesting, and IMO isn't
> > at all worth the noise.
> >
> > The PID is nice, but it needs to be printed _before_ the test finishes, and it
> > needs to track the PID of the test. If getting that working is non-trivial,
> > definitely punt it for the initial commit.
> >
> > And presumably INFO is the level of logging. That needs to go.
> >
>
> Instead of removing timestamp, I can just print HH:MM:SS, I think it
> provides value in seeing how fast runner and tests are executing.
I can probably live with that. :-)
> > I think we should also provide controls for the verbosity of the output. E.g. to
> > skip printing tests that pass entirely. My vote would be for a collection of
> > boolean knobs, i.e. not a log_level or whatever, because inevitably we'll end up
> > with output that isn't strictly "increasing".
> >
> > Adding a param to disable printing of passed tests is presumably trivial, so maybe
> > do that for the initial commit, and then we can work on the fancier stuff?
>
> You mean some command line options like:
> testrunner --print-passed --print-failed
> testrunner --print-skipped
> testrunner --print-timeouts
> testrunner --quiet
Ya, something like that.
> I can provide few options in the first commit, and then later we can
> extend it based on usages.
+1
> > A not-quite-mandatory, but very-nice-to-have feature would be the ability to
> > display which tests Passed/Failed/Skipped/Timed Out/Incomplete, with command line
> > knobs for each. My vote is for everything but Passed on-by-default, though it's
> > easy enough to put a light wrapper around this (which I'll do no matter what), so
> > my preference for the default doesn't matter all that much.
> >
> > That could tie into the above idea of grabbing keys to print such information on-demand.
> >
>
> This will be very involved feature, lets punt it to a later versions, if
> needed.
Sounds good.
> > The runner should have an (on-by-default?) option to abort if the output directory
> > already exists, e.g. so that users don't clobber previous runs. And/or an option
> > to append a timestamp, e.g. $result.yyyy.mm.dd.MM.SS, so that all users don't end
> > up writing the same wrapper to generate a timestamp.
> >
> > Having a no-timestamp + overwrite mode is also useful, e.g. when I'm running in
> > a more "interactive" mode where I'm doing initial testing of something, and I
> > don't care about
> >
>
> We can provide user an option like:
> testrunner --output result_TIME
>
> then internally runner will replace TIME with the current time?
Why overload --output and then have to do more parsing? I assume adding options
is easy, so presumably --append-timestamp would be just as easy to add.
> If user doesn't provide _TIME then we can overwrite the directory
> provided.
I don't see any reason to tie those two together. Again, on the assumption that
adding options is mechaincally easy, I'd much rather have --overwrite or whatever.
In general, so long as it doesn't meaningfully increase complexity, make the
interface as flexible as possible so that the runner has a decent chance of being
able to handle whatever use cases people come up with, without needing constant
tweaking and churn.
--
kvm-riscv mailing list
kvm-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kvm-riscv
WARNING: multiple messages have this Message-ID (diff)
From: Sean Christopherson <seanjc@google.com>
To: Vipin Sharma <vipinsh@google.com>
Cc: kvm@vger.kernel.org, kvmarm@lists.linux.dev,
kvm-riscv@lists.infradead.org,
linux-arm-kernel@lists.infradead.org, pbonzini@redhat.com,
anup@brainfault.org, borntraeger@linux.ibm.com,
frankja@linux.ibm.com, imbrenda@linux.ibm.com, maz@kernel.org,
oliver.upton@linux.dev
Subject: Re: [PATCH 2/2] KVM: selftests: Create KVM selftest runner
Date: Mon, 5 May 2025 16:26:06 -0700 [thread overview]
Message-ID: <aBlJDjBe3LXT8mbK@google.com> (raw)
In-Reply-To: <20250505194836.GB1168139.vipinsh@google.com>
On Mon, May 05, 2025, Vipin Sharma wrote:
> On 2025-04-30 14:31:05, Sean Christopherson wrote:
> > Printing the timestamps to the console isn't terrible interesting, and IMO isn't
> > at all worth the noise.
> >
> > The PID is nice, but it needs to be printed _before_ the test finishes, and it
> > needs to track the PID of the test. If getting that working is non-trivial,
> > definitely punt it for the initial commit.
> >
> > And presumably INFO is the level of logging. That needs to go.
> >
>
> Instead of removing timestamp, I can just print HH:MM:SS, I think it
> provides value in seeing how fast runner and tests are executing.
I can probably live with that. :-)
> > I think we should also provide controls for the verbosity of the output. E.g. to
> > skip printing tests that pass entirely. My vote would be for a collection of
> > boolean knobs, i.e. not a log_level or whatever, because inevitably we'll end up
> > with output that isn't strictly "increasing".
> >
> > Adding a param to disable printing of passed tests is presumably trivial, so maybe
> > do that for the initial commit, and then we can work on the fancier stuff?
>
> You mean some command line options like:
> testrunner --print-passed --print-failed
> testrunner --print-skipped
> testrunner --print-timeouts
> testrunner --quiet
Ya, something like that.
> I can provide few options in the first commit, and then later we can
> extend it based on usages.
+1
> > A not-quite-mandatory, but very-nice-to-have feature would be the ability to
> > display which tests Passed/Failed/Skipped/Timed Out/Incomplete, with command line
> > knobs for each. My vote is for everything but Passed on-by-default, though it's
> > easy enough to put a light wrapper around this (which I'll do no matter what), so
> > my preference for the default doesn't matter all that much.
> >
> > That could tie into the above idea of grabbing keys to print such information on-demand.
> >
>
> This will be very involved feature, lets punt it to a later versions, if
> needed.
Sounds good.
> > The runner should have an (on-by-default?) option to abort if the output directory
> > already exists, e.g. so that users don't clobber previous runs. And/or an option
> > to append a timestamp, e.g. $result.yyyy.mm.dd.MM.SS, so that all users don't end
> > up writing the same wrapper to generate a timestamp.
> >
> > Having a no-timestamp + overwrite mode is also useful, e.g. when I'm running in
> > a more "interactive" mode where I'm doing initial testing of something, and I
> > don't care about
> >
>
> We can provide user an option like:
> testrunner --output result_TIME
>
> then internally runner will replace TIME with the current time?
Why overload --output and then have to do more parsing? I assume adding options
is easy, so presumably --append-timestamp would be just as easy to add.
> If user doesn't provide _TIME then we can overwrite the directory
> provided.
I don't see any reason to tie those two together. Again, on the assumption that
adding options is mechaincally easy, I'd much rather have --overwrite or whatever.
In general, so long as it doesn't meaningfully increase complexity, make the
interface as flexible as possible so that the runner has a decent chance of being
able to handle whatever use cases people come up with, without needing constant
tweaking and churn.
next prev parent reply other threads:[~2025-05-06 4:57 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-22 0:59 [PATCH 0/2] Add KVM selftest runner Vipin Sharma
2025-02-22 0:59 ` Vipin Sharma
2025-02-22 0:59 ` [PATCH 1/2] KVM: selftests: Add default testfiles for KVM selftests runner Vipin Sharma
2025-02-22 0:59 ` Vipin Sharma
2025-04-30 17:01 ` Sean Christopherson
2025-04-30 17:01 ` Sean Christopherson
2025-05-05 19:05 ` Vipin Sharma
2025-05-05 19:05 ` Vipin Sharma
2025-05-05 22:57 ` Sean Christopherson
2025-05-05 22:57 ` Sean Christopherson
2025-02-22 0:59 ` [PATCH 2/2] KVM: selftests: Create KVM selftest runner Vipin Sharma
2025-02-22 0:59 ` Vipin Sharma
2025-04-30 21:31 ` Sean Christopherson
2025-04-30 21:31 ` Sean Christopherson
2025-05-05 19:48 ` Vipin Sharma
2025-05-05 19:48 ` Vipin Sharma
2025-05-05 23:26 ` Sean Christopherson [this message]
2025-05-05 23:26 ` Sean Christopherson
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=aBlJDjBe3LXT8mbK@google.com \
--to=seanjc@google.com \
--cc=anup@brainfault.org \
--cc=borntraeger@linux.ibm.com \
--cc=frankja@linux.ibm.com \
--cc=imbrenda@linux.ibm.com \
--cc=kvm-riscv@lists.infradead.org \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.linux.dev \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=maz@kernel.org \
--cc=oliver.upton@linux.dev \
--cc=pbonzini@redhat.com \
--cc=vipinsh@google.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.