{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,314",
          "upstreamBuild" : 1314,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1314,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
            "branch" : [
              {
                "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
            "branch" : [
              {
                "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
        "branch" : [
          {
            "SHA1" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 2,
      "skipCount" : 0,
      "totalCount" : 953,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "windows-x86_64",
  "duration" : 4694131,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 windows-x86_64",
  "id" : "2014-07-29_05-44-58",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1314,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1406605498000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1314/",
  "builtOn" : "win64-nvgtx460-win7-jogamp-x64-sgothel-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java",
          "src/jogl/classes/jogamp/opengl/ThreadingImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java",
          "src/jogl/classes/javax/media/opengl/Threading.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/jogl/classes/jogamp/opengl/awt/AWTThreadingPlugin.java",
          "src/jogl/classes/com/jogamp/opengl/GLEventListenerState.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "c77b8f586cb2553582a42f5b90aeee5ef85f1efe",
        "timestamp" : 1406418561000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1033: Guarantee atomicity of high-level GLAutoDrawable operations, avoiding race conditions.\u000a\u000aGLAutoDrawable (API CHANGE) allowing atomic operations:\u000a  - Add class API-doc chapter about 'GLAutoDrawable Locking'\u000a\u000a  - Add method invoke(..) API-doc description about throwing IllegalStateException in case of a detected deadlock situation ahead\u000a    (Note: Implemented in GLDrawableHelper.invoke(..) for all implementations)\u000a\u000a  - Add new methods for proper multithread handling:\u000a    - public RecursiveLock getUpstreamLock();\u000a    - public boolean isThreadGLCapable();\u000a\u000a+++\u000a\u000aGLEventListenerState/GLDrawableUtil:\u000a\u000a  - Perform operation in a atomic fashion,\u000a    i.e. lock GLAutoDrawable during whole operations:\u000a      - GLDrawableUtil.swapGLContext(..)\u000a      - GLDrawableUtil.swapGLContextAndAllGLEventListener(..)\u000a      - GLEventListenerState.moveFrom(..)\u000a      - GLEventListenerState.moveTo(..)\u000a\u000a  - ReshapeGLEventListener:\u000a    - Moved from GLEventListenerState.ReshapeGLEventListener -> GLDrawableUtil.ReshapeGLEventListener\u000a    - Takes 'displayAfterReshape' case into account.\u000a\u000a+++\u000a\u000ajavax.media.opengl.Threading Clarifications:\u000a  - Public 'enum Mode', i.e. Threading.Mode\u000a\u000a  - Public getMode()\u000a\u000a  - Clarified 'isOpenGLThread()':\u000a    - Take 'singleThreaded' into account directly,\u000a      i.e. always return 'true' if singleThreaded == false\u000a",
        "date" : "2014-07-27T01:49:21+0200",
        "id" : "c77b8f586cb2553582a42f5b90aeee5ef85f1efe",
        "msg" : "Bug 1033: Guarantee atomicity of high-level GLAutoDrawable operations,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/AWTThreadingPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/Threading.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLEventListenerState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ThreadingImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "make/stub_includes/win32/wingdi.h"
        ],
        "commitId" : "007f120cd8d33e4231ef4d207b85ed156d1e0c82",
        "timestamp" : 1406419226000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fixed and Changed NVidia Windows Driver Threaded optimization bug workaround of commit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b\u000a\u000aCommit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b added a workaround\u000afor the NVidia driver 260.99 for Window from 2010-12-11 issue.\u000a\u000a[1] The workaround sets a process affinity while JOGL initialization\u000ato mitigate NVidia driver's 'Threaded optimization := On' race conditions.\u000aThe process affinity is reset reset after initialization.\u000a\u000a[2] The process affinity reset code had a bug, i.e. instead to restore the\u000aoriginal process's affinity mask, we restored the system's default affinity mask.\u000a\u000a[3] Further more, there seem to be issues with changing a process affinity mask\u000aregarding the process group.\u000a\u000aThis patch:\u000a  - Solves issue [2] by using the original process affinity mask\u000a\u000a  - Solves issue [3] by allowing a custom\u000a    affinity mode via the property 'jogl.debug.windows.cpu_affinity_mode':\u000a\u000a      - 0 - none (default, no affinity required for Windows NV driver >= 266.58 from 2011-01-24)\u000a      - 1 - process affinity (was required w/ Windows NV driver 260.99 from 2010-12-11, see commit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b)\u000a      - 2 - thread affinity (experimental)\u000a\u000a    Hence the workaround is disabled by default,\u000a    since the crash as dicumented in commit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b\u000a    could not be reproduced with NV driver 266.58 from 2011-01-24.\u000a",
        "date" : "2014-07-27T02:00:26+0200",
        "id" : "007f120cd8d33e4231ef4d207b85ed156d1e0c82",
        "msg" : "Fixed and Changed NVidia Windows Driver Threaded optimization bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/win32/wingdi.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/util/Gamma.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "15b9e36e80d6f62f7dfb5c45d00cd04de2007ee5",
        "timestamp" : 1406488995000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1035 - Allow Gamma [Brightness, Contrast] settings to be performed on display/screen of a NativeSurface\u000a\u000aCurrently GLDrawableFactoryImpl's gamma settings are performed\u000aonly on the main screen.\u000a\u000aAllow passing a NativeSurface, so it's display/screen\u000agamma values will be changed.\u000a\u000aFurther, promote low-level gamma settings to GLDrawableFactory\u000afor direct usage.\u000a\u000aChange com.jogamp.opengl.util.Gamma to use a GLDrawable\u000ainstead of a GL object to clarify that we use the drawable.\u000a\u000aAlso add a GLAutoDrawable variant, allowing proper locking\u000aof its 'upstream-lock' to guarantee atomicity.\u000a\u000a+++\u000a\u000aTested manually w/ TestGearsES2NEWT on X11 and Windows\u000ausing the 'g' and 'G' to modify gamma.\u000aValue is properly reset on exit.\u000a",
        "date" : "2014-07-27T21:23:15+0200",
        "id" : "15b9e36e80d6f62f7dfb5c45d00cd04de2007ee5",
        "msg" : "Bug 1035 - Allow Gamma [Brightness, Contrast] settings to be performed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Gamma.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
        ],
        "commitId" : "876a168f6757454e8a02543b53e32b89e54282bd",
        "timestamp" : 1406494053000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1029 - Memory leak in GLDrawableHelper: 'perThreadInitAction' shall use a WeakReference\u000a\u000aStatic ThreadLocal 'perThreadInitAction' leaks memory if using a hard reference,\u000autilizing a WeakReference allows the passed 'initAction' owner to be garbage collected.\u000a",
        "date" : "2014-07-27T22:47:33+0200",
        "id" : "876a168f6757454e8a02543b53e32b89e54282bd",
        "msg" : "Bug 1029 - Memory leak in GLDrawableHelper: 'perThreadInitAction' shall",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLFBODrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java",
          "src/jogl/classes/jogamp/opengl/GLOffscreenAutoDrawableImpl.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "e96882ae569c681e1b28da6701bf547f6dd9eda8",
        "timestamp" : 1406546999000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1037 - FBObject/GLFBODrawable: Do not assume using a TextureAttachment for a Colorbuffer, also make DEPTH optional.\u000a\u000aAPI Change\u000a\u000a+++\u000a\u000aIn certain cases a TextureAttachment for the FBO's color buffer\u000ais not desired, either for performance reasons where texture functionality\u000ais not required or to avoid texture restrictions like size, etc.\u000a\u000a+++\u000a\u000aGLFBODrawable shall use TextureAttachment for the FBO's color buffer\u000aand a DEPTH buffer per default.\u000aHowever, the user shall be allowed to use a plain ColorAttachment (renderbuffer)\u000aand also no DEPTH buffer.\u000a\u000a+++\u000a\u000aFBObject Details:\u000a - Colorbuffer interface exposes Attachment details\u000a   like format, size, etc as well as it's implementation\u000a   specifics, isTextureAttachment() and getTextureAttachment() allowing a clean cast and type query.\u000a\u000a - Allow ColorAttachment to be used for non MSAA\u000a\u000a - Make TextureAttachment optional for method 'use(GL, TextureAttachment)'\u000a\u000a - Only validate size against MAX_TEXTURESIZE if using a TextureAttachment\u000a\u000a - API Change:\u000a   - rename: getColorAttachmentCount() -> getColorbufferCount()\u000a   - add: getTextureAttachmentCount()\u000a   - change 'TextureAttachment getSamplingSink()' -> 'Colorbuffer getSamplingSink()'\u000a",
        "date" : "2014-07-28T13:29:59+0200",
        "id" : "e96882ae569c681e1b28da6701bf547f6dd9eda8",
        "msg" : "Bug 1037 - FBObject/GLFBODrawable: Do not assume using a",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLFBODrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLOffscreenAutoDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/FBObject.java"
        ],
        "commitId" : "1d813dbb19ee20c7d0a3a4614c88e3733fd489dc",
        "timestamp" : 1406558177000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1037 - FBObject: Add proper attachment size validation at init, reset and attachColorbuffer(..) / attachRenderbuffer(..)\u000a",
        "date" : "2014-07-28T16:36:17+0200",
        "id" : "1d813dbb19ee20c7d0a3a4614c88e3733fd489dc",
        "msg" : "Bug 1037 - FBObject: Add proper attachment size validation at init,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "c223c64a195fb543167d66b7e9ce3661eb48d772",
        "timestamp" : 1406558221000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLJPanel: Enhance the class API-doc\u000a",
        "date" : "2014-07-28T16:37:01+0200",
        "id" : "c223c64a195fb543167d66b7e9ce3661eb48d772",
        "msg" : "GLJPanel: Enhance the class API-doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "9e05d25c2ec65ddc6454d1b5d29a6726678a4b3f",
        "timestamp" : 1406558298000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLJPanel: Only dump verbose debug on frameCount each frame if property 'jogl.debug.GLJPanel.Frames' is defined\u000a",
        "date" : "2014-07-28T16:38:18+0200",
        "id" : "9e05d25c2ec65ddc6454d1b5d29a6726678a4b3f",
        "msg" : "GLJPanel: Only dump verbose debug on frameCount each frame if property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "6361d12c0b03132c57d326750b7911b313f3664b",
        "timestamp" : 1406558358000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLJPanel: Enhance API doc on setSkipGLOrientationVerticalFlip(..)\u000a",
        "date" : "2014-07-28T16:39:18+0200",
        "id" : "6361d12c0b03132c57d326750b7911b313f3664b",
        "msg" : "GLJPanel: Enhance API doc on setSkipGLOrientationVerticalFlip(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "9be28a33fa92cfa52bdf13ad5c21f8317f66c319",
        "timestamp" : 1406559937000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1016 - GLJPanel Offscreen FBO size may exceed GL MAX TEXTURE SIZE, only use an FBO TextureAttachment if required\u000a\u000aWe only require an FBO TextureAttachment if using GLSL vertical flip,\u000aotherwise we simply requires a color renderbuffer.\u000a\u000aFurther, the 'FBO fboFlipped' in GLSL vertical flip mode also simply requires a color renderbuffer.\u000a",
        "date" : "2014-07-28T17:05:37+0200",
        "id" : "9be28a33fa92cfa52bdf13ad5c21f8317f66c319",
        "msg" : "Bug 1016 - GLJPanel Offscreen FBO size may exceed GL MAX TEXTURE SIZE,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "3fe8ce051d6d0d2da456434a3f6e7bc4e95c9281",
        "timestamp" : 1406596096000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowImpl: Fix intendation\u000a",
        "date" : "2014-07-29T03:08:16+0200",
        "id" : "3fe8ce051d6d0d2da456434a3f6e7bc4e95c9281",
        "msg" : "WindowImpl: Fix intendation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.java",
          "make/scripts/tests-x32-dbg.bat"
        ],
        "commitId" : "70c6a54fa2b8dec880b5808d87b31f4afb09dd3b",
        "timestamp" : 1406598107000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1036: NVidia Windows Driver 'Threaded optimization' workaround. [3/3]\u000a\u000aCommit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b added a workaround for\u000aNVidia's Windows Driver Threaded optimization bug\u000aexisting in NVidia driver 260.99 for Window from 2010-12-11.\u000a\u000aCommit 007f120cd8d33e4231ef4d207b85ed156d1e0c82\u000afixed the workaround and made it optional, default: turned off!\u000a\u000aRational of turning the workaround off was due to testing\u000aagainst the original test-case 'Applet and Webstart'\u000awith drivers >= 266.58 from 2011-01-24,\u000awhich did not reproduce this issue.\u000a\u000aHowever, our unit tests reproduced the issue,\u000ae.g. test: com.jogamp.opengl.test.junit.jogl.caps.TestTranslucencyNEWT\u000a\u000aHence we have to re-enable the workaround per default.\u000a\u000aAdded the following documentation of the issue:\u000a\u000a+++\u000a\u000aSince NV driver 260.99 from 2010-12-11 a 'Threaded optimization' feature has been introduced.\u000aThe driver spawns off a dedicated thread to off-load certain OpenGL tasks from the calling thread\u000ato perform them async and off-thread.\u000a\u000aIf 'Threaded optimization' is manually enabled 'on', the driver may crash with JOGL's consistent\u000amulti-threaded usage - this is a driver bug.\u000a\u000aIf 'Threaded optimization' is manually disabled 'off', the driver always works correctly.\u000a\u000a'Threaded optimization' default setting is 'auto' and the driver may crash without this workaround.\u000a\u000aIf setting the process affinity to '1' (1st CPU) while initialization and launching\u000athe  SharedResourceRunner, the driver does not crash anymore in 'auto' mode.\u000aThis might be either because the driver does not enable 'Threaded optimization'\u000aor because the driver's worker thread is bound to the same CPU.\u000a\u000aProperty integer value <code>jogl.debug.windows.cpu_affinity_mode</code>:\u000a  0 - none (no affinity, may cause driver crash with 'Threaded optimization' = ['auto', 'on'])\u000a  1 - process affinity (default, workaround for driver crash for 'Threaded optimization' = 'auto', still crashes if set to 'on')\u000a\u000a+++\u000a\u000aNote: WindowsThreadAffinity does _not_ work.\u000a",
        "date" : "2014-07-29T03:41:47+0200",
        "id" : "70c6a54fa2b8dec880b5808d87b31f4afb09dd3b",
        "msg" : "Bug 1036: NVidia Windows Driver 'Threaded optimization' workaround.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
        ],
        "commitId" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
        "timestamp" : 1406598132000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowsWGLDrawableFactory: Fix html doc\u000a",
        "date" : "2014-07-29T03:42:12+0200",
        "id" : "3ad880dfe3d5eb1eaa9db9860acdf24a3f159a58",
        "msg" : "WindowsWGLDrawableFactory: Fix html doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/code",
      "fullName" : "code"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}