Hi Artem,

On 5/10/2012 2:33 PM, Artem Ananiev wrote:
On 5/4/2012 6:53 PM, Anthony Petrov wrote:
Please review a fix for http://bugs.sun.com/view_bug.do?bug_id=7144542 at:

http://cr.openjdk.java.net/~anthony/7u6-6-crashInSetBusy-7144542.0/

So what you do is to change headful CToolkit to headless XToolkit, correct? Note that this change will also trigger Java2D pipeline change, which might not be what we want.

Actually, while performing more testing I've found one issue with the fix: we must also choose the correct font manager class. Otherwise the MACOSX_PORT-705 is resurrected. An updated fix is here:

http://cr.openjdk.java.net/~anthony/7u6-6-crashInSetBusy-7144542.1/

Meanwhile I've performed some performance measurement using the GUIMark2 for FX, and here are some results:

BitmapTest:
   w/o the fix:  ~4.22 FPS
   with the fix: ~4.19 FPS

VectorTest:
   w/o the fix:  ~21.0 FPS
   with the fix: ~21.3 FPS

So it looks like there's no any major performance difference between the CToolkit and XToolkit Java2D pipelines.

Have you tried to find out what exactly leads to the crash when CToolkit is used?

Since the crash is actually happening in the HotSpot code, it's being investigated by HotSpot team under 7166725.

--
best regards,
Anthony



Thanks,

Artem

Note: in JDK 8 we already load the headless version of the AWT library,
and this prevents the crash. Now I'm applying the same logic to JDK 7u6.

--
best regards,
Anthony

Reply via email to