[LTP] [PATCH v3] sigrelse01: Select signals based on SIGRTMIN/SIGRTMAX for musl compat
    Petr Vorel 
    pvorel@suse.cz
       
    Mon Aug 18 15:00:38 CEST 2025
    
    
  
Hi Florian, Pedro,
> This avoids selecting signal 34 when the test is run using
> musl. Signal 34 is used internally by musl as SIGSYNCCALL.
> Consequently, musl's signal() will return with an error status and
> errno set to EINVAL when trying to setup a signal handler for signal
> 34, causing the sigrelse01 test to fail.
+1, now it works on both glibc and musl (and hopefully in the rest of libc).
Reviewed-by: Petr Vorel <pvorel@suse.cz>
Tested-by: Petr Vorel <pvorel@suse.cz>
> Thanks to Pedro Falcato for suggesting using SIGRTMIN and SIGRTMAX for
> this check.
nit: @Florian instead of the above I'll add:
Suggested-by: Pedro Falcato <pfalcato@suse.de>
@Pedro Can I merge with your RBT?
Kind regards,
Petr
> ---
> Changes in v3:
>     - base check on SIGRTMIN / SIGRTMAX, as suggested by Pedro Falcato
>  testcases/kernel/syscalls/sigrelse/sigrelse01.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> diff --git a/testcases/kernel/syscalls/sigrelse/sigrelse01.c b/testcases/kernel/syscalls/sigrelse/sigrelse01.c
> index d1ed9d53a4dc..23c6758262bb 100644
> --- a/testcases/kernel/syscalls/sigrelse/sigrelse01.c
> +++ b/testcases/kernel/syscalls/sigrelse/sigrelse01.c
> @@ -739,8 +739,10 @@ int choose_sig(int sig)
>  	}
> -	return 1;
> +	if (sig < 32)
> +		return 1;
> +	return sig >= SIGRTMIN && sig <= SIGRTMAX;
>  }
>  void setup(void)
    
    
More information about the ltp
mailing list