On 1/28/21 11:42 PM, Jens Axboe wrote: >> I just tried Linus' current tree (ge5ff2cb9cf67) and the problem still persists. > > Funky... Can you see if this helps? > > diff --git a/arch/ia64/kernel/signal.c b/arch/ia64/kernel/signal.c > index e67b22fc3c60..7de57ace4799 100644 > --- a/arch/ia64/kernel/signal.c > +++ b/arch/ia64/kernel/signal.c > @@ -358,9 +358,6 @@ ia64_do_signal (struct sigscratch *scr, long in_syscall) > */ > restart = 0; > > - if (ksig.sig <= 0) > - break; > - > if (unlikely(restart)) { > switch (errno) { > case ERESTART_RESTARTBLOCK: > @@ -381,6 +378,9 @@ ia64_do_signal (struct sigscratch *scr, long in_syscall) > } > } > > + if (ksig.sig <= 0) > + break; > + > /* > * Whee! Actually deliver the signal. If the delivery failed, we need to > * continue to iterate in this loop so we can deliver the SIGSEGV... This one doesn't help. Will try the other in a minute. -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@xxxxxxxxxx `. `' Freie Universitaet Berlin - glaubitz@xxxxxxxxxxxxxxxxxxx `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913