RFR(M): 8020775: PPC64 (part 12): posix signal printing

Vladimir Kozlov vladimir.kozlov at oracle.com
Mon Aug 19 08:17:16 PDT 2013

On 8/19/13 12:23 AM, Lindenmaier, Goetz wrote:
> Hi Vladimir,
> I updated the webrev:
> http://cr.openjdk.java.net/~goetz/webrevs/8020775-print_sig-2/
>> const char* os::Posix::describe_signal_set_short(const sigset_t* set,
>> char* buffer, size_t buf_size) {
> I used your code.


>> The code in the loop in describe_sa_flags() is incorrect because
>> strlen(p) gives size of all stored sa names. It should be
>> strlen(flaginfo[idx].s). I also don't see why it is while() loop and not
>> simple for().
> No, the code is correct.  p points to the beginning of the recently

Yes, you are right.

> printed string.  Taking the size of p includes the '|' printed.
> I changed it to a for loop.
>  From your other mail:
>> It would be nice if you can produce the same alignment in output:
>> SIGSEGV: [libjvm.so+0xc03f0d], sa_mask[0]=1, sa_flags=SA_RESTART|SA_SIGINFO
> The alignment of the signals would have to be done in
> print_signal_handler(), which I did not change yet.
> But this also looks like a candidate for moving to
> the posix file.

It is not big deal, so we can leave it for now. I looked on print_signal_handler() and it would require several #ifdef 
in common code.


> Best regards,
>    Goetz.

More information about the hotspot-dev mailing list