<?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>515</bug_id>
          
          <creation_ts>2011-08-31 15:28:22 +0200</creation_ts>
          <short_desc>X11 AMD/ATI fglrx driver SIGSEGV (XQueryExtension, _XSend) if multiple Display connections are used.</short_desc>
          <delta_ts>2012-09-30 21:12:46 +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>x11</component>
          <version>2</version>
          <rep_platform>pc_all</rep_platform>
          <op_sys>linux</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs>b54497155815852744adb657816cb4057948dae2</cf_scm_refs>
          <cf_workaround>TRUE</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1066</commentid>
    <comment_count>0</comment_count>
      <attachid>265</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2011-08-31 15:28:22 +0200</bug_when>
    <thetext>Created attachment 265
Multiple X11 Display Connection Test

It is observed that ATI X11 drivers, eg. fglrx 8.78.6 upto fglrx 11.08/8.881,
are quite sensitive to multiple Display connections.

Here, closing displays shall happen in the same order as
they were opened, -OR- shall not be closed at all!

Otherwise some driver related bug appears and brings down the JVM
with an SIGSEGV.

You may test this, ie just reverse the destroy order below.
See also native test: jogl/test/native/displayMultiple02.c (attached)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2011-08-31 15:39:23 +0200</bug_when>
    <thetext>Since we cannot fix the driver .. this is a workaround avoiding SIGSEGV.

We don&apos;t close the X11 Display connection if driver vendor is ATI
via &apos;X11Util.markDisplayUncloseable(true)&apos;.
This is currently exercised in X11GLXDrawableFactory shared resource initialization.

FIXME: To allow this workaround to function w/o JOGL usage, 
this detection and setting shall happen in X11Util itself, if we could query the driver vendor w/o GLX.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>265</attachid>
            <date>2011-08-31 15:28:22 +0200</date>
            <delta_ts>2011-08-31 15:28:22 +0200</delta_ts>
            <desc>Multiple X11 Display Connection Test</desc>
            <filename>displayMultiple02.c</filename>
            <type>text/x-csrc</type>
            <size>3339</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LyoqCiAqIGNvbXBpbGUgd2l0aDogZ2NjIC1vIGRpc3BsYXlNdWx0aXBsZTAyIGRpc3BsYXlNdWx0
aXBsZTAyLmMgLWxYMTEgLWxHTAogKi8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8WDEx
L1guaD4KI2luY2x1ZGUgPFgxMS9YbGliLmg+CiNpbmNsdWRlIDxYMTEvWHV0aWwuaD4KI2luY2x1
ZGUgPEdML2dseC5oPgojaW5jbHVkZSA8R0wvZ2wuaD4KCnN0YXRpYyB2b2lkIHRlc3RPcmRlcihp
bnQgcmV2ZXJzZURlc3Ryb3lPcmRlciwgY29uc3QgY2hhciAqIG1zZyk7CgppbnQgbWFpbihpbnQg
bmFyZ3MsIGNoYXIgKip2YXJncykgewogICAgdGVzdE9yZGVyKDAsICJOb3JtYWwgb3JkZXIiKTsK
ICAgIHRlc3RPcmRlcigxLCAiUmV2ZXJzZSBvcmRlciIpOwogICAgcmV0dXJuIDA7Cn0KCnN0YXRp
YyB2b2lkIGNyZWF0ZUdMV2luKERpc3BsYXkgKmRweSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBX
aW5kb3cgKnJXaW4sIEdMWENvbnRleHQgKnJDdHgpOwpzdGF0aWMgdm9pZCB1c2VHTChEaXNwbGF5
ICpkcHksIFdpbmRvdyB3aW4sIEdMWENvbnRleHQgY3R4LCBpbnQgd2lkdGgsIGludCBoZWlnaHQp
OwoKdm9pZCB0ZXN0T3JkZXIoaW50IHJldmVyc2VEZXN0cm95T3JkZXIsIGNvbnN0IGNoYXIgKiBt
c2cpIHsKICAgIGludCBtYWpvciwgbWlub3I7CiAgICBEaXNwbGF5ICpkaXNwMTsKICAgIFdpbmRv
dyB3aW4xOwogICAgR0xYQ29udGV4dCBjdHgxOwoKICAgIERpc3BsYXkgKmRpc3AyOwogICAgV2lu
ZG93IHdpbjI7CiAgICBHTFhDb250ZXh0IGN0eDI7CgogICAgZnByaW50ZihzdGRlcnIsICIlczog
Q3JlYXRlICMxXG4iLCBtc2cpOwogICAgZGlzcDEgPSBYT3BlbkRpc3BsYXkoTlVMTCk7CiAgICBj
cmVhdGVHTFdpbihkaXNwMSwgMjAwLCAyMDAsICZ3aW4xLCAmY3R4MSk7CiAgICB1c2VHTChkaXNw
MSwgd2luMSwgY3R4MSwgMjAwLCAyMDApOwoKICAgIGZwcmludGYoc3RkZXJyLCAiJXM6IENyZWF0
ZSAjMlxuIiwgbXNnKTsKICAgIGRpc3AyID0gWE9wZW5EaXNwbGF5KE5VTEwpOwogICAgY3JlYXRl
R0xXaW4oZGlzcDIsIDMwMCwgMzAwLCAmd2luMiwgJmN0eDIpOwogICAgdXNlR0woZGlzcDIsIHdp
bjIsIGN0eDIsIDMwMCwgMzAwKTsKCiAgICBpZihyZXZlcnNlRGVzdHJveU9yZGVyKSB7CiAgICAg
ICAgZnByaW50ZihzdGRlcnIsICIlczogRGVzdHJveSAjMlxuIiwgbXNnKTsKICAgICAgICBnbFhN
YWtlQ3VycmVudChkaXNwMiwgMCwgMCk7CiAgICAgICAgZ2xYRGVzdHJveUNvbnRleHQoZGlzcDIs
IGN0eDIpOwogICAgICAgIFhDbG9zZURpc3BsYXkoZGlzcDIpOwoKICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIiVzOiBEZXN0cm95ICMxXG4iLCBtc2cpOwogICAgICAgIGdsWE1ha2VDdXJyZW50KGRp
c3AxLCAwLCAwKTsKICAgICAgICBnbFhEZXN0cm95Q29udGV4dChkaXNwMSwgY3R4MSk7CiAgICAg
ICAgWENsb3NlRGlzcGxheShkaXNwMSk7CiAgICB9IGVsc2UgewogICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAiJXM6IERlc3Ryb3kgIzFcbiIsIG1zZyk7CiAgICAgICAgZ2xYTWFrZUN1cnJlbnQoZGlz
cDEsIDAsIDApOwogICAgICAgIGdsWERlc3Ryb3lDb250ZXh0KGRpc3AxLCBjdHgxKTsKICAgICAg
ICBYQ2xvc2VEaXNwbGF5KGRpc3AxKTsKCiAgICAgICAgZnByaW50ZihzdGRlcnIsICIlczogRGVz
dHJveSAjMlxuIiwgbXNnKTsKICAgICAgICBnbFhNYWtlQ3VycmVudChkaXNwMiwgMCwgMCk7CiAg
ICAgICAgZ2xYRGVzdHJveUNvbnRleHQoZGlzcDIsIGN0eDIpOwogICAgICAgIFhDbG9zZURpc3Bs
YXkoZGlzcDIpOwoKICAgIH0KCiAgICBmcHJpbnRmKHN0ZGVyciwgIiVzOiBTdWNjZXNzIC0gbm8g
YnVnXG4iLCBtc2cpOwp9CgovKiBhdHRyaWJ1dGVzIGZvciBhIGRvdWJsZSBidWZmZXJlZCB2aXN1
YWwgaW4gUkdCQSBmb3JtYXQgd2l0aCBhdCBsZWFzdAogKiA0IGJpdHMgcGVyIGNvbG9yIGFuZCBh
IDE2IGJpdCBkZXB0aCBidWZmZXIgKi8Kc3RhdGljIGludCBhdHRyTGlzdERibFtdID0geyBHTFhf
UkdCQSwgR0xYX0RPVUJMRUJVRkZFUiwgCiAgICBHTFhfUkVEX1NJWkUsIDQsIAogICAgR0xYX0dS
RUVOX1NJWkUsIDQsIAogICAgR0xYX0JMVUVfU0laRSwgNCwgCiAgICBHTFhfREVQVEhfU0laRSwg
MTYsCiAgICBOb25lIH07Cgp2b2lkIGNyZWF0ZUdMV2luKERpc3BsYXkgKmRweSwgaW50IHdpZHRo
LCBpbnQgaGVpZ2h0LCBXaW5kb3cgKnJXaW4sIEdMWENvbnRleHQgKnJDdHgpCnsKICAgIGludCBz
Y3JlZW4gPSBEZWZhdWx0U2NyZWVuKGRweSk7CiAgICBYVmlzdWFsSW5mbyAqdmkgPSBnbFhDaG9v
c2VWaXN1YWwoZHB5LCBzY3JlZW4sIGF0dHJMaXN0RGJsKTsKICAgIENvbG9ybWFwIGNtYXA7CiAg
ICBYU2V0V2luZG93QXR0cmlidXRlcyBhdHRyOwoKICAgIC8qIGNyZWF0ZSBhIEdMWCBjb250ZXh0
ICovCiAgICAqckN0eCA9IGdsWENyZWF0ZUNvbnRleHQoZHB5LCB2aSwgMCwgR0xfVFJVRSk7CiAg
ICAvKiBjcmVhdGUgYSBjb2xvciBtYXAgKi8KICAgIGNtYXAgPSBYQ3JlYXRlQ29sb3JtYXAoZHB5
LCBSb290V2luZG93KGRweSwgdmktPnNjcmVlbiksIHZpLT52aXN1YWwsIEFsbG9jTm9uZSk7CiAg
ICBhdHRyLmNvbG9ybWFwID0gY21hcDsKICAgIGF0dHIuYm9yZGVyX3BpeGVsID0gMDsKCiAgICAv
KiBjcmVhdGUgYSB3aW5kb3cgaW4gd2luZG93IG1vZGUqLwogICAgYXR0ci5ldmVudF9tYXNrID0g
RXhwb3N1cmVNYXNrIHwgS2V5UHJlc3NNYXNrIHwgQnV0dG9uUHJlc3NNYXNrIHwKICAgICAgICBT
dHJ1Y3R1cmVOb3RpZnlNYXNrOwogICAgKnJXaW4gPSBYQ3JlYXRlV2luZG93KGRweSwgUm9vdFdp
bmRvdyhkcHksIHZpLT5zY3JlZW4pLAogICAgICAgIDAsIDAsIHdpZHRoLCBoZWlnaHQsIDAsIHZp
LT5kZXB0aCwgSW5wdXRPdXRwdXQsIHZpLT52aXN1YWwsCiAgICAgICAgQ1dCb3JkZXJQaXhlbCB8
IENXQ29sb3JtYXAgfCBDV0V2ZW50TWFzaywgJmF0dHIpOwoKICAgIFhNYXBSYWlzZWQoZHB5LCAq
cldpbik7Cn0KCnZvaWQgdXNlR0woRGlzcGxheSAqZHB5LCBXaW5kb3cgd2luLCBHTFhDb250ZXh0
IGN0eCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQp7CiAgICBnbFhNYWtlQ3VycmVudChkcHksIHdp
biwgY3R4KTsKICAgIGdsU2hhZGVNb2RlbChHTF9TTU9PVEgpOwogICAgZ2xDbGVhckNvbG9yKDAu
MGYsIDAuMGYsIDAuMGYsIDAuMGYpOwogICAgZ2xDbGVhckRlcHRoKDEuMGYpOwogICAgZ2xWaWV3
cG9ydCgwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKICAgIGdsQ2xlYXIoR0xfQ09MT1JfQlVGRkVSX0JJ
VCB8IEdMX0RFUFRIX0JVRkZFUl9CSVQpOwogICAgZ2xYU3dhcEJ1ZmZlcnMoZHB5LCB3aW4pOwog
ICAgZ2xYTWFrZUN1cnJlbnQoZHB5LCAwLCAwKTsKfQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>