Crash in linux with glBufferDataARB

Using the september 5th release we are getting errors attempting to use ARB buffers. We have also checked the nightly build… no different.

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x633E9EDE
Function=__nvsym15678+0xA
Library=/usr/lib/libGLcore.so.1

Current Java thread:
at net.java.games.jogl.impl.x11.X11GLImpl.dispatch_glBufferDataARB(Native Method)
at net.java.games.jogl.impl.x11.X11GLImpl.glBufferDataARB(X11GLImpl.java:821)
at com.xith3d.render.jogl.ShapeAtomPeer.bindGeometryComponent(ShapeAtomPeer.java)
at com.xith3d.render.jogl.ShapeAtomPeer.setupBuffers(ShapeAtomPeer.java)
at com.xith3d.render.jogl.ShapeAtomPeer.drawGeometry(ShapeAtomPeer.java)
at com.xith3d.render.jogl.ShapeAtomPeer.renderAtom(ShapeAtomPeer.java)
at com.xith3d.render.CanvasPeerBase.render(CanvasPeerBase.java)
at com.xith3d.render.jogl.CanvasPeerImpl.drawBin(CanvasPeerImpl.java)
at com.xith3d.render.jogl.CanvasPeerImpl.display(CanvasPeerImpl.java)
at net.java.games.jogl.impl.GLDrawableHelper.display(GLDrawableHelper.java:74)
at net.java.games.jogl.GLCanvas$DisplayAction.run(GLCanvas.java:194)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:192)
- locked <0x46a160f0> (a net.java.games.jogl.impl.x11.X11OnscreenGLContext)
at net.java.games.jogl.GLCanvas.displayImpl(GLCanvas.java:182)
at net.java.games.jogl.GLCanvas.display(GLCanvas.java:82)
at com.xith3d.render.jogl.CanvasPeerImpl.render(CanvasPeerImpl.java)
at com.xith3d.scenegraph.View.renderOnce(View.java)
- locked <0x46ca5c50> (a com.xith3d.scenegraph.View)
at com.xith3d.scenegraph.View.renderOnce(View.java)
- locked <0x46ca5c50> (a com.xith3d.scenegraph.View)
at com.xith.client.engine.XithController.run(XithController.java:82)
at java.lang.Thread.run(Thread.java:534)

The card, drivers and OS the error above occured on are as follows:

Card: Gainward Geforce TI4800 SE
Driver: NVIDIA Linux-x86 1.0-4496
OS: Linux, SuSE 8.2 Professional

Thanks!

Bump… this is important… can I get some response?

I don’t see a problem with glBufferDataARB; however, JOGL’s glMapBufferARB implementation was missing on X11 platforms and I’ve just checked in a fix for that problem.

The jogl-demos VertexBufferObject demo sort of works on Linux at this point; at least the VBO half works, but when VBO is disabled the screen stops repainting. I’m inclined to think this is a driver bug. I’m running Red Hat 9 with the 43.63 drivers on a GeForce FX Go700. (The 44.96 drivers don’t work on this machine due to a known bug.)

In this demo the glBufferDataARB calls were working fine; it was only the first call to glMapBufferARB that failed with an UnsatisfiedLinkError. In your case I would guess that there is some application error that is not showing up on Windows because the drivers are more forgiving. Are you sure you have a buffer created and bound at the time you call glBufferDataARB?