[LTP] LTP Release preparations

Andrea Cervesato andrea.cervesato@suse.com
Thu Sep 4 07:42:15 CEST 2025


Hi Li,

On 9/4/25 5:06 AM, Li Wang wrote:
>
>
> On Thu, Sep 4, 2025 at 10:39 AM Li Wang <liwang@redhat.com> wrote:
>
>     Hi Cyril, Andrea,
>
>     On Wed, Sep 3, 2025 at 9:20 PM Cyril Hrubis <chrubis@suse.cz> wrote:
>
>         Hi!
>         > > After an analysis we are now sure that it's not a product
>         bug but a test
>         > > issue. There might be a need to fallback the patch if we
>         can't fix the
>         > > test before release. @Li WDYT?
>
>         >
>         > Try this:
>         >
>         > diff --git
>         a/testcases/realtime/func/sched_football/sched_football.c
>         b/testcases/realtime/func/sched_football/sched_football.c
>         > index 0617bdb87..0d64210b0 100644
>         > --- a/testcases/realtime/func/sched_football/sched_football.c
>         > +++ b/testcases/realtime/func/sched_football/sched_football.c
>         > @@ -115,8 +115,8 @@ void referee(int game_length)
>         >         now = start;
>         >
>         >         /* Start the game! */
>         > -       tst_atomic_store(0, &the_ball);
>         >         pthread_barrier_wait(&start_barrier);
>         > +       tst_atomic_store(0, &the_ball);
>         >         atrace_marker_write("sched_football", "Game_started!");
>         >
>         >
>         > We have to be sure that the defense has started before we
>         clear the
>         > ball. Previously we had the loop that waited for the players
>         to be ready
>         > before we called referee() function so all the players were
>         ready when
>         > we cleared it.
>
>         Uff and we have to get the final ball position before we stop the
>         threads as well, otherwise there is always chance, that we may
>         end up
>         moving the ball right after the high priority defence threads
>         has been
>         stopped:
>
>
>     This makes sense! However, from my extensive testing, I still see
>     occasional fails on KVM/Debug platforms.
>
>     I suspect the existing barriers ensure all threads are created before
>     the game starts, but small scheduler skews can still allow the
>     attacking
>     thread to run for a few cycles before the defending thread migrates,
>     especially on debug/RT kernels.
>
>
> Sorry typo, RT --> non-RT kernels.
>
> Since regular kernels use the CFS scheduler, which is more likely to
> have such deviations, I thought it would be better to run this test using
> the RT kernel.
>
> Afterlooking your test job, it appears that 6.16.3-1-default is a 
> stock kernel,
> so I'm not surprised by the failure.
>
> -- 
> Regards,
> Li Wang

I see, are you planning to send a patch to fix the test?

- Andrea


More information about the ltp mailing list