<?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>145479</bug_id>
          
          <creation_ts>2015-05-29 15:49:33 -0700</creation_ts>
          <short_desc>Crash in GraphicsContext3D::getInternalFramebufferSize</short_desc>
          <delta_ts>2015-06-03 15:35:53 -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>New Bugs</component>
          <version>528+ (Nightly build)</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>
          <dependson>145597</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>roger_fong</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1098227</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-05-29 15:49:33 -0700</bug_when>
    <thetext>Crash in GraphicsContext3D::getInternalFramebufferSize</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098229</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-05-29 15:56:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/16461048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098236</commentid>
    <comment_count>2</comment_count>
      <attachid>253928</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-05-29 16:06:48 -0700</bug_when>
    <thetext>Created attachment 253928
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098239</commentid>
    <comment_count>3</comment_count>
      <attachid>253928</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-05-29 16:14:13 -0700</bug_when>
    <thetext>Comment on attachment 253928
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=253928&amp;action=review

&gt; Source/WebCore/ChangeLog:12
&gt; +        This can&apos;t be easily tested automatically, because it&apos;s a specific
&gt; +        configuration of Safari that uses WebGL in this manner.

We should add the necessary infrastructure to make it testable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098900</commentid>
    <comment_count>4</comment_count>
      <attachid>254103</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-02 14:26:03 -0700</bug_when>
    <thetext>Created attachment 254103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098920</commentid>
    <comment_count>5</comment_count>
      <attachid>254103</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-06-02 15:05:36 -0700</bug_when>
    <thetext>Comment on attachment 254103
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=254103&amp;action=review

&gt; LayoutTests/fast/canvas/webgl/useWhilePending.html:18
&gt; +        window.internals.settings.setForcePendingWebGLPolicy(false);

If you reset the property in InternalSettings::resetToConsistentState this won&apos;t be necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098922</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-02 15:12:02 -0700</bug_when>
    <thetext>Committed r185128: &lt;http://trac.webkit.org/changeset/185128&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098965</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-06-02 16:35:02 -0700</bug_when>
    <thetext>The new test times out on some bots:

https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fcanvas%2Fwebgl%2FuseWhilePending.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099080</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-06-02 23:11:07 -0700</bug_when>
    <thetext>That was because the test is not expected to work with WebKit1.

However, WebKit2 is broken too, it hits a very scary assertion: &lt;https://build.webkit.org/results/Apple%20Mavericks%20Debug%20WK2%20(Tests)/r185140%20(12167)/fast/canvas/webgl/viewport-unchanged-upon-resize-crash-log.txt&gt;.

This may be a pre-existing bug, but given that:
1) it&apos;s a very bad assertion to hit, and
2) it essentially forces us to skip the test, and
3) Sam requested this fix to be tested,

I&apos;m going to roll out.

I suspect that there is an actual issue with uninitialized WebGL contexts when navigating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099085</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-02 23:17:26 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 145597</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099310</commentid>
    <comment_count>10</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-06-03 15:35:53 -0700</bug_when>
    <thetext>Re-landed in https://trac.webkit.org/r185172

Alexey was right - it was doing some &quot;bad stuff&quot; with the unitialised context, and hadn&apos;t been tested before. This bug has been around for about a year. The fix was pretty clear - to add
renderingContext-&gt;suspendIfNeeded();</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253928</attachid>
            <date>2015-05-29 16:06:48 -0700</date>
            <delta_ts>2015-06-02 14:25:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145479-20150529160634.patch</filename>
            <type>text/plain</type>
            <size>1884</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0OTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM2MjU3ZjIyYTI4MjRj
ODFjZTdlYmQ3NGU2YTIzMTI3NjhiMDI2ZC4uNDcxMTllZTUwNGEzOTdmZmI4MjQzODA1NDcxOTRk
YjE3OTY2ZDNiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTA1LTI5ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBHcmFwaGljc0Nv
bnRleHQzRDo6Z2V0SW50ZXJuYWxGcmFtZWJ1ZmZlclNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTQ3OQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMTY0NjEwNDg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSWYgd2UgYXJlIGluIGFuIHVuaXRpYWxpemVkIG9yIGxvc3Qgc3RhdGUsIGRvbid0IHRy
eSB0byBhY2Nlc3MgdGhlIGNvbnRleHQuCisKKyAgICAgICAgVGhpcyBjYW4ndCBiZSBlYXNpbHkg
dGVzdGVkIGF1dG9tYXRpY2FsbHksIGJlY2F1c2UgaXQncyBhIHNwZWNpZmljCisgICAgICAgIGNv
bmZpZ3VyYXRpb24gb2YgU2FmYXJpIHRoYXQgdXNlcyBXZWJHTCBpbiB0aGlzIG1hbm5lci4KKwor
ICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2UuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZTo6ZHJhd2luZ0J1ZmZlcldp
ZHRoKToKKyAgICAgICAgKFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2U6OmRyYXdp
bmdCdWZmZXJIZWlnaHQpOgorCiAyMDE1LTA1LTI3ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFw
cGxlLmNvbT4KIAogICAgICAgICBbV0syXSBMb2NhbCBzdG9yYWdlIGFyZWFzIHNob3VsZCBnZXQg
dG9ybiBkb3duIHdoZW4gdGhleSBoYXZlIG5vIHJlbWFpbmluZyByZWZlcmVuY2VzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFz
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRC
YXNlLmNwcAppbmRleCBlZmNjNTRhNzM2MmMwNmE5M2VjZTA5ZTBhMWE1ODM0M2QwZGYyMDFkLi5i
MmE0OWNiM2NmOGRkODI2Y2E2M2QxMjkyN2JhZWI4NzYxN2NmYTU2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlLmNw
cApAQCAtNzc5LDExICs3NzksMTcgQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpy
ZXNoYXBlKGludCB3aWR0aCwgaW50IGhlaWdodCkKIAogaW50IFdlYkdMUmVuZGVyaW5nQ29udGV4
dEJhc2U6OmRyYXdpbmdCdWZmZXJXaWR0aCgpIGNvbnN0CiB7CisgICAgaWYgKGlzQ29udGV4dExv
c3RPclBlbmRpbmcoKSkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICByZXR1cm4gbV9jb250ZXh0
LT5nZXRJbnRlcm5hbEZyYW1lYnVmZmVyU2l6ZSgpLndpZHRoKCk7CiB9CiAKIGludCBXZWJHTFJl
bmRlcmluZ0NvbnRleHRCYXNlOjpkcmF3aW5nQnVmZmVySGVpZ2h0KCkgY29uc3QKIHsKKyAgICBp
ZiAoaXNDb250ZXh0TG9zdE9yUGVuZGluZygpKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIHJl
dHVybiBtX2NvbnRleHQtPmdldEludGVybmFsRnJhbWVidWZmZXJTaXplKCkuaGVpZ2h0KCk7CiB9
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>254103</attachid>
            <date>2015-06-02 14:26:03 -0700</date>
            <delta_ts>2015-06-02 15:05:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145479-20150602142543.patch</filename>
            <type>text/plain</type>
            <size>11497</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0OTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM2MjU3ZjIyYTI4MjRj
ODFjZTdlYmQ3NGU2YTIzMTI3NjhiMDI2ZC4uYTZkZTE0NTU2NjlmNDg2NGNiMzY2NDZkZjI2ODNl
ZWQzMjgxNWJjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE1LTA2LTAyICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBHcmFwaGljc0Nv
bnRleHQzRDo6Z2V0SW50ZXJuYWxGcmFtZWJ1ZmZlclNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTQ3OQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMTY0NjEwNDg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSWYgd2UgYXJlIGluIGFuIHVuaXRpYWxpemVkIG9yIGxvc3Qgc3RhdGUsIGRvbid0IHRy
eSB0byBhY2Nlc3MgdGhlIGNvbnRleHQuCisKKyAgICAgICAgSW4gb3JkZXIgdG8gdGVzdCB0aGlz
LCBJIGFkZGVkIGFuIEludGVybmFsIHNldHRpbmcgdGhhdCBhbHdheXMKKyAgICAgICAgZm9yY2Vz
IFdlYkdMIGludG8gYSBwZW5kaW5nIHN0YXRlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFz
L3dlYmdsL3VzZVdoaWxlUGVuZGluZy5odG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHRCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYkdMUmVuZGVy
aW5nQ29udGV4dEJhc2U6OmNyZWF0ZSk6IENoZWNrIGludGVybmFsIHNldHRpbmdzIGZvcgorICAg
ICAgICBhIGZvcmNlZCBwZW5kaW5nIHN0YXRlLgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5k
ZXJpbmdDb250ZXh0QmFzZTo6ZHJhd2luZ0J1ZmZlcldpZHRoKTogR3VhcmQgYWdhaW5zdCBhIHBl
bmRpbmcgc3RhdGUuCisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNl
OjpkcmF3aW5nQnVmZmVySGVpZ2h0KTogRGl0dG8uCisgICAgICAgICogcGFnZS9TZXR0aW5ncy5j
cHA6IE5ldyBJbnRlcm5hbCBzZXR0aW5nIGZvciBmb3JjaW5nIGEgcGVuZGluZyBwb2xpY3kuCisg
ICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6
U2V0dGluZ3M6OnNldEZvcmNlUGVuZGluZ1dlYkdMUG9saWN5KToKKyAgICAgICAgKiBwYWdlL1Nl
dHRpbmdzLmg6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6aXNGb3JjZVBlbmRpbmdXZWJH
TFBvbGljeSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6QmFja3VwKToKKyAgICAgICAg
KFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6cmVzdG9yZVRvKToKKyAgICAgICAg
KFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OnNldEZvcmNlUGVuZGluZ1dlYkdMUG9saWN5KToK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaDoKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFsU2V0dGluZ3MuaWRsOgorCiAyMDE1LTA1LTI3ICBBbmRyZWFzIEtsaW5nICA8YWts
aW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBMb2NhbCBzdG9yYWdlIGFyZWFzIHNob3Vs
ZCBnZXQgdG9ybiBkb3duIHdoZW4gdGhleSBoYXZlIG5vIHJlbWFpbmluZyByZWZlcmVuY2VzLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250
ZXh0QmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0Nv
bnRleHRCYXNlLmNwcAppbmRleCBlZmNjNTRhNzM2MmMwNmE5M2VjZTA5ZTBhMWE1ODM0M2QwZGYy
MDFkLi5lNjgxOTIxZDE2ZWU2ZjkwYjlmNTgyNzEwMzVjNmVjYjM5NGI2NjNlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRC
YXNlLmNwcApAQCAtMzYyLDggKzM2MiwxMCBAQCBzdGQ6OnVuaXF1ZV9wdHI8V2ViR0xSZW5kZXJp
bmdDb250ZXh0QmFzZT4gV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZTo6Y3JlYXRlKEhUTQogICAg
IGJvb2wgaXNQZW5kaW5nUG9saWN5UmVzb2x1dGlvbiA9IGZhbHNlOwogICAgIERvY3VtZW50JiB0
b3BEb2N1bWVudCA9IGRvY3VtZW50LnRvcERvY3VtZW50KCk7CiAgICAgUGFnZSogcGFnZSA9IHRv
cERvY3VtZW50LnBhZ2UoKTsKLSAgICBpZiAocGFnZSAmJiAhdG9wRG9jdW1lbnQudXJsKCkuaXNM
b2NhbEZpbGUoKSkgewotICAgICAgICBXZWJHTExvYWRQb2xpY3kgcG9saWN5ID0gcGFnZS0+bWFp
bkZyYW1lKCkubG9hZGVyKCkuY2xpZW50KCkud2ViR0xQb2xpY3lGb3JVUkwodG9wRG9jdW1lbnQu
dXJsKCkpOworICAgIGJvb2wgZm9yY2luZ1BlbmRpbmdQb2xpY3kgPSBmcmFtZS0+c2V0dGluZ3Mo
KS5pc0ZvcmNlUGVuZGluZ1dlYkdMUG9saWN5KCk7CisKKyAgICBpZiAoZm9yY2luZ1BlbmRpbmdQ
b2xpY3kgfHwgKHBhZ2UgJiYgIXRvcERvY3VtZW50LnVybCgpLmlzTG9jYWxGaWxlKCkpKSB7Cisg
ICAgICAgIFdlYkdMTG9hZFBvbGljeSBwb2xpY3kgPSBmb3JjaW5nUGVuZGluZ1BvbGljeSA/IFdl
YkdMUGVuZGluZ0NyZWF0aW9uIDogcGFnZS0+bWFpbkZyYW1lKCkubG9hZGVyKCkuY2xpZW50KCku
d2ViR0xQb2xpY3lGb3JVUkwodG9wRG9jdW1lbnQudXJsKCkpOwogCiAgICAgICAgIGlmIChwb2xp
Y3kgPT0gV2ViR0xCbG9ja0NyZWF0aW9uKSB7CiAgICAgICAgICAgICBMT0coV2ViR0wsICJUaGUg
cG9saWN5IGZvciB0aGlzIFVSTCAoJXMpIGlzIHRvIGJsb2NrIFdlYkdMLiIsIHRvcERvY3VtZW50
LnVybCgpLmhvc3QoKS51dGY4KCkuZGF0YSgpKTsKQEAgLTc3OSwxMSArNzgxLDE3IEBAIHZvaWQg
V2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZTo6cmVzaGFwZShpbnQgd2lkdGgsIGludCBoZWlnaHQp
CiAKIGludCBXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpkcmF3aW5nQnVmZmVyV2lkdGgoKSBj
b25zdAogeworICAgIGlmIChtX2lzUGVuZGluZ1BvbGljeVJlc29sdXRpb24gJiYgIW1faGFzUmVx
dWVzdGVkUG9saWN5UmVzb2x1dGlvbikKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICByZXR1cm4g
bV9jb250ZXh0LT5nZXRJbnRlcm5hbEZyYW1lYnVmZmVyU2l6ZSgpLndpZHRoKCk7CiB9CiAKIGlu
dCBXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpkcmF3aW5nQnVmZmVySGVpZ2h0KCkgY29uc3QK
IHsKKyAgICBpZiAobV9pc1BlbmRpbmdQb2xpY3lSZXNvbHV0aW9uICYmICFtX2hhc1JlcXVlc3Rl
ZFBvbGljeVJlc29sdXRpb24pCisgICAgICAgIHJldHVybiAwOworCiAgICAgcmV0dXJuIG1fY29u
dGV4dC0+Z2V0SW50ZXJuYWxGcmFtZWJ1ZmZlclNpemUoKS5oZWlnaHQoKTsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1NldHRpbmdzLmNwcAppbmRleCBmNDc4ZjQwM2I3ZGExN2VlNGEwZmJhYzhiNmUxMDViN2Rk
ZTEyODY3Li5mZjliMjJiZDIxOWIyYzVmMjQ0NjkzODFhZDk0MmU4Mjg5NWVkMDdkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL1NldHRpbmdzLmNwcApAQCAtMjAxLDYgKzIwMSw3IEBAIFNldHRpbmdzOjpTZXR0aW5n
cyhQYWdlKiBwYWdlKQogI2VuZGlmCiAgICAgLCBtX2hpZGRlblBhZ2VDU1NBbmltYXRpb25TdXNw
ZW5zaW9uRW5hYmxlZChmYWxzZSkKICAgICAsIG1fZm9udEZhbGxiYWNrUHJlZmVyc1BpY3RvZ3Jh
cGhzKGZhbHNlKQorICAgICwgbV9mb3JjZVBlbmRpbmdXZWJHTFBvbGljeShmYWxzZSkKIHsKICAg
ICAvLyBBIEZyYW1lIG1heSBub3QgaGF2ZSBiZWVuIGNyZWF0ZWQgeWV0LCBzbyB3ZSBpbml0aWFs
aXplIHRoZSBBdG9taWNTdHJpbmcKICAgICAvLyBoYXNoIGJlZm9yZSB0cnlpbmcgdG8gdXNlIGl0
LgpAQCAtNDI0LDYgKzQyNSwxMSBAQCB2b2lkIFNldHRpbmdzOjpzZXRJbWFnZXNFbmFibGVkKGJv
b2wgYXJlSW1hZ2VzRW5hYmxlZCkKICAgICBtX3NldEltYWdlTG9hZGluZ1NldHRpbmdzVGltZXIu
c3RhcnRPbmVTaG90KDApOwogfQogCit2b2lkIFNldHRpbmdzOjpzZXRGb3JjZVBlbmRpbmdXZWJH
TFBvbGljeShib29sIGZvcmNlZCkKK3sKKyAgICBtX2ZvcmNlUGVuZGluZ1dlYkdMUG9saWN5ID0g
Zm9yY2VkOworfQorCiB2b2lkIFNldHRpbmdzOjpzZXRQbHVnaW5zRW5hYmxlZChib29sIGFyZVBs
dWdpbnNFbmFibGVkKQogewogICAgIGlmIChtX2FyZVBsdWdpbnNFbmFibGVkID09IGFyZVBsdWdp
bnNFbmFibGVkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCmluZGV4IDhlMGI1Mjk5NjEwOTI0NjliYzAz
OGU4ZTNmMmY0OTNiYWMwNWVjMWMuLmI1YTE3YTgwNTk0YjhkODE2NzJhY2MzMjNiZTQzMTkxMjRk
MWIzNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKQEAgLTI3MCw2ICsyNzAsOSBAQCBwdWJsaWM6
CiAgICAgY29uc3QgU3RyaW5nJiBtZWRpYUtleXNTdG9yYWdlRGlyZWN0b3J5KCkgY29uc3QgeyBy
ZXR1cm4gbV9tZWRpYUtleXNTdG9yYWdlRGlyZWN0b3J5OyB9CiAjZW5kaWYKIAorICAgIFdFQkNP
UkVfRVhQT1JUIHZvaWQgc2V0Rm9yY2VQZW5kaW5nV2ViR0xQb2xpY3koYm9vbCk7CisgICAgYm9v
bCBpc0ZvcmNlUGVuZGluZ1dlYkdMUG9saWN5KCkgY29uc3QgeyByZXR1cm4gbV9mb3JjZVBlbmRp
bmdXZWJHTFBvbGljeTsgfQorCiBwcml2YXRlOgogICAgIGV4cGxpY2l0IFNldHRpbmdzKFBhZ2Uq
KTsKIApAQCAtMzIzLDYgKzMyNiw4IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2hpZGRlblBhZ2VD
U1NBbmltYXRpb25TdXNwZW5zaW9uRW5hYmxlZCA6IDE7CiAgICAgYm9vbCBtX2ZvbnRGYWxsYmFj
a1ByZWZlcnNQaWN0b2dyYXBocyA6IDE7CiAKKyAgICBib29sIG1fZm9yY2VQZW5kaW5nV2ViR0xQ
b2xpY3kgOiAxOworCiAjaWYgVVNFKEFWRk9VTkRBVElPTikKICAgICBXRUJDT1JFX0VYUE9SVCBz
dGF0aWMgYm9vbCBnQVZGb3VuZGF0aW9uRW5hYmxlZDsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAKaW5kZXggYzU5ODRlMzliZTZhNjBiY2E5YTI1
MzRiN2Q3MjFjMzIxM2M4ODgzOS4uYTAwYjhjMGYxNDBlNjdhMDE5ZTcwYTM4YTM0MzhmZTU4ZTYz
YzA1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCkBA
IC04NSw2ICs4NSw3IEBAIEludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6QmFja3VwKFNldHRpbmdz
JiBzZXR0aW5ncykKICAgICAsIG1fc2hvdWxkRGlzcGxheVRleHREZXNjcmlwdGlvbnMoc2V0dGlu
Z3Muc2hvdWxkRGlzcGxheVRleHREZXNjcmlwdGlvbnMoKSkKICNlbmRpZgogICAgICwgbV9kZWZh
dWx0VmlkZW9Qb3N0ZXJVUkwoc2V0dGluZ3MuZGVmYXVsdFZpZGVvUG9zdGVyVVJMKCkpCisgICAg
LCBtX2ZvcmNlUGVuZGluZ1dlYkdMUG9saWN5KHNldHRpbmdzLmlzRm9yY2VQZW5kaW5nV2ViR0xQ
b2xpY3koKSkKICAgICAsIG1fb3JpZ2luYWxUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVI
aWRpbmdDb250cm9scyhzZXR0aW5ncy50aW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRp
bmdDb250cm9scygpKQogICAgICwgbV91c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yKHNldHRpbmdzLnVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3Io
KSkKICAgICAsIG1fYXV0b3Njcm9sbEZvckRyYWdBbmREcm9wRW5hYmxlZChzZXR0aW5ncy5hdXRv
c2Nyb2xsRm9yRHJhZ0FuZERyb3BFbmFibGVkKCkpCkBAIC0xNTIsNiArMTUzLDcgQEAgdm9pZCBJ
bnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OnJlc3RvcmVUbyhTZXR0aW5ncyYgc2V0dGluZ3MpCiAg
ICAgc2V0dGluZ3Muc2V0U2hvdWxkRGlzcGxheVRleHREZXNjcmlwdGlvbnMobV9zaG91bGREaXNw
bGF5VGV4dERlc2NyaXB0aW9ucyk7CiAjZW5kaWYKICAgICBzZXR0aW5ncy5zZXREZWZhdWx0Vmlk
ZW9Qb3N0ZXJVUkwobV9kZWZhdWx0VmlkZW9Qb3N0ZXJVUkwpOworICAgIHNldHRpbmdzLnNldEZv
cmNlUGVuZGluZ1dlYkdMUG9saWN5KG1fZm9yY2VQZW5kaW5nV2ViR0xQb2xpY3kpOwogICAgIHNl
dHRpbmdzLnNldFRpbWVXaXRob3V0TW91c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKG1f
b3JpZ2luYWxUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9scyk7CiAg
ICAgc2V0dGluZ3Muc2V0VXNlTGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvciht
X3VzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IpOwogICAgIHNldHRpbmdz
LnNldEF1dG9zY3JvbGxGb3JEcmFnQW5kRHJvcEVuYWJsZWQobV9hdXRvc2Nyb2xsRm9yRHJhZ0Fu
ZERyb3BFbmFibGVkKTsKQEAgLTQ2OCw2ICs0NzAsMTIgQEAgdm9pZCBJbnRlcm5hbFNldHRpbmdz
OjpzZXREZWZhdWx0VmlkZW9Qb3N0ZXJVUkwoY29uc3QgU3RyaW5nJiB1cmwsIEV4Y2VwdGlvbkNv
ZGUKICAgICBzZXR0aW5ncygpLT5zZXREZWZhdWx0VmlkZW9Qb3N0ZXJVUkwodXJsKTsKIH0KIAor
dm9pZCBJbnRlcm5hbFNldHRpbmdzOjpzZXRGb3JjZVBlbmRpbmdXZWJHTFBvbGljeShib29sIGZv
cmNlZCwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgSW50ZXJuYWxTZXR0aW5nc0d1YXJkRm9y
U2V0dGluZ3MoKTsKKyAgICBzZXR0aW5ncygpLT5zZXRGb3JjZVBlbmRpbmdXZWJHTFBvbGljeShm
b3JjZWQpOworfQorCiB2b2lkIEludGVybmFsU2V0dGluZ3M6OnNldFRpbWVXaXRob3V0TW91c2VN
b3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKGRvdWJsZSB0aW1lLCBFeGNlcHRpb25Db2RlJiBl
YykKIHsKICAgICBJbnRlcm5hbFNldHRpbmdzR3VhcmRGb3JTZXR0aW5ncygpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmggYi9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAppbmRleCA2OGUyYzk0NTVhMDFlODU0YjY5
YzEzZmE1NDAzYTBlZjJlNTAzODRmLi4xNDRiNjYzMjdkMDg2YWNhYTgxNDQ4MWNiNGZiOGMxODNh
M2E5NzMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGlu
Z3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaApAQCAt
ODMsNiArODMsNyBAQCBwdWJsaWM6CiAgICAgICAgIGJvb2wgbV9zaG91bGREaXNwbGF5VGV4dERl
c2NyaXB0aW9uczsKICNlbmRpZgogICAgICAgICBTdHJpbmcgbV9kZWZhdWx0VmlkZW9Qb3N0ZXJV
Ukw7CisgICAgICAgIGJvb2wgbV9mb3JjZVBlbmRpbmdXZWJHTFBvbGljeTsKICAgICAgICAgYm9v
bCBtX29yaWdpbmFsVGltZVdpdGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHM7
CiAgICAgICAgIGJvb2wgbV91c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9y
OwogICAgICAgICBib29sIG1fYXV0b3Njcm9sbEZvckRyYWdBbmREcm9wRW5hYmxlZDsKQEAgLTEz
NCw2ICsxMzUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRJbWFnZXNFbmFibGVkKGJvb2wsIEV4
Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHNldE1pbmltdW1UaW1lckludGVydmFsKGRvdWJsZSBp
bnRlcnZhbEluU2Vjb25kcywgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgc2V0RGVmYXVsdFZp
ZGVvUG9zdGVyVVJMKGNvbnN0IFN0cmluZyYgdXJsLCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9p
ZCBzZXRGb3JjZVBlbmRpbmdXZWJHTFBvbGljeShib29sLCBFeGNlcHRpb25Db2RlJik7CiAgICAg
dm9pZCBzZXRUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9scyhkb3Vi
bGUgdGltZSwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgc2V0VXNlTGVnYWN5QmFja2dyb3Vu
ZFNpemVTaG9ydGhhbmRCZWhhdmlvcihib29sLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBz
ZXRBdXRvc2Nyb2xsRm9yRHJhZ0FuZERyb3BFbmFibGVkKGJvb2wsIEV4Y2VwdGlvbkNvZGUmKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsCmluZGV4IDc4ZTI1
MGRjZjY1ODY4ZTkzZmY1NWM3NzY5YzdkZjk4YzFmNzQ3YzIuLjMwOWU4OWVkZjZkYjVhNjI2YWU3
YzBlOTVhNGQ0Y2NmYzZmZWI0ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxTZXR0aW5ncy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bFNldHRpbmdzLmlkbApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTIg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNSBB
cHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKQEAgLTU1LDYgKzU2LDggQEAKICAgICBbUmFpc2VzRXhjZXB0aW9uXSB2b2lkIHNldE1l
ZGlhVHlwZU92ZXJyaWRlKERPTVN0cmluZyBtZWRpYVR5cGVPdmVycmlkZSk7CiAgICAgdm9pZCBz
ZXRXaXJlbGVzc1BsYXliYWNrRGlzYWJsZWQoYm9vbGVhbiBhdmFpbGFibGUpOwogCisgICAgW1Jh
aXNlc0V4Y2VwdGlvbl0gdm9pZCBzZXRGb3JjZVBlbmRpbmdXZWJHTFBvbGljeShib29sZWFuIGZv
cmNlZCk7CisKICAgICB2b2lkIHNldFBsdWdpblJlcGxhY2VtZW50RW5hYmxlZChib29sZWFuIGVu
YWJsZWQpOwogCiAgICAgLy8gRWRpdGluZywgZm9ybXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiMDQzYzdjMWNmMDIyNjFk
NzA4MTI5NmYzNjc5ZDQyMzQxNzkxNmRiLi5hYWUzZGQzZTE5NGI5ODFmOWEzMmM2MWI5MWJhMDBm
M2ZkZjEzNjQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMDYtMDIgIERlYW4gSmFja3Nv
biAgPGRpbm9AYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIEdyYXBoaWNzQ29udGV4dDNE
OjpnZXRJbnRlcm5hbEZyYW1lYnVmZmVyU2l6ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1NDc5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xNjQ2
MTA0OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
dHRlbXBzIHRvIHVzZSBhIFdlYkdMIGNvbnRleHQgd2hpbGUgaXQgaXMgaW4gdGhlIHBlbmRpbmcg
c3RhdGUuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC91c2VXaGlsZVBlbmRpbmctZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC91c2VXaGlsZVBl
bmRpbmcuaHRtbDogQWRkZWQuCisKIDIwMTUtMDUtMjcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxh
cEBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIE1hYyBXZWJLaXQxIFRlc3RFeHBlY3RhdGlv
bnMgZm9yIHBsYXRmb3JtL21hYy9mYXN0L3J1YnkvcnVieS1leHBhbnNpb24tY2prLTIuaHRtbApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdXNlV2hpbGVQZW5kaW5n
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3VzZVdoaWxlUGVu
ZGluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2IzMzAyZDA1MzE0ZGIzZjY1NDQyNWEyNTc1
YzZlZDA0ZTA0ODM5OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL3VzZVdoaWxlUGVuZGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorU2hvdWxk
IG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Vz
ZVdoaWxlUGVuZGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdXNlV2hp
bGVQZW5kaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWFhZmQwMDJmM2MxMmU5MDE3MTI5ZjE0ZDFkY2Vk
NTA1MWQxNDk2ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL3VzZVdoaWxlUGVuZGluZy5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzxzY3JpcHQ+CitpZiAo
d2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldEZv
cmNlUGVuZGluZ1dlYkdMUG9saWN5KHRydWUpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgp
OworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCit3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uICgpIHsKKworICAgIHZhciBjYW52YXMgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsKKyAgICBjYW52YXMud2lkdGggPSAxMDA7CisgICAg
Y2FudmFzLmhlaWdodCA9IDEwMDsKKyAgICB2YXIgZ2wgPSBjYW52YXMuZ2V0Q29udGV4dCgid2Vi
Z2wiKTsKKyAgICB2YXIgZm9vID0gZ2wuZHJhd2luZ0J1ZmZlcldpZHRoOworICAgIGZvbyA9IGds
LmRyYXdpbmdCdWZmZXJIZWlnaHQ7CisKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRGb3JjZVBlbmRpbmdXZWJHTFBvbGlj
eShmYWxzZSk7CisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0KKworfSwg
ZmFsc2UpOworPC9zY3JpcHQ+CisKK1Nob3VsZCBub3QgY3Jhc2guCg==
</data>
<flag name="review"
          id="279082"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>