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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>165297</bug_id>
          
          <creation_ts>2016-12-02 01:40:08 -0800</creation_ts>
          <short_desc>PNG textures with zero alpha channel have wrong rgb colors when reading them in a shader</short_desc>
          <delta_ts>2021-08-04 01:02:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>Safari 10</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 10</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="ivan">nederland074</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alex</cc>
    
    <cc>dino</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>felixmariotto</cc>
    
    <cc>gman</cc>
    
    <cc>jonlee</cc>
    
    <cc>justin_fan</cc>
    
    <cc>mail</cc>
    
    <cc>michael.herzog</cc>
    
    <cc>sfranci</cc>
    
    <cc>supermoos</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1255639</commentid>
    <comment_count>0</comment_count>
      <attachid>295932</attachid>
    <who name="ivan">nederland074</who>
    <bug_when>2016-12-02 01:40:08 -0800</bug_when>
    <thetext>Created attachment 295932
Test archive (HTML + PNGs)

When reading a texture created from a PNG image in a shader (via the texture2D() call) the rgb color depends on the alpha value. If the alpha is zero, when the rgb color is completely black regardless of what&apos;s actually stored in texture channels. If the alpha is non-zero (even if it&apos;s 1/255) the rgb color is correct. This behavior makes it more difficult to use a texture as a storage for independent data in a form of packed together rgba channels.

This issue doesn&apos;t occur for a similar texture, that&apos;s created from a uint8array array buffer, so it&apos;s probably related to PNG images. Also, this issue doesn&apos;t occur in Safari/Chrome/Firefox under macOS 10.10.3.

In the attachment there is the example that demonstrates rendering the RGB color from a red texture which alpha channel filled with 1/255 value (working_image.png) and with zero value (not_working_image.png). Both should be red, but the latter is black on iPad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259276</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-12-12 16:59:10 -0800</bug_when>
    <thetext>&lt;rdar://problem/29630830&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523123</commentid>
    <comment_count>2</comment_count>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2019-04-01 16:22:58 -0700</bug_when>
    <thetext>2 years and this bug is still not fixed?

iOS safari does not pass the conformance tests

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/misc/gl-teximage.html?webglVersion=1&amp;quiet=0&amp;quick=1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523246</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Herzog">michael.herzog</who>
    <bug_when>2019-04-02 01:32:43 -0700</bug_when>
    <thetext>This issue was also reported at the three.js forum (https://discourse.threejs.org/t/texture-rgb-values-are-zero-when-alpha-is-zero-on-ios/6840). We&apos;ve added a fiddle that should work as an additional test case. Normally, the entire plane should be red. On iOS Safari and Chrome, the bottom left part of the plane is black. https://jsfiddle.net/vyzc2sgj/1/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781844</commentid>
    <comment_count>4</comment_count>
    <who name="Felix Mariotto">felixmariotto</who>
    <bug_when>2021-08-04 01:02:47 -0700</bug_when>
    <thetext>5 years later, this issue is still not fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>295932</attachid>
            <date>2016-12-02 01:40:08 -0800</date>
            <delta_ts>2016-12-02 01:40:08 -0800</delta_ts>
            <desc>Test archive (HTML + PNGs)</desc>
            <filename>test.tar</filename>
            <type>application/x-tar</type>
            <size>10240</size>
            <attacher name="ivan">nederland074</attacher>
            
              <data encoding="base64">dGVzdC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NzUAMDAwMTc1
MAAwMDAxNzUwADAwMDAwMDAwMDAwADEzMDIwMjMzMDI3ADAxMDUwMwAgNQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGl2YW4AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAaXZhbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0
ZXN0L3dvcmtpbmdfaW1hZ2UucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY2NAAwMDAxNzUw
ADAwMDE3NTAAMDAwMDAwMDAyMjAAMTMwMjAyMzMwMjMAMDE0MDIxACAwAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAaXZhbgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABpdmFuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIlQ
TkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlz
AAALEwAACxMBAJqcGAAAAAd0SU1FB+AMAQ4rO2o5AgEAAAAdSURBVDjLY/zPwMDIQAFgYqAQjBow
asCoAYPFAABUSQEgoQjH0wAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVz
dC9ub3Rfd29ya2luZ19pbWFnZS5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NjQAMDAwMTc1MAAw
MDAxNzUwADAwMDAwMDAwMjEzADEzMDIwMjMzMDI3ADAxNDcwNwAgMAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGl2YW4AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAaXZhbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJUE5H
DQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAA
CxMAAAsTAQCanBgAAAAHdElNRQfgDAEODB+M/1S1AAAAGElEQVQ4y2P8z0AZYGIYNWDUgFEDhokB
AFA9AR/NpfNZAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3Qv
dGVzdF90ZXhfd2l0aF9hbHBoYS5odG1sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjY0ADAwMDE3NTAAMDAw
MTc1MAAwMDAwMDAxMTExMQAxMzAyMDIzMzAxMQAwMTU0MTQAIDAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABpdmFuAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGl2YW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCFET0NU
WVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5XZWJHTCAxLCB0ZXh0dXJlcyB3aXRo
IGFscGhhIHRlc3Q8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9Indp
ZHRoPWRldmljZS13aWR0aCwgdXNlci1zY2FsYWJsZT1ubywgbWluaW11bS1zY2FsZT0xLjAsIG1h
eGltdW0tc2NhbGU9MS4wIj4KCiAgICA8c2NyaXB0IGlkPSJ2c2hhZGVyIiB0eXBlPSJ4LXNoYWRl
ci94LXZlcnRleCI+IAogICAgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfcG9zaXRpb247CgogICAgICAg
IHZvaWQgbWFpbih2b2lkKSB7CiAgICAgICAgICAgIGdsX1Bvc2l0aW9uID0gdmVjNChhX3Bvc2l0
aW9uLCAwLjAsIDEuMCk7CiAgICAgICAgfSAgICAKICAgIDwvc2NyaXB0PiAKCiAgICA8c2NyaXB0
IGlkPSJmc2hhZGVyIiB0eXBlPSJ4LXNoYWRlci94LWZyYWdtZW50Ij4gCiAgICAgICAgcHJlY2lz
aW9uIGhpZ2hwIGZsb2F0OwogICAgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4OyAKCiAgICAg
ICAgdm9pZCBtYWluKHZvaWQpIHsKICAgICAgICAgICAgdmVjMyBjb2xvciA9IHRleHR1cmUyRCh1
X3RleCwgdmVjMigwLjUpKS54eXo7CiAgICAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29s
b3IsIDEuMCk7CiAgICAgICAgfSAgICAKICAgIDwvc2NyaXB0PiAKICAgIAogICAgPHNjcmlwdD4K
ICAgICAgICBmdW5jdGlvbiBpbml0KCkgewogICAgICAgICAgICB2YXIgY2FudmFzID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOwogICAgICAgICAgICB2YXIgZ2wgPSBjYW52YXMu
Z2V0Q29udGV4dCgid2ViZ2wiKSB8fCBjYW52YXMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdl
YmdsIik7CgogICAgICAgICAgICB2YXIgcHJvZyA9IGNyZWF0ZV9wcm9ncmFtKGdsKTsKICAgICAg
ICAgICAgdmFyIHZib19idWZmZXJzID0gY3JlYXRlX2J1ZmZlcnMoZ2wpOwoKICAgICAgICAgICAg
dmFyIHdvcmtpbmdfdGV4ID0gbnVsbDsKICAgICAgICAgICAgdmFyIG5vdF93b3JraW5nX3RleCA9
IG51bGw7CgogICAgICAgICAgICB2YXIgd29ya2luZ19pbWcgPSBuZXcgSW1hZ2UoKTsKICAgICAg
ICAgICAgd29ya2luZ19pbWcub25sb2FkID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAg
d29ya2luZ190ZXggPSBjcmVhdGVfdGV4dHVyZShnbCwgd29ya2luZ19pbWcpOwogICAgICAgICAg
ICAgICAgaWYgKHdvcmtpbmdfdGV4ICYmIG5vdF93b3JraW5nX3RleCkKICAgICAgICAgICAgICAg
ICAgICBkcmF3KGdsLCBwcm9nLCB2Ym9fYnVmZmVycywgd29ya2luZ190ZXgsIG5vdF93b3JraW5n
X3RleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd29ya2luZ19pbWcuc3JjID0gIi4vd29y
a2luZ19pbWFnZS5wbmciOwoKICAgICAgICAgICAgdmFyIG5vdF93b3JraW5nX2ltZyA9IG5ldyBJ
bWFnZSgpOwogICAgICAgICAgICBub3Rfd29ya2luZ19pbWcub25sb2FkID0gZnVuY3Rpb24oZSkg
ewogICAgICAgICAgICAgICAgbm90X3dvcmtpbmdfdGV4ID0gY3JlYXRlX3RleHR1cmUoZ2wsIG5v
dF93b3JraW5nX2ltZyk7CiAgICAgICAgICAgICAgICBpZiAod29ya2luZ190ZXggJiYgbm90X3dv
cmtpbmdfdGV4KQogICAgICAgICAgICAgICAgICAgIGRyYXcoZ2wsIHByb2csIHZib19idWZmZXJz
LCB3b3JraW5nX3RleCwgbm90X3dvcmtpbmdfdGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBub3Rfd29ya2luZ19pbWcuc3JjID0gIi4vbm90X3dvcmtpbmdfaW1hZ2UucG5nIjsKICAgICAg
ICB9CgogICAgICAgIGZ1bmN0aW9uIGNyZWF0ZV9wcm9ncmFtKGdsKSB7CiAgICAgICAgICAgIHZh
ciB2c2hhZGVyID0gZ2wuY3JlYXRlU2hhZGVyKGdsLlZFUlRFWF9TSEFERVIpOwogICAgICAgICAg
ICBnbC5zaGFkZXJTb3VyY2UodnNoYWRlciwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzaGFk
ZXIiKS5pbm5lckhUTUwpOwogICAgICAgICAgICBnbC5jb21waWxlU2hhZGVyKHZzaGFkZXIpOwog
ICAgICAgICAgICAKICAgICAgICAgICAgdmFyIGZzaGFkZXIgPSBnbC5jcmVhdGVTaGFkZXIoZ2wu
RlJBR01FTlRfU0hBREVSKTsKICAgICAgICAgICAgZ2wuc2hhZGVyU291cmNlKGZzaGFkZXIsIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJmc2hhZGVyIikuaW5uZXJIVE1MKTsKICAgICAgICAgICAg
Z2wuY29tcGlsZVNoYWRlcihmc2hhZGVyKTsgIAoKICAgICAgICAgICAgdmFyIHByb2cgPSBnbC5j
cmVhdGVQcm9ncmFtKCk7CiAgICAgICAgICAgIGdsLmF0dGFjaFNoYWRlcihwcm9nLCB2c2hhZGVy
KTsKICAgICAgICAgICAgZ2wuYXR0YWNoU2hhZGVyKHByb2csIGZzaGFkZXIpOwogICAgICAgICAg
ICBnbC5saW5rUHJvZ3JhbShwcm9nKTsKICAgICAgICAgICAKICAgICAgICAgICAgcmV0dXJuIHBy
b2c7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBjcmVhdGVfYnVmZmVycyhnbCkgewogICAg
ICAgICAgICAvLyBsZWZ0IHF1YWQKICAgICAgICAgICAgdmFyIHZibzAgPSBnbC5jcmVhdGVCdWZm
ZXIoKTsKICAgICAgICAgICAgZ2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsIHZibzApOwog
ICAgICAgICAgICB2YXIgcG9zMCA9IG5ldyBGbG9hdDMyQXJyYXkoWy0xLCAtMSwgLTAuMSwgLTEs
IC0wLjEsIDEsIC0xLCAtMSwgLTAuMSwgMSwgLTEsIDFdKTsKICAgICAgICAgICAgZ2wuYnVmZmVy
RGF0YShnbC5BUlJBWV9CVUZGRVIsIHBvczAsIGdsLlNUQVRJQ19EUkFXKTsKICAgICAgICAgICAg
Z2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsIG51bGwpOwoKICAgICAgICAgICAgLy8gcmln
aHQgcXVhZAogICAgICAgICAgICB2YXIgdmJvMSA9IGdsLmNyZWF0ZUJ1ZmZlcigpOwogICAgICAg
ICAgICBnbC5iaW5kQnVmZmVyKGdsLkFSUkFZX0JVRkZFUiwgdmJvMSk7CiAgICAgICAgICAgIHZh
ciBwb3MxID0gbmV3IEZsb2F0MzJBcnJheShbMC4xLCAtMSwgMSwgLTEsIDEsIDEsIDAuMSwgLTEs
IDEsIDEsIDAuMSwgMV0pOwogICAgICAgICAgICBnbC5idWZmZXJEYXRhKGdsLkFSUkFZX0JVRkZF
UiwgcG9zMSwgZ2wuU1RBVElDX0RSQVcpOwogICAgICAgICAgICBnbC5iaW5kQnVmZmVyKGdsLkFS
UkFZX0JVRkZFUiwgbnVsbCk7CgogICAgICAgICAgICByZXR1cm4gW3ZibzAsIHZibzFdOwogICAg
ICAgIH0KCiAgICAgICAgZnVuY3Rpb24gY3JlYXRlX3RleHR1cmUoZ2wsIGltZykgewogICAgICAg
ICAgICB2YXIgdGV4ID0gZ2wuY3JlYXRlVGV4dHVyZSgpOwogICAgICAgICAgICBnbC5iaW5kVGV4
dHVyZShnbC5URVhUVVJFXzJELCB0ZXgpOwogICAgICAgICAgICBnbC50ZXhQYXJhbWV0ZXJpKGds
LlRFWFRVUkVfMkQsIGdsLlRFWFRVUkVfTUFHX0ZJTFRFUiwgZ2wuTkVBUkVTVCk7CiAgICAgICAg
ICAgIGdsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9NSU5fRklMVEVS
LCBnbC5ORUFSRVNUKTsKICAgICAgICAgICAgZ2wudGV4SW1hZ2UyRChnbC5URVhUVVJFXzJELCAw
LCBnbC5SR0JBLCBnbC5SR0JBLCBnbC5VTlNJR05FRF9CWVRFLCBpbWcpOwogICAgICAgICAgICBn
bC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuIHRl
eDsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRyYXcoZ2wsIHByb2csIHZib19hcnJheSwg
d29ya2luZ190ZXgsIG5vdF93b3JraW5nX3RleCkgewogICAgICAgICAgICBnbC51c2VQcm9ncmFt
KHByb2cpOwoKICAgICAgICAgICAgdmFyIHVuaV9sb2MgPSBnbC5nZXRVbmlmb3JtTG9jYXRpb24o
cHJvZywgInVfdGV4Iik7CiAgICAgICAgICAgIGdsLnVuaWZvcm0xaSh1bmlfbG9jLCAwKTsKICAg
ICAgICAgICAgZ2wuYWN0aXZlVGV4dHVyZShnbC5URVhUVVJFMCk7CgogICAgICAgICAgICAvLyBk
cmF3IGxlZnQgcXVhZCAtIHdvcmtpbmcgaW1hZ2UKICAgICAgICAgICAgZ2wuYmluZFRleHR1cmUo
Z2wuVEVYVFVSRV8yRCwgd29ya2luZ190ZXgpOwogICAgICAgICAgICBnbC5iaW5kQnVmZmVyKGds
LkFSUkFZX0JVRkZFUiwgdmJvX2FycmF5WzBdKTsKICAgICAgICAgICAgZ2wuZW5hYmxlVmVydGV4
QXR0cmliQXJyYXkoMCk7CiAgICAgICAgICAgIGdsLnZlcnRleEF0dHJpYlBvaW50ZXIoMCwgMiwg
Z2wuRkxPQVQsIGZhbHNlLCAwLCAwKTsKICAgICAgICAgICAgZ2wuZHJhd0FycmF5cyhnbC5UUklB
TkdMRVMsIDAsIDYpOwoKICAgICAgICAgICAgLy8gZHJhdyByaWdodCBxdWFkIC0gbm90IHdvcmtp
bmcgaW1hZ2UKICAgICAgICAgICAgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVSRV8yRCwgbm90X3dv
cmtpbmdfdGV4KTsKICAgICAgICAgICAgZ2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsIHZi
b19hcnJheVsxXSk7CiAgICAgICAgICAgIGdsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KDApOwog
ICAgICAgICAgICBnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKDAsIDIsIGdsLkZMT0FULCBmYWxzZSwg
MCwgMCk7CiAgICAgICAgICAgIGdsLmRyYXdBcnJheXMoZ2wuVFJJQU5HTEVTLCAwLCA2KTsKICAg
ICAgICB9CiAgICA8L3NjcmlwdD4KPC9oZWFkPgoKPGJvZHkgb25sb2FkPSJpbml0KCk7Ij4KICAg
IDxjYW52YXMgaWQ9ImNhbnZhcyI+PC9jYW52YXM+CiAgICA8cD4KICAgIExlZnQgLSBhbHBoYSBp
cyAxLzI1NS4KICAgIFJpZ2h0IC0gYWxwaGEgaXMgMC4KICAgIDwvcD4KPC9ib2R5PgoKPC9odG1s
PgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>