From: Sean Christopherson <seanjc@google.com>
To: sashiko-reviews@lists.linux.dev
Cc: kvm@vger.kernel.org
Subject: Re: [PATCH v2 1/2] KVM: selftests: Drop superfluous use of pthread_attr_setaffinity_np()
Date: Tue, 7 Jul 2026 09:03:17 -0700 [thread overview]
Message-ID: <ak0jRanrFxDC8F0P@google.com> (raw)
In-Reply-To: <20260707152105.8FE671F000E9@smtp.kernel.org>
On Tue, Jul 07, 2026, sashiko-bot@kernel.org wrote:
> > diff --git a/tools/testing/selftests/kvm/steal_time.c b/tools/testing/selftests/kvm/steal_time.c
> > index 76fcdd1fd3cb4..a244bf9f701f7 100644
> > --- a/tools/testing/selftests/kvm/steal_time.c
> > +++ b/tools/testing/selftests/kvm/steal_time.c
>
> [ ... ]
>
> > @@ -558,7 +555,11 @@ int main(int ac, char **av)
> >
> > /* Steal time from the VCPU. The steal time thread has the same CPU affinity as the VCPUs. */
> > run_delay = get_run_delay();
> > - pthread_create(&thread, &attr, do_steal_time, NULL);
> > + pthread_create(&thread, NULL, do_steal_time, NULL);
> > + pthread_getaffinity_np(thread, sizeof(cpuset), &cpuset);
>
> [Severity: Medium]
> Can this assertion spuriously pass if pthread_getaffinity_np() fails?
Yes, but that "flaw" is "fixed" in the next patch. All in quotes because IMO
neither scenario is truly problematic.
> Because cpuset is not cleared before calling pthread_getaffinity_np() in
> main(), and the return value isn't checked, cpuset will retain its previous
> value if the call fails. This could happen if the child thread completes
> its execution before pthread_getaffinity_np() is called.
No, because the underlying kernel task is alive until pthread_join().
> Since cpuset was already populated with CPU 0 earlier in main(), the
> TEST_ASSERT would read the stale data and pass even if the thread did not
> inherit the affinity.
next prev parent reply other threads:[~2026-07-07 16:03 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-07 15:07 [PATCH v2 0/2] KVM: selftest: Fix steal time w/ non-glibc builds Sean Christopherson
2026-07-07 15:07 ` [PATCH v2 1/2] KVM: selftests: Drop superfluous use of pthread_attr_setaffinity_np() Sean Christopherson
2026-07-07 15:21 ` sashiko-bot
2026-07-07 16:03 ` Sean Christopherson [this message]
2026-07-07 15:07 ` [PATCH v2 2/2] KVM: selftests: Randomize pCPU in steal time test Sean Christopherson
2026-07-07 15:29 ` sashiko-bot
2026-07-07 16:15 ` 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=ak0jRanrFxDC8F0P@google.com \
--to=seanjc@google.com \
--cc=kvm@vger.kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/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.