<?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>100249</bug_id>
          
          <creation_ts>2012-10-24 07:26:20 -0700</creation_ts>
          <short_desc>Add setMediaTypeOverride to window.internals.settings</short_desc>
          <delta_ts>2012-10-25 07:04:18 -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>WebCore Misc.</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="Mikhail Pozdnyakov">mikhail.pozdnyakov</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>749647</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-24 07:26:20 -0700</bug_when>
    <thetext>WebKitTestRunner needs testRunner.setMediaType as it&apos;s used in fast/media/print-restores-previous-mediatype.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749650</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-24 07:31:12 -0700</bug_when>
    <thetext>It is better to convert it to a window.internals.settings

like setMediaTypeOverride, that also makes it cross platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750564</commentid>
    <comment_count>2</comment_count>
      <attachid>170590</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-25 01:58:42 -0700</bug_when>
    <thetext>Created attachment 170590
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750566</commentid>
    <comment_count>3</comment_count>
      <attachid>170590</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 02:00:36 -0700</bug_when>
    <thetext>Comment on attachment 170590
patch

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

&gt; Source/WebCore/page/Settings.cpp:128
&gt; +    , m_mediaTypeOverride(&quot;screen&quot;)

why not pick the current one? Some ports might change it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750568</commentid>
    <comment_count>4</comment_count>
      <attachid>170590</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 02:01:39 -0700</bug_when>
    <thetext>Comment on attachment 170590
patch

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

&gt;&gt; Source/WebCore/page/Settings.cpp:128
&gt;&gt; +    , m_mediaTypeOverride(&quot;screen&quot;)
&gt; 
&gt; why not pick the current one? Some ports might change it.

or say someone does this while printing? then it will be &apos;print&apos;

&gt; Source/WebCore/page/Settings.cpp:484
&gt; +    mainFrame-&gt;document()-&gt;styleResolverChanged(RecalcStyleImmediately);
&gt; +    view-&gt;layout();

I think the setDeviceScaleFactor does this slightly different</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750583</commentid>
    <comment_count>5</comment_count>
      <attachid>170590</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-25 02:30:22 -0700</bug_when>
    <thetext>Comment on attachment 170590
patch

Attachment 170590 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14569516</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750617</commentid>
    <comment_count>6</comment_count>
      <attachid>170590</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2012-10-25 03:34:15 -0700</bug_when>
    <thetext>Comment on attachment 170590
patch

Attachment 170590 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/14559585</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750679</commentid>
    <comment_count>7</comment_count>
      <attachid>170590</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 04:45:01 -0700</bug_when>
    <thetext>Comment on attachment 170590
patch

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

&gt; LayoutTests/fast/media/print-restores-previous-mediatype.html:8
&gt;      if (window.testRunner) {

shouldnt we check for internals as well?

&gt;&gt; Source/WebCore/page/Settings.cpp:484
&gt;&gt; +    view-&gt;layout();
&gt; 
&gt; I think the setDeviceScaleFactor does this slightly different

setNeedsRecalcStyleInAllFrames();
m_page-&gt;pageCache()-&gt;markPagesForFullStyleRecalc(m_page);

This is what setDeviceScaleFactor does, I am not sure of the exact difference</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750682</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 04:49:19 -0700</bug_when>
    <thetext>
&gt; setNeedsRecalcStyleInAllFrames();

&gt; m_page-&gt;pageCache()-&gt;markPagesForFullStyleRecalc(m_page);

I think this boils down to whether this is supposed to affect globally (ie. change things in cache and everything alive), or just the page.

What does other settings do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750702</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-25 05:17:41 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; setNeedsRecalcStyleInAllFrames();
&gt; 
&gt; &gt; m_page-&gt;pageCache()-&gt;markPagesForFullStyleRecalc(m_page);
&gt; 
&gt; I think this boils down to whether this is supposed to affect globally (ie. change things in cache and everything alive), or just the page.
&gt; 
&gt; What does other settings do?

other settings live with just with setNeedsRecalcStyleInAllFrames, I do not think this should be applied to all pages</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750714</commentid>
    <comment_count>10</comment_count>
      <attachid>170620</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-25 05:47:21 -0700</bug_when>
    <thetext>Created attachment 170620
patch v2

Changed the style update in Settings::setMediaTypeOverride, hopefully fixed build on MAC, WIN and GTK bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750718</commentid>
    <comment_count>11</comment_count>
      <attachid>170620</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-25 05:50:52 -0700</bug_when>
    <thetext>Comment on attachment 170620
patch v2

why didnt you remove the dead qt code? isnt it dead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750722</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-25 05:53:43 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 170620 [details])
&gt; why didnt you remove the dead qt code? isnt it dead?

should be dead. would do it in a separate patch when this one lands..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750733</commentid>
    <comment_count>13</comment_count>
      <attachid>170620</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2012-10-25 06:11:58 -0700</bug_when>
    <thetext>Comment on attachment 170620
patch v2

Attachment 170620 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/14546619</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750744</commentid>
    <comment_count>14</comment_count>
      <attachid>170625</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-25 06:26:41 -0700</bug_when>
    <thetext>Created attachment 170625
patch v3

another attempt, added missing &apos;;&apos; to symbols.filter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750778</commentid>
    <comment_count>15</comment_count>
      <attachid>170625</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 07:04:12 -0700</bug_when>
    <thetext>Comment on attachment 170625
patch v3

Clearing flags on attachment: 170625

Committed r132480: &lt;http://trac.webkit.org/changeset/132480&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750779</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 07:04:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170590</attachid>
            <date>2012-10-25 01:58:42 -0700</date>
            <delta_ts>2012-10-25 05:47:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug100249</filename>
            <type>text/plain</type>
            <size>9501</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDNkZWU4YjJmYzgxZDRhZWVlNDY0MjVkYzE0YTYyYzFkYWZkMzYxNDYKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VGh1IE9jdCAyNSAxMTo1NTo0OSAyMDEyICswMzAwCgogICAgMTAwMjQ5CgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDIzMzYw
NTEuLmFmODNmYmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0xMC0yNSAgTWlraGFpbCBQ
b3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBBZGQg
c2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0aW5ncworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjQ5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgZmFzdC9tZWRp
YS9wcmludC1yZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbCB0byB1c2UgY3Jvc3MtcGxh
dGZvcm0KKyAgICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRNZWRpYVR5cGVPdmVy
cmlkZS4KKyAgICAgICAgVW5za2lwcGVkIGZhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlv
dXMtbWVkaWF0eXBlLmh0bWwgZm9yIEVGTCwgdGhlIHRlc3Qgc2hvdWxkIGFsc28gd29yaworICAg
ICAgICBvbiBvdGhlciBwb3J0cyBidXQgaXQgbmVlZHMgdG8gYmUgY2hlY2tlZCBmaXJzdC4KKwor
ICAgICAgICAqIGZhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0
bWw6CisgICAgICAgICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTItMTAt
MjQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CiAK
ICAgICAgICAgQ1NTMyBNZWRpYSBRdWVyaWVzIC0gYWRkIHJlc29sdXRpb24gdGVzdHMgdG8gVzND
IHRlc3Qgc3VpdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvcHJpbnQtcmVz
dG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL3By
aW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sCmluZGV4IDQzZGI4MGYuLmU0ZGFj
MTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJl
dmlvdXMtbWVkaWF0eXBlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9wcmludC1y
ZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbApAQCAtNyw3ICs3LDcgQEAKIDxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CiAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CiAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotICAgICAgICB0
ZXN0UnVubmVyLnNldE1lZGlhVHlwZSgiaGFuZGhlbGQiKTsKKyAgICAgICAgd2luZG93LmludGVy
bmFscy5zZXR0aW5ncy5zZXRNZWRpYVR5cGVPdmVycmlkZSgiaGFuZGhlbGQiKTsKICAgICB9CiAK
ICAgICBmdW5jdGlvbiBsb2cobSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggYWM1MDIzZi4uNzUxMzM4YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzNjMsOSArMTM2Myw2IEBAIHdlYmtpdC5vcmcvYi85ODY1
MyBzdmcvdGV4dC9sZW5ndGhBZGp1c3QtdGV4dC1tZXRyaWNzLmh0bWwgWyBGYWlsdXJlIF0KIAog
d2Via2l0Lm9yZy9iLzk4NzE4IHN2Zy9hbmltYXRpb25zL2FuaW1hdGUtY3NzLXhtbC1hdHRyaWJ1
dGVUeXBlLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQogCi0jIEVGTCdzIFRlc3RSdW5uZXIgZG9lcyBu
b3QgaW1wbGVtZW50IHNldE1lZGlhVHlwZQotQnVnKEVGTCkgZmFzdC9tZWRpYS9wcmludC1yZXN0
b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbCBbIEZhaWx1cmUgXQotCiAjIEVGTCdzIFRlc3RS
dW5uZXIgZG9lcyBub3QgaW1wbGVtZW50IGVuYWJsZUF1dG9SZXNpemVNb2RlCiBCdWcoRUZMKSBm
YXN0L2F1dG9yZXNpemUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQwYzcxMGQuLmJmMzc3ODcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwzMSBAQAorMjAxMi0xMC0yNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlr
aGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBBZGQgc2V0TWVkaWFUeXBlT3Zl
cnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0aW5ncworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8g
d2luZG93LmludGVybmFscy5zZXR0aW5ncy4KKworICAgICAgICBUZXN0OiBmYXN0L21lZGlhL3By
aW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sCisKKyAgICAgICAgKiBwYWdlL1Nl
dHRpbmdzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjpTZXR0aW5ncyk6CisgICAg
ICAgIChXZWJDb3JlOjpTZXR0aW5nczo6c2V0TWVkaWFUeXBlT3ZlcnJpZGUpOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5oOgorICAgICAgICAoU2V0dGluZ3Mp
OgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6Om1lZGlhVHlwZU92ZXJyaWRlKToKKyAgICAg
ICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50
ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpCYWNrdXApOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJu
YWxTZXR0aW5nczo6QmFja3VwOjpyZXN0b3JlVG8pOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJu
YWxTZXR0aW5nczo6c2V0TWVkaWFUeXBlT3ZlcnJpZGUpOgorICAgICAgICAoV2ViQ29yZSk6Cisg
ICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmg6CisgICAgICAgIChCYWNrdXApOgor
ICAgICAgICAoSW50ZXJuYWxTZXR0aW5ncyk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNl
dHRpbmdzLmlkbDoKKwogMjAxMi0xMC0yNCAgUGFydGggUGF0ZWwgIDxwYXJwYXRlbEByaW0uY29t
PgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBFeHRlbmRpbmcgZXhpc3RpbmcgVGhyZWFkVW5zYWZl
IHNpbmdsZXRvbnMgaW4gd2Via2l0IHRvCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCmluZGV4IDc0
YjkyZjkuLjlkMGY1NTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3Mu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCkBAIC0xMjUsNiArMTI1
LDcgQEAgc3RhdGljIGNvbnN0IGRvdWJsZSBkZWZhdWx0SW5jcmVtZW50YWxSZW5kZXJpbmdTdXBw
cmVzc2lvblRpbWVvdXRJblNlY29uZHMgPSA1OwogCiBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSog
cGFnZSkKICAgICA6IG1fcGFnZSgwKQorICAgICwgbV9tZWRpYVR5cGVPdmVycmlkZSgic2NyZWVu
IikKICAgICAsIG1fZWRpdGFibGVMaW5rQmVoYXZpb3IoRWRpdGFibGVMaW5rRGVmYXVsdEJlaGF2
aW9yKQogICAgICwgbV90ZXh0RGlyZWN0aW9uU3VibWVudUluY2x1c2lvbkJlaGF2aW9yKFRleHRE
aXJlY3Rpb25TdWJtZW51QXV0b21hdGljYWxseUluY2x1ZGVkKQogICAgICwgbV9wYXNzd29yZEVj
aG9EdXJhdGlvbkluU2Vjb25kcygxKQpAQCAtNDY4LDYgKzQ2OSwyMSBAQCB2b2lkIFNldHRpbmdz
OjpzZXRSZXNvbHV0aW9uT3ZlcnJpZGUoY29uc3QgSW50U2l6ZSYgZGVuc2l0eVBlckluY2hPdmVy
cmlkZSkKICAgICBtX3BhZ2UtPnNldE5lZWRzUmVjYWxjU3R5bGVJbkFsbEZyYW1lcygpOwogfQog
Cit2b2lkIFNldHRpbmdzOjpzZXRNZWRpYVR5cGVPdmVycmlkZShjb25zdCBTdHJpbmcmIG1lZGlh
VHlwZU92ZXJyaWRlKQoreworICAgIGlmIChtX21lZGlhVHlwZU92ZXJyaWRlID09IG1lZGlhVHlw
ZU92ZXJyaWRlKQorICAgICAgICByZXR1cm47CisKKyAgICBtX21lZGlhVHlwZU92ZXJyaWRlID0g
bWVkaWFUeXBlT3ZlcnJpZGU7CisKKyAgICBGcmFtZSogbWFpbkZyYW1lID0gbV9wYWdlLT5tYWlu
RnJhbWUoKTsKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBtYWluRnJhbWUtPnZpZXcoKTsKKworICAg
IHZpZXctPnNldE1lZGlhVHlwZShtZWRpYVR5cGVPdmVycmlkZSk7CisgICAgbWFpbkZyYW1lLT5k
b2N1bWVudCgpLT5zdHlsZVJlc29sdmVyQ2hhbmdlZChSZWNhbGNTdHlsZUltbWVkaWF0ZWx5KTsK
KyAgICB2aWV3LT5sYXlvdXQoKTsKK30KKwogdm9pZCBTZXR0aW5nczo6c2V0TG9hZHNJbWFnZXNB
dXRvbWF0aWNhbGx5KGJvb2wgbG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KQogewogICAgIG1fbG9h
ZHNJbWFnZXNBdXRvbWF0aWNhbGx5ID0gbG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5OwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9TZXR0aW5ncy5oCmluZGV4IGM3MWYzMmUuLjEwZjk3YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmgKQEAgLTEyNCw2ICsxMjQsMTAgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lk
IHNldFJlc29sdXRpb25PdmVycmlkZShjb25zdCBJbnRTaXplJik7CiAgICAgICAgIGNvbnN0IElu
dFNpemUmIHJlc29sdXRpb25PdmVycmlkZSgpIGNvbnN0IHsgcmV0dXJuIG1fcmVzb2x1dGlvbkRl
bnNpdHlQZXJJbmNoT3ZlcnJpZGU7IH0KIAorICAgICAgICAvLyBPbmx5IHNldCBieSBMYXlvdXQg
VGVzdHMuCisgICAgICAgIHZvaWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUoY29uc3QgU3RyaW5nJik7
CisgICAgICAgIGNvbnN0IFN0cmluZyYgbWVkaWFUeXBlT3ZlcnJpZGUoKSBjb25zdCB7IHJldHVy
biBtX21lZGlhVHlwZU92ZXJyaWRlOyB9CisKICAgICAgICAgLy8gVW5saWtlIGFyZUltYWdlc0Vu
YWJsZWQsIHRoaXMgb25seSBzdXBwcmVzc2VzIHRoZSBuZXR3b3JrIGxvYWQgb2YKICAgICAgICAg
Ly8gdGhlIGltYWdlIFVSTC4gIEEgY2FjaGVkIGltYWdlIHdpbGwgc3RpbGwgYmUgcmVuZGVyZWQg
aWYgcmVxdWVzdGVkLgogICAgICAgICB2b2lkIHNldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShi
b29sKTsKQEAgLTY1Niw2ICs2NjAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFN0
cmluZyBtX2RlZmF1bHRUZXh0RW5jb2RpbmdOYW1lOwogICAgICAgICBTdHJpbmcgbV9mdHBEaXJl
Y3RvcnlUZW1wbGF0ZVBhdGg7CiAgICAgICAgIFN0cmluZyBtX2xvY2FsU3RvcmFnZURhdGFiYXNl
UGF0aDsKKyAgICAgICAgU3RyaW5nIG1fbWVkaWFUeXBlT3ZlcnJpZGU7CiAgICAgICAgIEtVUkwg
bV91c2VyU3R5bGVTaGVldExvY2F0aW9uOwogICAgICAgICBTY3JpcHRGb250RmFtaWx5TWFwIG1f
c3RhbmRhcmRGb250RmFtaWx5TWFwOwogICAgICAgICBTY3JpcHRGb250RmFtaWx5TWFwIG1fc2Vy
aWZGb250RmFtaWx5TWFwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbFNldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5n
cy5jcHAKaW5kZXggNjA3OTdiYy4uYWUzMDY2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFsU2V0dGluZ3MuY3BwCkBAIC05OCw2ICs5OCw3IEBAIEludGVybmFsU2V0dGluZ3M6
OkJhY2t1cDo6QmFja3VwKFBhZ2UqIHBhZ2UsIFNldHRpbmdzKiBzZXR0aW5ncykKICAgICAsIG1f
b3JpZ2luYWxUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3RvcihzZXR0aW5ncy0+dGV4dEF1dG9z
aXppbmdGb250U2NhbGVGYWN0b3IoKSkKICNlbmRpZgogICAgICwgbV9vcmlnaW5hbFJlc29sdXRp
b25PdmVycmlkZShzZXR0aW5ncy0+cmVzb2x1dGlvbk92ZXJyaWRlKCkpCisgICAgLCBtX29yaWdp
bmFsTWVkaWFUeXBlT3ZlcnJpZGUoc2V0dGluZ3MtPm1lZGlhVHlwZU92ZXJyaWRlKCkpCiAjaWYg
RU5BQkxFKERJQUxPR19FTEVNRU5UKQogICAgICwgbV9vcmlnaW5hbERpYWxvZ0VsZW1lbnRFbmFi
bGVkKFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OmRpYWxvZ0VsZW1lbnRFbmFibGVkKCkpCiAjZW5k
aWYKQEAgLTEzOCw2ICsxMzksNyBAQCB2b2lkIEludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6cmVz
dG9yZVRvKFBhZ2UqIHBhZ2UsIFNldHRpbmdzKiBzZXR0aW5ncykKICAgICBzZXR0aW5ncy0+c2V0
VGV4dEF1dG9zaXppbmdGb250U2NhbGVGYWN0b3IobV9vcmlnaW5hbFRleHRBdXRvc2l6aW5nRm9u
dFNjYWxlRmFjdG9yKTsKICNlbmRpZgogICAgIHNldHRpbmdzLT5zZXRSZXNvbHV0aW9uT3ZlcnJp
ZGUobV9vcmlnaW5hbFJlc29sdXRpb25PdmVycmlkZSk7CisgICAgc2V0dGluZ3MtPnNldE1lZGlh
VHlwZU92ZXJyaWRlKG1fb3JpZ2luYWxNZWRpYVR5cGVPdmVycmlkZSk7CiAjaWYgRU5BQkxFKERJ
QUxPR19FTEVNRU5UKQogICAgIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNldERpYWxvZ0VsZW1l
bnRFbmFibGVkKG1fb3JpZ2luYWxEaWFsb2dFbGVtZW50RW5hYmxlZCk7CiAjZW5kaWYKQEAgLTQy
Miw2ICs0MjQsMTIgQEAgdm9pZCBJbnRlcm5hbFNldHRpbmdzOjpzZXRSZXNvbHV0aW9uT3ZlcnJp
ZGUoaW50IGRvdHNQZXJDU1NJbmNoSG9yaXpvbnRhbGx5LCBpbnQKICAgICBzZXR0aW5ncygpLT5z
ZXRSZXNvbHV0aW9uT3ZlcnJpZGUoSW50U2l6ZShkb3RzUGVyQ1NTSW5jaEhvcml6b250YWxseSwg
ZG90c1BlckNTU0luY2hWZXJ0aWNhbGx5KSk7CiB9CiAKK3ZvaWQgSW50ZXJuYWxTZXR0aW5nczo6
c2V0TWVkaWFUeXBlT3ZlcnJpZGUoY29uc3QgU3RyaW5nJiBtZWRpYVR5cGUsIEV4Y2VwdGlvbkNv
ZGUmIGVjKQoreworICAgIEludGVybmFsU2V0dGluZ3NHdWFyZEZvclNldHRpbmdzKCk7CisgICAg
c2V0dGluZ3MoKS0+c2V0TWVkaWFUeXBlT3ZlcnJpZGUobWVkaWFUeXBlKTsKK30KKwogdm9pZCBJ
bnRlcm5hbFNldHRpbmdzOjpzZXRUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3RvcihmbG9hdCBm
b250U2NhbGVGYWN0b3IsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogI2lmIEVOQUJMRShURVhUX0FV
VE9TSVpJTkcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0
dGluZ3MuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5oCmluZGV4
IGY2NzljNmYuLjM4YWY3M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxTZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0
aW5ncy5oCkBAIC03Nyw2ICs3Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgZmxvYXQgbV9vcmlnaW5h
bFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yOwogI2VuZGlmCiAgICAgICAgIEludFNpemUg
bV9vcmlnaW5hbFJlc29sdXRpb25PdmVycmlkZTsKKyAgICAgICAgU3RyaW5nIG1fb3JpZ2luYWxN
ZWRpYVR5cGVPdmVycmlkZTsKICNpZiBFTkFCTEUoRElBTE9HX0VMRU1FTlQpCiAgICAgICAgIGJv
b2wgbV9vcmlnaW5hbERpYWxvZ0VsZW1lbnRFbmFibGVkOwogI2VuZGlmCkBAIC0xMjYsNiArMTI3
LDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0VGV4dEF1dG9zaXppbmdXaW5kb3dTaXplT3ZlcnJp
ZGUoaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRU
ZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3RvcihmbG9hdCBmb250U2NhbGVGYWN0b3IsIEV4Y2Vw
dGlvbkNvZGUmKTsKICAgICB2b2lkIHNldFJlc29sdXRpb25PdmVycmlkZShpbnQgZG90c1BlckNT
U0luY2hIb3Jpem9udGFsbHksIGludCBkb3RzUGVyQ1NTSW5jaFZlcnRpY2FsbHksIEV4Y2VwdGlv
bkNvZGUmKTsKKyAgICB2b2lkIHNldE1lZGlhVHlwZU92ZXJyaWRlKGNvbnN0IFN0cmluZyYgbWVk
aWFUeXBlLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRFbmFibGVTY3JvbGxBbmltYXRv
cihib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBib29sIHNjcm9sbEFuaW1hdG9y
RW5hYmxlZChFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRDU1NFeGNsdXNpb25zRW5hYmxl
ZChib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFsU2V0dGluZ3MuaWRsCmluZGV4IDI5ZWUzYTAuLjBjMjZlZmQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwKKysrIGIvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbApAQCAtNTcsNiArNTcsNyBAQAog
ICAgIHZvaWQgc2V0VGV4dEF1dG9zaXppbmdXaW5kb3dTaXplT3ZlcnJpZGUoaW4gbG9uZyB3aWR0
aCwgaW4gbG9uZyBoZWlnaHQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIHZvaWQgc2V0VGV4
dEF1dG9zaXppbmdGb250U2NhbGVGYWN0b3IoaW4gZmxvYXQgZm9udFNjYWxlRmFjdG9yKSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldFJlc29sdXRpb25PdmVycmlkZShpbiBsb25n
IGRvdHNQZXJDU1NJbmNoSG9yaXpvbnRhbGx5LCBpbiBsb25nIGRvdHNQZXJDU1NJbmNoVmVydGlj
YWxseSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgdm9pZCBzZXRNZWRpYVR5cGVPdmVycmlk
ZShpbiBET01TdHJpbmcgbWVkaWFUeXBlT3ZlcnJpZGUpIHJhaXNlcyhET01FeGNlcHRpb24pOwog
ICAgIHZvaWQgc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoaW4gYm9vbGVhbiBlbmFibGVkKSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKICAgICBib29sZWFuIHNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIHJh
aXNlcyhET01FeGNlcHRpb24pOwogICAgIHZvaWQgc2V0Q1NTRXhjbHVzaW9uc0VuYWJsZWQoaW4g
Ym9vbGVhbiBlbmFibGVkKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsK
</data>
<flag name="review"
          id="184246"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="184247"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170620</attachid>
            <date>2012-10-25 05:47:21 -0700</date>
            <delta_ts>2012-10-25 06:26:41 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>bug100249_v2</filename>
            <type>text/plain</type>
            <size>12949</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDFhYThiZWU3MDYxMjkxMDkwNThlYTY3ZGViYTAzOTY1ODg4ZGFlYjEKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VGh1IE9jdCAyNSAxMTo1NTo0OSAyMDEyICswMzAwCgogICAgYnVnMTAwMjQ5CgpkaWZmIC0tZ2l0
IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDI4MmIwNzguLjRmYTVkNDUgMTAwNjQ0Ci0t
LSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMC0y
NSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKwor
ICAgICAgICBBZGQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0
aW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAw
MjQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhw
b3J0ZWQgV2ViQ29yZTo6U2V0dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRlKFdURjo6U3RyaW5n
IGNvbnN0JikgZm9yIEdUSyBwb3J0LgorCisgICAgICAgICogU291cmNlL2F1dG90b29scy9zeW1i
b2xzLmZpbHRlcjoKKwogMjAxMi0xMC0yNCAgTWljaGFlbCBDYXJtb2R5ICA8bWNhcm1vZHlAcmlt
LmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gY2hhbmdlIENNQUtFXzxDQ1hYfEM+X0ZMQUdT
XzxSRUxFQVNFfERFQlVHPiBmcm9tIGVudmlyb21lbnQgZmxhZ3MKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5YjM3YTI0Li4z
ZjliMmQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTItMTAtMjUgIE1pa2hhaWwgUG96ZG55
YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKKyAgICAgICAgQWRkIHNldE1l
ZGlhVHlwZU92ZXJyaWRlIHRvIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDI0OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIGZhc3QvbWVkaWEvcHJp
bnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0bWwgdG8gdXNlIGNyb3NzLXBsYXRmb3Jt
CisgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0TWVkaWFUeXBlT3ZlcnJpZGUu
CisgICAgICAgIFVuc2tpcHBlZCBmYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1l
ZGlhdHlwZS5odG1sIGZvciBFRkwsIHRoZSB0ZXN0IHNob3VsZCBhbHNvIHdvcmsKKyAgICAgICAg
b24gb3RoZXIgcG9ydHMgYnV0IGl0IG5lZWRzIHRvIGJlIGNoZWNrZWQgZmlyc3QuCisKKyAgICAg
ICAgKiBmYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sOgor
ICAgICAgICAqIHBsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zOgorCisyMDEyLTEwLTI1ICBN
aWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCiAgICAg
ICAgIFtFRkxdIEdhcmRlbmluZyBhZnRlciByMTMyMzk0CiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAzNjUKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9tZWRpYS9wcmludC1yZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0
bWwKaW5kZXggNDNkYjgwZi4uZTRkYWMxOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYS9wcmludC1yZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sCkBA
IC03LDcgKzcsNyBAQAogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0
Zi04Ij4KICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKICAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7Ci0gICAgICAgIHRlc3RSdW5uZXIuc2V0TWVkaWFUeXBlKCJoYW5kaGVsZCIp
OworICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldE1lZGlhVHlwZU92ZXJyaWRl
KCJoYW5kaGVsZCIpOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIGxvZyhtKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA4ZjY2MWM4Li5lNjE0NmUxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucworKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTM1Nyw5ICsxMzU3
LDYgQEAgd2Via2l0Lm9yZy9iLzk4NjUzIHN2Zy90ZXh0L2xlbmd0aEFkanVzdC10ZXh0LW1ldHJp
Y3MuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvOTg3MTggc3ZnL2FuaW1hdGlvbnMv
YW5pbWF0ZS1jc3MteG1sLWF0dHJpYnV0ZVR5cGUuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCiAKLSMg
RUZMJ3MgVGVzdFJ1bm5lciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0TWVkaWFUeXBlCi1CdWcoRUZM
KSBmYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sIFsgRmFp
bHVyZSBdCi0KICMgRUZMJ3MgVGVzdFJ1bm5lciBkb2VzIG5vdCBpbXBsZW1lbnQgZW5hYmxlQXV0
b1Jlc2l6ZU1vZGUKIEJ1ZyhFRkwpIGZhc3QvYXV0b3Jlc2l6ZQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGUz
ZjQ2YS4uYTBhZTY5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTEwLTI1ICBN
aWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAg
ICAgIEFkZCBzZXRNZWRpYVR5cGVPdmVycmlkZSB0byB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAyNDkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBz
ZXRNZWRpYVR5cGVPdmVycmlkZSB0byB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0
bWwKKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOiBFeHBvcnRlZCBXZWJDb3JlOjpTZXR0aW5n
czo6c2V0TWVkaWFUeXBlT3ZlcnJpZGUoV1RGOjpTdHJpbmcgY29uc3QmKSBmb3IgTUFDLgorICAg
ICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OlNl
dHRpbmdzKToKKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjpzZXRNZWRpYVR5cGVPdmVycmlk
ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAg
ICAgIChTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6bWVkaWFUeXBlT3Zl
cnJpZGUpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OkJhY2t1cCk6CisgICAgICAgIChX
ZWJDb3JlOjpJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OnJlc3RvcmVUbyk6CisgICAgICAgIChX
ZWJDb3JlOjpJbnRlcm5hbFNldHRpbmdzOjpzZXRNZWRpYVR5cGVPdmVycmlkZSk6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaDoKKyAgICAg
ICAgKEJhY2t1cCk6CisgICAgICAgIChJbnRlcm5hbFNldHRpbmdzKToKKyAgICAgICAgKiB0ZXN0
aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsOgorCiAyMDEyLTEwLTI1ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1Y4XSBXZSBjYW4gaGFuZGxlIEFjdGl2ZURPTU5v
ZGVzIGFuZCBET01Ob2RlcyBpbiB0aGUgc2FtZSBHQyB2aXNpdG9yCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmlu
CmluZGV4IDQ2MTlhMjUuLmFiNWI5ZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZXhwLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC05NjQsNiAr
OTY0LDcgQEAgX19aTjdXZWJDb3JlOFNldHRpbmdzNDFzZXROZWVkc0tleWJvYXJkRXZlbnREaXNh
bWJpZ3VhdGlvblF1aXJrc0ViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3M0NHNldExvYWRzU2l0ZUlj
b25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nRWIKIF9fWk43V2ViQ29yZThTZXR0aW5nczQ1
c2V0U2hvdWxkUmVzcGVjdFByaW9yaXR5SW5DU1NBdHRyaWJ1dGVTZXR0ZXJzRWIKIF9fWk43V2Vi
Q29yZThTZXR0aW5nczIxc2V0UmVzb2x1dGlvbk92ZXJyaWRlRVJLTlNfN0ludFNpemVFCitfX1pO
N1dlYkNvcmU4U2V0dGluZ3MyMHNldE1lZGlhVHlwZU92ZXJyaWRlRVJLTjNXVEY2U3RyaW5nRQog
X19aTjdXZWJDb3JlOGJsYW5rVVJMRXYKIF9fWk43V2ViQ29yZThtYWtlUkdCQUVpaWlpCiBfX1pO
N1dlYkNvcmU4b3BlbkZpbGVFUktOM1dURjZTdHJpbmdFTlNfMTJGaWxlT3Blbk1vZGVFCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvU2V0dGluZ3MuY3BwCmluZGV4IDc0YjkyZjkuLjNjMDQ5ODUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuY3BwCkBAIC0xMjUsNiArMTI1LDcgQEAgc3RhdGljIGNvbnN0IGRvdWJsZSBkZWZh
dWx0SW5jcmVtZW50YWxSZW5kZXJpbmdTdXBwcmVzc2lvblRpbWVvdXRJblNlY29uZHMgPSA1Owog
CiBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICA6IG1fcGFnZSgwKQorICAgICwg
bV9tZWRpYVR5cGVPdmVycmlkZSgic2NyZWVuIikKICAgICAsIG1fZWRpdGFibGVMaW5rQmVoYXZp
b3IoRWRpdGFibGVMaW5rRGVmYXVsdEJlaGF2aW9yKQogICAgICwgbV90ZXh0RGlyZWN0aW9uU3Vi
bWVudUluY2x1c2lvbkJlaGF2aW9yKFRleHREaXJlY3Rpb25TdWJtZW51QXV0b21hdGljYWxseUlu
Y2x1ZGVkKQogICAgICwgbV9wYXNzd29yZEVjaG9EdXJhdGlvbkluU2Vjb25kcygxKQpAQCAtNDY4
LDYgKzQ2OSwyMiBAQCB2b2lkIFNldHRpbmdzOjpzZXRSZXNvbHV0aW9uT3ZlcnJpZGUoY29uc3Qg
SW50U2l6ZSYgZGVuc2l0eVBlckluY2hPdmVycmlkZSkKICAgICBtX3BhZ2UtPnNldE5lZWRzUmVj
YWxjU3R5bGVJbkFsbEZyYW1lcygpOwogfQogCit2b2lkIFNldHRpbmdzOjpzZXRNZWRpYVR5cGVP
dmVycmlkZShjb25zdCBTdHJpbmcmIG1lZGlhVHlwZU92ZXJyaWRlKQoreworICAgIGlmIChtX21l
ZGlhVHlwZU92ZXJyaWRlID09IG1lZGlhVHlwZU92ZXJyaWRlKQorICAgICAgICByZXR1cm47CisK
KyAgICBtX21lZGlhVHlwZU92ZXJyaWRlID0gbWVkaWFUeXBlT3ZlcnJpZGU7CisKKyAgICBGcmFt
ZSogbWFpbkZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKKyAgICBBU1NFUlQobWFpbkZyYW1l
KTsKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBtYWluRnJhbWUtPnZpZXcoKTsKKyAgICBBU1NFUlQo
dmlldyk7CisKKyAgICB2aWV3LT5zZXRNZWRpYVR5cGUobWVkaWFUeXBlT3ZlcnJpZGUpOworICAg
IG1fcGFnZS0+c2V0TmVlZHNSZWNhbGNTdHlsZUluQWxsRnJhbWVzKCk7Cit9CisKIHZvaWQgU2V0
dGluZ3M6OnNldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShib29sIGxvYWRzSW1hZ2VzQXV0b21h
dGljYWxseSkKIHsKICAgICBtX2xvYWRzSW1hZ2VzQXV0b21hdGljYWxseSA9IGxvYWRzSW1hZ2Vz
QXV0b21hdGljYWxseTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3Mu
aCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAppbmRleCBjNzFmMzJlLi4xMGY5N2My
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCkBAIC0xMjQsNiArMTI0LDEwIEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRSZXNvbHV0aW9uT3ZlcnJpZGUoY29uc3QgSW50U2l6
ZSYpOwogICAgICAgICBjb25zdCBJbnRTaXplJiByZXNvbHV0aW9uT3ZlcnJpZGUoKSBjb25zdCB7
IHJldHVybiBtX3Jlc29sdXRpb25EZW5zaXR5UGVySW5jaE92ZXJyaWRlOyB9CiAKKyAgICAgICAg
Ly8gT25seSBzZXQgYnkgTGF5b3V0IFRlc3RzLgorICAgICAgICB2b2lkIHNldE1lZGlhVHlwZU92
ZXJyaWRlKGNvbnN0IFN0cmluZyYpOworICAgICAgICBjb25zdCBTdHJpbmcmIG1lZGlhVHlwZU92
ZXJyaWRlKCkgY29uc3QgeyByZXR1cm4gbV9tZWRpYVR5cGVPdmVycmlkZTsgfQorCiAgICAgICAg
IC8vIFVubGlrZSBhcmVJbWFnZXNFbmFibGVkLCB0aGlzIG9ubHkgc3VwcHJlc3NlcyB0aGUgbmV0
d29yayBsb2FkIG9mCiAgICAgICAgIC8vIHRoZSBpbWFnZSBVUkwuICBBIGNhY2hlZCBpbWFnZSB3
aWxsIHN0aWxsIGJlIHJlbmRlcmVkIGlmIHJlcXVlc3RlZC4KICAgICAgICAgdm9pZCBzZXRMb2Fk
c0ltYWdlc0F1dG9tYXRpY2FsbHkoYm9vbCk7CkBAIC02NTYsNiArNjYwLDcgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgICAgICBTdHJpbmcgbV9kZWZhdWx0VGV4dEVuY29kaW5nTmFtZTsKICAg
ICAgICAgU3RyaW5nIG1fZnRwRGlyZWN0b3J5VGVtcGxhdGVQYXRoOwogICAgICAgICBTdHJpbmcg
bV9sb2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGg7CisgICAgICAgIFN0cmluZyBtX21lZGlhVHlwZU92
ZXJyaWRlOwogICAgICAgICBLVVJMIG1fdXNlclN0eWxlU2hlZXRMb2NhdGlvbjsKICAgICAgICAg
U2NyaXB0Rm9udEZhbWlseU1hcCBtX3N0YW5kYXJkRm9udEZhbWlseU1hcDsKICAgICAgICAgU2Ny
aXB0Rm9udEZhbWlseU1hcCBtX3NlcmlmRm9udEZhbWlseU1hcDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCmluZGV4IDYwNzk3YmMuLmFlMzA2NjkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcApAQCAtOTgsNiArOTgs
NyBAQCBJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OkJhY2t1cChQYWdlKiBwYWdlLCBTZXR0aW5n
cyogc2V0dGluZ3MpCiAgICAgLCBtX29yaWdpbmFsVGV4dEF1dG9zaXppbmdGb250U2NhbGVGYWN0
b3Ioc2V0dGluZ3MtPnRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yKCkpCiAjZW5kaWYKICAg
ICAsIG1fb3JpZ2luYWxSZXNvbHV0aW9uT3ZlcnJpZGUoc2V0dGluZ3MtPnJlc29sdXRpb25PdmVy
cmlkZSgpKQorICAgICwgbV9vcmlnaW5hbE1lZGlhVHlwZU92ZXJyaWRlKHNldHRpbmdzLT5tZWRp
YVR5cGVPdmVycmlkZSgpKQogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKICAgICAsIG1fb3Jp
Z2luYWxEaWFsb2dFbGVtZW50RW5hYmxlZChSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpkaWFsb2dF
bGVtZW50RW5hYmxlZCgpKQogI2VuZGlmCkBAIC0xMzgsNiArMTM5LDcgQEAgdm9pZCBJbnRlcm5h
bFNldHRpbmdzOjpCYWNrdXA6OnJlc3RvcmVUbyhQYWdlKiBwYWdlLCBTZXR0aW5ncyogc2V0dGlu
Z3MpCiAgICAgc2V0dGluZ3MtPnNldFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yKG1fb3Jp
Z2luYWxUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3Rvcik7CiAjZW5kaWYKICAgICBzZXR0aW5n
cy0+c2V0UmVzb2x1dGlvbk92ZXJyaWRlKG1fb3JpZ2luYWxSZXNvbHV0aW9uT3ZlcnJpZGUpOwor
ICAgIHNldHRpbmdzLT5zZXRNZWRpYVR5cGVPdmVycmlkZShtX29yaWdpbmFsTWVkaWFUeXBlT3Zl
cnJpZGUpOwogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKICAgICBSdW50aW1lRW5hYmxlZEZl
YXR1cmVzOjpzZXREaWFsb2dFbGVtZW50RW5hYmxlZChtX29yaWdpbmFsRGlhbG9nRWxlbWVudEVu
YWJsZWQpOwogI2VuZGlmCkBAIC00MjIsNiArNDI0LDEyIEBAIHZvaWQgSW50ZXJuYWxTZXR0aW5n
czo6c2V0UmVzb2x1dGlvbk92ZXJyaWRlKGludCBkb3RzUGVyQ1NTSW5jaEhvcml6b250YWxseSwg
aW50CiAgICAgc2V0dGluZ3MoKS0+c2V0UmVzb2x1dGlvbk92ZXJyaWRlKEludFNpemUoZG90c1Bl
ckNTU0luY2hIb3Jpem9udGFsbHksIGRvdHNQZXJDU1NJbmNoVmVydGljYWxseSkpOwogfQogCit2
b2lkIEludGVybmFsU2V0dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRlKGNvbnN0IFN0cmluZyYg
bWVkaWFUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBJbnRlcm5hbFNldHRpbmdzR3Vh
cmRGb3JTZXR0aW5ncygpOworICAgIHNldHRpbmdzKCktPnNldE1lZGlhVHlwZU92ZXJyaWRlKG1l
ZGlhVHlwZSk7Cit9CisKIHZvaWQgSW50ZXJuYWxTZXR0aW5nczo6c2V0VGV4dEF1dG9zaXppbmdG
b250U2NhbGVGYWN0b3IoZmxvYXQgZm9udFNjYWxlRmFjdG9yLCBFeGNlcHRpb25Db2RlJiBlYykK
IHsKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5HKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFsU2V0dGluZ3MuaAppbmRleCBmNjc5YzZmLi4zOGFmNzNmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaApAQCAtNzcsNiArNzcsNyBAQCBwdWJsaWM6CiAg
ICAgICAgIGZsb2F0IG1fb3JpZ2luYWxUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3RvcjsKICNl
bmRpZgogICAgICAgICBJbnRTaXplIG1fb3JpZ2luYWxSZXNvbHV0aW9uT3ZlcnJpZGU7CisgICAg
ICAgIFN0cmluZyBtX29yaWdpbmFsTWVkaWFUeXBlT3ZlcnJpZGU7CiAjaWYgRU5BQkxFKERJQUxP
R19FTEVNRU5UKQogICAgICAgICBib29sIG1fb3JpZ2luYWxEaWFsb2dFbGVtZW50RW5hYmxlZDsK
ICNlbmRpZgpAQCAtMTI2LDYgKzEyNyw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFRleHRBdXRv
c2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKGludCB3aWR0aCwgaW50IGhlaWdodCwgRXhjZXB0aW9u
Q29kZSYpOwogICAgIHZvaWQgc2V0VGV4dEF1dG9zaXppbmdGb250U2NhbGVGYWN0b3IoZmxvYXQg
Zm9udFNjYWxlRmFjdG9yLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRSZXNvbHV0aW9u
T3ZlcnJpZGUoaW50IGRvdHNQZXJDU1NJbmNoSG9yaXpvbnRhbGx5LCBpbnQgZG90c1BlckNTU0lu
Y2hWZXJ0aWNhbGx5LCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9pZCBzZXRNZWRpYVR5cGVPdmVy
cmlkZShjb25zdCBTdHJpbmcmIG1lZGlhVHlwZSwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQg
c2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAg
ICAgYm9vbCBzY3JvbGxBbmltYXRvckVuYWJsZWQoRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQg
c2V0Q1NTRXhjbHVzaW9uc0VuYWJsZWQoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsIGIv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbAppbmRleCAyOWVlM2Ew
Li4wYzI2ZWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0
dGluZ3MuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5p
ZGwKQEAgLTU3LDYgKzU3LDcgQEAKICAgICB2b2lkIHNldFRleHRBdXRvc2l6aW5nV2luZG93U2l6
ZU92ZXJyaWRlKGluIGxvbmcgd2lkdGgsIGluIGxvbmcgaGVpZ2h0KSByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKICAgICB2b2lkIHNldFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yKGluIGZsb2F0
IGZvbnRTY2FsZUZhY3RvcikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgdm9pZCBzZXRSZXNv
bHV0aW9uT3ZlcnJpZGUoaW4gbG9uZyBkb3RzUGVyQ1NTSW5jaEhvcml6b250YWxseSwgaW4gbG9u
ZyBkb3RzUGVyQ1NTSW5jaFZlcnRpY2FsbHkpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgIHZv
aWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUoaW4gRE9NU3RyaW5nIG1lZGlhVHlwZU92ZXJyaWRlKSBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKGlu
IGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgYm9vbGVhbiBzY3Jv
bGxBbmltYXRvckVuYWJsZWQoKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldENT
U0V4Y2x1c2lvbnNFbmFibGVkKGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKaW5kZXggNzhkMjViYS4uOWQ2MTA5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDEyLTEwLTI1ICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFr
b3ZAaW50ZWwuY29tPgorCisgICAgICAgIEFkZCBzZXRNZWRpYVR5cGVPdmVycmlkZSB0byB3aW5k
b3cuaW50ZXJuYWxzLnNldHRpbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDAyNDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBFeHBvcnRlZCBXZWJDb3JlOjpTZXR0aW5nczo6c2V0TWVkaWFUeXBlT3Zl
cnJpZGUoV1RGOjpTdHJpbmcgY29uc3QmKSBmb3IgV0lOIHBvcnQuCisKKyAgICAgICAgKiB3aW4v
V2ViS2l0Mi5kZWY6CisKIDIwMTItMTAtMjUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhl
LmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIEdldCByaWQgb2YgRXdrX1Zp
ZXcgcHJpdmF0ZSBDIEFQSSAoUGFydCAyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvd2lu
L1dlYktpdDIuZGVmIGIvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmCmluZGV4IDI4MGE1
OWYuLmY3Njk4MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgor
KysgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKQEAgLTI0Miw2ICsyNDIsNyBAQCBF
WFBPUlRTCiAgICAgICAgID9zZXRTdWdnZXN0ZWRWYWx1ZUBIVE1MSW5wdXRFbGVtZW50QFdlYkNv
cmVAQFFBRVhBQlZTdHJpbmdAV1RGQEBAWgogICAgICAgICA/c2V0RWRpdGluZ1ZhbHVlQEhUTUxJ
bnB1dEVsZW1lbnRAV2ViQ29yZUBAUUFFWEFCVlN0cmluZ0BXVEZAQEBaCiAgICAgICAgID9zZXRS
ZXNvbHV0aW9uT3ZlcnJpZGVAU2V0dGluZ3NAV2ViQ29yZUBAUUFFWEFCVkludFNpemVAMkBAWgor
ICAgICAgICA/c2V0TWVkaWFUeXBlT3ZlcnJpZGVAU2V0dGluZ3NAV2ViQ29yZUBAUUFFWEFCVlN0
cmluZ0BXVEZAQEBaCiAgICAgICAgID9zZXR0aW5nc0BEb2N1bWVudEBXZWJDb3JlQEBRQkVQQVZT
ZXR0aW5nc0AyQFhaCiAgICAgICAgID9zZXR0aW5nc0BGcmFtZUBXZWJDb3JlQEBRQkVQQVZTZXR0
aW5nc0AyQFhaCiAgICAgICAgID9zZXRGaXhlZEVsZW1lbnRzTGF5b3V0UmVsYXRpdmVUb0ZyYW1l
QFNldHRpbmdzQFdlYkNvcmVAQFFBRVhfTkBaCmRpZmYgLS1naXQgYS9Tb3VyY2UvYXV0b3Rvb2xz
L3N5bWJvbHMuZmlsdGVyIGIvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgppbmRleCA1
NzE1NWRmLi5kYTFkMjViIDEwMDY0NAotLS0gYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmls
dGVyCisrKyBiL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIKQEAgLTE3NSw2ICsxNzUs
NyBAQCBfWk43V2ViQ29yZThTZXR0aW5nczI0c2V0VXNlc092ZXJsYXlTY3JvbGxiYXJzRWI7CiBf
Wk43V2ViQ29yZThTZXR0aW5nczI0c2V0U3RvcmFnZUJsb2NraW5nUG9saWN5RU5TXzE0U2VjdXJp
dHlPcmlnaW4yMVN0b3JhZ2VCbG9ja2luZ1BvbGljeUU7CiBfWk43V2ViQ29yZThTZXR0aW5nczM3
c2V0Rml4ZWRFbGVtZW50c0xheW91dFJlbGF0aXZlVG9GcmFtZUViOwogX1pON1dlYkNvcmU4U2V0
dGluZ3MyMXNldFJlc29sdXRpb25PdmVycmlkZUVSS05TXzdJbnRTaXplRTsKK19aTjdXZWJDb3Jl
OFNldHRpbmdzMjBzZXRNZWRpYVR5cGVPdmVycmlkZUVSS04zV1RGNlN0cmluZ0UKIF9aTjdXZWJD
b3JlOUZyYW1lVmlldzE3cGFpbnRDb250cm9sVGludHNFdjsKIF9aTjdXZWJDb3JlOUZyYW1lVmll
dzE5c2Nyb2xsRWxlbWVudFRvUmVjdEVQTlNfN0VsZW1lbnRFUktOU183SW50UmVjdEU7CiBfWk43
V2ViQ29yZTIyUnVudGltZUVuYWJsZWRGZWF0dXJlczMxaXNNdWx0aXBsZVNoYWRvd1N1YnRyZWVz
RW5hYmxlZEU7Cg==
</data>
<flag name="review"
          id="184280"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="184281"
          type_id="3"
          status="-"
          setter="gtk-ews"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170625</attachid>
            <date>2012-10-25 06:26:41 -0700</date>
            <delta_ts>2012-10-25 07:04:12 -0700</delta_ts>
            <desc>patch v3</desc>
            <filename>bug100249_v3</filename>
            <type>text/plain</type>
            <size>12961</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGNlZjEyODA0NDMyOWYxNDJhMzI2OTJjMjU4OGQ4NTllMzBkYTE1YTcKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VGh1IE9jdCAyNSAxNjoyNDoxMyAyMDEyICswMzAwCgogICAgYnVnMTAwMjQ5CgpkaWZmIC0tZ2l0
IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDI4MmIwNzguLjI1MTRmNTIgMTAwNjQ0Ci0t
LSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMC0y
NSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKwor
ICAgICAgICBBZGQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0
aW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAw
MjQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisK
KyAgICAgICAgRXhwb3J0ZWQgV2ViQ29yZTo6U2V0dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRl
KFdURjo6U3RyaW5nIGNvbnN0JikgZm9yIEdUSyBwb3J0LgorCisgICAgICAgICogU291cmNlL2F1
dG90b29scy9zeW1ib2xzLmZpbHRlcjoKKwogMjAxMi0xMC0yNCAgTWljaGFlbCBDYXJtb2R5ICA8
bWNhcm1vZHlAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gY2hhbmdlIENNQUtFXzxD
Q1hYfEM+X0ZMQUdTXzxSRUxFQVNFfERFQlVHPiBmcm9tIGVudmlyb21lbnQgZmxhZ3MKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBhYTg5ZWY4Li5jNjZlMWJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMTAtMjUgIE1p
a2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAg
ICAgQWRkIHNldE1lZGlhVHlwZU92ZXJyaWRlIHRvIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDI0OQor
CisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgorCisgICAg
ICAgIEZpeGVkIGZhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0
bWwgdG8gdXNlIGNyb3NzLXBsYXRmb3JtCisgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0TWVkaWFUeXBlT3ZlcnJpZGUuCisgICAgICAgIFVuc2tpcHBlZCBmYXN0L21lZGlhL3By
aW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sIGZvciBFRkwsIHRoZSB0ZXN0IHNo
b3VsZCBhbHNvIHdvcmsKKyAgICAgICAgb24gb3RoZXIgcG9ydHMgYnV0IGl0IG5lZWRzIHRvIGJl
IGNoZWNrZWQgZmlyc3QuCisKKyAgICAgICAgKiBmYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXBy
ZXZpb3VzLW1lZGlhdHlwZS5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9UZXN0RXhwZWN0
YXRpb25zOgorCiAyMDEyLTEwLTIyICBNaWtoYWlsIE5hZ2Fub3YgIDxtbmFnYW5vdkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBBZGQgc3VwcG9ydE11bHRpcGxlV2luZG93cyBz
ZXR0aW5nLCBuZWVkZWQgZm9yIEFuZHJvaWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlwZS5odG1sCmluZGV4
IDQzZGI4MGYuLmU0ZGFjMTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvcHJp
bnQtcmVzdG9yZXMtcHJldmlvdXMtbWVkaWF0eXBlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9tZWRpYS9wcmludC1yZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbApAQCAtNyw3ICs3
LDcgQEAKIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CiAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4
dCgpOwotICAgICAgICB0ZXN0UnVubmVyLnNldE1lZGlhVHlwZSgiaGFuZGhlbGQiKTsKKyAgICAg
ICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRNZWRpYVR5cGVPdmVycmlkZSgiaGFuZGhl
bGQiKTsKICAgICB9CiAKICAgICBmdW5jdGlvbiBsb2cobSkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggOGY2NjFjOC4uZTYxNDZlMSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzNTcsOSArMTM1Nyw2IEBAIHdl
YmtpdC5vcmcvYi85ODY1MyBzdmcvdGV4dC9sZW5ndGhBZGp1c3QtdGV4dC1tZXRyaWNzLmh0bWwg
WyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzk4NzE4IHN2Zy9hbmltYXRpb25zL2FuaW1hdGUt
Y3NzLXhtbC1hdHRyaWJ1dGVUeXBlLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQogCi0jIEVGTCdzIFRl
c3RSdW5uZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldE1lZGlhVHlwZQotQnVnKEVGTCkgZmFzdC9t
ZWRpYS9wcmludC1yZXN0b3Jlcy1wcmV2aW91cy1tZWRpYXR5cGUuaHRtbCBbIEZhaWx1cmUgXQot
CiAjIEVGTCdzIFRlc3RSdW5uZXIgZG9lcyBub3QgaW1wbGVtZW50IGVuYWJsZUF1dG9SZXNpemVN
b2RlCiBCdWcoRUZMKSBmYXN0L2F1dG9yZXNpemUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZhZGIzOTkuLjE4
MzE5OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMi0xMC0yNSAgTWlraGFpbCBQ
b3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBBZGQg
c2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0aW5ncworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjQ5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgQWRk
ZWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUgdG8gd2luZG93LmludGVybmFscy5zZXR0aW5ncy4KKwor
ICAgICAgICBUZXN0OiBmYXN0L21lZGlhL3ByaW50LXJlc3RvcmVzLXByZXZpb3VzLW1lZGlhdHlw
ZS5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjogRXhwb3J0ZWQgV2ViQ29yZTo6U2V0
dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRlKFdURjo6U3RyaW5nIGNvbnN0JikgZm9yIE1BQy4K
KyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdz
OjpTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6c2V0TWVkaWFUeXBlT3Zl
cnJpZGUpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5oOgor
ICAgICAgICAoU2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6Om1lZGlhVHlw
ZU92ZXJyaWRlKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpCYWNrdXApOgorICAgICAg
ICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpyZXN0b3JlVG8pOgorICAgICAg
ICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6c2V0TWVkaWFUeXBlT3ZlcnJpZGUpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmg6Cisg
ICAgICAgIChCYWNrdXApOgorICAgICAgICAoSW50ZXJuYWxTZXR0aW5ncyk6CisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbDoKKwogMjAxMi0xMC0yMiAgTWlraGFpbCBOYWdh
bm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gQWRkIHN1
cHBvcnRNdWx0aXBsZVdpbmRvd3Mgc2V0dGluZywgbmVlZGVkIGZvciBBbmRyb2lkCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZXhwLmluCmluZGV4IDQ2MTlhMjUuLmFiNWI5ZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBA
IC05NjQsNiArOTY0LDcgQEAgX19aTjdXZWJDb3JlOFNldHRpbmdzNDFzZXROZWVkc0tleWJvYXJk
RXZlbnREaXNhbWJpZ3VhdGlvblF1aXJrc0ViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3M0NHNldExv
YWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nRWIKIF9fWk43V2ViQ29yZThT
ZXR0aW5nczQ1c2V0U2hvdWxkUmVzcGVjdFByaW9yaXR5SW5DU1NBdHRyaWJ1dGVTZXR0ZXJzRWIK
IF9fWk43V2ViQ29yZThTZXR0aW5nczIxc2V0UmVzb2x1dGlvbk92ZXJyaWRlRVJLTlNfN0ludFNp
emVFCitfX1pON1dlYkNvcmU4U2V0dGluZ3MyMHNldE1lZGlhVHlwZU92ZXJyaWRlRVJLTjNXVEY2
U3RyaW5nRQogX19aTjdXZWJDb3JlOGJsYW5rVVJMRXYKIF9fWk43V2ViQ29yZThtYWtlUkdCQUVp
aWlpCiBfX1pON1dlYkNvcmU4b3BlbkZpbGVFUktOM1dURjZTdHJpbmdFTlNfMTJGaWxlT3Blbk1v
ZGVFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCmluZGV4IDdmNzZmYWYuLjZmYjNmMGIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvU2V0dGluZ3MuY3BwCkBAIC0xMjUsNiArMTI1LDcgQEAgc3RhdGljIGNvbnN0IGRv
dWJsZSBkZWZhdWx0SW5jcmVtZW50YWxSZW5kZXJpbmdTdXBwcmVzc2lvblRpbWVvdXRJblNlY29u
ZHMgPSA1OwogCiBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICA6IG1fcGFnZSgw
KQorICAgICwgbV9tZWRpYVR5cGVPdmVycmlkZSgic2NyZWVuIikKICAgICAsIG1fZWRpdGFibGVM
aW5rQmVoYXZpb3IoRWRpdGFibGVMaW5rRGVmYXVsdEJlaGF2aW9yKQogICAgICwgbV90ZXh0RGly
ZWN0aW9uU3VibWVudUluY2x1c2lvbkJlaGF2aW9yKFRleHREaXJlY3Rpb25TdWJtZW51QXV0b21h
dGljYWxseUluY2x1ZGVkKQogICAgICwgbV9wYXNzd29yZEVjaG9EdXJhdGlvbkluU2Vjb25kcygx
KQpAQCAtNDY5LDYgKzQ3MCwyMiBAQCB2b2lkIFNldHRpbmdzOjpzZXRSZXNvbHV0aW9uT3ZlcnJp
ZGUoY29uc3QgSW50U2l6ZSYgZGVuc2l0eVBlckluY2hPdmVycmlkZSkKICAgICBtX3BhZ2UtPnNl
dE5lZWRzUmVjYWxjU3R5bGVJbkFsbEZyYW1lcygpOwogfQogCit2b2lkIFNldHRpbmdzOjpzZXRN
ZWRpYVR5cGVPdmVycmlkZShjb25zdCBTdHJpbmcmIG1lZGlhVHlwZU92ZXJyaWRlKQoreworICAg
IGlmIChtX21lZGlhVHlwZU92ZXJyaWRlID09IG1lZGlhVHlwZU92ZXJyaWRlKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBtX21lZGlhVHlwZU92ZXJyaWRlID0gbWVkaWFUeXBlT3ZlcnJpZGU7CisK
KyAgICBGcmFtZSogbWFpbkZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKKyAgICBBU1NFUlQo
bWFpbkZyYW1lKTsKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBtYWluRnJhbWUtPnZpZXcoKTsKKyAg
ICBBU1NFUlQodmlldyk7CisKKyAgICB2aWV3LT5zZXRNZWRpYVR5cGUobWVkaWFUeXBlT3ZlcnJp
ZGUpOworICAgIG1fcGFnZS0+c2V0TmVlZHNSZWNhbGNTdHlsZUluQWxsRnJhbWVzKCk7Cit9CisK
IHZvaWQgU2V0dGluZ3M6OnNldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShib29sIGxvYWRzSW1h
Z2VzQXV0b21hdGljYWxseSkKIHsKICAgICBtX2xvYWRzSW1hZ2VzQXV0b21hdGljYWxseSA9IGxv
YWRzSW1hZ2VzQXV0b21hdGljYWxseTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAppbmRleCA0MmM0YzBi
Li5hYzFlNzY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCkBAIC0xMjQsNiArMTI0LDEwIEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRSZXNvbHV0aW9uT3ZlcnJpZGUoY29u
c3QgSW50U2l6ZSYpOwogICAgICAgICBjb25zdCBJbnRTaXplJiByZXNvbHV0aW9uT3ZlcnJpZGUo
KSBjb25zdCB7IHJldHVybiBtX3Jlc29sdXRpb25EZW5zaXR5UGVySW5jaE92ZXJyaWRlOyB9CiAK
KyAgICAgICAgLy8gT25seSBzZXQgYnkgTGF5b3V0IFRlc3RzLgorICAgICAgICB2b2lkIHNldE1l
ZGlhVHlwZU92ZXJyaWRlKGNvbnN0IFN0cmluZyYpOworICAgICAgICBjb25zdCBTdHJpbmcmIG1l
ZGlhVHlwZU92ZXJyaWRlKCkgY29uc3QgeyByZXR1cm4gbV9tZWRpYVR5cGVPdmVycmlkZTsgfQor
CiAgICAgICAgIC8vIFVubGlrZSBhcmVJbWFnZXNFbmFibGVkLCB0aGlzIG9ubHkgc3VwcHJlc3Nl
cyB0aGUgbmV0d29yayBsb2FkIG9mCiAgICAgICAgIC8vIHRoZSBpbWFnZSBVUkwuICBBIGNhY2hl
ZCBpbWFnZSB3aWxsIHN0aWxsIGJlIHJlbmRlcmVkIGlmIHJlcXVlc3RlZC4KICAgICAgICAgdm9p
ZCBzZXRMb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHkoYm9vbCk7CkBAIC02NTksNiArNjYzLDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBTdHJpbmcgbV9kZWZhdWx0VGV4dEVuY29kaW5n
TmFtZTsKICAgICAgICAgU3RyaW5nIG1fZnRwRGlyZWN0b3J5VGVtcGxhdGVQYXRoOwogICAgICAg
ICBTdHJpbmcgbV9sb2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGg7CisgICAgICAgIFN0cmluZyBtX21l
ZGlhVHlwZU92ZXJyaWRlOwogICAgICAgICBLVVJMIG1fdXNlclN0eWxlU2hlZXRMb2NhdGlvbjsK
ICAgICAgICAgU2NyaXB0Rm9udEZhbWlseU1hcCBtX3N0YW5kYXJkRm9udEZhbWlseU1hcDsKICAg
ICAgICAgU2NyaXB0Rm9udEZhbWlseU1hcCBtX3NlcmlmRm9udEZhbWlseU1hcDsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCmluZGV4IDYwNzk3YmMuLmFlMzA2
NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcApAQCAt
OTgsNiArOTgsNyBAQCBJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OkJhY2t1cChQYWdlKiBwYWdl
LCBTZXR0aW5ncyogc2V0dGluZ3MpCiAgICAgLCBtX29yaWdpbmFsVGV4dEF1dG9zaXppbmdGb250
U2NhbGVGYWN0b3Ioc2V0dGluZ3MtPnRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yKCkpCiAj
ZW5kaWYKICAgICAsIG1fb3JpZ2luYWxSZXNvbHV0aW9uT3ZlcnJpZGUoc2V0dGluZ3MtPnJlc29s
dXRpb25PdmVycmlkZSgpKQorICAgICwgbV9vcmlnaW5hbE1lZGlhVHlwZU92ZXJyaWRlKHNldHRp
bmdzLT5tZWRpYVR5cGVPdmVycmlkZSgpKQogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKICAg
ICAsIG1fb3JpZ2luYWxEaWFsb2dFbGVtZW50RW5hYmxlZChSdW50aW1lRW5hYmxlZEZlYXR1cmVz
OjpkaWFsb2dFbGVtZW50RW5hYmxlZCgpKQogI2VuZGlmCkBAIC0xMzgsNiArMTM5LDcgQEAgdm9p
ZCBJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OnJlc3RvcmVUbyhQYWdlKiBwYWdlLCBTZXR0aW5n
cyogc2V0dGluZ3MpCiAgICAgc2V0dGluZ3MtPnNldFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFj
dG9yKG1fb3JpZ2luYWxUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZhY3Rvcik7CiAjZW5kaWYKICAg
ICBzZXR0aW5ncy0+c2V0UmVzb2x1dGlvbk92ZXJyaWRlKG1fb3JpZ2luYWxSZXNvbHV0aW9uT3Zl
cnJpZGUpOworICAgIHNldHRpbmdzLT5zZXRNZWRpYVR5cGVPdmVycmlkZShtX29yaWdpbmFsTWVk
aWFUeXBlT3ZlcnJpZGUpOwogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKICAgICBSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzZXREaWFsb2dFbGVtZW50RW5hYmxlZChtX29yaWdpbmFsRGlhbG9n
RWxlbWVudEVuYWJsZWQpOwogI2VuZGlmCkBAIC00MjIsNiArNDI0LDEyIEBAIHZvaWQgSW50ZXJu
YWxTZXR0aW5nczo6c2V0UmVzb2x1dGlvbk92ZXJyaWRlKGludCBkb3RzUGVyQ1NTSW5jaEhvcml6
b250YWxseSwgaW50CiAgICAgc2V0dGluZ3MoKS0+c2V0UmVzb2x1dGlvbk92ZXJyaWRlKEludFNp
emUoZG90c1BlckNTU0luY2hIb3Jpem9udGFsbHksIGRvdHNQZXJDU1NJbmNoVmVydGljYWxseSkp
OwogfQogCit2b2lkIEludGVybmFsU2V0dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRlKGNvbnN0
IFN0cmluZyYgbWVkaWFUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBJbnRlcm5hbFNl
dHRpbmdzR3VhcmRGb3JTZXR0aW5ncygpOworICAgIHNldHRpbmdzKCktPnNldE1lZGlhVHlwZU92
ZXJyaWRlKG1lZGlhVHlwZSk7Cit9CisKIHZvaWQgSW50ZXJuYWxTZXR0aW5nczo6c2V0VGV4dEF1
dG9zaXppbmdGb250U2NhbGVGYWN0b3IoZmxvYXQgZm9udFNjYWxlRmFjdG9yLCBFeGNlcHRpb25D
b2RlJiBlYykKIHsKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5HKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAppbmRleCBmNjc5YzZmLi4zOGFmNzNmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaApAQCAtNzcsNiArNzcsNyBAQCBw
dWJsaWM6CiAgICAgICAgIGZsb2F0IG1fb3JpZ2luYWxUZXh0QXV0b3NpemluZ0ZvbnRTY2FsZUZh
Y3RvcjsKICNlbmRpZgogICAgICAgICBJbnRTaXplIG1fb3JpZ2luYWxSZXNvbHV0aW9uT3ZlcnJp
ZGU7CisgICAgICAgIFN0cmluZyBtX29yaWdpbmFsTWVkaWFUeXBlT3ZlcnJpZGU7CiAjaWYgRU5B
QkxFKERJQUxPR19FTEVNRU5UKQogICAgICAgICBib29sIG1fb3JpZ2luYWxEaWFsb2dFbGVtZW50
RW5hYmxlZDsKICNlbmRpZgpAQCAtMTI2LDYgKzEyNyw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNl
dFRleHRBdXRvc2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKGludCB3aWR0aCwgaW50IGhlaWdodCwg
RXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgc2V0VGV4dEF1dG9zaXppbmdGb250U2NhbGVGYWN0
b3IoZmxvYXQgZm9udFNjYWxlRmFjdG9yLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRS
ZXNvbHV0aW9uT3ZlcnJpZGUoaW50IGRvdHNQZXJDU1NJbmNoSG9yaXpvbnRhbGx5LCBpbnQgZG90
c1BlckNTU0luY2hWZXJ0aWNhbGx5LCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9pZCBzZXRNZWRp
YVR5cGVPdmVycmlkZShjb25zdCBTdHJpbmcmIG1lZGlhVHlwZSwgRXhjZXB0aW9uQ29kZSYpOwog
ICAgIHZvaWQgc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25D
b2RlJik7CiAgICAgYm9vbCBzY3JvbGxBbmltYXRvckVuYWJsZWQoRXhjZXB0aW9uQ29kZSYpOwog
ICAgIHZvaWQgc2V0Q1NTRXhjbHVzaW9uc0VuYWJsZWQoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25D
b2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGlu
Z3MuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbAppbmRl
eCAyOWVlM2EwLi4wYzI2ZWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFsU2V0dGluZ3MuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxT
ZXR0aW5ncy5pZGwKQEAgLTU3LDYgKzU3LDcgQEAKICAgICB2b2lkIHNldFRleHRBdXRvc2l6aW5n
V2luZG93U2l6ZU92ZXJyaWRlKGluIGxvbmcgd2lkdGgsIGluIGxvbmcgaGVpZ2h0KSByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9y
KGluIGZsb2F0IGZvbnRTY2FsZUZhY3RvcikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgdm9p
ZCBzZXRSZXNvbHV0aW9uT3ZlcnJpZGUoaW4gbG9uZyBkb3RzUGVyQ1NTSW5jaEhvcml6b250YWxs
eSwgaW4gbG9uZyBkb3RzUGVyQ1NTSW5jaFZlcnRpY2FsbHkpIHJhaXNlcyhET01FeGNlcHRpb24p
OworICAgIHZvaWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUoaW4gRE9NU3RyaW5nIG1lZGlhVHlwZU92
ZXJyaWRlKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFu
aW1hdG9yKGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgYm9v
bGVhbiBzY3JvbGxBbmltYXRvckVuYWJsZWQoKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2
b2lkIHNldENTU0V4Y2x1c2lvbnNFbmFibGVkKGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWNkNmMwZC4uMzVkOGNmOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDEyLTEwLTI1ICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWls
LnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIEFkZCBzZXRNZWRpYVR5cGVPdmVycmlk
ZSB0byB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAyNDkKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBFeHBvcnRlZCBXZWJDb3JlOjpTZXR0
aW5nczo6c2V0TWVkaWFUeXBlT3ZlcnJpZGUoV1RGOjpTdHJpbmcgY29uc3QmKSBmb3IgV0lOIHBv
cnQuCisKKyAgICAgICAgKiB3aW4vV2ViS2l0Mi5kZWY6CisKIDIwMTItMTAtMjUgIEt5dW5nVGFl
IEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW1dLMl1bRUZMXSBBZGQgZXdr
X3ZpZXdfcGFnaW5hdGlvbl9tb2RlX3NldC9nZXQoKSBBUElzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYK
aW5kZXggMjgwYTU5Zi4uZjc2OTgzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dl
YktpdDIuZGVmCisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgpAQCAtMjQyLDYg
KzI0Miw3IEBAIEVYUE9SVFMKICAgICAgICAgP3NldFN1Z2dlc3RlZFZhbHVlQEhUTUxJbnB1dEVs
ZW1lbnRAV2ViQ29yZUBAUUFFWEFCVlN0cmluZ0BXVEZAQEBaCiAgICAgICAgID9zZXRFZGl0aW5n
VmFsdWVASFRNTElucHV0RWxlbWVudEBXZWJDb3JlQEBRQUVYQUJWU3RyaW5nQFdURkBAQFoKICAg
ICAgICAgP3NldFJlc29sdXRpb25PdmVycmlkZUBTZXR0aW5nc0BXZWJDb3JlQEBRQUVYQUJWSW50
U2l6ZUAyQEBaCisgICAgICAgID9zZXRNZWRpYVR5cGVPdmVycmlkZUBTZXR0aW5nc0BXZWJDb3Jl
QEBRQUVYQUJWU3RyaW5nQFdURkBAQFoKICAgICAgICAgP3NldHRpbmdzQERvY3VtZW50QFdlYkNv
cmVAQFFCRVBBVlNldHRpbmdzQDJAWFoKICAgICAgICAgP3NldHRpbmdzQEZyYW1lQFdlYkNvcmVA
QFFCRVBBVlNldHRpbmdzQDJAWFoKICAgICAgICAgP3NldEZpeGVkRWxlbWVudHNMYXlvdXRSZWxh
dGl2ZVRvRnJhbWVAU2V0dGluZ3NAV2ViQ29yZUBAUUFFWF9OQFoKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIgYi9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmls
dGVyCmluZGV4IDU3MTU1ZGYuLjQxNDE5NWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9hdXRvdG9vbHMv
c3ltYm9scy5maWx0ZXIKKysrIGIvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgpAQCAt
MTc1LDYgKzE3NSw3IEBAIF9aTjdXZWJDb3JlOFNldHRpbmdzMjRzZXRVc2VzT3ZlcmxheVNjcm9s
bGJhcnNFYjsKIF9aTjdXZWJDb3JlOFNldHRpbmdzMjRzZXRTdG9yYWdlQmxvY2tpbmdQb2xpY3lF
TlNfMTRTZWN1cml0eU9yaWdpbjIxU3RvcmFnZUJsb2NraW5nUG9saWN5RTsKIF9aTjdXZWJDb3Jl
OFNldHRpbmdzMzdzZXRGaXhlZEVsZW1lbnRzTGF5b3V0UmVsYXRpdmVUb0ZyYW1lRWI7CiBfWk43
V2ViQ29yZThTZXR0aW5nczIxc2V0UmVzb2x1dGlvbk92ZXJyaWRlRVJLTlNfN0ludFNpemVFOwor
X1pON1dlYkNvcmU4U2V0dGluZ3MyMHNldE1lZGlhVHlwZU92ZXJyaWRlRVJLTjNXVEY2U3RyaW5n
RTsKIF9aTjdXZWJDb3JlOUZyYW1lVmlldzE3cGFpbnRDb250cm9sVGludHNFdjsKIF9aTjdXZWJD
b3JlOUZyYW1lVmlldzE5c2Nyb2xsRWxlbWVudFRvUmVjdEVQTlNfN0VsZW1lbnRFUktOU183SW50
UmVjdEU7CiBfWk43V2ViQ29yZTIyUnVudGltZUVuYWJsZWRGZWF0dXJlczMxaXNNdWx0aXBsZVNo
YWRvd1N1YnRyZWVzRW5hYmxlZEU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>