On Wed, Sep 23, 2026 at 08:49:04 -0400, Frank McCormick wrote:
> Updated my Sid installation this morning and I was struck by a warning
> partway
> 
> through the job.
> 
> Setting up systemd (262-1)…
> Unrecognized signal name "SIGRTMIN+25" at /usr/bin/deb-systemd-invoke line
> 179.
> 
> Should I be concerned or is this a harmless warning?

Well, here's what my (trixie) deb-systemd-invoke script contains:

    if ($action eq "daemon-reload") {
        $signal = 'SIGHUP';
    } else {
        $signal = 'SIGRTMIN+25';
    }

    if ($is_system) {
        system('kill', '-s', $signal, '1');
    } else {
        system('systemctl', '--quiet', 'kill', '--kill-whom=main', '--signal', 
$signal, 'user@*.service');
    }

The line in question is the first system() call, with kill -s.

And these are the valid signals according to Trixie bash's "kill -l":

hobbit:~$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX    

And Trixie's /usr/bin/kill -L:

hobbit:~$ /usr/bin/kill -L
 1 HUP      2 INT      3 QUIT     4 ILL      5 TRAP     6 ABRT     7 BUS
 8 FPE      9 KILL    10 USR1    11 SEGV    12 USR2    13 PIPE    14 ALRM
15 TERM    16 STKFLT  17 CHLD    18 CONT    19 STOP    20 TSTP    21 TTIN
22 TTOU    23 URG     24 XCPU    25 XFSZ    26 VTALRM  27 PROF    28 WINCH
29 POLL    30 PWR     31 SYS     

SIGRTMIN+25 is not in either list, but in the Trixie version of procps's
/usr/bin/kill, SIGRTMIN+25 is accepted as an operand of the -s option.

hobbit:~$ kill -s RTMIN+15 62351
hobbit:~$ kill -s RTMIN+25 62510
hobbit:~$ kill -s SIGRTMIN+25 63179
hobbit:~$ 

(Those PIDS all belonged to "sleep 1000" commands running in another
terminal, so that I had valid processes to signal.)

Presumably, the sid version of procps has changed kill -s so that it no
longer accepts signal names which are out of range, which means, in
your case, PID 1 did not receive the signal the script was trying to
send to it.

The man page for systemd(1) says:

       SIGRTMIN+25
           Upon receiving this signal the systemd manager will reexecute
           itself. This is mostly equivalent to systemctl daemon-reexec except
           that it will be done asynchronously.

           The systemd system manager treats this signal the same way as
           SIGTERM.

           Added in version 250.

At the very minimum, this deserves a bug report, I would say.  It's not
clear to me why the systemd developers think "SIGRTMIN+25" is a valid
signal name.  It's also not clear to me why they're calling an external
kill process instead of using perl's builtin kill function.  Either
way, my opinion is that this bug is in systemd, not in procps.

If you haven't rebooted yet, you might want to send SIGTERM to PID 1,
or just reboot to be sure.

Reply via email to