RFR: 6536943: Bogus -Xcheck:jni warning for SIG_INT action for SIGINT in JVM started from non-interactive shell

Karen Kinnear karen.kinnear at oracle.com
Fri Mar 14 15:42:21 UTC 2014


Yumin,

Latest code looks good. Thank you for reducing the check to SIGINT only.
I don't know of a better check than isatty on stdin.

David,

My memory on the signal checks is that we had customers reporting bugs when they had
overridden some of the signal handlers the vm uses internally, so  this tells them if they did that.

thanks,
Karen
On Mar 14, 2014, at 12:18 AM, Yumin Qi wrote:

> Have changed, new URL at:
> http://cr.openjdk.java.net/~minqi/6536943/webrev02
> 
> Thanks
> Yumin
> 
> On 3/13/2014 4:10 PM, Yumin Qi wrote:
>> Thanks for review. I will change the order.
>> 
>> Yumin
>> 
>> On 3/13/2014 3:28 PM, Dean Long wrote:
>>> (isatty(fileno(stdin)) || sig != SIGINT)
>>> 
>>> You might want to reverse that:
>>> 
>>> (sig != SIGINT || isatty(fileno(stdin)))
>>> 
>>> because isatty() could be expensive.
>>> 
>>> dl
>>> 
>>> 
>>> On 3/13/2014 2:27 PM, Yumin Qi wrote:
>>>> David and all,
>>>> 
>>>>  I have changed to skip SIGINT only if run in a non-interactive shell. Please check webrev:
>>>> 
>>>> http://cr.openjdk.java.net/~minqi/6536943/webrev01/
>>>> 
>>>> Thanks
>>>> Yumin
>>>> 
>>>> On 3/13/2014 8:19 AM, Yumin Qi wrote:
>>>>> On 3/12/2014 10:08 PM, David Holmes wrote:
>>>>>> Hi Yumin,
>>>>>> 
>>>>>> Not sure that disabling all signal checks because there is a problem with one signal is the right solution for this.
>>>>>> 
>>>>> Or we check if the signal is SIGINT --- skip it only.
>>>>> 
>>>>> Thanks
>>>>> Yumin
>>>>>> That said I don't know what utility the signal checks provide in the first place. Can anyone comment on that?
>>>>>> 
>>>>>> David
>>>>>> 
>>>>>> On 13/03/2014 9:55 AM, Yumin Qi wrote:
>>>>>>> Forget to mention tests:
>>>>>>> JPRT test;
>>>>>>> manually testing on Java2Demo, for both shell and non-interactive shell.
>>>>>>> 
>>>>>>> This is only disabling checking signal handlers under non-interactive
>>>>>>> shell, so no need to test more.
>>>>>>> 
>>>>>>> Thanks
>>>>>>> Yumin
>>>>>>> 
>>>>>>> On 3/12/2014 2:52 PM, Yumin Qi wrote:
>>>>>>>> Hi, Can I have your codereview for this simple change:
>>>>>>>> 
>>>>>>>> http://cr.openjdk.java.net/~minqi/6536943/webrev00/
>>>>>>>> 
>>>>>>>> Summary: Under non-interactive shell,  -Xcheck:jni output warning for
>>>>>>>> SIGINT, since non-interactive shells set SIGINT to SIG_IGN as part of
>>>>>>>> the job control features. The fix is that don't check signal handlers
>>>>>>>> if java run in a non-interactive shell. This applies to all platforms
>>>>>>>> except for Windows.
>>>>>>>> 
>>>>>>>> Thanks
>>>>>>>> Yumin
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 



More information about the hotspot-runtime-dev mailing list