Hi Andreas, > On Feb 08 2021, Lukasz Majewski wrote: > > > diff --git a/posix/tst-sched_rr_get_interval.c > > b/posix/tst-sched_rr_get_interval.c new file mode 100644 > > index 0000000000..d632e03655 > > --- /dev/null > > +++ b/posix/tst-sched_rr_get_interval.c > > @@ -0,0 +1,45 @@ > > +/* Test for sched_rr_get_interval > > + Copyright (C) 2021 Free Software Foundation, Inc. > > + This file is part of the GNU C Library. > > + > > + The GNU C Library is free software; you can redistribute it > > and/or > > + modify it under the terms of the GNU Lesser General Public > > + License as published by the Free Software Foundation; either > > + version 2.1 of the License, or (at your option) any later > > version. + > > + The GNU C Library is distributed in the hope that it will be > > useful, > > + but WITHOUT ANY WARRANTY; without even the implied warranty of > > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > GNU > > + Lesser General Public License for more details. > > + > > + You should have received a copy of the GNU Lesser General Public > > + License along with the GNU C Library; if not, see > > + . */ > > + > > +#include > > +#include > > +#include > > + > > +static int > > +do_test (void) > > +{ > > + struct timespec ts[2] = { { -1, -1 }, { -1, -1 } }; > > + const struct sched_param param = { > > + .sched_priority = sched_get_priority_max (SCHED_RR) - 10, > > + }; > > + int result = sched_setscheduler (0, SCHED_RR, ¶m); > > + > > + if (result != 0) > > + FAIL_UNSUPPORTED ("*** sched_setscheduler error: %m\n"); > > + > > + TEST_COMPARE (sched_rr_get_internal (0, ts), 0); > > + > > + /* Check if returned time values are correct. */ > > + TEST_VERIFY_EXIT (ts[0].tv_sec < 0); > > + TEST_VERIFY_EXIT (ts[0].tv_nsec < 0 || ts[0].tv_nsec >= > > 1000000000); > > + TEST_VERIFY_EXIT (ts[1].tv_sec != -1 || ts[1].tv_nsec != -1); > > There should be no need to exit immediately on failure. Could you elaborate this? When the second allocated on stack struct timespec's fields are not equal to -1, it means that wrong ABI was used and some values were overwritten. > > Andreas. > Best regards, Lukasz Majewski -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de