<?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>143214</bug_id>
          
          <creation_ts>2015-03-30 03:00:58 -0700</creation_ts>
          <short_desc>[EFL] Fix 18 crashing compositing tests after r182101</short_desc>
          <delta_ts>2017-03-11 10:48:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=143561</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ossy</cc>
    
    <cc>roger_fong</cc>
    
    <cc>yoon</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1081127</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-30 03:00:58 -0700</bug_when>
    <thetext>before:
- https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2/builds/20777
- 46 fail, only 1 crash from it

after:
- https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2/builds/20778
- 64 fails, 18 compositing test crashes from it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081629</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-31 07:28:40 -0700</bug_when>
    <thetext>I got it, fix is coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081631</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-31 07:33:39 -0700</bug_when>
    <thetext>nullptr check of m_private in GraphicsContext3D::makeContextCurrent()
(Source/WebCore/platform/graphics/efl/GraphicsContext3DEfl.cpp) is missing.

GraphicsContext3DCairo.cpp and GraphicsContext3DWin.cpp implementations
already contain this nullptr check, EFL implementation should do the same.

I checked it fixes these crashes.

So r182101 is innocent, it only reveales this bug, 
sorry for blaming this change. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081632</commentid>
    <comment_count>3</comment_count>
      <attachid>249823</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-31 07:34:59 -0700</bug_when>
    <thetext>Created attachment 249823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081635</commentid>
    <comment_count>4</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-03-31 07:52:27 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; nullptr check of m_private in GraphicsContext3D::makeContextCurrent()
&gt; (Source/WebCore/platform/graphics/efl/GraphicsContext3DEfl.cpp) is missing.
&gt; 
&gt; GraphicsContext3DCairo.cpp and GraphicsContext3DWin.cpp implementations
&gt; already contain this nullptr check, EFL implementation should do the same.
&gt; 
&gt; I checked it fixes these crashes.
&gt; 
&gt; So r182101 is innocent, it only reveales this bug, 
&gt; sorry for blaming this change. :)

Thanks, Ossy. This fix looks good for me.

For GraphicsContext3DCairo, the nullptr check looks redundant, because GraphicsContext3DCairo creates GraphicsContext3DPrivate unconditionally.

Unfortunately, I&apos;m not a reviewer. We need another reviewer for stamp. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081674</commentid>
    <comment_count>5</comment_count>
      <attachid>249823</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-31 10:33:34 -0700</bug_when>
    <thetext>Comment on attachment 249823
Patch

Clearing flags on attachment: 249823

Committed r182187: &lt;http://trac.webkit.org/changeset/182187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081675</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-31 10:33:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081910</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-31 23:44:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 249823 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 249823
&gt; 
&gt; Committed r182187: &lt;http://trac.webkit.org/changeset/182187&gt;

I made something wrong, it seems it didn&apos;t fix anything. :(
I was sure it fixed the crashes locally, I&apos;ll check it soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081946</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 02:25:16 -0700</bug_when>
    <thetext>Unfortunately it isn&apos;t easy to debug it due to this bug:
https://bugs.webkit.org/show_bug.cgi?id=123397#c5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081975</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 05:38:36 -0700</bug_when>
    <thetext>I managed to get a better backtrace for this crash. Unfortunately
the original one was a little confusing because of the optimizations.

The crash happens because m_context3D is nullptr here:
https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp?rev=182101#L116

I&apos;m not familiar with this part of the source. Could you give me a hint
where should I continue debugging, and how can we fix it properly?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081976</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 05:47:29 -0700</bug_when>
    <thetext>I think the problem is instantiating the BitmapTexturePool with the default
constructor here:
https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.cpp?rev=182101#L32

The default constructor doesn&apos;t initialize m_context3D:
https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/texmap/BitmapTexturePool.cpp?rev=182101#L42</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081984</commentid>
    <comment_count>11</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-04-01 06:29:29 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; I think the problem is instantiating the BitmapTexturePool with the default
&gt; constructor here:
&gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; texmap/TextureMapperImageBuffer.cpp?rev=182101#L32
&gt;

TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL. How about to check
passed GraphicsContext3D to BitmapTextureGL is valid or not? Every GraphicsContext3D
should be valid when we are creating BitmapTextureGL.

&gt; The default constructor doesn&apos;t initialize m_context3D:
&gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; texmap/BitmapTexturePool.cpp?rev=182101#L42

The default constructor of BitmapTexturePool should not be called in TEXTURE_MAPPER_GL
It would be good to disable the default constructor using !USE(TEXTURE_MAPPER_GL)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081995</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 07:24:02 -0700</bug_when>
    <thetext>After more debugging, the problem is that the default constructor of 
BitmapTexturePool::BitmapTexturePool() is called which doesn&apos;t initialize
m_context3D.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081999</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 07:38:18 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; I think the problem is instantiating the BitmapTexturePool with the default
&gt; &gt; constructor here:
&gt; &gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; &gt; texmap/TextureMapperImageBuffer.cpp?rev=182101#L32
&gt; &gt;
&gt; 
&gt; TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL. How about to check
&gt; passed GraphicsContext3D to BitmapTextureGL is valid or not? Every
&gt; GraphicsContext3D
&gt; should be valid when we are creating BitmapTextureGL.

Let&apos;s see the crash again.

m_context3D is nullptr in BitmapTextureGL::BitmapTextureGL(PassRefPtr&lt;GraphicsContext3D&gt; context3D),
because it is called with nullptr from PassRefPtr&lt;BitmapTexture&gt; BitmapTexturePool::createTexture(). And it is nullptr here, because
it wasn&apos;t initialezed by the default constructor - BitmapTexturePool::BitmapTexturePool() .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082000</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-01 07:44:50 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; I think the problem is instantiating the BitmapTexturePool with the default
&gt; &gt; constructor here:
&gt; &gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; &gt; texmap/TextureMapperImageBuffer.cpp?rev=182101#L32
&gt; &gt;
&gt; 
&gt; TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL. How about to check
&gt; passed GraphicsContext3D to BitmapTextureGL is valid or not? Every
&gt; GraphicsContext3D
&gt; should be valid when we are creating BitmapTextureGL.

I don&apos;t know anything about this part of the code. I don&apos;t understand what
you mean &quot;TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL&quot;.
ifdefink TextureMapperImageBuffer.cpp and h out caused build failure
for me, because it is used in TextureMapper.cpp
 
&gt; &gt; The default constructor doesn&apos;t initialize m_context3D:
&gt; &gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; &gt; texmap/BitmapTexturePool.cpp?rev=182101#L42
&gt; 
&gt; The default constructor of BitmapTexturePool should not be called in
&gt; TEXTURE_MAPPER_GL
&gt; It would be good to disable the default constructor using
&gt; !USE(TEXTURE_MAPPER_GL)

It is called from TextureMapperImageBuffer.cpp .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082501</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-03 03:32:08 -0700</bug_when>
    <thetext>any additional hint where should I continue debugging?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082506</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-03 03:56:59 -0700</bug_when>
    <thetext>Just to note, I marked these tests crash in http://trac.webkit.org/changeset/182312 . We should remove these ecpectations once the bug is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082510</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-03 04:25:41 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Just to note, I marked these tests crash in
&gt; http://trac.webkit.org/changeset/182312 . We should remove these
&gt; ecpectations once the bug is fixed.

I had to comment out the original expectations, because the new
ones aren&apos;t overriden them - http://trac.webkit.org/changeset/182313.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083283</commentid>
    <comment_count>18</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-07 04:16:21 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; any additional hint where should I continue debugging?

ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083915</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-09 01:20:27 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #15)
&gt; &gt; any additional hint where should I continue debugging?
&gt; ping?

ping2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083916</commentid>
    <comment_count>20</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-04-09 01:34:48 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; I think the problem is instantiating the BitmapTexturePool with the default
&gt; &gt; &gt; constructor here:
&gt; &gt; &gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; &gt; &gt; texmap/TextureMapperImageBuffer.cpp?rev=182101#L32
&gt; &gt; &gt;
&gt; &gt; 
&gt; &gt; TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL. How about to check
&gt; &gt; passed GraphicsContext3D to BitmapTextureGL is valid or not? Every
&gt; &gt; GraphicsContext3D
&gt; &gt; should be valid when we are creating BitmapTextureGL.
&gt; 
&gt; I don&apos;t know anything about this part of the code. I don&apos;t understand what
&gt; you mean &quot;TextureMapperImageBuffer is not used in TEXTURE_MAPPER_GL&quot;.
&gt; ifdefink TextureMapperImageBuffer.cpp and h out caused build failure
&gt; for me, because it is used in TextureMapper.cpp
&gt;  

After taking a look at EFL ports, it uses TextureMapperImageBuffer only if there is no OpenGL surface available.

Basically, if we use TEXTURE_MAPPER_GL, it tries to use TextureMapperGL first, and then
if it was not successful (this is what I&apos;m facing, efl refuses llvmpipe as a GPU backend), it uses TextureMapper + TextureMapperImageBuffer.

But the TextureMapperImageBuffer is not maintained for a while, and I&apos;m planning to remove this.

If EFL ports uses OpenGL backend, it uses TextureMapperGL instead of TextureMapperImageBuffer. Because it is done at runtime, you faced build failure when you remove TextureMapperImageBuffer.

If you to remove TextureMapperImageBuffer and some related codes, (it is
enough to remove line 43,44 in TextureMapper.cpp) and it should be run properly.




&gt; &gt; &gt; The default constructor doesn&apos;t initialize m_context3D:
&gt; &gt; &gt; https://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/
&gt; &gt; &gt; texmap/BitmapTexturePool.cpp?rev=182101#L42
&gt; &gt; 
&gt; &gt; The default constructor of BitmapTexturePool should not be called in
&gt; &gt; TEXTURE_MAPPER_GL
&gt; &gt; It would be good to disable the default constructor using
&gt; &gt; !USE(TEXTURE_MAPPER_GL)
&gt; 
&gt; It is called from TextureMapperImageBuffer.cpp .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083933</commentid>
    <comment_count>21</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-09 02:59:31 -0700</bug_when>
    <thetext>Thanks for the info, I filed a new bug report to remove TextureMapperImageBuffer
- bug143561. It fixes the crashes and many other compositing failures on EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084202</commentid>
    <comment_count>22</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-04-09 22:28:00 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Thanks for the info, I filed a new bug report to remove
&gt; TextureMapperImageBuffer
&gt; - bug143561. It fixes the crashes and many other compositing failures on EFL.

It&apos;s quite interesting result. It means WebKitEFL uses TextureMapperImageBuffer and TextureMapperGL at same time, which should not be happened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084277</commentid>
    <comment_count>23</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-10 05:59:17 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #21)
&gt; &gt; Thanks for the info, I filed a new bug report to remove
&gt; &gt; TextureMapperImageBuffer
&gt; &gt; - bug143561. It fixes the crashes and many other compositing failures on EFL.
&gt; 
&gt; It&apos;s quite interesting result. It means WebKitEFL uses
&gt; TextureMapperImageBuffer and TextureMapperGL at same time, which should not
&gt; be happened.

After digging the bug a little bit deeper. The problem is that EFL still 
refuses using GL backend. It seemed that removing the software based
TextureMapperImageBuffer solved the compositing tests crashes ... but
we got 72 another crashes instead. :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1286702</commentid>
    <comment_count>24</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-03-11 10:48:51 -0800</bug_when>
    <thetext>Closing this bug because the EFL port has been removed from trunk.

If you feel this bug applies to a different upstream WebKit port and was closed in error, please either update the title and reopen the bug, or leave a comment to request this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249823</attachid>
            <date>2015-03-31 07:34:59 -0700</date>
            <delta_ts>2015-03-31 10:33:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143214-20150331163415.patch</filename>
            <type>text/plain</type>
            <size>1390</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjAxYmMwMjM5ZGZhZjUx
ODRkMTBiNzljMWQzZDc2ZGJjNTZkOTZkMy4uY2MxNmFhM2M5Y2Q3ODcyN2ZmMTUxNzE4NDE1ZTI1
MjY2OWYxZTIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE1LTAzLTMxICBDc2Fi
YSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0VGTF0gQWRkIG51
bGxwdHIgY2hlY2sgdG8gR3JhcGhpY3NDb250ZXh0M0Q6Om1ha2VDb250ZXh0Q3VycmVudCgpCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMyMTQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6bWFrZUNvbnRleHRDdXJyZW50KToKKwogMjAxNS0wMy0zMSAg
WGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4g
RmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgW1N0cmVhbXMg
QVBJXSBJbXBsZW1lbnQgYSBiYXJlYm9uZSBSZWFkYWJsZVN0cmVhbVJlYWRlciBpbnRlcmZhY2UK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGlj
c0NvbnRleHQzREVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwv
R3JhcGhpY3NDb250ZXh0M0RFZmwuY3BwCmluZGV4IDkzNTBjZTIwOTMyNTNkZTg4ZDdjYjAyYWFl
YmI2MjBhYTI4NzllYTUuLjI3MDU2MGIzOTRlM2EwNzQzY2RlOTA3ZGEyNDM0YjhkYzIwNzliYjYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGlj
c0NvbnRleHQzREVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzQ29udGV4dDNERWZsLmNwcApAQCAtMTgwLDYgKzE4MCw4IEBAIFBsYXRmb3Jt
TGF5ZXIqIEdyYXBoaWNzQ29udGV4dDNEOjpwbGF0Zm9ybUxheWVyKCkgY29uc3QKIAogYm9vbCBH
cmFwaGljc0NvbnRleHQzRDo6bWFrZUNvbnRleHRDdXJyZW50KCkKIHsKKyAgICBpZiAoIW1fcHJp
dmF0ZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJldHVybiBtX3ByaXZhdGUtPm1ha2VD
b250ZXh0Q3VycmVudCgpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>