In article <aa150c39-4aa0-786f-1868-78d70a7bc...@gmx.com>,
Kamil Rytarowski  <n...@gmx.com> wrote:
>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).

Builtin kill vs program?

christos

Reply via email to