JOGL 2.0.2 crash on Mac OS X 10.6.8
Posted by Gerco Ballintijn on Aug 13, 2013; 12:18pm
URL: https://forum.jogamp.org/JOGL-2-0-2-crash-on-Mac-OS-X-10-6-8-tp4029795.html
Hi,
Has anyone else had a hard crash on Mac OS X (10.6.8, Apple JRE), using JOGL 2.0.2? (see the JVM dump below) The crash occurs always, and looking at the stack trace, it appears to occur outside our own application code. We use the GLJPanel. Any thoughts? We would really like to leave RC9 behind... :-)
Thanks,
Gerco Ballintijn.
PS: I have whole crash dump file available upon request.
---- extract from crash dump file ----
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 31 Java: AWT-EventQueue-3
Application Specific Information:
Java information:
Exception type: Bus Error (0xa) at pc=000000008f19817f
Java VM: Java HotSpot(TM) Client VM (20.51-b01-457 mixed mode macosx-x86)
Current thread (000000003d00ec00): JavaThread "AWT-EventQueue-3" [_thread_in_native, id=-1308880896, stack(00000000b1ec1000,00000000b1fc1000)]
Stack: [00000000b1ec1000,00000000b1fc1000]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jogamp.opengl.gl4.GL4bcImpl.dispatch_glDrawArrays1(IIIJ)V+0
j jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(III)V+39
j jogamp.opengl.util.glsl.GLSLTextureRaster.display(Ljavax/media/opengl/GL2ES2;)V+30
j javax.media.opengl.awt.GLJPanel$OffscreenBackend.postGL(Ljava/awt/Graphics;Z)V+758
j javax.media.opengl.awt.GLJPanel$Updater.display(Ljavax/media/opengl/GLAutoDrawable;)V+200
j javax.media.opengl.awt.GLJPanel$4.run()V+11
j jogamp.opengl.GLDrawableHelper.invokeGLImpl(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+206
j jogamp.opengl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+80
j javax.media.opengl.awt.GLJPanel$OffscreenBackend.doPaintComponent(Ljava/awt/Graphics;)V+29
j javax.media.opengl.awt.GLJPanel.paintComponent(Ljava/awt/Graphics;)V+190
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+290
j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+512
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+322
j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+512
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+322
j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+512
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+322
j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+512
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+322
j javax.swing.JLayeredPane.paint(Ljava/awt/Graphics;)V+73
j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+512
j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+322
j javax.swing.JComponent._paintImmediately(IIII)V+763
j javax.swing.JComponent.paintImmediately(IIII)V+83
j javax.swing.RepaintManager$3.run()Ljava/lang/Void;+75
j javax.swing.RepaintManager$3.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
j java.security.AccessControlContext$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j javax.swing.RepaintManager.paintDirtyRegions(Ljava/util/Map;)V+154
j javax.swing.RepaintManager.paintDirtyRegions()V+46
j javax.swing.RepaintManager.prePaintDirtyRegions()V+73
j javax.swing.RepaintManager.access$1000(Ljavax/swing/RepaintManager;)V+1
j javax.swing.RepaintManager$ProcessingRunnable.run()V+37
j java.awt.event.InvocationEvent.dispatch()V+47
j java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+21
j java.awt.EventQueue.access$400(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j java.awt.EventQueue$2.run()Ljava/lang/Void;+12
j java.awt.EventQueue$2.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
j java.security.AccessControlContext$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
j java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204
j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub