On 30/06/2026 09:32, Hongfu Li wrote: > Add per-test tracing to the pkey signal-handler selftest and use > pkey_assert() for error handling. Each test enables tracing at start > and disables it at end; on failure, pkey_assert() calls abort_hooks() > to turn tracing off so ftrace is not left enabled. > > Signed-off-by: Hongfu Li <[email protected]> > --- > .../selftests/mm/pkey_sighandler_tests.c | 69 ++++++++++--------- > 1 file changed, 36 insertions(+), 33 deletions(-) > > diff --git a/tools/testing/selftests/mm/pkey_sighandler_tests.c > b/tools/testing/selftests/mm/pkey_sighandler_tests.c > index 302fef54049c..085e771227fb 100644 > --- a/tools/testing/selftests/mm/pkey_sighandler_tests.c > +++ b/tools/testing/selftests/mm/pkey_sighandler_tests.c > @@ -19,7 +19,6 @@ > #include <stdint.h> > #include <stdbool.h> > #include <signal.h> > -#include <assert.h> > #include <stdlib.h> > #include <sys/mman.h> > #include <sys/types.h> > @@ -36,6 +35,10 @@ static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; > static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; > static siginfo_t siginfo = {0}; > > +int iteration_nr = 1; > +int test_nr; > +int dprint_in_signal;
Might as well define those in pkey_util.c as well (move them in patch 1 too). > [...] > > /* Use clone to avoid newer glibcs using rseq on new threads */ > - long ret = clone_raw(CLONE_VM | CLONE_FS | CLONE_FILES | > + ret = clone_raw(CLONE_VM | CLONE_FS | CLONE_FILES | > CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM | > CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID | > CLONE_DETACHED, Align these lines to the opening (. > [...] > > /* Use clone to avoid newer glibcs using rseq on new threads */ > - long ret = clone_raw(CLONE_VM | CLONE_FS | CLONE_FILES | > + ret = clone_raw(CLONE_VM | CLONE_FS | CLONE_FILES | > CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM | > CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID | > CLONE_DETACHED, Same here. - Kevin

