Hi, > > diff --git a/tools/testing/selftests/mm/pkey_util.c > > b/tools/testing/selftests/mm/pkey_util.c > > index 255b332f7a08..fbef3cd45447 100644 > > --- a/tools/testing/selftests/mm/pkey_util.c > > +++ b/tools/testing/selftests/mm/pkey_util.c > > @@ -2,9 +2,99 @@ > > #define __SANE_USERSPACE_TYPES__ > > #include <sys/syscall.h> > > #include <unistd.h> > > +#include <fcntl.h> > > +#include <stdio.h> > > +#include <string.h> > > > > #include "pkey-helpers.h" > > > > +int iteration_nr = 1; > > +int test_nr; > > +int dprint_in_signal; > > + > > +#if CONTROL_TRACING > 0 > > Who sets that CONTROL_TRACING? And if it's nobody, why are we dragging this > along?
Thanks a lot for your comment. CONTROL_TRACING is disabled by default. It can be enabled at build time with -DCONTROL_TRACING=1 to capture extra debug info via ftrace for pkey failure debugging. This patch just moves the tracing and abort-hook code to the shared pkey_util.c, fully retaining the original opt-in debug logic. This is based on my understanding of the existing code design, are there any corner cases I overlooked? Best regards, Hongfu

