<AWT Dev> [8] Review request for 7160609: [macosx] JDK crash in libjvm.dylib ( C [GeForceGLDriver+0x675a] gldAttachDrawable+0x941)

Anthony Petrov anthony.petrov at oracle.com
Wed Aug 22 04:58:51 PDT 2012


Hi Sergey,

Thanks for the review. Please find my comments and a new version of the 
fix inline.

On 8/21/2012 8:03 PM, Sergey Bylokhov wrote:
> Looks like this code is not necessary in jdk8 any more:
> 
>  673         // Re-apply the size constraints and the size to ensure the 
> space
>  674         // occupied by the grow box is counted properly
>  675         peer.updateMinimumSize();

There are two reasons I don't want to remove this code now:
1. This same fix needs to be back-ported to 7u8 where this code is required.
2. After changing the resizable style, native OS may or may not reset or 
somehow affect the maximum/minimum sizes of a window, and/or its real 
current size. This had best be investigated under a separate CR for JDK 8.


> 21.08.2012 20:01, Sergey Bylokhov пишет:
>> Hi,Anthony.
>> I guess that getMinimumSize() in the setSizeConstraints should be 
>> wrapped with isMinimumSizeSet like it was in LWWindowsPeer, same for 
>> getMaximumSize()

This makes sense even though the old code didn't do that in 
CPW.setMinimumSize(). Here's an updated webrev:

http://cr.openjdk.java.net/~anthony/8-40-hugeWindowCrash-7160609.1/

--
best regards,
Anthony

>>
>> 21.08.2012 18:35, Anthony Petrov wrote:
>>> Hi Artem and Sergey,
>>>
>>> Please review a fix for 
>>> http://bugs.sun.com/view_bug.do?bug_id=7160609 at:
>>>
>>> http://cr.openjdk.java.net/~anthony/8-40-hugeWindowCrash-7160609.0/
>>>
>>> Since OpenGL fails to create a square texture of size 
>>> GL_MAX_TEXTURE_SIZE, we use the total screen bounds to limit possible 
>>> window sizes on the Mac. Note that this behavior is consistent with 
>>> the constraints imposed by the native OS on MS Windows, so this 
>>> mustn't look like a Mac-only JDK limitation.
>>>
>>> -- 
>>> best regards,
>>> Anthony
>>
>>
> 
> 



More information about the awt-dev mailing list