[LTP] sched_setattr01: Convert to new API
Andrea Cervesato
andrea.cervesato@suse.com
Fri Sep 4 10:23:28 CEST 2026
> Hi Andrea,
>
> On Sep 4, 2026, Andrea Cervesato wrote:
> > sched_setattr01: Convert to new API
>
> --- [PATCH 1/5] ---
>
> > Rewrite the test to use the modern LTP API (tst_test.h) with a
> > struct tcase array and TST_EXP_* macros.
>
> The body only restates how the test was converted. Please explain why the
> conversion is needed.
>
> --- [PATCH 2/5] ---
>
> > Rewrite the test to use the modern LTP API (tst_test.h) with
> > TST_EXP_* macros and cleanup callback.
>
> The body only restates how the test was converted. Please explain why the
> conversion is needed.
>
> --- [PATCH 3/5] ---
>
> > Add a safe variant of sched_setattr() that breaks the test with TBROK
> > on failure and use it in sched_setattr01 and sched_getattr01.
>
> The body describes the wrapper and its callers, but not why the shared
> wrapper is needed. Please add the motivation.
>
> > + if (ret == -1) {
> > + tst_brk_(file, lineno, TBROK | TERRNO,
> > + "sched_setattr(%i) failed", pid);
> > + }
>
> This body contains one statement. Please remove the braces as required by
> LTP C style.
>
> --- [PATCH 5/5] ---
>
> > + TST_CHECKPOINT_WAKE(CP_SPRAYED);
> > +
> > + while (!tst_atomic_load(&stop_spray)) {
> > + prctl(PR_SET_MM, PR_SET_MM_MAP, (unsigned long)&mm_map,
> > + sizeof(mm_map), 0);
> > + }
>
> > + TST_CHECKPOINT_WAIT2(CP_SPRAYED, 18000);
> > +
> > + SAFE_SCHED_SETATTR(waiter_tid, &attr, 0);
>
> CP_SPRAYED is signaled before the waiter enters PR_SET_MM_MAP, so nothing
> ensures that sched_setattr() overlaps the controlled kernel-stack buffer.
> Use the PoC's page-boundary and hole-punch mechanism, or an equivalent
> mechanism that guarantees a usable overlap; otherwise a vulnerable kernel
> can complete all attempts and incorrectly report TPASS.
>
> Verdict - Needs revision
>
> ---
> Note:
>
> The agent can sometimes produce false positives although often its
> findings are genuine. If you find issues with the review, please
> comment this email or ignore the suggestions.
>
> Regards,
> LTP AI Reviewer
>
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp
The whole AI review can be ignored
--
Andrea Cervesato
SUSE QE Automation Engineer Linux
andrea.cervesato@suse.com
More information about the ltp
mailing list