On 09.05.2017 13:14, Robert Elz wrote:
> Module Name:  src
> Committed By: kre
> Date:         Tue May  9 11:14:16 UTC 2017
>
> Modified Files:
>       src/distrib/sets/lists/base: shl.mi
>       src/distrib/sets/lists/comp: mi
>       src/distrib/sets/lists/debug: shl.mi
>       src/include: signal.h
>       src/lib/libc: shlib_version
>       src/lib/libc/gen: Makefile.inc
> Added Files:
>       src/lib/libc/gen: signalname.3 signalname.c signalnext.c signalnumber.c
>
> Log Message:
> Add the new signalname/signalnext/signalnumber interface to libc.
>
> This as discussed on current-users in the thread
> entitled:
>   Proposal: new libc/libutil functions to map SIGXXXX <-> "XXXX"
> that can be found (starting at):
>   http://mail-index.netbsd.org/current-users/2017/04/28/msg031600.html
>
> These functions provide the mechanism to enable applications
> to divorce themselves from internal details of the signal
> implementation.
>
> Libc minor bumped, prototypes in <signal.h>, sets lists updated (and sorted).
>
> One and all: feel free to improve the sources & man page (etc), but
> please do not change the function signatures without discussion.
>

I have got a strange behavior of kill(1):

$ kill -l
HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG
STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1
USR2 PWR ERR

$ ktruss -i -o /tmp/1.x kill -l
HUP     INT     QUIT    ILL     TRAP    ABRT    EMT     FPE     KILL
BUS     SEGV    SYS     PIPE    ALRM    TERM    URG     STOP    TSTP
CONT    CHLD    TTIN    TTOU    IO      XCPU    XFSZ    VTALRM  PROF
WINCH   INFO    USR1    USR2    PWR     RT0     RT1     RT2     RT3
RT4     RT5     RT6     RT7     RT8     RT9     RT10    RT11    RT12
RT13    RT14    RT15    RT16    RT17    RT18    RT19    RT20    RT21
RT22    RT23    RT24    RT25    RT26    RT27    RT28    RT29    RT30

(gdb) r
Starting program: /bin/kill -l
HUP     INT     QUIT    ILL     TRAP    ABRT    EMT     FPE     KILL
BUS     SEGV    SYS     PIPE    ALRM    TERM    URG     STOP    TSTP
CONT    CHLD    TTIN    TTOU    IO      XCPU    XFSZ    VTALRM  PROF
WINCH   INFO    USR1    USR2    PWR     RT0     RT1     RT2     RT3
RT4     RT5     RT6     RT7     RT8     RT9     RT10    RT11    RT12
RT13    RT14    RT15    RT16    RT17    RT18    RT19    RT20    RT21
RT22    RT23    RT24    RT25    RT26    RT27    RT28    RT29    RT30
[Inferior 1 (process 6257) exited normally]
(gdb)

What happened to RT signal names?

I'm not sure what's wrong as this code works under a debugger.

Sanitizers don't catch anything (at least when sanitizing kill.c).

Reply via email to