SIGSEGV driver crash on Centos 7.3

I have a problem (SIGSEGV) with driver on the CentOS 7.3 and Xorg 1.19.3. I develop a graphical application with off-screen rendering on Java (JOGL 2.1.4) using OpenGL 4.3.

On ubuntu 16.04 (Xorg 1.9.3) (desctop hardware, GeForce GTX 960, Driver Version: 384.90) it works stable. Also it stable work with MESA 17.0.1 driver at AMD card on Centos 7.3 system.
But on server (Centos 7.3, GeForce GTX 1070, server chipset, Driver Version: 384.90 also i try 387.12) driver crash occur with SIGSEGV error after several minutes off work. I launch application (tomcat) on runlevel 3 with /usr/bin/startx /opt/apache-tomcat/bin/catalina.sh run – :0 -nolisten tcp vt7.

An error always occurs during a call glDrawArrays (drawing polygons solid fill), vertex shader gets coordinates of double precision.

Below is a OpenGL trace of a single rendering cycle: 

jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36009, 2
jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36008, 1
jogamp.opengl.gl4.GL4bcImpl.glFlush() args
jogamp.opengl.gl4.GL4bcImpl.glEnable(int) args 3042
jogamp.opengl.gl4.GL4bcImpl.glBlendFunc(int,int) args 770, 771
jogamp.opengl.gl4.GL4bcImpl.glDisable(int) args 2929
jogamp.opengl.gl4.GL4bcImpl.glDisable(int) args 2960
jogamp.opengl.gl4.GL4bcImpl.glClearColor(float,float,float,float) args 0.0, 0.0, 0.0, 0.0
jogamp.opengl.gl4.GL4bcImpl.glClear(int) args 16384
jogamp.opengl.gl4.GL4bcImpl.glEnable(int) args 3042
jogamp.opengl.gl4.GL4bcImpl.glBlendFunc(int,int) args 770, 771
jogamp.opengl.gl4.GL4bcImpl.glUseProgram(int) args 6
jogamp.opengl.gl4.GL4bcImpl.glBindVertexArray(int) args 3
jogamp.opengl.gl4.GL4bcImpl.glUniformMatrix3dv(int,int,boolean,double,int) args 1, 1, true, 0.001730130411623203, 0.0, -14…, 0
jogamp.opengl.gl4.GL4bcImpl.glUniform4f(int,float,float,float,float) args 0, 0.25490198, 0.4117647, 0.88235295, 1.0
jogamp.opengl.gl4.GL4bcImpl.glBindBuffer(int,int) args 34962, 3
jogamp.opengl.gl4.GL4bcImpl.glBufferData(int,long,java.nio.Buffer,int) args 34962, 96, java.nio.DirectDoubleBufferU[p…, 35044
jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(int,int,int) args 4, 0, 6
jogamp.opengl.gl4.GL4bcImpl.glUseProgram(int) args 0
jogamp.opengl.gl4.GL4bcImpl.glBindVertexArray(int) args 0
jogamp.opengl.gl4.GL4bcImpl.glActiveTexture(int) args 33984
jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36008, 2
jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36009, 1
jogamp.opengl.gl4.GL4bcImpl.glBlitFramebuffer(int,int,int,int,int,int,int,int,int,int) args 0, 0, 1024, 1024, 0, 0, 1024, 1024, 16384, 9728
jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36009, 2
jogamp.opengl.gl4.GL4bcImpl.glBindFramebuffer(int,int) args 36008, 1
jogamp.opengl.gl4.GL4bcImpl.glBindRenderbuffer(int,int) args 36161, 1
jogamp.opengl.gl4.GL4bcImpl.glReadPixels(int,int,int,int,int,int,java.nio.Buffer) args 0, 0, 1024, 1024, 6408, 5121, java.nio.HeapByteBuffer[pos=0 …
jogamp.opengl.gl4.GL4bcImpl.glFlush() args

I also apply a file with a dump of JVM crash and nvidia-bug-report.sh.

Perhaps this is somehow related to the problems: the OpenGL debugger (glDebugMessageCallback) did not show any problems on Ubuntu. But on Centos 7, “msg Program/shader state performance warning: Vertex shader in program 25 is being recompiled based on GL state.” many times in a frame rendering (Although there are no obvious differences in the state).
nvidia-bug-report.log.gz (129 KB)
hs_err_pid2547.log (339 KB)