<?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>93423</bug_id>
          
          <creation_ts>2012-08-07 18:43:34 -0700</creation_ts>
          <short_desc>[chromium] Only use public Platform API in NonCompositedContentHost</short_desc>
          <delta_ts>2012-08-08 14:17:56 -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>Layout and Rendering</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="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>piman</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>689733</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-07 18:43:34 -0700</bug_when>
    <thetext>[chromium] Only use public Platform API in NonCompositedContentHost</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689753</commentid>
    <comment_count>1</comment_count>
      <attachid>157084</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-07 19:10:32 -0700</bug_when>
    <thetext>Created attachment 157084
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689755</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-07 19:12:48 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690522</commentid>
    <comment_count>3</comment_count>
      <attachid>157084</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-08-08 11:08:24 -0700</bug_when>
    <thetext>Comment on attachment 157084
Patch

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

R=me, with one comment nit.

&gt; Source/WebCore/ChangeLog:10
&gt; +        This renames the &quot;NonCompositedContentHost&quot; flag to &quot;useLCDText&quot;, which is the primary purpose of the flag. We
&gt; +        also use this flag to control whether we have border texels or not on the &quot;root&quot; layer, but I can&apos;t think of a
&gt; +        clean name that encapsulates both behaviors.

That&apos;s a way better name.  If you know you&apos;re using LCD text then you also know that the layer can&apos;t have a transform that&apos;s anything other than an integer translation, so therefore doesn&apos;t need border texels.  Therefore, I&apos;d argue that it encapsulates both.

&gt; Source/Platform/chromium/public/WebContentLayer.h:70
&gt; +    // Set to draw a system-defined checkerboard if the compositor would otherwise draw a tile in this layer
&gt; +    // and the actual contents are unavailable. If false, the compositor will just draw nothing for these tiles.
&gt; +    // Defaults to false.

If false, I think we draw the background color of that layer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690529</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-08 11:15:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; 
&gt; &gt; Source/Platform/chromium/public/WebContentLayer.h:70
&gt; &gt; +    // Set to draw a system-defined checkerboard if the compositor would otherwise draw a tile in this layer
&gt; &gt; +    // and the actual contents are unavailable. If false, the compositor will just draw nothing for these tiles.
&gt; &gt; +    // Defaults to false.
&gt; 
&gt; If false, I think we draw the background color of that layer?

Ah yes, I was mistaken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690721</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-08 14:17:56 -0700</bug_when>
    <thetext>Committed r125088: &lt;http://trac.webkit.org/changeset/125088&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157084</attachid>
            <date>2012-08-07 19:10:32 -0700</date>
            <delta_ts>2012-08-08 11:08:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93423-20120807191006.patch</filename>
            <type>text/plain</type>
            <size>17566</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0OTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBlZjZkYTE1NzU4ZmU3
ZmZlMTljMjBiZDU2MzgzYjMxMGNmYzQ0YmI5Li5kOGJiN2RhNTAyOWE5YTJhMzM2MTM2N2Q3ZGJj
NDM0ZTVlMWIyZTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMi0wOC0wNyAg
SmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFtjaHJvbWl1
bV0gT25seSB1c2UgcHVibGljIFBsYXRmb3JtIEFQSSBpbiBOb25Db21wb3NpdGVkQ29udGVudEhv
c3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDIz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBz
ZXR0ZXJzIHRvIGNvbnRyb2wgdGV4dCBhbnRpYWxpYXNpbmcgYW5kIGNoZWNrZXJib2FyZGluZyBi
ZWhhdmlvciBmb3IgY29udGVudCBsYXllcnMuCisKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMv
V2ViQ29udGVudExheWVyLmg6CisgICAgICAgIChXZWJDb250ZW50TGF5ZXIpOgorCisyMDEyLTA4
LTA3ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgW2No
cm9taXVtXSBTd2l0Y2ggUGxhdGZvcm1MYXllciB0eXBlZGVmIHRvIFBsYXRmb3JtIEFQSSB0eXBl
IGZvciBQTEFURk9STShDSFJPTUlVTSkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTkzMzM1CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2Y2ZlMzgyN2JmYTI0YzA0MWNk
MTkzNzk3NjRhNjM2YmJmYTg5ZWU2Li4xNmY5YTk5OGU3MzI1YTFiYTQ3Njc5MmJhNGY3MzU0Y2Uw
MTA3MjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzMgQEAKIDIwMTItMDgtMDcgIEphbWVzIFJv
Ymluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbY2hyb21pdW1dIE9ubHkg
dXNlIHB1YmxpYyBQbGF0Zm9ybSBBUEkgaW4gTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzQyMworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcmVuYW1lcyB0
aGUgIk5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdCIgZmxhZyB0byAidXNlTENEVGV4dCIsIHdoaWNo
IGlzIHRoZSBwcmltYXJ5IHB1cnBvc2Ugb2YgdGhlIGZsYWcuIFdlCisgICAgICAgIGFsc28gdXNl
IHRoaXMgZmxhZyB0byBjb250cm9sIHdoZXRoZXIgd2UgaGF2ZSBib3JkZXIgdGV4ZWxzIG9yIG5v
dCBvbiB0aGUgInJvb3QiIGxheWVyLCBidXQgSSBjYW4ndCB0aGluayBvZiBhCisgICAgICAgIGNs
ZWFuIG5hbWUgdGhhdCBlbmNhcHN1bGF0ZXMgYm90aCBiZWhhdmlvcnMuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkxheWVyQ2hyb21pdW06OkxheWVyQ2hyb21pdW0pOgorICAgICAgICAoV2ViQ29yZTo6
TGF5ZXJDaHJvbWl1bTo6c2V0VXNlTENEVGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNo
cm9taXVtOjpwdXNoUHJvcGVydGllc1RvKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9MYXllckNocm9taXVtLmg6CisgICAgICAgIChMYXllckNocm9taXVtKToKKyAgICAg
ICAgKFdlYkNvcmU6OkxheWVyQ2hyb21pdW06OnVzZUxDRFRleHQpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpUaWxlZExheWVyQ2hyb21pdW06OnNldFVzZUxDRFRleHQpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5oOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNDTGF5ZXJJbXBsOjpDQ0xheWVySW1wbCk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuaDoKKyAgICAgICAgKFdlYkNvcmU6OkND
TGF5ZXJJbXBsOjpzZXRVc2VMQ0RUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJJbXBs
Ojp1c2VMQ0RUZXh0KToKKyAgICAgICAgKENDTGF5ZXJJbXBsKToKKworMjAxMi0wOC0wNyAgSmFt
ZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFtjaHJvbWl1bV0g
QXZvaWQgZGVwZW5kZW5kaW5nIG9uIGltcGxpY2l0IFdlYlN0cmluZyAtPiBTdHJpbmcgY29udmVy
c2lvbiBpbiBjb21wb3NpdG9yCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05MzQwOAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDlmN2RiMmQx
ODFhM2ZjZjI2N2NmN2IzYmUyOTg1MThlY2M2MzA1MDguLjdlM2IwZjg4YjE2MjUyMzIwYzk3Mjk3
YjllODUyZGYzMDQwNzgwOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjUgQEAKKzIwMTItMDgtMDcgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4K
KworICAgICAgICBbY2hyb21pdW1dIE9ubHkgdXNlIHB1YmxpYyBQbGF0Zm9ybSBBUEkgaW4gTm9u
Q29tcG9zaXRlZENvbnRlbnRIb3N0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05MzQyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFN3aXRjaGVzIHRvIHVzaW5nIFdlYipMYXllciBBUElzIGluIE5vbkNvbXBv
c2l0ZWRDb250ZW50SG9zdCBpbnN0ZWFkIG9mIHJlYWNoaW5nIGluIHRvIHRoZSBMYXllckNocm9t
aXVtIGFuZAorICAgICAgICB1cGRhdGVzIHVuaXQgdGVzdHMgZm9yIHRoZSBub25Db21wb3NpdGVk
Q29udGVudC0+dXNlTENEVGV4dCBmbGFnIHJlbmFtZS4KKworICAgICAgICAqIHNyYy9Ob25Db21w
b3NpdGVkQ29udGVudEhvc3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpOb25Db21wb3NpdGVkQ29u
dGVudEhvc3Q6Ok5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdCk6CisgICAgICAgICogc3JjL1dlYkNv
bnRlbnRMYXllci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRlbnRMYXllcjo6c2V0VXNl
TENEVGV4dCk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZW50
TGF5ZXI6OnNldERyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXMpOgorICAgICAgICAqIHNy
Yy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgICogdGVzdHMvQ0NMYXllckltcGxUZXN0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRFU1QpOgorICAgICAgICAqIHRlc3RzL0NDTGF5ZXJUcmVlSG9z
dEltcGxUZXN0LmNwcDoKKyAgICAgICAgKiB0ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHA6CisK
IDIwMTItMDgtMDcgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgW0Nocm9taXVtXSBDbGVhbiB1cCBXZWJTY3JpcHRDb250cm9sbGVyLmggY29tbWVudHMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29udGVudExh
eWVyLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkNvbnRlbnRMYXllci5o
CmluZGV4IDNlMDk3Zjk2YmNjMGNmYTBjNGNlOTQ1ZDIwNTcyMTY0ZDYyYmVjYmIuLmFkZWIxZmQ1
M2VmOTI3YjVlZDU1MzI1NjZkNGMwOTliZTRlYTgyYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29udGVudExheWVyLmgKKysrIGIvU291cmNlL1BsYXRm
b3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb250ZW50TGF5ZXIuaApAQCAtNjAsNiArNjAsMTYgQEAg
cHVibGljOgogICAgIC8vIFNldCB0byBhcHBseSBhIHNjYWxlIGZhY3RvciB1c2VkIHdoZW4gcGFp
bnRpbmcgYW5kIGRyYXdpbmcgdGhpcyBsYXllcidzIGNvbnRlbnQuIERlZmF1bHRzIHRvIDEuMC4K
ICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0Q29udGVudHNTY2FsZShmbG9hdCk7CiAKKyAgICAv
LyBTZXQgdG8gcmVuZGVyIHRleHQgaW4gdGhpcyBsYXllciB3aXRoIExDRCBhbnRpYWxpYXNpbmcu
IE9ubHkgc2V0IGlmIHlvdSBrbm93IHRoYXQgdGhpcyBsYXllciB3aWxsIGJlCisgICAgLy8gZHJh
d24gaW4gYSB3YXkgd2hlcmUgdGhpcyBtYWtlcyBzZW5zZSAtIGkuZS4gb3BhcXVlIGJhY2tncm91
bmQsIG5vdCByb3RhdGVkIG9yIHNjYWxlZCwgZXRjLgorICAgIC8vIERlZmF1bHRzIHRvIGZhbHNl
OworICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRVc2VMQ0RUZXh0KGJvb2wpOworCisgICAgLy8g
U2V0IHRvIGRyYXcgYSBzeXN0ZW0tZGVmaW5lZCBjaGVja2VyYm9hcmQgaWYgdGhlIGNvbXBvc2l0
b3Igd291bGQgb3RoZXJ3aXNlIGRyYXcgYSB0aWxlIGluIHRoaXMgbGF5ZXIKKyAgICAvLyBhbmQg
dGhlIGFjdHVhbCBjb250ZW50cyBhcmUgdW5hdmFpbGFibGUuIElmIGZhbHNlLCB0aGUgY29tcG9z
aXRvciB3aWxsIGp1c3QgZHJhdyBub3RoaW5nIGZvciB0aGVzZSB0aWxlcy4KKyAgICAvLyBEZWZh
dWx0cyB0byBmYWxzZS4KKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0RHJhd0NoZWNrZXJib2Fy
ZEZvck1pc3NpbmdUaWxlcyhib29sKTsKKwogI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgogICAg
IFdlYkNvbnRlbnRMYXllcihjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6Q29udGVudExh
eWVyQ2hyb21pdW0+Jik7CiAgICAgV2ViQ29udGVudExheWVyJiBvcGVyYXRvcj0oY29uc3QgV1RG
OjpQYXNzUmVmUHRyPFdlYkNvcmU6OkNvbnRlbnRMYXllckNocm9taXVtPiYpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJvbWl1
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNo
cm9taXVtLmNwcAppbmRleCA0Y2EwMTBkNDVjZjczZmI3ZGQ0NGZjNDQzOGM0OWM1ZWQ1Y2Y3ZDc4
Li4zYjljMzYyNjk4YWE0YzJjNDhmY2Q2MzVkMTRkNDQ0MzBiZDQxZGUzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNo
cm9taXVtLmNwcApAQCAtNzgsNyArNzgsNyBAQCBMYXllckNocm9taXVtOjpMYXllckNocm9taXVt
KCkKICAgICAsIG1fbWFza3NUb0JvdW5kcyhmYWxzZSkKICAgICAsIG1fb3BhcXVlKGZhbHNlKQog
ICAgICwgbV9kb3VibGVTaWRlZCh0cnVlKQotICAgICwgbV9pc05vbkNvbXBvc2l0ZWRDb250ZW50
KGZhbHNlKQorICAgICwgbV91c2VMQ0RUZXh0KGZhbHNlKQogICAgICwgbV9wcmVzZXJ2ZXMzRChm
YWxzZSkKICAgICAsIG1fdXNlUGFyZW50QmFja2ZhY2VWaXNpYmlsaXR5KGZhbHNlKQogICAgICwg
bV9hbHdheXNSZXNlcnZlVGV4dHVyZXMoZmFsc2UpCkBAIC0xMTAsOSArMTEwLDkgQEAgTGF5ZXJD
aHJvbWl1bTo6fkxheWVyQ2hyb21pdW0oKQogICAgIHJlbW92ZUFsbENoaWxkcmVuKCk7CiB9CiAK
LXZvaWQgTGF5ZXJDaHJvbWl1bTo6c2V0SXNOb25Db21wb3NpdGVkQ29udGVudChib29sIGlzTm9u
Q29tcG9zaXRlZENvbnRlbnQpCit2b2lkIExheWVyQ2hyb21pdW06OnNldFVzZUxDRFRleHQoYm9v
bCB1c2VMQ0RUZXh0KQogewotICAgIG1faXNOb25Db21wb3NpdGVkQ29udGVudCA9IGlzTm9uQ29t
cG9zaXRlZENvbnRlbnQ7CisgICAgbV91c2VMQ0RUZXh0ID0gdXNlTENEVGV4dDsKIH0KIAogdm9p
ZCBMYXllckNocm9taXVtOjpzZXRMYXllclRyZWVIb3N0KENDTGF5ZXJUcmVlSG9zdCogaG9zdCkK
QEAgLTU0NCw3ICs1NDQsNyBAQCB2b2lkIExheWVyQ2hyb21pdW06OnB1c2hQcm9wZXJ0aWVzVG8o
Q0NMYXllckltcGwqIGxheWVyKQogICAgIGxheWVyLT5zZXREcmF3c0NvbnRlbnQoZHJhd3NDb250
ZW50KCkpOwogICAgIGxheWVyLT5zZXRGaWx0ZXJzKGZpbHRlcnMoKSk7CiAgICAgbGF5ZXItPnNl
dEJhY2tncm91bmRGaWx0ZXJzKGJhY2tncm91bmRGaWx0ZXJzKCkpOwotICAgIGxheWVyLT5zZXRJ
c05vbkNvbXBvc2l0ZWRDb250ZW50KG1faXNOb25Db21wb3NpdGVkQ29udGVudCk7CisgICAgbGF5
ZXItPnNldFVzZUxDRFRleHQobV91c2VMQ0RUZXh0KTsKICAgICBsYXllci0+c2V0TWFza3NUb0Jv
dW5kcyhtX21hc2tzVG9Cb3VuZHMpOwogICAgIGxheWVyLT5zZXRTY3JvbGxhYmxlKG1fc2Nyb2xs
YWJsZSk7CiAgICAgbGF5ZXItPnNldFNob3VsZFNjcm9sbE9uTWFpblRocmVhZChtX3Nob3VsZFNj
cm9sbE9uTWFpblRocmVhZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmgKaW5kZXggYjg3MWNiMTg2MmM3Zjg3
Zjg0YWMwYTEwMzk2YTUxYTc3NTBiOWQ3MS4uY2ZlNmM3ODZmMTRjMDUxNmVhNDVmYzMxZGM0Zjhi
MGU0MDc4NzI0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vTGF5ZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaApAQCAtMjAwLDggKzIwMCw4IEBAIHB1Ymxp
YzoKICAgICB2b2lkIHNldFVzZVBhcmVudEJhY2tmYWNlVmlzaWJpbGl0eShib29sIHVzZVBhcmVu
dEJhY2tmYWNlVmlzaWJpbGl0eSkgeyBtX3VzZVBhcmVudEJhY2tmYWNlVmlzaWJpbGl0eSA9IHVz
ZVBhcmVudEJhY2tmYWNlVmlzaWJpbGl0eTsgfQogICAgIGJvb2wgdXNlUGFyZW50QmFja2ZhY2VW
aXNpYmlsaXR5KCkgY29uc3QgeyByZXR1cm4gbV91c2VQYXJlbnRCYWNrZmFjZVZpc2liaWxpdHk7
IH0KIAotICAgIHZpcnR1YWwgdm9pZCBzZXRJc05vbkNvbXBvc2l0ZWRDb250ZW50KGJvb2wpOwot
ICAgIGJvb2wgaXNOb25Db21wb3NpdGVkQ29udGVudCgpIGNvbnN0IHsgcmV0dXJuIG1faXNOb25D
b21wb3NpdGVkQ29udGVudDsgfQorICAgIHZpcnR1YWwgdm9pZCBzZXRVc2VMQ0RUZXh0KGJvb2wp
OworICAgIGJvb2wgdXNlTENEVGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fdXNlTENEVGV4dDsgfQog
CiAgICAgdmlydHVhbCB2b2lkIHNldExheWVyVHJlZUhvc3QoQ0NMYXllclRyZWVIb3N0Kik7CiAK
QEAgLTM3Nyw3ICszNzcsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9tYXNrc1RvQm91bmRzOwog
ICAgIGJvb2wgbV9vcGFxdWU7CiAgICAgYm9vbCBtX2RvdWJsZVNpZGVkOwotICAgIGJvb2wgbV9p
c05vbkNvbXBvc2l0ZWRDb250ZW50OworICAgIGJvb2wgbV91c2VMQ0RUZXh0OwogICAgIGJvb2wg
bV9wcmVzZXJ2ZXMzRDsKICAgICBib29sIG1fdXNlUGFyZW50QmFja2ZhY2VWaXNpYmlsaXR5Owog
ICAgIGJvb2wgbV9hbHdheXNSZXNlcnZlVGV4dHVyZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9t
aXVtLmNwcAppbmRleCBiNzZjNzNlZmUxODFkOTUyOWE3NGVjZmQxNTdiMGU0ZTc0YmZiYTcyLi4w
OTJlZmRiNjBlZWY2NzNiNDMxYTYxMzhmNWQzNDlmMGQ0ZGY3YWQxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVk
TGF5ZXJDaHJvbWl1bS5jcHAKQEAgLTI5MSwxNiArMjkxLDE2IEBAIHZvaWQgVGlsZWRMYXllckNo
cm9taXVtOjpzZXROZWVkc0Rpc3BsYXlSZWN0KGNvbnN0IEZsb2F0UmVjdCYgZGlydHlSZWN0KQog
ICAgIExheWVyQ2hyb21pdW06OnNldE5lZWRzRGlzcGxheVJlY3QoZGlydHlSZWN0KTsKIH0KIAot
dm9pZCBUaWxlZExheWVyQ2hyb21pdW06OnNldElzTm9uQ29tcG9zaXRlZENvbnRlbnQoYm9vbCBp
c05vbkNvbXBvc2l0ZWRDb250ZW50KQordm9pZCBUaWxlZExheWVyQ2hyb21pdW06OnNldFVzZUxD
RFRleHQoYm9vbCB1c2VMQ0RUZXh0KQogewotICAgIExheWVyQ2hyb21pdW06OnNldElzTm9uQ29t
cG9zaXRlZENvbnRlbnQoaXNOb25Db21wb3NpdGVkQ29udGVudCk7CisgICAgTGF5ZXJDaHJvbWl1
bTo6c2V0VXNlTENEVGV4dCh1c2VMQ0RUZXh0KTsKIAogICAgIENDTGF5ZXJUaWxpbmdEYXRhOjpC
b3JkZXJUZXhlbE9wdGlvbiBib3JkZXJUZXhlbE9wdGlvbjsKICNpZiBPUyhBTkRST0lEKQogICAg
IC8vIEFsd2F5cyB3YW50IGJvcmRlciB0ZXhlbHMgYW5kIEdMX0xJTkVBUiBkdWUgdG8gcGluY2gg
em9vbS4KICAgICBib3JkZXJUZXhlbE9wdGlvbiA9IENDTGF5ZXJUaWxpbmdEYXRhOjpIYXNCb3Jk
ZXJUZXhlbHM7CiAjZWxzZQotICAgIGJvcmRlclRleGVsT3B0aW9uID0gaXNOb25Db21wb3NpdGVk
Q29udGVudCA/IENDTGF5ZXJUaWxpbmdEYXRhOjpOb0JvcmRlclRleGVscyA6IENDTGF5ZXJUaWxp
bmdEYXRhOjpIYXNCb3JkZXJUZXhlbHM7CisgICAgYm9yZGVyVGV4ZWxPcHRpb24gPSB1c2VMQ0RU
ZXh0ID8gQ0NMYXllclRpbGluZ0RhdGE6Ok5vQm9yZGVyVGV4ZWxzIDogQ0NMYXllclRpbGluZ0Rh
dGE6Okhhc0JvcmRlclRleGVsczsKICNlbmRpZgogICAgIHNldEJvcmRlclRleGVsT3B0aW9uKGJv
cmRlclRleGVsT3B0aW9uKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmgKaW5kZXggMmY1
NTNhMGYzYzkyOTQwYWU4MmE3ZTU0ZWZiZjBkMDUzM2I2MGU3NS4uNDgxZmE3NjFhNmNhNTc5ZjVh
YTdjMGE4MmEwZjAwZDdlMmU2MmYxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmgKQEAg
LTUyLDcgKzUyLDcgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzRGlzcGxh
eVJlY3QoY29uc3QgRmxvYXRSZWN0JikgT1ZFUlJJREU7CiAKLSAgICB2aXJ0dWFsIHZvaWQgc2V0
SXNOb25Db21wb3NpdGVkQ29udGVudChib29sKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQg
c2V0VXNlTENEVGV4dChib29sKSBPVkVSUklERTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRMYXll
clRyZWVIb3N0KENDTGF5ZXJUcmVlSG9zdCopIE9WRVJSSURFOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1w
bC5jcHAKaW5kZXggMDFkMTM0NTgyN2FkMzI0NjM5ZDQzOWUyOTUxM2JhNjBlZmJiZDViYS4uMjg4
YWE4OGVjZTdmNjAwZmQ2MjFmMzM3NTBmMTc4Y2QxZTBlYTcwNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJ
bXBsLmNwcApAQCAtNjQsNyArNjQsNyBAQCBDQ0xheWVySW1wbDo6Q0NMYXllckltcGwoaW50IGlk
KQogICAgICwgbV9wcmVzZXJ2ZXMzRChmYWxzZSkKICAgICAsIG1fdXNlUGFyZW50QmFja2ZhY2VW
aXNpYmlsaXR5KGZhbHNlKQogICAgICwgbV9kcmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVz
KGZhbHNlKQotICAgICwgbV9pc05vbkNvbXBvc2l0ZWRDb250ZW50KGZhbHNlKQorICAgICwgbV91
c2VMQ0RUZXh0KGZhbHNlKQogICAgICwgbV9kcmF3c0NvbnRlbnQoZmFsc2UpCiAgICAgLCBtX2Zv
cmNlUmVuZGVyU3VyZmFjZShmYWxzZSkKICAgICAsIG1faXNDb250YWluZXJGb3JGaXhlZFBvc2l0
aW9uTGF5ZXJzKGZhbHNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmgKaW5kZXggODNiZTFhY2I0NjIzODUw
NjAyYzA3ODFkYjE1MDlkYjgwOGJkNGM5My4uOTI2MTc1ODhhNTcyMzE1YzczYzlhMDAxMGViZDUx
NThhNzY1Y2UzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vY2MvQ0NMYXllckltcGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5oCkBAIC0xNTAsOCArMTUwLDggQEAgcHVi
bGljOgogICAgIHZvaWQgc2V0VXNlUGFyZW50QmFja2ZhY2VWaXNpYmlsaXR5KGJvb2wgdXNlUGFy
ZW50QmFja2ZhY2VWaXNpYmlsaXR5KSB7IG1fdXNlUGFyZW50QmFja2ZhY2VWaXNpYmlsaXR5ID0g
dXNlUGFyZW50QmFja2ZhY2VWaXNpYmlsaXR5OyB9CiAgICAgYm9vbCB1c2VQYXJlbnRCYWNrZmFj
ZVZpc2liaWxpdHkoKSBjb25zdCB7IHJldHVybiBtX3VzZVBhcmVudEJhY2tmYWNlVmlzaWJpbGl0
eTsgfQogCi0gICAgdm9pZCBzZXRJc05vbkNvbXBvc2l0ZWRDb250ZW50KGJvb2wgaXNOb25Db21w
b3NpdGVkQ29udGVudCkgeyBtX2lzTm9uQ29tcG9zaXRlZENvbnRlbnQgPSBpc05vbkNvbXBvc2l0
ZWRDb250ZW50OyB9Ci0gICAgYm9vbCBpc05vbkNvbXBvc2l0ZWRDb250ZW50KCkgY29uc3QgeyBy
ZXR1cm4gbV9pc05vbkNvbXBvc2l0ZWRDb250ZW50OyB9CisgICAgdm9pZCBzZXRVc2VMQ0RUZXh0
KGJvb2wgdXNlTENEVGV4dCkgeyBtX3VzZUxDRFRleHQgPSB1c2VMQ0RUZXh0OyB9CisgICAgYm9v
bCB1c2VMQ0RUZXh0KCkgY29uc3QgeyByZXR1cm4gbV91c2VMQ0RUZXh0OyB9CiAKICAgICB2b2lk
IHNldFN1YmxheWVyVHJhbnNmb3JtKGNvbnN0IFdlYktpdDo6V2ViVHJhbnNmb3JtYXRpb25NYXRy
aXgmKTsKICAgICBjb25zdCBXZWJLaXQ6OldlYlRyYW5zZm9ybWF0aW9uTWF0cml4JiBzdWJsYXll
clRyYW5zZm9ybSgpIGNvbnN0IHsgcmV0dXJuIG1fc3VibGF5ZXJUcmFuc2Zvcm07IH0KQEAgLTM0
MSw3ICszNDEsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9kcmF3Q2hlY2tlcmJvYXJkRm9yTWlz
c2luZ1RpbGVzOwogICAgIFdlYktpdDo6V2ViVHJhbnNmb3JtYXRpb25NYXRyaXggbV9zdWJsYXll
clRyYW5zZm9ybTsKICAgICBXZWJLaXQ6OldlYlRyYW5zZm9ybWF0aW9uTWF0cml4IG1fdHJhbnNm
b3JtOwotICAgIGJvb2wgbV9pc05vbkNvbXBvc2l0ZWRDb250ZW50OworICAgIGJvb2wgbV91c2VM
Q0RUZXh0OwogCiAgICAgYm9vbCBtX2RyYXdzQ29udGVudDsKICAgICBib29sIG1fZm9yY2VSZW5k
ZXJTdXJmYWNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29t
cG9zaXRlZENvbnRlbnRIb3N0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNv
bXBvc2l0ZWRDb250ZW50SG9zdC5jcHAKaW5kZXggMDBhYTdhNzc2ZjNlMGMxNzljZjQ5MWZhZWZh
MGFhZWExYzYwNjQ5NS4uZmI5YzEyZGU2NTUxYTYyNTMwMTUzZjNiOTllODUwNmNkNmQ1YTQ0YiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRlZENvbnRl
bnRIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21wb3NpdGVk
Q29udGVudEhvc3QuY3BwCkBAIC0zMCwxMyArMzAsMTEgQEAKICNpbmNsdWRlICJGbG9hdFBvaW50
LmgiCiAjaW5jbHVkZSAiRmxvYXRSZWN0LmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NMYXllci5oIgot
I2luY2x1ZGUgIkxheWVyQ2hyb21pdW0uaCIKICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRTa2lh
LmgiCiAjaW5jbHVkZSAiV2ViVmlld0ltcGwuaCIKKyNpbmNsdWRlIDxwdWJsaWMvV2ViQ29udGVu
dExheWVyLmg+CiAjaW5jbHVkZSA8cHVibGljL1dlYkZsb2F0UG9pbnQuaD4KIAotdXNpbmcgV2Vi
Q29yZTo6TGF5ZXJDaHJvbWl1bTsKLQogbmFtZXNwYWNlIFdlYktpdCB7CiAKIE5vbkNvbXBvc2l0
ZWRDb250ZW50SG9zdDo6Tm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0KFdlYlZpZXdJbXBsKiB3ZWJW
aWV3KQpAQCAtNTAsMTAgKzQ4LDExIEBAIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6Tm9uQ29t
cG9zaXRlZENvbnRlbnRIb3N0KFdlYlZpZXdJbXBsKiB3ZWJWaWV3KQogICAgIG1fZ3JhcGhpY3NM
YXllci0+c2V0TmFtZSgibm9uLWNvbXBvc2l0ZWQgY29udGVudCIpOwogI2VuZGlmCiAgICAgbV9n
cmFwaGljc0xheWVyLT5zZXREcmF3c0NvbnRlbnQodHJ1ZSk7Ci0gICAgbV9ncmFwaGljc0xheWVy
LT5wbGF0Zm9ybUxheWVyKCktPnVud3JhcDxMYXllckNocm9taXVtPigpLT5zZXRJc05vbkNvbXBv
c2l0ZWRDb250ZW50KHRydWUpOwotICAgIG1fZ3JhcGhpY3NMYXllci0+cGxhdGZvcm1MYXllcigp
LT5zZXRPcGFxdWUodHJ1ZSk7CisgICAgV2ViQ29udGVudExheWVyIGxheWVyID0gbV9ncmFwaGlj
c0xheWVyLT5wbGF0Zm9ybUxheWVyKCktPnRvPFdlYkNvbnRlbnRMYXllcj4oKTsKKyAgICBsYXll
ci5zZXRVc2VMQ0RUZXh0KHRydWUpOworICAgIGxheWVyLnNldE9wYXF1ZSh0cnVlKTsKICNpZiAh
T1MoQU5EUk9JRCkKLSAgICBtX2dyYXBoaWNzTGF5ZXItPnBsYXRmb3JtTGF5ZXIoKS0+dW53cmFw
PExheWVyQ2hyb21pdW0+KCktPnNldERyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXModHJ1
ZSk7CisgICAgbGF5ZXIuc2V0RHJhd0NoZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyh0cnVlKTsK
ICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJD
b250ZW50TGF5ZXIuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29udGVudExh
eWVyLmNwcAppbmRleCAxNGNlOTgwMzlkZTc0M2YwY2YxOTkzYjMzNjg2NjJjNDQyMjJmNDdmLi5l
ZmE3NDY1YjE3YzEzMTY3Njk4OGZhNjVhOGQ2YmEwNGZiNDdjNjY3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb250ZW50TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbnRlbnRMYXllci5jcHAKQEAgLTUzLDYgKzUzLDE2IEBA
IHZvaWQgV2ViQ29udGVudExheWVyOjpzZXRDb250ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogICAg
IG1fcHJpdmF0ZS0+c2V0Q29udGVudHNTY2FsZShzY2FsZSk7CiB9CiAKK3ZvaWQgV2ViQ29udGVu
dExheWVyOjpzZXRVc2VMQ0RUZXh0KGJvb2wgZW5hYmxlKQoreworICAgIG1fcHJpdmF0ZS0+c2V0
VXNlTENEVGV4dChlbmFibGUpOworfQorCit2b2lkIFdlYkNvbnRlbnRMYXllcjo6c2V0RHJhd0No
ZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyhib29sIGVuYWJsZSkKK3sKKyAgICBtX3ByaXZhdGUt
PnNldERyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXMoZW5hYmxlKTsKK30KKwogV2ViQ29u
dGVudExheWVyOjpXZWJDb250ZW50TGF5ZXIoY29uc3QgUGFzc1JlZlB0cjxDb250ZW50TGF5ZXJD
aHJvbWl1bT4mIG5vZGUpCiAgICAgOiBXZWJTY3JvbGxhYmxlTGF5ZXIobm9kZSkKIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCA4MjA3YzdmYjc4MGQ1
ZDQwMDcyYTJiZTRlMzg3YTYzYTk2ZmQ0YzM3Li4xNjJiZWYyNmFiYjFkZjZjNzhhZjM3Y2QzYjhh
ZjkxYjBmNjFhZjYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJW
aWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
Y3BwCkBAIC0xNDcsNyArMTQ3LDYgQEAKICNpbmNsdWRlICJXZWJUb3VjaENhbmRpZGF0ZXNJbmZv
LmgiCiAjaW5jbHVkZSAiV2ViVmlld0NsaWVudC5oIgogI2luY2x1ZGUgIldoZWVsRXZlbnQuaCIK
LSNpbmNsdWRlICJjYy9DQ1NldHRpbmdzLmgiCiAjaW5jbHVkZSAicGFpbnRpbmcvR3JhcGhpY3ND
b250ZXh0QnVpbGRlci5oIgogI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgogI2luY2x1ZGUg
PHB1YmxpYy9XZWJDb21wb3NpdG9yLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL0NDTGF5ZXJJbXBsVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rl
c3RzL0NDTGF5ZXJJbXBsVGVzdC5jcHAKaW5kZXggZDg3MTBmZTgxYjg4YzM2ZWY5OWMzYTA0YTk2
YTc1YThhYWM4NmI0OC4uMjdjNGE5MThhZmMzODkxZjhjMGY2ZDM1ODRkZGY1MzQ4YWNkZDhjNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVySW1wbFRlc3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllckltcGxUZXN0LmNw
cApAQCAtMTA0LDcgKzEwNCw3IEBAIFRFU1QoQ0NMYXllckltcGxUZXN0LCB2ZXJpZnlMYXllckNo
YW5nZXNBcmVUcmFja2VkUHJvcGVybHkpCiAgICAgYXJiaXRyYXJ5RmlsdGVycy5hcHBlbmQoV2Vi
RmlsdGVyT3BlcmF0aW9uOjpjcmVhdGVPcGFjaXR5RmlsdGVyKDAuNSkpOwogCiAgICAgLy8gVGhl
c2UgcHJvcGVydGllcyBhcmUgaW50ZXJuYWwsIGFuZCBzaG91bGQgbm90IGJlIGNvbnNpZGVyZWQg
ImNoYW5nZSIgd2hlbiB0aGV5IGFyZSB1c2VkLgotICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TVUJU
UkVFX0RJRF9OT1RfQ0hBTkdFKHJvb3QtPnNldElzTm9uQ29tcG9zaXRlZENvbnRlbnQodHJ1ZSkp
OworICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TVUJUUkVFX0RJRF9OT1RfQ0hBTkdFKHJvb3QtPnNl
dFVzZUxDRFRleHQodHJ1ZSkpOwogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TVUJUUkVFX0RJRF9O
T1RfQ0hBTkdFKHJvb3QtPnNldERyYXdPcGFjaXR5KGFyYml0cmFyeU51bWJlcikpOwogICAgIEVY
RUNVVEVfQU5EX1ZFUklGWV9TVUJUUkVFX0RJRF9OT1RfQ0hBTkdFKHJvb3QtPnNldFJlbmRlclRh
cmdldCgwKSk7CiAgICAgRVhFQ1VURV9BTkRfVkVSSUZZX1NVQlRSRUVfRElEX05PVF9DSEFOR0Uo
cm9vdC0+c2V0RHJhd1RyYW5zZm9ybShhcmJpdHJhcnlUcmFuc2Zvcm0pKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVzdC5j
cHAKaW5kZXggN2MyZDBkNmVmYmU4MzRiM2IxMDMzYzA2NDM3ZTBjNzdiMThiZWMzOC4uZjRmM2U1
ZTdiNmYwZDE2YWEwYjI0ZjQ5NGRkYjRjODZjNzllYzYxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVzdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVzdC5jcHAKQEAg
LTg0Myw3ICs4NDMsNyBAQCBURVNUX0YoQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QsIHNjcm9sbE5v
bkNvbXBvc2l0ZWRSb290KQogICAgIEludFNpemUgc3VyZmFjZVNpemUoMTAsIDEwKTsKIAogICAg
IE93blB0cjxDQ0xheWVySW1wbD4gY29udGVudExheWVyID0gQ0NMYXllckltcGw6OmNyZWF0ZSgx
KTsKLSAgICBjb250ZW50TGF5ZXItPnNldElzTm9uQ29tcG9zaXRlZENvbnRlbnQodHJ1ZSk7Cisg
ICAgY29udGVudExheWVyLT5zZXRVc2VMQ0RUZXh0KHRydWUpOwogICAgIGNvbnRlbnRMYXllci0+
c2V0RHJhd3NDb250ZW50KHRydWUpOwogICAgIGNvbnRlbnRMYXllci0+c2V0UG9zaXRpb24oRmxv
YXRQb2ludCgwLCAwKSk7CiAgICAgY29udGVudExheWVyLT5zZXRBbmNob3JQb2ludChGbG9hdFBv
aW50KDAsIDApKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvTGF5
ZXJDaHJvbWl1bVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9MYXllckNo
cm9taXVtVGVzdC5jcHAKaW5kZXggYTkzMmFiNjFjMmE4MGQ2Mzg4Y2ZhMjVmMzk5ZDQzOGNiMTZk
Y2M5OC4uNDI1NTk3ZjkwN2QwN2U4NDczNTdjNmExYmQyODI0MTg0YTYyZWEwYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHAKQEAg
LTQ5NSw3ICs0OTUsNyBAQCBURVNUX0YoTGF5ZXJDaHJvbWl1bVRlc3QsIGNoZWNrUHJvcGVydHlD
aGFuZ2VDYXVzZXNDb3JyZWN0QmVoYXZpb3IpCiAKICAgICAvLyBUZXN0IHByb3BlcnRpZXMgdGhh
dCBzaG91bGQgbm90IGNhbGwgbmVlZHNEaXNwbGF5IGFuZCBuZWVkc0NvbW1pdCB3aGVuIGNoYW5n
ZWQuCiAgICAgRVhFQ1VURV9BTkRfVkVSSUZZX1NFVF9ORUVEU19DT01NSVRfQkVIQVZJT1IoMCwg
dGVzdExheWVyLT5zZXRWaXNpYmxlQ29udGVudFJlY3QoSW50UmVjdCgwLCAwLCA0MCwgNTApKSk7
Ci0gICAgRVhFQ1VURV9BTkRfVkVSSUZZX1NFVF9ORUVEU19DT01NSVRfQkVIQVZJT1IoMCwgdGVz
dExheWVyLT5zZXRJc05vbkNvbXBvc2l0ZWRDb250ZW50KHRydWUpKTsKKyAgICBFWEVDVVRFX0FO
RF9WRVJJRllfU0VUX05FRURTX0NPTU1JVF9CRUhBVklPUigwLCB0ZXN0TGF5ZXItPnNldFVzZUxD
RFRleHQodHJ1ZSkpOwogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TRVRfTkVFRFNfQ09NTUlUX0JF
SEFWSU9SKDAsIHRlc3RMYXllci0+c2V0RHJhd09wYWNpdHkoMC41KSk7CiAgICAgRVhFQ1VURV9B
TkRfVkVSSUZZX1NFVF9ORUVEU19DT01NSVRfQkVIQVZJT1IoMCwgdGVzdExheWVyLT5zZXRSZW5k
ZXJUYXJnZXQoMCkpOwogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TRVRfTkVFRFNfQ09NTUlUX0JF
SEFWSU9SKDAsIHRlc3RMYXllci0+c2V0RHJhd1RyYW5zZm9ybShXZWJUcmFuc2Zvcm1hdGlvbk1h
dHJpeCgpKSk7Cg==
</data>
<flag name="review"
          id="166912"
          type_id="1"
          status="+"
          setter="enne"
    />
    <flag name="commit-queue"
          id="167128"
          type_id="3"
          status="-"
          setter="enne"
    />
          </attachment>
      

    </bug>

</bugzilla>