Hi Prasanta,

I guess the NPE, you observed, is already addressed by 
https://bugs.openjdk.java.net/browse/JDK-8235739 
<https://bugs.openjdk.java.net/browse/JDK-8235739> (which is on review now, see 
http://mail.openjdk.java.net/pipermail/awt-dev/2019-December/015621.html 
<http://mail.openjdk.java.net/pipermail/awt-dev/2019-December/015621.html>).
Can you try with fix for 8235739, please?

Thanks,
Dmitry

> On 11 Dec 2019, at 09:16, Prasanta Sadhukhan <prasanta.sadhuk...@oracle.com> 
> wrote:
> 
> Hi Sergey,
> 
> The regression test fails for me on windows with NPE
> 
> java.lang.NullPointerException
>       at 
> java.desktop/sun.awt.windows.WComponentPeer.getGraphics(WComponentPeer.java:582)
>       at java.desktop/java.awt.Component.getGraphics(Component.java:3124)
>       at GetGraphicsStressTest.lambda$test$2(GetGraphicsStressTest.java:63)
>       at java.base/java.lang.Thread.run(Thread.java:833)
> Probably we need to do a null check there in windows too.
> 
> Regards
> Prasanta
> On 11-Dec-19 1:02 AM, Sergey Bylokhov wrote:
>> Hello. 
>> Please review the fix for JDK 14. 
>> 
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8235638 
>> <https://bugs.openjdk.java.net/browse/JDK-8235638> 
>> Fix: http://cr.openjdk.java.net/~serb/8235638/webrev.00 
>> <http://cr.openjdk.java.net/~serb/8235638/webrev.00> 
>> 
>> I have found a root cause of intermittent failures of some stress tests in 
>> the JDK on macOS. 
>> Such tests usually show/hide a lot of frames, and fails because of NPE in 
>> the 
>> LWWindowPeer.getOnscreenGraphics() 
>> The reason is incorrect null check. We should read the surfaceData to the 
>> local var apply a 
>> null check and then use it, otherwise, the data may be changed to null after 
>> the check. 
>> 
>> 

Reply via email to