<?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>95713</bug_id>
          
          <creation_ts>2012-09-03 23:17:39 -0700</creation_ts>
          <short_desc>[Cairo] [TextureMapper] Assertion failure in TextureMapperGL</short_desc>
          <delta_ts>2012-09-04 06:33:50 -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>Platform</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>jdapena</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>710829</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-03 23:17:39 -0700</bug_when>
    <thetext>Since the platformContext() method of GraphicsContext3D always returns null when using the &quot;use current context&quot; rendering style, we end up inserting texture mapper data into the wrong hash entry and causing an assertion failure.

#0  0x00007ffff60bc370 in WTF::HashTable&lt;void*, WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::PtrHash&lt;void*&gt;, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::HashTraits&lt;void*&gt; &gt;::checkKey&lt;WTF::HashMapTranslator&lt;WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::PtrHash&lt;void*&gt; &gt;, void*&gt; (this=0x7ffff7dd6fc0, key=@0x7fffffffc960: 0x0) at ../../Source/WTF/wtf/HashTable.h:588
#1  0x00007ffff60bb7c9 in WTF::HashTable&lt;void*, WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::PtrHash&lt;void*&gt;, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::HashTraits&lt;void*&gt; &gt;::add&lt;WTF::HashMapTranslator&lt;WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::PtrHash&lt;void*&gt; &gt;, void*, WebCore::TextureMapperGLData::SharedGLData*&gt; (this=0x7ffff7dd6fc0, key=@0x7fffffffc960: 0x0, extra=@0x7fffffffc968: 0xc6f7b0) at ../../Source/WTF/wtf/HashTable.h:811
#2  0x00007ffff60bae10 in WTF::HashMap&lt;void*, WebCore::TextureMapperGLData::SharedGLData*, WTF::PtrHash&lt;void*&gt;, WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;::inlineAdd (this=0x7ffff7dd6fc0, key=@0x7fffffffc960: 0x0, mapped=@0x7fffffffc968: 0xc6f7b0) at ../../Source/WTF/wtf/HashMap.h:334
#3  0x00007ffff60b9dd4 in WTF::HashMap&lt;void*, WebCore::TextureMapperGLData::SharedGLData*, WTF::PtrHash&lt;void*&gt;, WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;::add (this=0x7ffff7dd6fc0, key=@0x7fffffffc960: 0x0, mapped=@0x7fffffffc968: 0xc6f7b0) at ../../Source/WTF/wtf/HashMap.h:361
#4  0x00007ffff60b958b in WebCore::TextureMapperGLData::SharedGLData::SharedGLData (this=0xc6f7b0, context=0x10081a0) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:85
#5  0x00007ffff60b94e4 in WebCore::TextureMapperGLData::SharedGLData::currentSharedGLData (context=0x10081a0) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:75
#6  0x00007ffff60b987c in WebCore::TextureMapperGLData::TextureMapperGLData (this=0xd7d9f0, context=0x10081a0) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:117
#7  0x00007ffff60b4643 in WebCore::TextureMapperGL::TextureMapperGL (this=0x94d540) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:204
#8  0x00007ffff52ed3a7 in WebCore::TextureMapperGL::create () at ../../Source/WebCore/platform/graphics/texmap/TextureMapperGL.h:40
#9  0x00007ffff52ebcd0 in WebKit::AcceleratedCompositingContext::initialize (this=0x5cccd0) at ../../Source/WebKit/gtk/WebCoreSupport/AcceleratedCompositingContextGL.cpp:101
#10 0x00007ffff52ec50b in WebKit::AcceleratedCompositingContext::setRootCompositingLayer (this=0x5cccd0, graphicsLayer=0xedd200) at ../../Source/WebKit/gtk/WebCoreSupport/AcceleratedCompositingContextGL.cpp:247
0#11 0x00007ffff52f1868 in WebKit::ChromeClient::attachRootGraphicsLayer (this=0x588000, frame=0x5b4000, rootLayer=0xedd200) at ../../Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:998
#12 0x00007ffff5eed181 in WebCore::RenderLayerCompositor::attachRootLayer (this=0x9ba400, attachment=WebCore::RenderLayerCompositor::RootLayerAttachedViaChromeClient) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:2293
#13 0x00007ffff5eecbd7 in WebCore::RenderLayerCompositor::ensureRootLayer (this=0x9ba400) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:2233
#14 0x00007ffff5ee5ec1 in WebCore::RenderLayerCompositor::enableCompositingMode (this=0x9ba400, enable=true) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:212
#15 0x00007ffff5ee6e9e in WebCore::RenderLayerCompositor::updateBacking (this=0x9ba400, layer=0x1485448, shouldRepaint=WebCore::RenderLayerCompositor::CompositingChangeRepaintNow) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:488
#16 0x00007ffff5ee71e5 in WebCore::RenderLayerCompositor::updateLayerCompositingState (this=0x9ba400, layer=0x1485448, shouldRepaint=WebCore::RenderLayerCompositor::CompositingChangeRepaintNow) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:557
#17 0x00007ffff5ed49ee in WebCore::RenderLayer::styleChanged (this=0x1485448, oldStyle=0x0) at ../../Source/WebCore/rendering/RenderLayer.cpp:4989
#18 0x00007ffff5e5fafa in WebCore::RenderBoxModelObject::styleDidChange (this=0x1484fe8, diff=WebCore::StyleDifferenceEqual, oldStyle=0x0) at ../../Source/WebCore/rendering/RenderBoxModelObject.cpp:465
#19 0x00007ffff5e41791 in WebCore::RenderBox::styleDidChange (this=0x1484fe8, diff=WebCore::StyleDifferenceEqual, oldStyle=0x0) at ../../Source/WebCore/rendering/RenderBox.cpp:209
#20 0x00007ffff5ddbdae in WebCore::RenderBlock::styleDidChange (this=0x1484fe8, diff=WebCore::StyleDifferenceEqual, oldStyle=0x0) at ../../Source/WebCore/rendering/RenderBlock.cpp:328
#21 0x00007ffff5f1a5ac in WebCore::RenderObject::setStyle (this=0x1484fe8, style=...) at ../../Source/WebCore/rendering/RenderObject.cpp:1775
#22 0x00007ffff5f19ec0 in WebCore::RenderObject::setAnimatableStyle (this=0x1484fe8, style=...) at ../../Source/WebCore/rendering/RenderObject.cpp:1676
#23 0x00007ffff577ca2b in WebCore::NodeRendererFactory::createRenderer (this=0x7fffffffd2c0) at ../../Source/WebCore/dom/NodeRenderingContext.cpp:219
#24 0x00007ffff577ccd5 in WebCore::NodeRendererFactory::createRendererIfNeeded (this=0x7fffffffd2c0) at ../../Source/WebCore/dom/NodeRenderingContext.cpp:252
#25 0x00007ffff5769aa3 in WebCore::Node::createRendererIfNeeded (this=0x157fa70) at ../../Source/WebCore/dom/Node.cpp:1388
#26 0x00007ffff572373d in WebCore::Element::attach (this=0x157fa70) at ../../Source/WebCore/dom/Element.cpp:980
#27 0x00007ffff5983d8c in WebCore::executeTask (task=...) at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:89
#28 0x00007ffff5983fd1 in WebCore::HTMLConstructionSite::executeQueuedTasks (this=0x1b1d888) at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:129
#29 0x00007ffff59a803f in WebCore::HTMLTreeBuilder::constructTreeFromAtomicToken (this=0x1b1d860, token=0x157fc00) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:399
#30 0x00007ffff59a7e5d in WebCore::HTMLTreeBuilder::constructTreeFromToken (this=0x1b1d860, rawToken=...) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:370
#31 0x00007ffff5989914 in WebCore::HTMLDocumentParser::pumpTokenizer (this=0xbd7f70, mode=WebCore::HTMLDocumentParser::AllowYield) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:269
#32 0x00007ffff59893e8 in WebCore::HTMLDocumentParser::resumeParsingAfterYield (this=0xbd7f70) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:190
#33 0x00007ffff59967dd in WebCore::HTMLParserScheduler::continueNextChunkTimerFired (this=0xccf630, timer=0xccf648) at ../../Source/WebCore/html/parser/HTMLParserScheduler.cpp:87
#34 0x00007ffff5996c5a in WebCore::Timer&lt;WebCore::HTMLParserScheduler&gt;::fired (this=0xccf648) at ../../Source/WebCore/platform/Timer.h:100
#35 0x00007ffff5d8345d in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x5ca580) at ../../Source/WebCore/platform/ThreadTimers.cpp:115
#36 0x00007ffff5d8338b in WebCore::ThreadTimers::sharedTimerFired () at ../../Source/WebCore/platform/ThreadTimers.cpp:93
#37 0x00007ffff64a2b6a in WebCore::timeout_cb () at ../../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49
#38 0x00007ffff47d3755 in g_timeout_dispatch (source=0xbf0660, callback=0x7ffff64a2b49 &lt;WebCore::timeout_cb(gpointer)&gt;, user_data=0x0) at gmain.c:4026
#39 0x00007ffff47d1ad7 in g_main_dispatch (context=0x450f70) at gmain.c:2715
#40 0x00007ffff47d266d in g_main_context_dispatch (context=0x450f70) at gmain.c:3219
#41 0x00007ffff47d2850 in g_main_context_iterate (context=0x450f70, block=1, dispatch=1, self=0x48c4f0) at gmain.c:3290
#42 0x00007ffff47d2c79 in g_main_loop_run (loop=0x7347e0) at gmain.c:3484
#43 0x00007ffff4c0ef6d in gtk_main () at gtkmain.c:1162
#44 0x000000000040546d in main (argc=1, argv=0x7fffffffd928) at ../../Tools/GtkLauncher/main.c:534</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710832</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-03 23:22:04 -0700</bug_when>
    <thetext>Here&apos;s the actual assertion failure:

ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
../../Source/WTF/wtf/HashTable.h(588) : void WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;::checkKey(const T&amp;) [with HashTranslator = WTF::HashMapTranslator&lt;WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, WTF::PtrHash&lt;void*&gt; &gt;, T = void*, Key = void*, Value = WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt;, Extractor = WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;void*, WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, HashFunctions = WTF::PtrHash&lt;void*&gt;, Traits = WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;void*&gt;, WTF::HashTraits&lt;WebCore::TextureMapperGLData::SharedGLData*&gt; &gt;, KeyTraits = WTF::HashTraits&lt;void*&gt;]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710834</commentid>
    <comment_count>2</comment_count>
      <attachid>161971</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-03 23:25:32 -0700</bug_when>
    <thetext>Created attachment 161971
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710835</commentid>
    <comment_count>3</comment_count>
      <attachid>161972</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-03 23:29:51 -0700</bug_when>
    <thetext>Created attachment 161972
Patch with that returns the current GLX/EGLContext instead of the GLContext</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711061</commentid>
    <comment_count>4</comment_count>
      <attachid>161972</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 06:33:47 -0700</bug_when>
    <thetext>Comment on attachment 161972
Patch with that returns the current GLX/EGLContext instead of the GLContext

Clearing flags on attachment: 161972

Committed r127465: &lt;http://trac.webkit.org/changeset/127465&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711062</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 06:33:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161971</attachid>
            <date>2012-09-03 23:25:32 -0700</date>
            <delta_ts>2012-09-03 23:29:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95713-20120903232516.patch</filename>
            <type>text/plain</type>
            <size>1925</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhkYzY2NGZlNzhlY2Fh
NmViZDE5YmMyNWQzZjEzODdhYTVkOGY2MS4uZjQ3ZjIxMzg1MDliMTE5YzliODBjYWEyZWY5Nzgz
YjgzODcxZTllOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTAzICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBbQ2Fpcm9dIFtU
ZXh0dXJlTWFwcGVyXSBBc3NlcnRpb24gZmFpbHVyZSBpbiBUZXh0dXJlTWFwcGVyR0wKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NzEzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGFuIGFzc2VydGlv
biBmYWlsdXJlIGJ5IHJldHVybmluZyBhIHZhbGlkIGNvbnRleHQgYWx3YXlzIGZvciBHcmFwaGlj
c0NvbnRleHQzRDo6cGxhdGZvcm1Db250ZXh0LgorICAgICAgICBUaGlzIGlzIGltcG9ydGFudCBi
ZWNhdXNlIFRleHR1cmVNYXBwZXJHTCB1c2VzIHRoZSBwbGF0Zm9ybSBjb250ZXh0IHRvIHBlcmZv
cm0gaGFzaGluZy4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgY292ZXJlZCBieSBl
eGlzdGluZyBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OnBsYXRmb3JtQ29udGV4dCk6IFJl
dHVybiB0aGUgY3VycmVudCBHTENvbnRleHQKKyAgICAgICAgd2hlbiBnZXR0aW5nIHRoZSBwbGF0
Zm9ybSBjb250ZXh0IGZvciBwcml2YXRlIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZXMgdGhhdCBy
ZW5kZXIKKyAgICAgICAgdG8gdGhlIGN1cnJlbnRseSBhY3RpdmUgY29udGV4dC4KKwogMjAxMi0w
OS0wMyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyNzQyNy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRl
eHQzRFByaXZhdGUuY3BwCmluZGV4IDZiNGNiZWFkN2MwZjZkNThkMzU3ZmYyNzZmNmQ1OTdmZmQ3
ZTc4MjAuLjdjNWY1NzQ4M2ZhNjQ5N2I0MTZiMThhNzYyZWI2ZWZjOTZlZDQxYWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcApAQCAtNjgsNyArNjgsNyBAQCBib29sIEdy
YXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6bWFrZUNvbnRleHRDdXJyZW50KCkKIAogUGxhdGZvcm1H
cmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OnBsYXRmb3JtQ29udGV4
dCgpCiB7Ci0gICAgcmV0dXJuIG1fZ2xDb250ZXh0ID8gbV9nbENvbnRleHQtPnBsYXRmb3JtQ29u
dGV4dCgpIDogMDsKKyAgICByZXR1cm4gbV9nbENvbnRleHQgPyBtX2dsQ29udGV4dC0+cGxhdGZv
cm1Db250ZXh0KCkgOiBHTENvbnRleHQ6OmdldEN1cnJlbnQoKTsKIH0KIAogI2lmIFVTRShBQ0NF
TEVSQVRFRF9DT01QT1NJVElORykgJiYgVVNFKFRFWFRVUkVfTUFQUEVSKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161972</attachid>
            <date>2012-09-03 23:29:51 -0700</date>
            <delta_ts>2012-09-04 06:33:46 -0700</delta_ts>
            <desc>Patch with that returns the current GLX/EGLContext instead of the GLContext</desc>
            <filename>bug-95713-20120903232936.patch</filename>
            <type>text/plain</type>
            <size>1944</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhkYzY2NGZlNzhlY2Fh
NmViZDE5YmMyNWQzZjEzODdhYTVkOGY2MS4uZjQ3ZjIxMzg1MDliMTE5YzliODBjYWEyZWY5Nzgz
YjgzODcxZTllOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTAzICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBbQ2Fpcm9dIFtU
ZXh0dXJlTWFwcGVyXSBBc3NlcnRpb24gZmFpbHVyZSBpbiBUZXh0dXJlTWFwcGVyR0wKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NzEzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGFuIGFzc2VydGlv
biBmYWlsdXJlIGJ5IHJldHVybmluZyBhIHZhbGlkIGNvbnRleHQgYWx3YXlzIGZvciBHcmFwaGlj
c0NvbnRleHQzRDo6cGxhdGZvcm1Db250ZXh0LgorICAgICAgICBUaGlzIGlzIGltcG9ydGFudCBi
ZWNhdXNlIFRleHR1cmVNYXBwZXJHTCB1c2VzIHRoZSBwbGF0Zm9ybSBjb250ZXh0IHRvIHBlcmZv
cm0gaGFzaGluZy4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgY292ZXJlZCBieSBl
eGlzdGluZyBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OnBsYXRmb3JtQ29udGV4dCk6IFJl
dHVybiB0aGUgY3VycmVudCBHTENvbnRleHQKKyAgICAgICAgd2hlbiBnZXR0aW5nIHRoZSBwbGF0
Zm9ybSBjb250ZXh0IGZvciBwcml2YXRlIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZXMgdGhhdCBy
ZW5kZXIKKyAgICAgICAgdG8gdGhlIGN1cnJlbnRseSBhY3RpdmUgY29udGV4dC4KKwogMjAxMi0w
OS0wMyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyNzQyNy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRl
eHQzRFByaXZhdGUuY3BwCmluZGV4IDZiNGNiZWFkN2MwZjZkNThkMzU3ZmYyNzZmNmQ1OTdmZmQ3
ZTc4MjAuLmQ4ODI0MmY5NjdhNmQ0YjE5YjUxMWY0NDU2OWEzMzNmYTRiMmE1MzAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcApAQCAtNjgsNyArNjgsNyBAQCBib29sIEdy
YXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6bWFrZUNvbnRleHRDdXJyZW50KCkKIAogUGxhdGZvcm1H
cmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OnBsYXRmb3JtQ29udGV4
dCgpCiB7Ci0gICAgcmV0dXJuIG1fZ2xDb250ZXh0ID8gbV9nbENvbnRleHQtPnBsYXRmb3JtQ29u
dGV4dCgpIDogMDsKKyAgICByZXR1cm4gbV9nbENvbnRleHQgPyBtX2dsQ29udGV4dC0+cGxhdGZv
cm1Db250ZXh0KCkgOiBHTENvbnRleHQ6OmdldEN1cnJlbnQoKS0+cGxhdGZvcm1Db250ZXh0KCk7
CiB9CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpICYmIFVTRShURVhUVVJFX01B
UFBFUikK
</data>

          </attachment>
      

    </bug>

</bugzilla>