<?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>138215</bug_id>
          
          <creation_ts>2014-10-30 10:46:28 -0700</creation_ts>
          <short_desc>The Page&apos;s muted setting should not affect the HTMLMediaElement&apos;s &apos;muted&apos; IDL attribute</short_desc>
          <delta_ts>2014-10-30 16:42:00 -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>Media</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ada Chan">adachan</reporter>
          <assigned_to name="Ada Chan">adachan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>joepeck</cc>
    
    <cc>kangil.han</cc>
    
    <cc>philipj</cc>
    
    <cc>roger_fong</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045058</commentid>
    <comment_count>0</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-30 10:46:28 -0700</bug_when>
    <thetext>For example, if the HTMLMediaElement&apos;s muted attribute has not been set, but the Page&apos;s muted setting is set to true, querying the element&apos;s muted property in script should still return false.  The Page&apos;s muted setting is more of an override, similar to how the Page&apos;s media volume works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045120</commentid>
    <comment_count>1</comment_count>
      <attachid>240697</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-30 14:22:49 -0700</bug_when>
    <thetext>Created attachment 240697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045132</commentid>
    <comment_count>2</comment_count>
      <attachid>240697</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-10-30 14:35:28 -0700</bug_when>
    <thetext>Comment on attachment 240697
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:6042
&gt; +    return (document().page() &amp;&amp; document().page()-&gt;isMuted()) || muted();

Minor nit: &quot;muted()&quot; is cheaper than &quot;document().page() &amp;&amp; document().page()-&gt;isMuted()&quot; so it should be first.

&gt; Source/WebCore/testing/Internals.h:349
&gt;      void installMockPageOverlay(const String&amp; overlayType, ExceptionCode&amp;);
&gt;      String pageOverlayLayerTreeAsText(ExceptionCode&amp;) const;
&gt;  
&gt; +    void setMuted(bool);

Nit: I think &quot;page&quot; should be in the method name. &quot;setPageMuted&quot; maybe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045140</commentid>
    <comment_count>3</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-30 15:07:46 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 240697 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240697&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:6042
&gt; &gt; +    return (document().page() &amp;&amp; document().page()-&gt;isMuted()) || muted();
&gt; 
&gt; Minor nit: &quot;muted()&quot; is cheaper than &quot;document().page() &amp;&amp;
&gt; document().page()-&gt;isMuted()&quot; so it should be first.

Fixed.

&gt; 
&gt; &gt; Source/WebCore/testing/Internals.h:349
&gt; &gt;      void installMockPageOverlay(const String&amp; overlayType, ExceptionCode&amp;);
&gt; &gt;      String pageOverlayLayerTreeAsText(ExceptionCode&amp;) const;
&gt; &gt;  
&gt; &gt; +    void setMuted(bool);
&gt; 
&gt; Nit: I think &quot;page&quot; should be in the method name. &quot;setPageMuted&quot; maybe?

Renamed as you suggested.

Thanks Eric!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045159</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-10-30 15:38:49 -0700</bug_when>
    <thetext>Looks like this may have broken the windows build. Probably just a symbol export issue:
&lt;https://build.webkit.org/builders/Apple%20Win%20Debug%20%28Build%29/builds/83112/steps/compile-webkit/logs/stdio&gt;

&gt;      1&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: void __thiscall WebCore::Page::setMuted(bool)&quot; (?setMuted@Page@WebCore@@QAEX_N@Z) referenced in function &quot;public: void __thiscall WebCore::Internals::setPageMuted(bool)&quot; (?setPageMuted@Internals@WebCore@@QAEX_N@Z)
&gt;      1&gt;C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\bin32\DumpRenderTree.dll : fatal error LNK1120: 1 unresolved externals
&gt;      1&gt;Done Building Project &quot;C:\cygwin\home\buildbot\slave\win-debug\build\Tools\DumpRenderTree\DumpRenderTree.vcxproj\DumpRenderTree\DumpRenderTree.vcxproj&quot; (Build target(s)) -- FAILED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045169</commentid>
    <comment_count>5</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-30 16:20:37 -0700</bug_when>
    <thetext>Committed:
http://trac.webkit.org/changeset/175384

And as Joe noted, that broke Windows.  First attempt to fix it is:
http://trac.webkit.org/changeset/175393</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045173</commentid>
    <comment_count>6</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-30 16:42:00 -0700</bug_when>
    <thetext>The Windows 32-bit build error should be fixed with http://trac.webkit.org/changeset/175393.  Roger is going to help me figure out the symbol to export for 64-bit.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240697</attachid>
            <date>2014-10-30 14:22:49 -0700</date>
            <delta_ts>2014-10-30 14:35:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-The-Page-s-muted-setting-should-not-affect-the-HTMLM.patch</filename>
            <type>text/plain</type>
            <size>15387</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">RnJvbSA2YjUwNzcyOTdjYzcwYjcyMjdkOTJiOTg4NzY2ODNkNjMyNmQxZTAyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGEgQ2hhbiA8YWRhY2hhbkBhcHBsZS5jb20+CkRhdGU6IFRo
dSwgMzAgT2N0IDIwMTQgMTM6NTM6NDggLTA3MDAKU3ViamVjdDogW1BBVENIXSBUaGUgUGFnZSdz
IG11dGVkIHNldHRpbmcgc2hvdWxkIG5vdCBhZmZlY3QgdGhlCiBIVE1MTWVkaWFFbGVtZW50J3Mg
J211dGVkJyBJREwgYXR0cmlidXRlLgogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEzODIxNQoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpTb3VyY2UvV2ViQ29y
ZToKCkFkZCBtX211dGVkIGluIFBhZ2UgdG8ga2VlcCB0cmFjayBvZiB0aGUgUGFnZSdzIG11dGVk
IHN0YXRlLiBDaGFuZ2UgQXVkaW9Qcm9kdWNlcjo6c2V0TXV0ZWQoKQp0byBwYWdlTXV0ZWRTdGF0
ZURpZENoYW5nZSgpLiBXaGVuIHRoYXQgbWV0aG9kIGlzIGNhbGxlZCwgdGhlIEF1ZGlvUHJvZHVj
ZXIgaXMgc3VwcG9zZWQgdG8KdXBkYXRlIGl0cyBtdXRlZCBzdGF0ZSBhZ2FpbiB0YWtpbmcgdGhl
IFBhZ2UncyBtdXRlZCBzdGF0ZSBpbnRvIGFjY291bnQuCgpBZGQgSFRNTE1lZGlhRWxlbWVudDo6
ZWZmZWN0aXZlTXV0ZWQoKSwgd2hpY2ggcmV0dXJucyB0aGUgZWZmZWN0aXZlIG11dGVkIHN0YXRl
IG9mIHRoZQpIVE1MTWVkaWFFbGVtZW50LCB0YWtpbmcgdGhlIFBhZ2UncyBtdXRlZCBzdGF0ZSBp
bnRvIGFjY291bnQuCgpUZXN0OiBtZWRpYS92aWRlby1tdXRlZC1hZnRlci1zZXR0aW5nLXBhZ2Ut
bXV0ZWQtc3RhdGUuaHRtbAoKKiBkb20vRG9jdW1lbnQuY3BwOgooV2ViQ29yZTo6RG9jdW1lbnQ6
OnBhZ2VNdXRlZFN0YXRlRGlkQ2hhbmdlKToKKFdlYkNvcmU6OkRvY3VtZW50OjpzZXRNdXRlZCk6
IERlbGV0ZWQuCiogZG9tL0RvY3VtZW50Lmg6CiogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoK
KFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnNldE11dGVkKToKU2V0IHRoZSBNZWRpYVBsYXll
cidzIG11dGVkIHN0YXRlIHRvIHRoZSByZXN1bHQgb2YgZWZmZWN0aXZlTXV0ZWQoKSByYXRoZXIg
dGhhbiBtX211dGVkLgooV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dXBkYXRlVm9sdW1lKToK
RGl0dG8sIGFuZCBhbHNvIG1ha2Ugc3VyZSB0aGUgTWVkaWFDb250cm9sbGVyJ3MgbXV0ZWQgc3Rh
dGUgZG9lcyBub3Qgb3ZlcnJpZGUgdGhlIFBhZ2UncwptdXRlZCBzdGF0ZS4KKFdlYkNvcmU6OkhU
TUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZVBsYXlTdGF0ZSk6ClNldCB0aGUgTWVkaWFQbGF5ZXIncyBt
dXRlZCBzdGF0ZSB0byB0aGUgcmVzdWx0IG9mIGVmZmVjdGl2ZU11dGVkKCkgcmF0aGVyIHRoYW4g
bXV0ZWQoKS4KKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnBhZ2VNdXRlZFN0YXRlRGlkQ2hh
bmdlKToKQ2FsbCB1cGRhdGVWb2x1bWUoKSwgd2hpY2ggd2lsbCB1cGRhdGUgdGhlIE1lZGlhUGxh
eWVyJ3MgbXV0ZWQgc3RhdGUuCihXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjplZmZlY3RpdmVN
dXRlZCk6CkZpZ3VyZSBvdXQgdGhlIG11dGVkIHZhbHVlIHRha2luZyBQYWdlJ3MgbXV0ZWQgc3Rh
dGUgaW50byBhY2NvdW50LgoqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgoqIHBhZ2UvQXVkaW9Q
cm9kdWNlci5oOgoqIHBhZ2UvUGFnZS5jcHA6CihXZWJDb3JlOjpQYWdlOjpQYWdlKToKKFdlYkNv
cmU6OlBhZ2U6OnNldE11dGVkKToKVXBkYXRlIG1fbXV0ZWQsIGFuZCBvbmx5IGl0ZXJhdGUgdGhy
b3VnaCB0aGUgZnJhbWVzJyBkb2N1bWVudHMgdG8gY2FsbCBwYWdlTXV0ZWRTdGF0ZURpZENoYW5n
ZSgpCmlmIG1fbXV0ZWQgY2hhbmdlcy4KKiBwYWdlL1BhZ2UuaDoKKFdlYkNvcmU6OlBhZ2U6Omlz
TXV0ZWQpOgoqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKFdlYkNvcmU6OkludGVybmFsczo6c2V0
TXV0ZWQpOgpFeHBvc2UgYSB3YXkgdG8gc2V0IHRoZSBQYWdlJ3MgbXV0ZWQgc3RhdGUgaW4gSW50
ZXJuYWxzIGZvciB0ZXN0aW5nLgoqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CiogdGVzdGluZy9JbnRl
cm5hbHMuaWRsOgoKTGF5b3V0VGVzdHM6CgoqIG1lZGlhL3ZpZGVvLW11dGVkLWFmdGVyLXNldHRp
bmctcGFnZS1tdXRlZC1zdGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIG1lZGlhL3ZpZGVvLW11
dGVkLWFmdGVyLXNldHRpbmctcGFnZS1tdXRlZC1zdGF0ZS5odG1sOiBBZGRlZC4KLS0tCiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKysr
CiAuLi50ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11dGVkLXN0YXRlLWV4cGVjdGVkLnR4dCB8IDEw
ICsrKysrCiAuLi52aWRlby1tdXRlZC1hZnRlci1zZXR0aW5nLXBhZ2UtbXV0ZWQtc3RhdGUuaHRt
bCB8IDE3ICsrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIFNvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5oICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgICAgICAgICAgIHwgMTggKysrKysrKy0tCiBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaCAgICAgICAgICAgICB8ICAzICsr
CiBTb3VyY2UvV2ViQ29yZS9wYWdlL0F1ZGlvUHJvZHVjZXIuaCAgICAgICAgICAgICAgICB8ICAy
ICstCiBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwICAgICAgICAgICAgICAgICAgICAgICB8
ICA4ICsrKy0KIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDIgKwogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwICAgICAgICAg
ICAgICAgfCAxMCArKysrKwogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCAgICAg
ICAgICAgICAgICAgfCAgMiArCiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwg
ICAgICAgICAgICAgICB8ICAyICsKIDE0IGZpbGVzIGNoYW5nZWQsIDEyOCBpbnNlcnRpb25zKCsp
LCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL21lZGlhL3Zp
ZGVvLW11dGVkLWFmdGVyLXNldHRpbmctcGFnZS1tdXRlZC1zdGF0ZS1leHBlY3RlZC50eHQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1tdXRlZC1hZnRlci1zZXR0
aW5nLXBhZ2UtbXV0ZWQtc3RhdGUuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NWJlYzQ1Li5hMmExNWQxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMTAtMzAgIEFkYSBDaGFuICA8YWRhY2hhbkBhcHBsZS5j
b20+CisKKyAgICAgICAgVGhlIFBhZ2UncyBtdXRlZCBzZXR0aW5nIHNob3VsZCBub3QgYWZmZWN0
IHRoZSBIVE1MTWVkaWFFbGVtZW50J3MgJ211dGVkJyBJREwgYXR0cmlidXRlLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MjE1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1tdXRl
ZC1hZnRlci1zZXR0aW5nLXBhZ2UtbXV0ZWQtc3RhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBtZWRpYS92aWRlby1tdXRlZC1hZnRlci1zZXR0aW5nLXBhZ2UtbXV0ZWQtc3RhdGUu
aHRtbDogQWRkZWQuCisKIDIwMTQtMTAtMzAgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgogCiAgICAgICAgIEluZGV4ZWREQiBpcyBkZWxldGluZyBkYXRhIHdoZW4gYSBQSyBpcyBz
aGFyZWQgYW1vbmdzdCB0d28gb2JqZWN0U3RvcmVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1tdXRlZC1hZnRlci1zZXR0aW5nLXBhZ2UtbXV0ZWQtc3RhdGUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbXV0ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11
dGVkLXN0YXRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5mN2E0YjNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbXV0
ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11dGVkLXN0YXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDEwIEBACisKK1Rlc3QgJ211dGVkJyBJREwgYXR0cmlidXRlIGFmdGVyIHNldHRpbmcgdGhlIFBh
Z2UncyBtdXRlZCBzdGF0ZS4gVGhlIFBhZ2UncyBtdXRlZCBzdGF0ZSBzaG91bGQgbm90IGFmZmVj
dCB0aGUgJ211dGVkJyBJREwgYXR0cmlidXRlLgorCitFWFBFQ1RFRCAodmlkZW8ubXV0ZWQgPT0g
J2ZhbHNlJykgT0sKK0VYUEVDVEVEICh2aWRlby5tdXRlZCA9PSAnZmFsc2UnKSBPSworUlVOKHZp
ZGVvLm11dGVkID0gdHJ1ZSkKK0VYUEVDVEVEICh2aWRlby5tdXRlZCA9PSAndHJ1ZScpIE9LCitF
WFBFQ1RFRCAodmlkZW8ubXV0ZWQgPT0gJ3RydWUnKSBPSworRU5EIE9GIFRFU1QKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbXV0ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11
dGVkLXN0YXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1tdXRlZC1hZnRlci1zZXR0
aW5nLXBhZ2UtbXV0ZWQtc3RhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi43NDJmOWJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
bXV0ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11dGVkLXN0YXRlLmh0bWwKQEAgLTAsMCArMSwxNyBA
QAorPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+Cis8cD5UZXN0ICdtdXRlZCcgSURMIGF0dHJpYnV0
ZSBhZnRlciBzZXR0aW5nIHRoZSBQYWdlJ3MgbXV0ZWQgc3RhdGUuIFRoZSBQYWdlJ3MgbXV0ZWQg
c3RhdGUgc2hvdWxkIG5vdCBhZmZlY3QgdGhlICdtdXRlZCcgSURMIGF0dHJpYnV0ZS48cD4KKzxz
Y3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz12aWRlby10ZXN0
LmpzPjwvc2NyaXB0PgorPHNjcmlwdD4KKyAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm11dGVkIiwg
ZmFsc2UpOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBpbnRlcm5hbHMuc2V0
TXV0ZWQodHJ1ZSk7CisgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5tdXRlZCIsIGZhbHNlKTsKKwor
ICAgIHJ1bigidmlkZW8ubXV0ZWQgPSB0cnVlIik7CisgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5t
dXRlZCIsIHRydWUpOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBpbnRlcm5h
bHMuc2V0TXV0ZWQoZmFsc2UpOworICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubXV0ZWQiLCB0cnVl
KTsKKyAgICBlbmRUZXN0KCk7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiMTU5MDI3Li5mZThk
NWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTAgQEAKKzIwMTQtMTAtMzAgIEFkYSBDaGFuICA8
YWRhY2hhbkBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIFBhZ2UncyBtdXRlZCBzZXR0aW5nIHNo
b3VsZCBub3QgYWZmZWN0IHRoZSBIVE1MTWVkaWFFbGVtZW50J3MgJ211dGVkJyBJREwgYXR0cmli
dXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4
MjE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IG1fbXV0ZWQgaW4gUGFnZSB0byBrZWVwIHRyYWNrIG9mIHRoZSBQYWdlJ3MgbXV0ZWQgc3RhdGUu
IENoYW5nZSBBdWRpb1Byb2R1Y2VyOjpzZXRNdXRlZCgpCisgICAgICAgIHRvIHBhZ2VNdXRlZFN0
YXRlRGlkQ2hhbmdlKCkuIFdoZW4gdGhhdCBtZXRob2QgaXMgY2FsbGVkLCB0aGUgQXVkaW9Qcm9k
dWNlciBpcyBzdXBwb3NlZCB0bworICAgICAgICB1cGRhdGUgaXRzIG11dGVkIHN0YXRlIGFnYWlu
IHRha2luZyB0aGUgUGFnZSdzIG11dGVkIHN0YXRlIGludG8gYWNjb3VudC4KKworICAgICAgICBB
ZGQgSFRNTE1lZGlhRWxlbWVudDo6ZWZmZWN0aXZlTXV0ZWQoKSwgd2hpY2ggcmV0dXJucyB0aGUg
ZWZmZWN0aXZlIG11dGVkIHN0YXRlIG9mIHRoZQorICAgICAgICBIVE1MTWVkaWFFbGVtZW50LCB0
YWtpbmcgdGhlIFBhZ2UncyBtdXRlZCBzdGF0ZSBpbnRvIGFjY291bnQuCisKKyAgICAgICAgVGVz
dDogbWVkaWEvdmlkZW8tbXV0ZWQtYWZ0ZXItc2V0dGluZy1wYWdlLW11dGVkLXN0YXRlLmh0bWwK
KworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dDo6cGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6
OnNldE11dGVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBkb20vRG9jdW1lbnQuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlh
RWxlbWVudDo6c2V0TXV0ZWQpOgorICAgICAgICBTZXQgdGhlIE1lZGlhUGxheWVyJ3MgbXV0ZWQg
c3RhdGUgdG8gdGhlIHJlc3VsdCBvZiBlZmZlY3RpdmVNdXRlZCgpIHJhdGhlciB0aGFuIG1fbXV0
ZWQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVWb2x1bWUpOgor
ICAgICAgICBEaXR0bywgYW5kIGFsc28gbWFrZSBzdXJlIHRoZSBNZWRpYUNvbnRyb2xsZXIncyBt
dXRlZCBzdGF0ZSBkb2VzIG5vdCBvdmVycmlkZSB0aGUgUGFnZSdzCisgICAgICAgIG11dGVkIHN0
YXRlLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dXBkYXRlUGxheVN0YXRl
KToKKyAgICAgICAgU2V0IHRoZSBNZWRpYVBsYXllcidzIG11dGVkIHN0YXRlIHRvIHRoZSByZXN1
bHQgb2YgZWZmZWN0aXZlTXV0ZWQoKSByYXRoZXIgdGhhbiBtdXRlZCgpLgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UpOgorICAgICAg
ICBDYWxsIHVwZGF0ZVZvbHVtZSgpLCB3aGljaCB3aWxsIHVwZGF0ZSB0aGUgTWVkaWFQbGF5ZXIn
cyBtdXRlZCBzdGF0ZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmVmZmVj
dGl2ZU11dGVkKToKKyAgICAgICAgRmlndXJlIG91dCB0aGUgbXV0ZWQgdmFsdWUgdGFraW5nIFBh
Z2UncyBtdXRlZCBzdGF0ZSBpbnRvIGFjY291bnQuCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFF
bGVtZW50Lmg6CisgICAgICAgICogcGFnZS9BdWRpb1Byb2R1Y2VyLmg6CisgICAgICAgICogcGFn
ZS9QYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OlBhZ2UpOgorICAgICAgICAoV2Vi
Q29yZTo6UGFnZTo6c2V0TXV0ZWQpOgorICAgICAgICBVcGRhdGUgbV9tdXRlZCwgYW5kIG9ubHkg
aXRlcmF0ZSB0aHJvdWdoIHRoZSBmcmFtZXMnIGRvY3VtZW50cyB0byBjYWxsIHBhZ2VNdXRlZFN0
YXRlRGlkQ2hhbmdlKCkKKyAgICAgICAgaWYgbV9tdXRlZCBjaGFuZ2VzLgorICAgICAgICAqIHBh
Z2UvUGFnZS5oOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6aXNNdXRlZCk6CisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpzZXRN
dXRlZCk6CisgICAgICAgIEV4cG9zZSBhIHdheSB0byBzZXQgdGhlIFBhZ2UncyBtdXRlZCBzdGF0
ZSBpbiBJbnRlcm5hbHMgZm9yIHRlc3RpbmcuCisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMu
aDoKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5pZGw6CisKIDIwMTQtMTAtMzAgIE15bGVz
IEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBNaWdyYXRlIENv
bXBsZXhUZXh0Q29udHJvbGxlckNvcmVUZXh0IHRvIHVzZSBTUEkgaW5zdGVhZCBvZiBXS1NJCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCBhZWExZWRiLi5mZmEwMjY2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5jcHAKQEAgLTMzMDQsMTAgKzMzMDQsMTAgQEAgdm9pZCBEb2N1bWVudDo6dXBkYXRl
SXNQbGF5aW5nQXVkaW8oKQogICAgICAgICBwYWdlKCktPnVwZGF0ZUlzUGxheWluZ0F1ZGlvKCk7
CiB9CiAKLXZvaWQgRG9jdW1lbnQ6OnNldE11dGVkKGJvb2wgbXV0ZWQpCit2b2lkIERvY3VtZW50
OjpwYWdlTXV0ZWRTdGF0ZURpZENoYW5nZSgpCiB7CiAgICAgZm9yIChhdXRvIGF1ZGlvUHJvZHVj
ZXIgOiBtX2F1ZGlvUHJvZHVjZXJzKQotICAgICAgICBhdWRpb1Byb2R1Y2VyLT5zZXRNdXRlZCht
dXRlZCk7CisgICAgICAgIGF1ZGlvUHJvZHVjZXItPnBhZ2VNdXRlZFN0YXRlRGlkQ2hhbmdlKCk7
CiB9CiAKIHZvaWQgRG9jdW1lbnQ6OnN0eWxlUmVzb2x2ZXJDaGFuZ2VkKFN0eWxlUmVzb2x2ZXJV
cGRhdGVGbGFnIHVwZGF0ZUZsYWcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDQyNzNiZGEuLmMw
MGU1NDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0xMjkyLDcgKzEyOTIsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCByZW1vdmVBdWRpb1Byb2R1Y2VyKEF1ZGlvUHJvZHVjZXIqKTsKICAgICBib29s
IGlzUGxheWluZ0F1ZGlvKCkgY29uc3QgeyByZXR1cm4gbV9pc1BsYXlpbmdBdWRpbzsgfQogICAg
IHZvaWQgdXBkYXRlSXNQbGF5aW5nQXVkaW8oKTsKLSAgICB2b2lkIHNldE11dGVkKGJvb2wpOwor
ICAgIHZvaWQgcGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UoKTsKIAogcHJvdGVjdGVkOgogICAgIGVu
dW0gQ29uc3RydWN0aW9uRmxhZ3MgeyBTeW50aGVzaXplZCA9IDEsIE5vblJlbmRlcmVkUGxhY2Vo
b2xkZXIgPSAxIDw8IDEgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CmluZGV4IDEzYjMxNTAuLmQzYWFhZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcApAQCAtMzAwMSw3ICszMDAxLDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpz
ZXRNdXRlZChib29sIG11dGVkKQogICAgICAgICAvLyBBdm9pZCByZWN1cnNpb24gd2hlbiB0aGUg
cGxheWVyIHJlcG9ydHMgdm9sdW1lIGNoYW5nZXMuCiAgICAgICAgIGlmICghcHJvY2Vzc2luZ01l
ZGlhUGxheWVyQ2FsbGJhY2soKSkgewogICAgICAgICAgICAgaWYgKG1fcGxheWVyKSB7Ci0gICAg
ICAgICAgICAgICAgbV9wbGF5ZXItPnNldE11dGVkKG1fbXV0ZWQpOworICAgICAgICAgICAgICAg
IG1fcGxheWVyLT5zZXRNdXRlZChlZmZlY3RpdmVNdXRlZCgpKTsKICAgICAgICAgICAgICAgICBp
ZiAoaGFzTWVkaWFDb250cm9scygpKQogICAgICAgICAgICAgICAgICAgICBtZWRpYUNvbnRyb2xz
KCktPmNoYW5nZWRNdXRlKCk7CiAgICAgICAgICAgICB9CkBAIC00NDcwLDExICs0NDcwLDExIEBA
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dXBkYXRlVm9sdW1lKCkKICAgICBpZiAoIXByb2Nlc3Np
bmdNZWRpYVBsYXllckNhbGxiYWNrKCkpIHsKICAgICAgICAgUGFnZSogcGFnZSA9IGRvY3VtZW50
KCkucGFnZSgpOwogICAgICAgICBkb3VibGUgdm9sdW1lTXVsdGlwbGllciA9IHBhZ2UgPyBwYWdl
LT5tZWRpYVZvbHVtZSgpIDogMTsKLSAgICAgICAgYm9vbCBzaG91bGRNdXRlID0gbXV0ZWQoKTsK
KyAgICAgICAgYm9vbCBzaG91bGRNdXRlID0gZWZmZWN0aXZlTXV0ZWQoKTsKIAogICAgICAgICBp
ZiAobV9tZWRpYUNvbnRyb2xsZXIpIHsKICAgICAgICAgICAgIHZvbHVtZU11bHRpcGxpZXIgKj0g
bV9tZWRpYUNvbnRyb2xsZXItPnZvbHVtZSgpOwotICAgICAgICAgICAgc2hvdWxkTXV0ZSA9IG1f
bWVkaWFDb250cm9sbGVyLT5tdXRlZCgpOworICAgICAgICAgICAgc2hvdWxkTXV0ZSA9IG1fbWVk
aWFDb250cm9sbGVyLT5tdXRlZCgpIHx8IChwYWdlICYmIHBhZ2UtPmlzTXV0ZWQoKSk7CiAgICAg
ICAgIH0KIAogICAgICAgICBtX3BsYXllci0+c2V0TXV0ZWQoc2hvdWxkTXV0ZSk7CkBAIC00NTIw
LDcgKzQ1MjAsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZVBsYXlTdGF0ZSgpCiAg
ICAgICAgICAgICAvLyBTZXQgcmF0ZSwgbXV0ZWQgYmVmb3JlIGNhbGxpbmcgcGxheSBpbiBjYXNl
IHRoZXkgd2VyZSBzZXQgYmVmb3JlIHRoZSBtZWRpYSBlbmdpbmUgd2FzIHNldHVwLgogICAgICAg
ICAgICAgLy8gVGhlIG1lZGlhIGVuZ2luZSBzaG91bGQganVzdCBzdGFzaCB0aGUgcmF0ZSBhbmQg
bXV0ZWQgdmFsdWVzIHNpbmNlIGl0IGlzbid0IGFscmVhZHkgcGxheWluZy4KICAgICAgICAgICAg
IG1fcGxheWVyLT5zZXRSYXRlKGVmZmVjdGl2ZVBsYXliYWNrUmF0ZSgpKTsKLSAgICAgICAgICAg
IG1fcGxheWVyLT5zZXRNdXRlZChtdXRlZCgpKTsKKyAgICAgICAgICAgIG1fcGxheWVyLT5zZXRN
dXRlZChlZmZlY3RpdmVNdXRlZCgpKTsKIAogICAgICAgICAgICAgbV9wbGF5ZXItPnBsYXkoKTsK
ICAgICAgICAgfQpAQCAtNjAzMiw2ICs2MDMyLDE2IEBAIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6
aXNQbGF5aW5nQXVkaW8oKQogICAgIHJldHVybiBpc1BsYXlpbmcoKSAmJiBoYXNBdWRpbygpOwog
fQogCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnBhZ2VNdXRlZFN0YXRlRGlkQ2hhbmdlKCkKK3sK
KyAgICB1cGRhdGVWb2x1bWUoKTsKK30KKworYm9vbCBIVE1MTWVkaWFFbGVtZW50OjplZmZlY3Rp
dmVNdXRlZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIChkb2N1bWVudCgpLnBhZ2UoKSAmJiBkb2N1
bWVudCgpLnBhZ2UoKS0+aXNNdXRlZCgpKSB8fCBtdXRlZCgpOworfQorCiBib29sIEhUTUxNZWRp
YUVsZW1lbnQ6OmRvZXNIYXZlQXR0cmlidXRlKGNvbnN0IEF0b21pY1N0cmluZyYgYXR0cmlidXRl
LCBBdG9taWNTdHJpbmcqIHZhbHVlKSBjb25zdAogewogICAgIFF1YWxpZmllZE5hbWUgYXR0cmli
dXRlTmFtZShudWxsQXRvbSwgYXR0cmlidXRlLCBudWxsQXRvbSk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCmluZGV4IGU4ZjNkY2MuLjQ2MzczNzQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCkBAIC03MTIsNiArNzEyLDkgQEAgcHJpdmF0ZToKIAog
ICAgIC8vIEF1ZGlvUHJvZHVjZXIgb3ZlcnJpZGVzCiAgICAgdmlydHVhbCBib29sIGlzUGxheWlu
Z0F1ZGlvKCkgb3ZlcnJpZGU7CisgICAgdmlydHVhbCB2b2lkIHBhZ2VNdXRlZFN0YXRlRGlkQ2hh
bmdlKCkgb3ZlcnJpZGU7CisKKyAgICBib29sIGVmZmVjdGl2ZU11dGVkKCkgY29uc3Q7CiAKICAg
ICB2b2lkIHJlZ2lzdGVyV2l0aERvY3VtZW50KERvY3VtZW50Jik7CiAgICAgdm9pZCB1bnJlZ2lz
dGVyV2l0aERvY3VtZW50KERvY3VtZW50Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0F1ZGlvUHJvZHVjZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQXVkaW9Qcm9kdWNlci5o
CmluZGV4IGUwMjEyYmMuLmUxNDc1MGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
QXVkaW9Qcm9kdWNlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQXVkaW9Qcm9kdWNlci5o
CkBAIC0zMSw3ICszMSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEF1ZGlvUHJvZHVj
ZXIgewogcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc1BsYXlpbmdBdWRpbygpID0gMDsKLSAg
ICB2aXJ0dWFsIHZvaWQgc2V0TXV0ZWQoYm9vbCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBwYWdl
TXV0ZWRTdGF0ZURpZENoYW5nZSgpID0gMDsKIAogcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgfkF1
ZGlvUHJvZHVjZXIoKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IDhhMmEwMjguLjE5NzM3YTUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtMTYwLDYgKzE2MCw3IEBAIFBhZ2U6OlBhZ2UoUGFnZUNs
aWVudHMmIHBhZ2VDbGllbnRzKQogICAgICwgbV9pbkxvd1F1YWxpdHlJbnRlcnBvbGF0aW9uTW9k
ZShmYWxzZSkKICAgICAsIG1fYXJlTWVtb3J5Q2FjaGVDbGllbnRDYWxsc0VuYWJsZWQodHJ1ZSkK
ICAgICAsIG1fbWVkaWFWb2x1bWUoMSkKKyAgICAsIG1fbXV0ZWQoZmFsc2UpCiAgICAgLCBtX3Bh
Z2VTY2FsZUZhY3RvcigxKQogICAgICwgbV96b29tZWRPdXRQYWdlU2NhbGVGYWN0b3IoMCkKICAg
ICAsIG1fZGV2aWNlU2NhbGVGYWN0b3IoMSkKQEAgLTEyMTUsOCArMTIxNiwxMyBAQCB2b2lkIFBh
Z2U6OnVwZGF0ZUlzUGxheWluZ0F1ZGlvKCkKIAogdm9pZCBQYWdlOjpzZXRNdXRlZChib29sIG11
dGVkKQogeworICAgIGlmIChtX211dGVkID09IG11dGVkKQorICAgICAgICByZXR1cm47CisKKyAg
ICBtX211dGVkID0gbXV0ZWQ7CisKICAgICBmb3IgKEZyYW1lKiBmcmFtZSA9ICZtYWluRnJhbWUo
KTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS50cmF2ZXJzZU5leHQoKSkKLSAgICAgICAg
ZnJhbWUtPmRvY3VtZW50KCktPnNldE11dGVkKG11dGVkKTsKKyAgICAgICAgZnJhbWUtPmRvY3Vt
ZW50KCktPnBhZ2VNdXRlZFN0YXRlRGlkQ2hhbmdlKCk7CiB9CiAKICNpZiAhQVNTRVJUX0RJU0FC
TEVECmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUGFnZS5oCmluZGV4IDczNDU1MDQuLmFmN2Y4YWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCkBA
IC00MzgsNiArNDM4LDcgQEAgcHVibGljOgogCiAgICAgYm9vbCBpc1BsYXlpbmdBdWRpbygpIGNv
bnN0IHsgcmV0dXJuIG1faXNQbGF5aW5nQXVkaW87IH0KICAgICB2b2lkIHVwZGF0ZUlzUGxheWlu
Z0F1ZGlvKCk7CisgICAgYm9vbCBpc011dGVkKCkgY29uc3QgeyByZXR1cm4gbV9tdXRlZDsgfQog
ICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgc2V0TXV0ZWQoYm9vbCk7CiAKIHByaXZhdGU6CkBAIC01
MTcsNiArNTE4LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1faW5Mb3dRdWFsaXR5SW50ZXJwb2xh
dGlvbk1vZGU7CiAgICAgYm9vbCBtX2FyZU1lbW9yeUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVkOwog
ICAgIGZsb2F0IG1fbWVkaWFWb2x1bWU7CisgICAgYm9vbCBtX211dGVkOwogCiAgICAgZmxvYXQg
bV9wYWdlU2NhbGVGYWN0b3I7CiAgICAgZmxvYXQgbV96b29tZWRPdXRQYWdlU2NhbGVGYWN0b3I7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXggZmMzNmQ4Zi4uOGE2ODc5MyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApAQCAtMjQwMiw0ICsyNDAyLDE0IEBA
IFN0cmluZyBJbnRlcm5hbHM6OnBhZ2VPdmVybGF5TGF5ZXJUcmVlQXNUZXh0KEV4Y2VwdGlvbkNv
ZGUmIGVjKSBjb25zdAogICAgIHJldHVybiBNb2NrUGFnZU92ZXJsYXlDbGllbnQ6OnNoYXJlZCgp
LmxheWVyVHJlZUFzVGV4dChkb2N1bWVudC0+ZnJhbWUoKS0+bWFpbkZyYW1lKCkpOwogfQogCit2
b2lkIEludGVybmFsczo6c2V0TXV0ZWQoYm9vbCBtdXRlZCkKK3sKKyAgICBEb2N1bWVudCogZG9j
dW1lbnQgPSBjb250ZXh0RG9jdW1lbnQoKTsKKyAgICBpZiAoIWRvY3VtZW50KQorICAgICAgICBy
ZXR1cm47CisKKyAgICBpZiAoUGFnZSogcGFnZSA9IGRvY3VtZW50LT5wYWdlKCkpCisgICAgICAg
IHBhZ2UtPnNldE11dGVkKG11dGVkKTsKK30KKwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgKaW5kZXggM2M3NDkxMC4uMWQzMjEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5o
CkBAIC0zNDYsNiArMzQ2LDggQEAgcHVibGljOgogICAgIHZvaWQgaW5zdGFsbE1vY2tQYWdlT3Zl
cmxheShjb25zdCBTdHJpbmcmIG92ZXJsYXlUeXBlLCBFeGNlcHRpb25Db2RlJik7CiAgICAgU3Ry
aW5nIHBhZ2VPdmVybGF5TGF5ZXJUcmVlQXNUZXh0KEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKIAor
ICAgIHZvaWQgc2V0TXV0ZWQoYm9vbCk7CisKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgSW50ZXJu
YWxzKERvY3VtZW50Kik7CiAgICAgRG9jdW1lbnQqIGNvbnRleHREb2N1bWVudCgpIGNvbnN0Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCmluZGV4IGJiMjJkOGYuLmExMGI2NTEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKQEAgLTMwMSw0ICszMDEsNiBAQCBlbnVt
IFBhZ2VPdmVybGF5VHlwZSB7CiAKICAgICBbUmFpc2VzRXhjZXB0aW9uXSB2b2lkIGluc3RhbGxN
b2NrUGFnZU92ZXJsYXkoUGFnZU92ZXJsYXlUeXBlIHR5cGUpOwogICAgIFtSYWlzZXNFeGNlcHRp
b25dIERPTVN0cmluZyBwYWdlT3ZlcmxheUxheWVyVHJlZUFzVGV4dCgpOworCisgICAgdm9pZCBz
ZXRNdXRlZChib29sZWFuIG11dGVkKTsKIH07Ci0tIAoxLjkuMyAoQXBwbGUgR2l0LTUwKQoK
</data>
<flag name="review"
          id="265478"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>