<?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>132481</bug_id>
          
          <creation_ts>2014-05-02 12:32:58 -0700</creation_ts>
          <short_desc>[iOS] deviceScaleFactor is being double-applied when rendering captions in full screen mode</short_desc>
          <delta_ts>2014-05-04 14:02: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>iPhone / iPad</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>132498</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <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>philipj</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1006093</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 12:32:58 -0700</bug_when>
    <thetext>When captions are played in full screen mode, they are about half the size we would expect. It looks like we are configuring the text track representation&apos;s graphics context to scale by the device scale factor, but later we apply that device scale factor again when generating the final image we pass to the full screen compositing step.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006094</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 12:33:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/16507482&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006099</commentid>
    <comment_count>2</comment_count>
      <attachid>230685</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 12:38:22 -0700</bug_when>
    <thetext>Created attachment 230685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006130</commentid>
    <comment_count>3</comment_count>
      <attachid>230685</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-05-02 13:43:44 -0700</bug_when>
    <thetext>Comment on attachment 230685
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006160</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 14:39:55 -0700</bug_when>
    <thetext>Committed r168192: &lt;http://trac.webkit.org/changeset/168192&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006195</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-02 15:54:44 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 132498</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006249</commentid>
    <comment_count>6</comment_count>
      <attachid>230726</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 18:11:41 -0700</bug_when>
    <thetext>Created attachment 230726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006266</commentid>
    <comment_count>7</comment_count>
      <attachid>230726</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-05-02 18:28:33 -0700</bug_when>
    <thetext>Comment on attachment 230726
Patch

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

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1605
&gt; +    if (representationLayer == m_textTrackRepresentationLayer) {
&gt; +        if (m_videoFullscreenLayer &amp;&amp; m_textTrackRepresentationLayer) {
&gt; +            // Keep our text track layer in sync with the video layer at all times
&gt; +            CGRect textFrame = m_videoLayer ? [m_videoLayer videoRect] : CGRectMake(0, 0, m_videoFullscreenFrame.width(), m_videoFullscreenFrame.height());
&gt; +            [m_textTrackRepresentationLayer setFrame:textFrame];
&gt; +        }

This is good, but it will miss when the video changes sizes during a single cue display. (I.e., changing rotation while a cue is up will not cause a re-layout.)

Brent and I discussed over IRC and alternate possibility for fixing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006293</commentid>
    <comment_count>8</comment_count>
      <attachid>230738</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-05-02 21:23:16 -0700</bug_when>
    <thetext>Created attachment 230738
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006296</commentid>
    <comment_count>9</comment_count>
      <attachid>230738</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-05-02 21:36:34 -0700</bug_when>
    <thetext>Comment on attachment 230738
Patch

Nice! r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006502</commentid>
    <comment_count>10</comment_count>
      <attachid>230738</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-04 14:01:52 -0700</bug_when>
    <thetext>Comment on attachment 230738
Patch

Clearing flags on attachment: 230738

Committed r168245: &lt;http://trac.webkit.org/changeset/168245&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006503</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-04 14:02:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230685</attachid>
            <date>2014-05-02 12:38:22 -0700</date>
            <delta_ts>2014-05-02 18:11:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132481-20140502123800.patch</filename>
            <type>text/plain</type>
            <size>1803</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODE4MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE0LTA1LTAyICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIGRldmljZVNjYWxl
RmFjdG9yIGlzIGJlaW5nIGRvdWJsZS1hcHBsaWVkIHdoZW4gcmVuZGVyaW5nIGNhcHRpb25zIGlu
IGZ1bGwgc2NyZWVuIG1vZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMjQ4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6TWVkaWFDb250cm9sVGV4dFRyYWNrQ29udGFpbmVyRWxlbWVudDo6dXBkYXRl
RGlzcGxheSk6IERvbid0IHNldCB0aGUgcGxhdGZvcm0gc2NhbGUgZmFjdG9yIGhlcmUuIEl0IGlz
IGFscmVhZHkKKyAgICAgICAgYmVpbmcgYWNjb3VudGVkIGZvciBpbiB0aGUgY3JlYXRlVGV4dFRy
YWNrUmVwcmVzZW50YXRpb25JbWFnZSBtZXRob2QuCisKIDIwMTQtMDUtMDIgIEFuZGVycyBDYXJs
c3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYW5kIGltcGxlbWVudCBL
ZXllZERlY29kZXI6OmRlY29kZUJ5dGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMuY3BwCShyZXZpc2lvbiAxNjgxNzEpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEzNTcsMTAgKzEzNTcsNiBAQCB2b2lkIE1lZGlhQ29udHJvbFRleHRU
cmFja0NvbnRhaW5lckVsZW1lCiAgICAgICAgICAgICBpZiAoIW1fdGV4dFRyYWNrUmVwcmVzZW50
YXRpb24pCiAgICAgICAgICAgICAgICAgbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbiA9IFRleHRU
cmFja1JlcHJlc2VudGF0aW9uOjpjcmVhdGUodGhpcyk7CiAgICAgICAgICAgICBtZWRpYUVsZW1l
bnQtPnNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb24u
Z2V0KCkpOwotCi0gICAgICAgICAgICBpZiAoUGFnZSogcGFnZSA9IGRvY3VtZW50KCkucGFnZSgp
KQotICAgICAgICAgICAgICAgIG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb24tPnNldENvbnRlbnRT
Y2FsZShwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKLQogICAgICAgICAgICAgbV90ZXh0VHJh
Y2tSZXByZXNlbnRhdGlvbi0+dXBkYXRlKCk7CiAgICAgICAgICAgICBzZXRJbmxpbmVTdHlsZVBy
b3BlcnR5KENTU1Byb3BlcnR5V2lkdGgsIG1fdmlkZW9EaXNwbGF5U2l6ZS5zaXplKCkud2lkdGgo
KSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QWCk7CiAgICAgICAgICAgICBzZXRJbmxpbmVTdHls
ZVByb3BlcnR5KENTU1Byb3BlcnR5SGVpZ2h0LCBtX3ZpZGVvRGlzcGxheVNpemUuc2l6ZSgpLmhl
aWdodCgpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BYKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230726</attachid>
            <date>2014-05-02 18:11:41 -0700</date>
            <delta_ts>2014-05-02 21:23:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132481-20140502181118.patch</filename>
            <type>text/plain</type>
            <size>3356</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA1LTAyICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIGRldmljZVNjYWxl
RmFjdG9yIGlzIGJlaW5nIGRvdWJsZS1hcHBsaWVkIHdoZW4gcmVuZGVyaW5nIGNhcHRpb25zIGlu
IGZ1bGwgc2NyZWVuIG1vZGUgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMzI0ODEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2NTA3NDgyPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHRtbC9zaGFk
b3cvTWVkaWFDb250cm9sRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250
cm9sVGV4dFRyYWNrQ29udGFpbmVyRWxlbWVudDo6dXBkYXRlRGlzcGxheSk6IERvbid0IHNldCB0
aGUgcGxhdGZvcm0gc2NhbGUgZmFjdG9yIGhlcmUuIEl0IGlzIGFscmVhZHkKKyAgICAgICAgYmVp
bmcgYWNjb3VudGVkIGZvciBpbiB0aGUgY3JlYXRlVGV4dFRyYWNrUmVwcmVzZW50YXRpb25JbWFn
ZSBtZXRob2QuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMv
TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbToKKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OnNldFRleHRUcmFja1JlcHJlc2Vu
dGF0aW9uKTogS2VlcCB0aGUgdGV4dCB0cmFjayBsYXllciBzaXplIGluIHN5bmMgd2l0aAorICAg
ICAgICB0aGUgY3VycmVudCB2aWRlbyBsYXllciBzaXplLiBUaGlzIG1heSBjaGFuZ2UgZHVyaW5n
IGFuaW1hdGlvbnMsIHJvdGF0aW9ucywgZXRjLgorCiAyMDE0LTA1LTAyICBaYWxhbiBCdWp0YXMg
IDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5nW2lPU106IFVz
ZSBwaXhlbFNuYXBwZWRSb3VuZGVkUmVjdEZvclBhaW50aW5nKCkgdG8gY2xpcCB0ZXh0IGFyZWEg
cmVjdC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbEVsZW1l
bnRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNv
bnRyb2xFbGVtZW50cy5jcHAJKHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L01lZGlhQ29udHJvbEVsZW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM1
OCw5ICsxMzU4LDYgQEAgdm9pZCBNZWRpYUNvbnRyb2xUZXh0VHJhY2tDb250YWluZXJFbGVtZQog
ICAgICAgICAgICAgICAgIG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb24gPSBUZXh0VHJhY2tSZXBy
ZXNlbnRhdGlvbjo6Y3JlYXRlKHRoaXMpOwogICAgICAgICAgICAgbWVkaWFFbGVtZW50LT5zZXRU
ZXh0VHJhY2tSZXByZXNlbnRhdGlvbihtX3RleHRUcmFja1JlcHJlc2VudGF0aW9uLmdldCgpKTsK
IAotICAgICAgICAgICAgaWYgKFBhZ2UqIHBhZ2UgPSBkb2N1bWVudCgpLnBhZ2UoKSkKLSAgICAg
ICAgICAgICAgICBtX3RleHRUcmFja1JlcHJlc2VudGF0aW9uLT5zZXRDb250ZW50U2NhbGUocGFn
ZS0+ZGV2aWNlU2NhbGVGYWN0b3IoKSk7Ci0KICAgICAgICAgICAgIG1fdGV4dFRyYWNrUmVwcmVz
ZW50YXRpb24tPnVwZGF0ZSgpOwogICAgICAgICAgICAgc2V0SW5saW5lU3R5bGVQcm9wZXJ0eShD
U1NQcm9wZXJ0eVdpZHRoLCBtX3ZpZGVvRGlzcGxheVNpemUuc2l6ZSgpLndpZHRoKCksIENTU1By
aW1pdGl2ZVZhbHVlOjpDU1NfUFgpOwogICAgICAgICAgICAgc2V0SW5saW5lU3R5bGVQcm9wZXJ0
eShDU1NQcm9wZXJ0eUhlaWdodCwgbV92aWRlb0Rpc3BsYXlTaXplLnNpemUoKS5oZWlnaHQoKSwg
Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QWCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRp
b25PYmpDLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0J
KHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2
Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0JKHdv
cmtpbmcgY29weSkKQEAgLTE1OTcsOCArMTU5NywxNCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUFWRm91bmRhdGlvbk9iakM6CiB7CiAjaWYgUExBVEZPUk0oSU9TKQogICAgIFBsYXRmb3JtTGF5
ZXIqIHJlcHJlc2VudGF0aW9uTGF5ZXIgPSByZXByZXNlbnRhdGlvbiA/IHJlcHJlc2VudGF0aW9u
LT5wbGF0Zm9ybUxheWVyKCkgOiBuaWw7Ci0gICAgaWYgKHJlcHJlc2VudGF0aW9uTGF5ZXIgPT0g
bV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVyKQorICAgIGlmIChyZXByZXNlbnRhdGlvbkxh
eWVyID09IG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb25MYXllcikgeworICAgICAgICBpZiAobV92
aWRlb0Z1bGxzY3JlZW5MYXllciAmJiBtX3RleHRUcmFja1JlcHJlc2VudGF0aW9uTGF5ZXIpIHsK
KyAgICAgICAgICAgIC8vIEtlZXAgb3VyIHRleHQgdHJhY2sgbGF5ZXIgaW4gc3luYyB3aXRoIHRo
ZSB2aWRlbyBsYXllciBhdCBhbGwgdGltZXMKKyAgICAgICAgICAgIENHUmVjdCB0ZXh0RnJhbWUg
PSBtX3ZpZGVvTGF5ZXIgPyBbbV92aWRlb0xheWVyIHZpZGVvUmVjdF0gOiBDR1JlY3RNYWtlKDAs
IDAsIG1fdmlkZW9GdWxsc2NyZWVuRnJhbWUud2lkdGgoKSwgbV92aWRlb0Z1bGxzY3JlZW5GcmFt
ZS5oZWlnaHQoKSk7CisgICAgICAgICAgICBbbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVy
IHNldEZyYW1lOnRleHRGcmFtZV07CisgICAgICAgIH0KICAgICAgICAgcmV0dXJuOworICAgIH0K
IAogICAgIGlmIChtX3RleHRUcmFja1JlcHJlc2VudGF0aW9uTGF5ZXIpCiAgICAgICAgIFttX3Rl
eHRUcmFja1JlcHJlc2VudGF0aW9uTGF5ZXIgcmVtb3ZlRnJvbVN1cGVybGF5ZXJdOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230738</attachid>
            <date>2014-05-02 21:23:16 -0700</date>
            <delta_ts>2014-05-04 14:01:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132481-20140502212253.patch</filename>
            <type>text/plain</type>
            <size>10120</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODIyMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE0LTA1LTAyICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIGRldmljZVNjYWxl
RmFjdG9yIGlzIGJlaW5nIGRvdWJsZS1hcHBsaWVkIHdoZW4gcmVuZGVyaW5nIGNhcHRpb25zIGlu
IGZ1bGwgc2NyZWVuIG1vZGUgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMzI0ODEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2NTA3NDgyPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyAn
c3luY1RleHRUcmFja0JvdW5kcycgbWV0aG9kIChhbmQgcmVsYXlpbmcgZnVuY3Rpb25zKSB0byBr
ZWVwIHRoZSB0ZXh0IHRyYWNrIGNvbnRhaW5lciBpbiBzeW5jCisgICAgICAgIHdpdGggY2hhbmdl
cyB0byB0aGUgdmlkZW8gcGxheWVyJ3MgZGlzcGxheSBsYXllci4KKworICAgICAgICAqIGh0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50
OjpzeW5jVGV4dFRyYWNrQm91bmRzOiBBZGRlZC4KKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUNvbnRyb2xUZXh0VHJhY2tDb250YWluZXJFbGVtZW50
Ojp1cGRhdGVEaXNwbGF5KTogRG9uJ3Qgc2V0IHRoZSBwbGF0Zm9ybSBzY2FsZSBmYWN0b3IgaGVy
ZS4gSXQgaXMgYWxyZWFkeQorICAgICAgICBiZWluZyBhY2NvdW50ZWQgZm9yIGluIHRoZSBjcmVh
dGVUZXh0VHJhY2tSZXByZXNlbnRhdGlvbkltYWdlIG1ldGhvZC4KKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhQ29udHJvbFRleHRUcmFja0NvbnRhaW5lckVsZW1lbnQ6OnVwZGF0ZVNpemVzKTogU3lu
Y2hyb25pemUgdGhlIHRleHQgdHJhY2sgcmVwcmVzZW50YXRpb24KKyAgICAgICAgd2l0aCBhbnkg
bmV3IHZpZGVvIGxheWVyIGNoYW5nZXMuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvTWVk
aWFQbGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXI6OnN5bmNUZXh0VHJh
Y2tCb3VuZHMpOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXll
ci5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oOgor
ICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlSW50ZXJmYWNlOjpzeW5jVGV4dFRy
YWNrQm91bmRzKTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0
aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5oOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFW
Rm91bmRhdGlvbk9iakMubW06CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25PYmpDOjpzZXRWaWRlb0Z1bGxzY3JlZW5MYXllcik6IFVzZSBuZXcgc3luYyBm
dW5jdGlvbi4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlv
bk9iakM6OnNldFZpZGVvRnVsbHNjcmVlbkZyYW1lKTogRGl0dG8uCisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpzeW5jVGV4dFRyYWNrQm91bmRz
KTogQWRkZWQuIEtlZXAgdGhlIHRleHQgdHJhY2sgbGF5ZXIgc2l6ZSBpbiBzeW5jIHdpdGgKKyAg
ICAgICAgdGhlIGN1cnJlbnQgdmlkZW8gbGF5ZXIgc2l6ZS4gVGhpcyBtYXkgY2hhbmdlIGR1cmlu
ZyBhbmltYXRpb25zLCByb3RhdGlvbnMsIGV0Yy4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxh
eWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OnNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKTog
VXNlIG5ldyBzeW5jIGZ1bmN0aW9uLgorCiAyMDE0LTA1LTAyICBaYWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CiAKICAgICAgICAgQ29kZUNsZWFudXA6IFJlbW92ZSAqTWFpbnRhaW5zUGl4
ZWxBbGlnbm1lbnQgZnJvbSBHcmFwaGljc0xheWVyKi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNpb24gMTY4MjEzKQorKysgU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcxMCw2ICs0
NzEwLDEyIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0VGV4dFRyYWNrUmVwcmUKICAgICBp
ZiAobV9wbGF5ZXIpCiAgICAgICAgIG1fcGxheWVyLT5zZXRUZXh0VHJhY2tSZXByZXNlbnRhdGlv
bihyZXByZXNlbnRhdGlvbik7CiB9CisKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c3luY1RleHRU
cmFja0JvdW5kcygpCit7CisgICAgaWYgKG1fcGxheWVyKQorICAgICAgICBtX3BsYXllci0+c3lu
Y1RleHRUcmFja0JvdW5kcygpOworfQogI2VuZGlmIC8vIEVOQUJMRShWSURFT19UUkFDSykKIAog
I2lmIEVOQUJMRShJT1NfQUlSUExBWSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5oCShyZXZpc2lvbiAxNjgyMTMpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzUyLDYgKzM1Miw3IEBAIHB1YmxpYzoK
IAogICAgIGJvb2wgcmVxdWlyZXNUZXh0VHJhY2tSZXByZXNlbnRhdGlvbigpIGNvbnN0OwogICAg
IHZvaWQgc2V0VGV4dFRyYWNrUmVwcmVzZW50YXRpb24oVGV4dFRyYWNrUmVwcmVzZW50YXRpb24q
KTsKKyAgICB2b2lkIHN5bmNUZXh0VHJhY2tCb3VuZHMoKTsKICNlbmRpZgogCiAjaWYgRU5BQkxF
KElPU19BSVJQTEFZKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250
cm9sRWxlbWVudHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L01lZGlhQ29udHJvbEVsZW1lbnRzLmNwcAkocmV2aXNpb24gMTY4MjEzKQorKysgU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMzU4LDkgKzEzNTgsNiBAQCB2b2lkIE1lZGlhQ29udHJvbFRleHRUcmFja0NvbnRhaW5l
ckVsZW1lCiAgICAgICAgICAgICAgICAgbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbiA9IFRleHRU
cmFja1JlcHJlc2VudGF0aW9uOjpjcmVhdGUodGhpcyk7CiAgICAgICAgICAgICBtZWRpYUVsZW1l
bnQtPnNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb24u
Z2V0KCkpOwogCi0gICAgICAgICAgICBpZiAoUGFnZSogcGFnZSA9IGRvY3VtZW50KCkucGFnZSgp
KQotICAgICAgICAgICAgICAgIG1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb24tPnNldENvbnRlbnRT
Y2FsZShwYWdlLT5kZXZpY2VTY2FsZUZhY3RvcigpKTsKLQogICAgICAgICAgICAgbV90ZXh0VHJh
Y2tSZXByZXNlbnRhdGlvbi0+dXBkYXRlKCk7CiAgICAgICAgICAgICBzZXRJbmxpbmVTdHlsZVBy
b3BlcnR5KENTU1Byb3BlcnR5V2lkdGgsIG1fdmlkZW9EaXNwbGF5U2l6ZS5zaXplKCkud2lkdGgo
KSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QWCk7CiAgICAgICAgICAgICBzZXRJbmxpbmVTdHls
ZVByb3BlcnR5KENTU1Byb3BlcnR5SGVpZ2h0LCBtX3ZpZGVvRGlzcGxheVNpemUuc2l6ZSgpLmhl
aWdodCgpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BYKTsKQEAgLTE0MzIsNiArMTQyOSw4IEBA
IHZvaWQgTWVkaWFDb250cm9sVGV4dFRyYWNrQ29udGFpbmVyRWxlbWUKICAgICBpZiAoIWRvY3Vt
ZW50KCkucGFnZSgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBtZWRpYUVsZW1lbnQtPnN5bmNU
ZXh0VHJhY2tCb3VuZHMoKTsKKwogICAgIEludFJlY3QgdmlkZW9Cb3g7CiAKICAgICBpZiAobV90
ZXh0VHJhY2tSZXByZXNlbnRhdGlvbikKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL01lZGlhUGxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAJKHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTI2NSw2ICsxMjY1LDExIEBAIHZvaWQgTWVkaWFQbGF5ZXI6OnNldFRleHRUcmFja1Jl
cHJlc2VudGEKICAgICBtX3ByaXZhdGUtPnNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKHJlcHJl
c2VudGF0aW9uKTsKIH0KIAordm9pZCBNZWRpYVBsYXllcjo6c3luY1RleHRUcmFja0JvdW5kcygp
Cit7CisgICAgbV9wcml2YXRlLT5zeW5jVGV4dFRyYWNrQm91bmRzKCk7Cit9CisKICNpZiBFTkFC
TEUoQVZGX0NBUFRJT05TKQogdm9pZCBNZWRpYVBsYXllcjo6bm90aWZ5VHJhY2tNb2RlQ2hhbmdl
ZCgpCiB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXll
ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlh
UGxheWVyLmgJKHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL01lZGlhUGxheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU0Miw2ICs1NDIsNyBAQCBw
dWJsaWM6CiAKICAgICBib29sIHJlcXVpcmVzVGV4dFRyYWNrUmVwcmVzZW50YXRpb24oKSBjb25z
dDsKICAgICB2b2lkIHNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKFRleHRUcmFja1JlcHJlc2Vu
dGF0aW9uKik7CisgICAgdm9pZCBzeW5jVGV4dFRyYWNrQm91bmRzKCk7CiAjaWYgRU5BQkxFKEFW
Rl9DQVBUSU9OUykKICAgICB2b2lkIG5vdGlmeVRyYWNrTW9kZUNoYW5nZWQoKTsKICAgICBWZWN0
b3I8UmVmUHRyPFBsYXRmb3JtVGV4dFRyYWNrPj4gb3V0T2ZCYW5kVHJhY2tTb3VyY2VzKCk7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBs
YXllclByaXZhdGUuaAkocmV2aXNpb24gMTY4MjEzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXJQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyMyw2
ICsyMjMsNyBAQCBwdWJsaWM6CiAjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQogICAgIHZpcnR1YWwg
Ym9vbCByZXF1aXJlc1RleHRUcmFja1JlcHJlc2VudGF0aW9uKCkgY29uc3QgeyByZXR1cm4gZmFs
c2U7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0VGV4dFRyYWNrUmVwcmVzZW50YXRpb24oVGV4dFRy
YWNrUmVwcmVzZW50YXRpb24qKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc3luY1RleHRUcmFja0Jv
dW5kcygpIHsgfTsKICNlbmRpZgogCiAjaWYgVVNFKFBMQVRGT1JNX1RFWFRfVFJBQ0tfTUVOVSkK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpj
L01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb25PYmpDLmgJKHJldmlzaW9uIDE2ODIxMykKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJp
dmF0ZUFWRm91bmRhdGlvbk9iakMuaAkod29ya2luZyBjb3B5KQpAQCAtMjAzLDYgKzIwMyw3IEBA
IHByaXZhdGU6CiAjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQogICAgIHZpcnR1YWwgYm9vbCByZXF1
aXJlc1RleHRUcmFja1JlcHJlc2VudGF0aW9uKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmlydHVh
bCB2b2lkIHNldFRleHRUcmFja1JlcHJlc2VudGF0aW9uKFRleHRUcmFja1JlcHJlc2VudGF0aW9u
Kikgb3ZlcnJpZGU7CisgICAgdmlydHVhbCB2b2lkIHN5bmNUZXh0VHJhY2tCb3VuZHMoKSBvdmVy
cmlkZTsKICNlbmRpZgogCiAgICAgdm9pZCBjcmVhdGVJbWFnZUdlbmVyYXRvcigpOwpJbmRleDog
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQ
bGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb25PYmpDLm1tCShyZXZpc2lvbiAxNjgyMTMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25PYmpDLm1tCSh3b3JraW5nIGNvcHkpCkBAIC04NjEsMTYgKzg2MSwxNCBAQCB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6CiAKICAgICBtX3ZpZGVvRnVs
bHNjcmVlbkxheWVyID0gdmlkZW9GdWxsc2NyZWVuTGF5ZXI7CiAKLSAgICBDR1JlY3QgZnJhbWUg
PSBDR1JlY3RNYWtlKDAsIDAsIG1fdmlkZW9GdWxsc2NyZWVuRnJhbWUud2lkdGgoKSwgbV92aWRl
b0Z1bGxzY3JlZW5GcmFtZS5oZWlnaHQoKSk7Ci0KICAgICBpZiAobV92aWRlb0Z1bGxzY3JlZW5M
YXllciAmJiBtX3ZpZGVvTGF5ZXIpIHsKKyAgICAgICAgQ0dSZWN0IGZyYW1lID0gQ0dSZWN0TWFr
ZSgwLCAwLCBtX3ZpZGVvRnVsbHNjcmVlbkZyYW1lLndpZHRoKCksIG1fdmlkZW9GdWxsc2NyZWVu
RnJhbWUuaGVpZ2h0KCkpOwogICAgICAgICBbbV92aWRlb0xheWVyIHNldEZyYW1lOmZyYW1lXTsK
ICAgICAgICAgW21fdmlkZW9GdWxsc2NyZWVuTGF5ZXIgaW5zZXJ0U3VibGF5ZXI6bV92aWRlb0xh
eWVyLmdldCgpIGF0SW5kZXg6MF07CiAgICAgfQogCiAgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVu
TGF5ZXIgJiYgbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVyKSB7Ci0gICAgICAgIENHUmVj
dCB0ZXh0RnJhbWUgPSBtX3ZpZGVvTGF5ZXIgPyBbbV92aWRlb0xheWVyIHZpZGVvUmVjdF0gOiBm
cmFtZTsKLSAgICAgICAgW21fdGV4dFRyYWNrUmVwcmVzZW50YXRpb25MYXllciBzZXRGcmFtZTp0
ZXh0RnJhbWVdOworICAgICAgICBzeW5jVGV4dFRyYWNrQm91bmRzKCk7CiAgICAgICAgIFttX3Zp
ZGVvRnVsbHNjcmVlbkxheWVyIGFkZFN1YmxheWVyOm1fdGV4dFRyYWNrUmVwcmVzZW50YXRpb25M
YXllci5nZXQoKV07CiAgICAgfQogfQpAQCAtODg0LDEwICs4ODIsNyBAQCB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6CiAgICAgaWYgKG1fdmlkZW9MYXllcikKICAgICAg
ICAgW21fdmlkZW9MYXllciBzZXRGcmFtZTpDR1JlY3RNYWtlKDAsIDAsIGZyYW1lLndpZHRoKCks
IGZyYW1lLmhlaWdodCgpKV07CiAKLSAgICBpZiAobV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxh
eWVyKSB7Ci0gICAgICAgIENHUmVjdCB0ZXh0RnJhbWUgPSBtX3ZpZGVvTGF5ZXIgPyBbbV92aWRl
b0xheWVyIHZpZGVvUmVjdF0gOiBzdGF0aWNfY2FzdDxDR1JlY3Q+KGZyYW1lKTsKLSAgICAgICAg
W21fdGV4dFRyYWNrUmVwcmVzZW50YXRpb25MYXllciBzZXRGcmFtZTp0ZXh0RnJhbWVdOwotICAg
IH0KKyAgICBzeW5jVGV4dFRyYWNrQm91bmRzKCk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2
YXRlQVZGb3VuZGF0aW9uT2JqQzo6c2V0VmlkZW9GdWxsc2NyZWVuR3Jhdml0eShNZWRpYVBsYXll
cjo6VmlkZW9HcmF2aXR5IGdyYXZpdHkpCkBAIC0xNTkzLDEyICsxNTg4LDI1IEBAIGJvb2wgTWVk
aWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzoKICAgICByZXR1cm4gZmFsc2U7CiB9CiAK
K3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6c3luY1RleHRUcmFja0Jv
dW5kcygpCit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIGlmICghbV92aWRlb0Z1bGxzY3JlZW5M
YXllciB8fCAhbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVyKQorICAgICAgICByZXR1cm47
CisgICAgCisgICAgQ0dSZWN0IHRleHRGcmFtZSA9IG1fdmlkZW9MYXllciA/IFttX3ZpZGVvTGF5
ZXIgdmlkZW9SZWN0XSA6IENHUmVjdE1ha2UoMCwgMCwgbV92aWRlb0Z1bGxzY3JlZW5GcmFtZS53
aWR0aCgpLCBtX3ZpZGVvRnVsbHNjcmVlbkZyYW1lLmhlaWdodCgpKTsKKyAgICBbbV90ZXh0VHJh
Y2tSZXByZXNlbnRhdGlvbkxheWVyIHNldEZyYW1lOnRleHRGcmFtZV07CisjZW5kaWYKK30KKwog
dm9pZCBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpzZXRUZXh0VHJhY2tSZXBy
ZXNlbnRhdGlvbihUZXh0VHJhY2tSZXByZXNlbnRhdGlvbiogcmVwcmVzZW50YXRpb24pCiB7CiAj
aWYgUExBVEZPUk0oSU9TKQogICAgIFBsYXRmb3JtTGF5ZXIqIHJlcHJlc2VudGF0aW9uTGF5ZXIg
PSByZXByZXNlbnRhdGlvbiA/IHJlcHJlc2VudGF0aW9uLT5wbGF0Zm9ybUxheWVyKCkgOiBuaWw7
Ci0gICAgaWYgKHJlcHJlc2VudGF0aW9uTGF5ZXIgPT0gbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlv
bkxheWVyKQorICAgIGlmIChyZXByZXNlbnRhdGlvbkxheWVyID09IG1fdGV4dFRyYWNrUmVwcmVz
ZW50YXRpb25MYXllcikgeworICAgICAgICBzeW5jVGV4dFRyYWNrQm91bmRzKCk7CiAgICAgICAg
IHJldHVybjsKKyAgICB9CiAKICAgICBpZiAobV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVy
KQogICAgICAgICBbbV90ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVyIHJlbW92ZUZyb21TdXBl
cmxheWVyXTsKQEAgLTE2MDYsOSArMTYxNCw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZG
b3VuZGF0aW9uT2JqQzoKICAgICBtX3RleHRUcmFja1JlcHJlc2VudGF0aW9uTGF5ZXIgPSByZXBy
ZXNlbnRhdGlvbkxheWVyOwogCiAgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTGF5ZXIgJiYgbV90
ZXh0VHJhY2tSZXByZXNlbnRhdGlvbkxheWVyKSB7Ci0gICAgICAgIENHUmVjdCB0ZXh0RnJhbWUg
PSBtX3ZpZGVvTGF5ZXIgPyBbbV92aWRlb0xheWVyIHZpZGVvUmVjdF0gOiBDR1JlY3RNYWtlKDAs
IDAsIG1fdmlkZW9GdWxsc2NyZWVuRnJhbWUud2lkdGgoKSwgbV92aWRlb0Z1bGxzY3JlZW5GcmFt
ZS5oZWlnaHQoKSk7Ci0KLSAgICAgICAgW21fdGV4dFRyYWNrUmVwcmVzZW50YXRpb25MYXllciBz
ZXRGcmFtZTp0ZXh0RnJhbWVdOworICAgICAgICBzeW5jVGV4dFRyYWNrQm91bmRzKCk7CiAgICAg
ICAgIFttX3ZpZGVvRnVsbHNjcmVlbkxheWVyIGFkZFN1YmxheWVyOm1fdGV4dFRyYWNrUmVwcmVz
ZW50YXRpb25MYXllci5nZXQoKV07CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>