<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>1225</bug_id>
          
          <creation_ts>2015-09-22 15:25:27 +0200</creation_ts>
          <short_desc>Nothing is drawn after AWT-Eventqueue thread is interrupted.</short_desc>
          <delta_ts>2015-09-28 22:44:45 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>awt</component>
          <version>2.3.2</version>
          <rep_platform>pc_all</rep_platform>
          <op_sys>windows</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>ozgurkurt</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs>3235a4ae91e0202f9a36b8df4893f83be129dea2</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5190</commentid>
    <comment_count>0</comment_count>
      <attachid>739</attachid>
    <who name="">ozgurkurt</who>
    <bug_when>2015-09-22 15:25:27 +0200</bug_when>
    <thetext>Created attachment 739
A java class with main method to demo explained behaviour.

We have a GLCanvas, working very well until some other AWT component calls Thread.currentThread.interrupt() (for whatever reason) during paint method execution. Afterwards GLCanvas doesn&apos;t get updated on the screen even though it&apos;s display(glad) method is executed completely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5207</commentid>
    <comment_count>1</comment_count>
    <who name="">ozgurkurt</who>
    <bug_when>2015-09-23 14:17:34 +0200</bug_when>
    <thetext>can be an intel chipset problem :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5272</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-28 03:53:55 +0200</bug_when>
    <thetext>commit 3235a4ae91e0202f9a36b8df4893f83be129dea2:

Unit test to validate that Thread.interrupt() 
does not disturb continued rendering of AWT and GLCanvas.

This test is based on your attached test case.

Tests are displaying an ever color rotating rectangle in an AWT component alone and with an additional GearsES2 within a GLCanvas.

The AWT component is issuing an interrupt during paint on the AWT-EDT.

The reporter claims that an interrupt on the AWT-EDT shall not disturb neither AWT nor JOGL&apos;s GLCanvas and rendering shall continue. This seems to be true.

The test passes on GNU/Linux and Windows using JRE 1.8.0_60.

+++

Hence, I cannot reproduce this issue here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5283</commentid>
    <comment_count>3</comment_count>
    <who name="">ozgurkurt</who>
    <bug_when>2015-09-28 10:44:32 +0200</bug_when>
    <thetext>(In reply to Sven Gothel from comment #2)

Hi Sven, did you have a chance to try it on intel graphics platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5288</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-28 17:22:36 +0200</bug_when>
    <thetext>com.jogamp.opengl.test.junit.jogl.awt.TestBug1225EventQueueInterruptedAWT
hangs w/ java 1.7.0_45</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5289</commentid>
    <comment_count>5</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-28 22:44:45 +0200</bug_when>
    <thetext>commit 45448a1bcdca7a5d7605de072fb39c8c31afc00f

Make unit test more robust,
notify if JRE 1.7.0 issue w/ interrupted AWT-EDT
    
The reporter claims that an interrupt on the AWT-EDT shall not disturb 
neither AWT nor JOGL&apos;s GLCanvas and rendering shall continue.
    
- This seems to be true for JRE 1.8.0_60

- This seems to be false for JRE 1.7.0_45. 
  This JRE&apos;s AWT-EDT even dies occasionally when interrupted.

On both JRE&apos;s occasionally an interrupt could be detected
on the AWT-EDT w/ or w/o GLCanvas being used.

On JRE 1.7.0_45 GNU/Linux, the AWT-EDT even dies 
while not using GLCanvas (1st test).

The behavior differs depending on the machine.

Hence this test case purpose is more to
document the different AWT-EDT behavior on the running
machine / JRE version.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>739</attachid>
            <date>2015-09-22 15:25:27 +0200</date>
            <delta_ts>2015-09-22 15:25:27 +0200</delta_ts>
            <desc>A java class with main method to demo explained behaviour.</desc>
            <filename>InterruptTest.java</filename>
            <type>text/plain</type>
            <size>4772</size>
            <attacher>ozgurkurt</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0LkJvcmRlckxheW91dDsNCmltcG9ydCBqYXZhLmF3dC5Db2xvcjsNCmlt
cG9ydCBqYXZhLmF3dC5Db21wb25lbnQ7DQppbXBvcnQgamF2YS5hd3QuRGltZW5zaW9uOw0KaW1w
b3J0IGphdmEuYXd0LkdyYXBoaWNzOw0KaW1wb3J0IGphdmEuYXd0LkdyaWRMYXlvdXQ7DQppbXBv
cnQgamF2YS5hd3QuZXZlbnQuTW91c2VFdmVudDsNCmltcG9ydCBqYXZhLnV0aWwuUmFuZG9tOw0K
DQppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOw0KaW1wb3J0IGphdmF4LnN3aW5nLkpQYW5lbDsN
Cg0KaW1wb3J0IGNvbS5qb2dhbXAub3BlbmdsLkdMMjsNCmltcG9ydCBjb20uam9nYW1wLm9wZW5n
bC5HTEF1dG9EcmF3YWJsZTsNCmltcG9ydCBjb20uam9nYW1wLm9wZW5nbC5HTEV2ZW50TGlzdGVu
ZXI7DQppbXBvcnQgY29tLmpvZ2FtcC5vcGVuZ2wuYXd0LkdMQ2FudmFzOw0KaW1wb3J0IGNvbS5q
b2dhbXAub3BlbmdsLmdsdS5HTFU7DQoNCg0KLyoqDQogKiBUZXN0IGNsYXNzIHRvIGNoZWNrIGlm
IGludGVycnVwdCBvbiBBV1QtRXZlbnRRdWV1ZSBjYXVzZXMgYSBtYWxmdW5jdGlvbiBpbiBKT0dM
LiBBZnRlciBhcHBsaWNhdGlvbg0KICogaXMgc3RhcnRlZCBpdCBkaXNwbGF5cyBhIHJlY3Rhbmds
ZSBpbiBhbiBBV1QgY29tcG9uZW50LCBhbmQgYSB0cmlhbmdsZSBvbiBhIEdMQ2FudmFzLiBBZnRl
ciBjbGlja2luZw0KICogb24gdGhlIHJlY3RhbmdsZSwgR0xDYW52YXMgZG9lc24ndCBnZXQgZHJh
d24uDQogKi8NCg0KcHVibGljIGNsYXNzIEludGVycnVwdFRlc3QNCiAgZXh0ZW5kcyBHTENhbnZh
cw0KICBpbXBsZW1lbnRzIFJ1bm5hYmxlLCBHTEV2ZW50TGlzdGVuZXINCnsNCiAgcHJpdmF0ZSBz
dGF0aWMgZmluYWwgbG9uZyBzZXJpYWxWZXJzaW9uVUlEID0gMUw7DQoNCiAgcHVibGljIHN0YXRp
YyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykNCiAgew0KICAgIEpQYW5lbCBwYW5lbCA9IG5ldyBK
UGFuZWwobmV3IEdyaWRMYXlvdXQoMiwgMSkpOw0KICAgIA0KICAgIEludGVycnVwdFRlc3QgdGVz
dCA9IG5ldyBJbnRlcnJ1cHRUZXN0KCk7DQogICAgDQogICAgcGFuZWwuYWRkKHRlc3QpOw0KICAg
IHBhbmVsLmFkZCh0ZXN0LmNvbXBvbmVudCk7DQogICAgDQogICAgSkZyYW1lIGZyYW1lID0gbmV3
IEpGcmFtZSgpOw0KDQogICAgZnJhbWUuc2V0UmVzaXphYmxlKHRydWUpOw0KICAgIGZyYW1lLnNl
dFNpemUobmV3IERpbWVuc2lvbig4MDAsIDYwMCkpOw0KICAgIGZyYW1lLnNldERlZmF1bHRDbG9z
ZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7DQogICAgZnJhbWUuc2V0TG9jYXRpb25S
ZWxhdGl2ZVRvKG51bGwpOw0KDQogICAgZnJhbWUuZ2V0Q29udGVudFBhbmUoKS5hZGQocGFuZWws
IEJvcmRlckxheW91dC5DRU5URVIpOw0KICAgIGZyYW1lLnNldFZpc2libGUodHJ1ZSk7DQogICAg
DQogICAgVGhyZWFkIHRocmVhZCA9IG5ldyBUaHJlYWQodGVzdCk7DQogICAgdGhyZWFkLnN0YXJ0
KCk7DQogIH0NCg0KICBSYW5kb20gcmFuZG9tID0gbmV3IFJhbmRvbSgpOw0KICBUZXN0Q29tcG9u
ZW50IGNvbXBvbmVudCA9IG5ldyBUZXN0Q29tcG9uZW50KCk7DQoNCiAgcHVibGljIEludGVycnVw
dFRlc3QoKQ0KICB7DQogICAgYWRkR0xFdmVudExpc3RlbmVyKHRoaXMpOw0KICB9DQogIA0KICBw
cm90ZWN0ZWQgdm9pZCBkaXNwbGF5KEdMMiBnbCkNCiAgew0KICAgIEdMVS5jcmVhdGVHTFUoZ2wp
LmdsdUxvb2tBdCg1LCA1LCA1LCAwLCAwLCAwLCAwLCAwLCAxKTsNCiAgICANCiAgICBnbC5nbERp
c2FibGUoR0wyLkdMX0xJR0hUSU5HKTsNCiAgICANCiAgICBnbC5nbEJlZ2luKEdMMi5HTF9UUklB
TkdMRVMpOw0KICAgIGdsLmdsQ29sb3I0ZihnZXRSYW5kZigpLCBnZXRSYW5kZigpLCBnZXRSYW5k
ZigpLCAxKTsNCiAgICBnbC5nbFZlcnRleDNkKDAsIDAsIDApOw0KICAgIGdsLmdsVmVydGV4M2Qo
MSwgMCwgMCk7DQogICAgZ2wuZ2xWZXJ0ZXgzZCgwLCAxLCAwKTsNCiAgICBnbC5nbEVuZCgpOw0K
ICB9DQogIA0KICBwcml2YXRlIGZsb2F0IGdldFJhbmRmKCkNCiAgew0KICAgIHJldHVybiAocmFu
ZG9tLm5leHRJbnQoMTAwKSArIDE1NSkgLyAyNTVmOw0KICB9DQoNCiAgQE92ZXJyaWRlDQogIHB1
YmxpYyB2b2lkIHJ1bigpDQogIHsNCiAgICB3aGlsZSghVGhyZWFkLmludGVycnVwdGVkKCkpDQog
ICAgew0KICAgICAgdHJ5DQogICAgICB7DQogICAgICAgIGlmKHJhbmRvbS5uZXh0Qm9vbGVhbigp
KQ0KICAgICAgICAgIGNvbXBvbmVudC5yZXBhaW50KCk7DQogICAgICAgIGVsc2UNCiAgICAgICAg
ICBkaXNwbGF5KCk7DQoNCiAgICAgICAgVGhyZWFkLnNsZWVwKDEwMCk7DQogICAgICB9DQogICAg
ICBjYXRjaCAoSW50ZXJydXB0ZWRFeGNlcHRpb24gZSkNCiAgICAgIHsNCiAgICAgICAgVGhyZWFk
LmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKTsNCiAgICAgIH0NCiAgICAgIGNhdGNoIChFeGNl
cHRpb24gZSkNCiAgICAgIHsNCiAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsNCiAgICAgIH0N
CiAgICB9DQogIH0NCg0KICBAT3ZlcnJpZGUNCiAgcHVibGljIHZvaWQgZGlzcGxheShHTEF1dG9E
cmF3YWJsZSBnbGFkKQ0KICB7DQogICAgR0wyIGdsID0gZ2xhZC5nZXRHTCgpLmdldEdMMigpOw0K
DQogICAgZ2wuZ2xDbGVhcihHTDIuR0xfQ09MT1JfQlVGRkVSX0JJVCB8IEdMMi5HTF9ERVBUSF9C
VUZGRVJfQklUKTsNCiAgICBnbC5nbExvYWRJZGVudGl0eSgpOw0KDQogICAgdHJ5DQogICAgew0K
ICAgICAgZGlzcGxheShnbCk7DQogICAgfQ0KICAgIGNhdGNoIChUaHJvd2FibGUgdGhyb3dhYmxl
KQ0KICAgIHsNCiAgICAgIFN5c3RlbS5lcnIucHJpbnRsbigiZXhjZXB0aW9uIGR1cmluZyBkaXNw
bGF5IiArIHRocm93YWJsZSk7DQogICAgfQ0KICB9DQoNCiAgQE92ZXJyaWRlDQogIHB1YmxpYyBm
aW5hbCB2b2lkIGluaXQoR0xBdXRvRHJhd2FibGUgZ2xhZCkNCiAgew0KCSAgR0wyIGdsID0gZ2xh
ZC5nZXRHTCgpLmdldEdMMigpOw0KICAgIA0KICAgIGdsLmdsQ2xlYXJDb2xvcigxLCAxLCAxLCAx
KTsNCiAgICBnbC5nbENsZWFyRGVwdGgoMS4wZik7DQoNCiAgICBnbC5nbEVuYWJsZShHTDIuR0xf
TElHSFRJTkcpOw0KICAgIGdsLmdsRW5hYmxlKEdMMi5HTF9OT1JNQUxJWkUpOw0KICAgIGdsLmds
RW5hYmxlKEdMMi5HTF9CTEVORCk7DQogICAgZ2wuZ2xFbmFibGUoR0wyLkdMX0RFUFRIX1RFU1Qp
Ow0KDQogICAgZ2wuZ2xCbGVuZEZ1bmMoR0wyLkdMX1NSQ19BTFBIQSwgR0wyLkdMX09ORV9NSU5V
U19TUkNfQUxQSEEpOw0KICAgIGdsLmdsRGVwdGhGdW5jKEdMMi5HTF9MRVFVQUwpOw0KDQogICAg
Z2wuZ2xTaGFkZU1vZGVsKEdMMi5HTF9TTU9PVEgpOw0KDQogICAgZ2wuZ2xFbmFibGUoR0wyLkdM
X0NVTExfRkFDRSk7DQogICAgZ2wuZ2xGcm9udEZhY2UoR0wyLkdMX0NDVyk7DQogICAgZ2wuZ2xD
dWxsRmFjZShHTDIuR0xfQkFDSyk7DQogICAgZ2wuZ2xIaW50KEdMMi5HTF9QRVJTUEVDVElWRV9D
T1JSRUNUSU9OX0hJTlQsIEdMMi5HTF9OSUNFU1QpOw0KICB9DQoNCiAgQE92ZXJyaWRlDQogIHB1
YmxpYyBmaW5hbCB2b2lkIHJlc2hhcGUoR0xBdXRvRHJhd2FibGUgZ2xhZCwgaW50IHgsIGludCB5
LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpDQogIHsNCiAgICBHTDIgZ2wgPSBnbGFkLmdldEdMKCku
Z2V0R0wyKCk7DQoNCiAgICBmbG9hdCBhc3BlY3RSYXRpbyA9IChmbG9hdCkgd2lkdGggLyAoZmxv
YXQpIGhlaWdodDsNCg0KICAgIGdsLmdsVmlld3BvcnQoMCwgMCwgd2lkdGgsIGhlaWdodCk7DQoN
CiAgICBnbC5nbE1hdHJpeE1vZGUoR0wyLkdMX1BST0pFQ1RJT04pOw0KICAgIGdsLmdsTG9hZElk
ZW50aXR5KCk7DQoNCiAgICBHTFUuY3JlYXRlR0xVKGdsKS5nbHVQZXJzcGVjdGl2ZSgzMCwgYXNw
ZWN0UmF0aW8sIDAuNSwgNTApOw0KDQogICAgZ2wuZ2xNYXRyaXhNb2RlKEdMMi5HTF9NT0RFTFZJ
RVcpOw0KICAgIGdsLmdsTG9hZElkZW50aXR5KCk7DQogIH0NCiAgDQogIEBPdmVycmlkZQ0KICBw
dWJsaWMgdm9pZCBkaXNwb3NlKEdMQXV0b0RyYXdhYmxlIGdsYWQpDQogIHsNCiAgfQ0KICANCiAg
cHVibGljIGNsYXNzIFRlc3RDb21wb25lbnQNCiAgICBleHRlbmRzIENvbXBvbmVudA0KICB7DQog
ICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgbG9uZyBzZXJpYWxWZXJzaW9uVUlEID0gMUw7DQoNCiAg
ICBwcml2YXRlIHZvbGF0aWxlIGJvb2xlYW4gaW50ZXJydXB0ID0gZmFsc2U7DQogICAgDQogICAg
cHVibGljIFRlc3RDb21wb25lbnQoKQ0KICAgIHsNCiAgICAgIGVuYWJsZUV2ZW50cyhNb3VzZUV2
ZW50Lk1PVVNFX0VWRU5UX01BU0spOw0KICAgIH0NCiAgICANCiAgICBAT3ZlcnJpZGUNCiAgICBw
cm90ZWN0ZWQgdm9pZCBwcm9jZXNzTW91c2VFdmVudChNb3VzZUV2ZW50IG1lKQ0KICAgIHsNCiAg
ICAgIGlmKG1lLmdldElEKCkgPT0gTW91c2VFdmVudC5NT1VTRV9DTElDS0VEKQ0KICAgICAgICBp
bnRlcnJ1cHQgPSB0cnVlOw0KICAgIH0NCiAgICANCiAgICBAT3ZlcnJpZGUNCiAgICBwdWJsaWMg
dm9pZCBwYWludChHcmFwaGljcyBnKQ0KICAgIHsNCiAgICAgIGcuc2V0Q29sb3IobmV3IENvbG9y
KGdldFJhbmRmKCksIGdldFJhbmRmKCksIGdldFJhbmRmKCkpKTsNCiAgICAgIGcuZmlsbFJlY3Qo
MTAsIDEwLCAxMDAsIDEwMCk7DQogICAgICANCiAgICAgIGlmKGludGVycnVwdCkNCiAgICAgIHsN
CiAgICAgICAgaW50ZXJydXB0ID0gZmFsc2U7DQogICAgICAgIFRocmVhZC5jdXJyZW50VGhyZWFk
KCkuaW50ZXJydXB0KCk7DQogICAgICB9DQogICAgfQ0KICB9DQp9DQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>