<?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>87436</bug_id>
          
          <creation_ts>2012-05-24 15:51:52 -0700</creation_ts>
          <short_desc>[chromium] Add a setForceRenderSurface to WebLayer for test/bench purpose</short_desc>
          <delta_ts>2012-05-24 18:02:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Labour">piman</reporter>
          <assigned_to name="Antoine Labour">piman</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>633319</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Labour">piman</who>
    <bug_when>2012-05-24 15:51:52 -0700</bug_when>
    <thetext>[chromium] Add a setForceRenderSurface to WebLayer for test/bench purpose</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633321</commentid>
    <comment_count>1</comment_count>
      <attachid>143910</attachid>
    <who name="Antoine Labour">piman</who>
    <bug_when>2012-05-24 15:52:48 -0700</bug_when>
    <thetext>Created attachment 143910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633323</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-24 15:55:51 -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>633324</commentid>
    <comment_count>3</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-24 15:56:29 -0700</bug_when>
    <thetext>What about just using opacity != 1 with a child layer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633327</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Labour">piman</who>
    <bug_when>2012-05-24 16:00:29 -0700</bug_when>
    <thetext>So that if we ever change the behavior of that (e.g. if this layer doesn&apos;t have content, and we only have a single child, we could bubble the opacity down), this still works. Also, changing opacity also means adding blending which has different perf characteristics.
It&apos;s really a &quot;use a render surface, no questions asked&quot; flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633332</commentid>
    <comment_count>5</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-24 16:05:42 -0700</bug_when>
    <thetext>I do admit I&apos;ve wanted this before :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633333</commentid>
    <comment_count>6</comment_count>
      <attachid>143910</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-24 16:07:02 -0700</bug_when>
    <thetext>Comment on attachment 143910
Patch

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

Seems good but I&apos;d drop the uncalled getters, personally.

&gt; Source/Platform/chromium/public/WebLayer.h:130
&gt; +    WEBKIT_EXPORT bool forceRenderSurface() const;

Why expose a getter? The caller should know if they&apos;ve set this or not and if they care track it (I suspect many won&apos;t care).

Compulsively adding getters everywhere makes me feel a bit like writing I&apos;m writing Java.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633348</commentid>
    <comment_count>7</comment_count>
      <attachid>143919</attachid>
    <who name="Antoine Labour">piman</who>
    <bug_when>2012-05-24 16:28:50 -0700</bug_when>
    <thetext>Created attachment 143919
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633350</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Labour">piman</who>
    <bug_when>2012-05-24 16:30:51 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 143910 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143910&amp;action=review
&gt; 
&gt; Seems good but I&apos;d drop the uncalled getters, personally.
&gt; 
&gt; &gt; Source/Platform/chromium/public/WebLayer.h:130
&gt; &gt; +    WEBKIT_EXPORT bool forceRenderSurface() const;
&gt; 
&gt; Why expose a getter? The caller should know if they&apos;ve set this or not and if they care track it (I suspect many won&apos;t care).

I don&apos;t care either way. Removed

&gt; Compulsively adding getters everywhere makes me feel a bit like writing I&apos;m writing Java.

Nah, that must be because of the coding style ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633423</commentid>
    <comment_count>9</comment_count>
      <attachid>143919</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-24 18:02:08 -0700</bug_when>
    <thetext>Comment on attachment 143919
Patch for landing

Clearing flags on attachment: 143919

Committed r118454: &lt;http://trac.webkit.org/changeset/118454&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633424</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-24 18:02:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143910</attachid>
            <date>2012-05-24 15:52:48 -0700</date>
            <delta_ts>2012-05-24 16:28:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87436-20120524155247.patch</filename>
            <type>text/plain</type>
            <size>12723</size>
            <attacher name="Antoine Labour">piman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4MzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1MmJhNjQ2ZmQwNTM3
OWE4MDE4NmM3MmFhZjMwNTQ4MGI4ZWMxNmZiLi5hZjg4YWE5NmY5MmJlNzI4MmZkZmVkODI4N2Rm
ZjZjNjljM2Q1YmZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0yNCAg
QW50b2luZSBMYWJvdXIgIDxwaW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVt
XSBBZGQgYSBzZXRGb3JjZVJlbmRlclN1cmZhY2UgdG8gV2ViTGF5ZXIgZm9yIHRlc3QvYmVuY2gg
cHVycG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODc0MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGNocm9taXVtL3B1YmxpYy9XZWJMYXllci5oOgorICAgICAgICAoV2ViTGF5ZXIpOgorCiAyMDEy
LTA1LTIzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTE4MjE4LgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDViMmIx
NmRlNzFlZTU5N2JkYzExZGZiNzU3MzhkYzA1OTk5Y2U0ZTguLjdlM2VmN2FjZWI5NjRkODQ4ZGJj
OGRhMDBmZGFkZDlmNGQ4Nzg0YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMi0w
NS0yNCAgQW50b2luZSBMYWJvdXIgIDxwaW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2No
cm9taXVtXSBBZGQgYSBzZXRGb3JjZVJlbmRlclN1cmZhY2UgdG8gV2ViTGF5ZXIgZm9yIHRlc3Qv
YmVuY2ggcHVycG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODc0MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0ZWQgYnkgQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdC52ZXJpZnlGb3JjZVJlbmRl
clN1cmZhY2UKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hy
b21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJDaHJvbWl1bTo6TGF5ZXJDaHJvbWl1
bSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVtOjpzZXRGb3JjZVJlbmRlclN1cmZh
Y2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVt
OjpwdXNoUHJvcGVydGllc1RvKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9MYXllckNocm9taXVtLmg6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVtOjpmb3Jj
ZVJlbmRlclN1cmZhY2UpOgorICAgICAgICAoTGF5ZXJDaHJvbWl1bSk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q0NMYXllckltcGw6OkNDTGF5ZXJJbXBsKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5oOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXll
ckltcGw6OmZvcmNlUmVuZGVyU3VyZmFjZSk6CisgICAgICAgIChXZWJDb3JlOjpDQ0xheWVySW1w
bDo6c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKENDTGF5ZXJJbXBsKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RDb21tb24u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6c3VidHJlZVNob3VsZFJlbmRlclRvU2VwYXJhdGVTdXJm
YWNlKToKKwogMjAxMi0wNS0yMyAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIGFkZCBiYWNrIHRoZSBhYmlsaXR5IHRvIGRpc2FibGUgZmxleGJveApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwppbmRleCA5ZTY2YzliZjRhMjEyMWVlMGMxYjc2MTg3YzQ3MWZiOTBlYTgz
NjRmLi4wNjY2NjRlOTAxZmIyMTMwNWRiZjk1YTBiNTU1YTMxNDcxNTc2NWQyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA1LTI0ICBBbnRvaW5lIExh
Ym91ciAgPHBpbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIEFkZCBhIHNl
dEZvcmNlUmVuZGVyU3VyZmFjZSB0byBXZWJMYXllciBmb3IgdGVzdC9iZW5jaCBwdXJwb3NlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzQzNgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3JjL1dlYkxh
eWVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViTGF5ZXI6OnNldEZvcmNlUmVuZGVyU3VyZmFj
ZSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJMYXllcjo6Zm9yY2VS
ZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKiB0ZXN0cy9DQ0xheWVyVHJlZUhvc3RDb21tb25UZXN0
LmNwcDoKKyAgICAgICAgKFdlYktpdFRlc3RzOjpURVNUKToKKyAgICAgICAgKFdlYktpdFRlc3Rz
KToKKyAgICAgICAgKiB0ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHA6CisKIDIwMTItMDUtMjMg
IE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBhZGQgYmFjayB0aGUg
YWJpbGl0eSB0byBkaXNhYmxlIGZsZXhib3gKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViTGF5ZXIuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJs
aWMvV2ViTGF5ZXIuaAppbmRleCBkZjA4OTQ4ZjcxMmExMDIwYjMwOGRhYzg1ZDQ4MzUzYWE2NjUw
MmM3Li5hN2RhOTc5NzJjMzY1MjczN2FmYzVhYjY0ZWY1MWJmZTUxZGQzZDJkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyLmgKKysrIGIvU291cmNl
L1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMYXllci5oCkBAIC0xMjQsNiArMTI0LDExIEBA
IHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0RGVidWdCb3JkZXJDb2xvcihjb25z
dCBXZWJDb2xvciYpOwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXREZWJ1Z0JvcmRlcldpZHRo
KGZsb2F0KTsKIAorICAgIC8vIEZvcmNlcyB0aGlzIGxheWVyIHRvIHVzZSBhIHJlbmRlciBzdXJm
YWNlLiBUaGVyZSBpcyBubyBiZW5lZml0IGluIGRvaW5nCisgICAgLy8gc28sIGJ1dCB0aGlzIGlz
IHRvIGZhY2lsaXRhdGUgYmVuY2htYXJrcyBhbmQgdGVzdHMuCisgICAgV0VCS0lUX0VYUE9SVCB2
b2lkIHNldEZvcmNlUmVuZGVyU3VyZmFjZShib29sKTsKKyAgICBXRUJLSVRfRVhQT1JUIGJvb2wg
Zm9yY2VSZW5kZXJTdXJmYWNlKCkgY29uc3Q7CisKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBU
IHRvKCkKICAgICB7CiAgICAgICAgIFQgcmVzOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNwcAppbmRleCAz
OTUyYThhMzVjNWMxMzM2YWYyYjFhOTZlYTdiZWY0YjQyZmZiYmYxLi4zYmY3MTZiYmUyMDI4MGZh
ZWVlNGZiZWZmYzNjMzU2YzMyNGUwZmJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNwcApAQCAtODAs
NiArODAsNyBAQCBMYXllckNocm9taXVtOjpMYXllckNocm9taXVtKCkKICAgICAsIG1fcHJlc2Vy
dmVzM0QoZmFsc2UpCiAgICAgLCBtX2Fsd2F5c1Jlc2VydmVUZXh0dXJlcyhmYWxzZSkKICAgICAs
IG1fZHJhd0NoZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyhmYWxzZSkKKyAgICAsIG1fZm9yY2VS
ZW5kZXJTdXJmYWNlKGZhbHNlKQogICAgICwgbV9yZXBsaWNhTGF5ZXIoMCkKICAgICAsIG1fZHJh
d09wYWNpdHkoMCkKICAgICAsIG1fZHJhd09wYWNpdHlJc0FuaW1hdGluZyhmYWxzZSkKQEAgLTQy
Niw2ICs0MjcsMTQgQEAgdm9pZCBMYXllckNocm9taXVtOjpzZXREcmF3Q2hlY2tlcmJvYXJkRm9y
TWlzc2luZ1RpbGVzKGJvb2wgY2hlY2tlcmJvYXJkKQogICAgIHNldE5lZWRzQ29tbWl0KCk7CiB9
CiAKK3ZvaWQgTGF5ZXJDaHJvbWl1bTo6c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKGJvb2wgZm9yY2Up
Cit7CisgICAgaWYgKG1fZm9yY2VSZW5kZXJTdXJmYWNlID09IGZvcmNlKQorICAgICAgICByZXR1
cm47CisgICAgbV9mb3JjZVJlbmRlclN1cmZhY2UgPSBmb3JjZTsKKyAgICBzZXROZWVkc0NvbW1p
dCgpOworfQorCiB2b2lkIExheWVyQ2hyb21pdW06OnNldERvdWJsZVNpZGVkKGJvb2wgZG91Ymxl
U2lkZWQpCiB7CiAgICAgaWYgKG1fZG91YmxlU2lkZWQgPT0gZG91YmxlU2lkZWQpCkBAIC00NzMs
NiArNDgyLDcgQEAgdm9pZCBMYXllckNocm9taXVtOjpwdXNoUHJvcGVydGllc1RvKENDTGF5ZXJJ
bXBsKiBsYXllcikKICAgICBsYXllci0+c2V0RGVidWdOYW1lKG1fZGVidWdOYW1lLmlzb2xhdGVk
Q29weSgpKTsgLy8gV2UgaGF2ZSB0byB1c2UgaXNvbGF0ZWRDb3B5KCkgaGVyZSB0byBzYWZlbHkg
cGFzcyBvd25lcnNoaXAgdG8gYW5vdGhlciB0aHJlYWQuCiAgICAgbGF5ZXItPnNldERvdWJsZVNp
ZGVkKG1fZG91YmxlU2lkZWQpOwogICAgIGxheWVyLT5zZXREcmF3Q2hlY2tlcmJvYXJkRm9yTWlz
c2luZ1RpbGVzKG1fZHJhd0NoZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyk7CisgICAgbGF5ZXIt
PnNldEZvcmNlUmVuZGVyU3VyZmFjZShtX2ZvcmNlUmVuZGVyU3VyZmFjZSk7CiAgICAgbGF5ZXIt
PnNldERyYXdzQ29udGVudChkcmF3c0NvbnRlbnQoKSk7CiAgICAgbGF5ZXItPnNldEZpbHRlcnMo
ZmlsdGVycygpKTsKICAgICBsYXllci0+c2V0QmFja2dyb3VuZEZpbHRlcnMoYmFja2dyb3VuZEZp
bHRlcnMoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9MYXllckNocm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9MYXllckNocm9taXVtLmgKaW5kZXggNmI0MzcwZDFhMTBjOGU0Nzk3MzI0NmYz
OTg4NTBmMWI2YzQ1MGEwYy4uMDViYTIwYjRjNDdjZjVhZjdlYmMwYjIxMGIzNTU3ODBjZjkyNjFl
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
TGF5ZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL0xheWVyQ2hyb21pdW0uaApAQCAtMTUyLDYgKzE1Miw5IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldERyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXMoYm9vbCk7CiAgICAgYm9vbCBk
cmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzKCkgY29uc3QgeyByZXR1cm4gbV9kcmF3Q2hl
Y2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzOyB9CiAKKyAgICBib29sIGZvcmNlUmVuZGVyU3VyZmFj
ZSgpIGNvbnN0IHsgcmV0dXJuIG1fZm9yY2VSZW5kZXJTdXJmYWNlOyB9CisgICAgdm9pZCBzZXRG
b3JjZVJlbmRlclN1cmZhY2UoYm9vbCk7CisKICAgICBJbnRTaXplIHNjcm9sbERlbHRhKCkgY29u
c3QgeyByZXR1cm4gSW50U2l6ZSgpOyB9CiAKICAgICBmbG9hdCBwYWdlU2NhbGVEZWx0YSgpIGNv
bnN0IHsgcmV0dXJuIDE7IH0KQEAgLTMzMSw2ICszMzQsNyBAQCBwcml2YXRlOgogICAgIGJvb2wg
bV9wcmVzZXJ2ZXMzRDsKICAgICBib29sIG1fYWx3YXlzUmVzZXJ2ZVRleHR1cmVzOwogICAgIGJv
b2wgbV9kcmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzOworICAgIGJvb2wgbV9mb3JjZVJl
bmRlclN1cmZhY2U7CiAKICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBtX3RyYW5zZm9ybTsKICAg
ICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBtX3N1YmxheWVyVHJhbnNmb3JtOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
ckltcGwuY3BwCmluZGV4IGI3NDZkOTg0MWQxNzUxYTUyMzA5NjRkMjc3MTE4ZmIzZTZkMzNjYjgu
LjZkODA2ODRmNjY0ZjAyNWRmNTM2YTcwZWVkZmQ0NDViZmI4MzQ0ZjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xh
eWVySW1wbC5jcHAKQEAgLTYwLDYgKzYwLDcgQEAgQ0NMYXllckltcGw6OkNDTGF5ZXJJbXBsKGlu
dCBpZCkKICAgICAsIG1fdXNlc0xheWVyQ2xpcHBpbmcoZmFsc2UpCiAgICAgLCBtX2lzTm9uQ29t
cG9zaXRlZENvbnRlbnQoZmFsc2UpCiAgICAgLCBtX2RyYXdzQ29udGVudChmYWxzZSkKKyAgICAs
IG1fZm9yY2VSZW5kZXJTdXJmYWNlKGZhbHNlKQogICAgICwgbV9wYWdlU2NhbGVEZWx0YSgxKQog
ICAgICwgbV90YXJnZXRSZW5kZXJTdXJmYWNlKDApCiAgICAgLCBtX2RyYXdEZXB0aCgwKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NM
YXllckltcGwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJJbXBsLmgKaW5kZXggOTdjNTYwN2ZjZmFhNDhkNDc5OWYxMjcyZDIwNWVmYjE2ODZl
ZDZlNC4uYmI3NWE4OWViYWQzZjVhYWEzOTg1MmQ0NGQ5ODRhODIxMTliOTZmMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllcklt
cGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9D
Q0xheWVySW1wbC5oCkBAIC05NCw2ICs5NCw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldERyYXdz
Q29udGVudChib29sKTsKICAgICBib29sIGRyYXdzQ29udGVudCgpIGNvbnN0IHsgcmV0dXJuIG1f
ZHJhd3NDb250ZW50OyB9CiAKKyAgICBib29sIGZvcmNlUmVuZGVyU3VyZmFjZSgpIGNvbnN0IHsg
cmV0dXJuIG1fZm9yY2VSZW5kZXJTdXJmYWNlOyB9CisgICAgdm9pZCBzZXRGb3JjZVJlbmRlclN1
cmZhY2UoYm9vbCBmb3JjZSkgeyBtX2ZvcmNlUmVuZGVyU3VyZmFjZSA9IGZvcmNlOyB9CisKICAg
ICAvLyBSZXR1cm5zIHRydWUgaWYgYW55IG9mIHRoZSBsYXllcidzIGRlc2NlbmRhbnRzIGhhcyBj
b250ZW50IHRvIGRyYXcuCiAgICAgYm9vbCBkZXNjZW5kYW50RHJhd3NDb250ZW50KCk7CiAKQEAg
LTMwNyw2ICszMTAsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9pc05vbkNvbXBvc2l0ZWRDb250
ZW50OwogCiAgICAgYm9vbCBtX2RyYXdzQ29udGVudDsKKyAgICBib29sIG1fZm9yY2VSZW5kZXJT
dXJmYWNlOwogCiAgICAgRmxvYXRTaXplIG1fc2Nyb2xsRGVsdGE7CiAgICAgSW50U2l6ZSBtX3Nl
bnRTY3JvbGxEZWx0YTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdENvbW1vbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RDb21tb24uY3Bw
CmluZGV4IGUzMzU2ZTZmZDYzMDUzNWQ3NzY1YmJkYjdjNWMxMjNjYmVkYWRmY2YuLjJhMGY3MTgw
MzkyMjI2ZjVlNGEyODA3OTI4YWY1N2Y0NTZlYWY2ODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdENvbW1vbi5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NM
YXllclRyZWVIb3N0Q29tbW9uLmNwcApAQCAtMjQyLDYgKzI0MiwxMCBAQCBzdGF0aWMgYm9vbCBz
dWJ0cmVlU2hvdWxkUmVuZGVyVG9TZXBhcmF0ZVN1cmZhY2UoTGF5ZXJUeXBlKiBsYXllciwgYm9v
bCBheGlzQWxpZwogICAgIC8vIEEgbGF5ZXIgYW5kIGl0cyBkZXNjZW5kYW50cyBzaG91bGQgcmVu
ZGVyIG9udG8gYSBuZXcgUmVuZGVyU3VyZmFjZSBpZiBhbnkgb2YgdGhlc2UgcnVsZXMgaG9sZDoK
ICAgICAvLwogCisgICAgLy8gSWYgd2UgZm9yY2UgaXQuCisgICAgaWYgKGxheWVyLT5mb3JjZVJl
bmRlclN1cmZhY2UoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICAvLyBJZiB0aGUgbGF5
ZXIgdXNlcyBhIG1hc2suCiAgICAgaWYgKGxheWVyLT5tYXNrTGF5ZXIoKSkKICAgICAgICAgcmV0
dXJuIHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYXll
ci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYXllci5jcHAKaW5kZXggMDgw
MDQ1NWMzZGRiMWIxOTVjYTM1MWUwZTQxZGM0MzUzZTMzYmFhZC4uNWM3MDlhYWUxYjJjMWYwZGMw
MGUyODc0ZWMyNGFhOWI2ZTY4ZDEzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkxh
eWVyLmNwcApAQCAtMjk0LDYgKzI5NCwxNiBAQCB2b2lkIFdlYkxheWVyOjpzZXREZWJ1Z0JvcmRl
cldpZHRoKGZsb2F0IHdpZHRoKQogICAgIG1fcHJpdmF0ZS0+c2V0RGVidWdCb3JkZXJXaWR0aCh3
aWR0aCk7CiB9CiAKK3ZvaWQgV2ViTGF5ZXI6OnNldEZvcmNlUmVuZGVyU3VyZmFjZShib29sIGZv
cmNlUmVuZGVyU3VyZmFjZSkKK3sKKyAgICBtX3ByaXZhdGUtPnNldEZvcmNlUmVuZGVyU3VyZmFj
ZShmb3JjZVJlbmRlclN1cmZhY2UpOworfQorCitib29sIFdlYkxheWVyOjpmb3JjZVJlbmRlclN1
cmZhY2UoKSBjb25zdAoreworICAgIHJldHVybiBtX3ByaXZhdGUtPmZvcmNlUmVuZGVyU3VyZmFj
ZSgpOworfQorCiBXZWJMYXllcjo6V2ViTGF5ZXIoY29uc3QgUGFzc1JlZlB0cjxMYXllckNocm9t
aXVtPiYgbm9kZSkKICAgICA6IG1fcHJpdmF0ZShub2RlKQogewpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RDb21tb25UZXN0LmNwcCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdC5jcHAK
aW5kZXggMzFkYTUwYzdlMmY0NmY3Y2VlZjkzY2FhYTJmNGIyZDEwMzg4MzlkNC4uMTdlNTcwMTk5
OWY4NjFhYTg3YjVhNzc1OWE3ZGZkMDIwMTRmOTJkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RDb21tb25UZXN0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdENvbW1vblRlc3QuY3BwCkBA
IC01ODEsNiArNTgxLDM3IEBAIFRFU1QoQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdCwgdmVyaWZ5
UmVuZGVyU3VyZmFjZUxpc3RGb3JUcmFuc3BhcmVudENoaWxkKQogICAgIEVYUEVDVF9FUShwYXJl
bnQtPmRyYXdhYmxlQ29udGVudFJlY3QoKSwgSW50UmVjdCgpKTsKIH0KIAorVEVTVChDQ0xheWVy
VHJlZUhvc3RDb21tb25UZXN0LCB2ZXJpZnlGb3JjZVJlbmRlclN1cmZhY2UpCit7CisgICAgUmVm
UHRyPExheWVyQ2hyb21pdW0+IHBhcmVudCA9IExheWVyQ2hyb21pdW06OmNyZWF0ZSgpOworICAg
IFJlZlB0cjxMYXllckNocm9taXVtPiByZW5kZXJTdXJmYWNlMSA9IExheWVyQ2hyb21pdW06OmNy
ZWF0ZSgpOworICAgIFJlZlB0cjxMYXllckNocm9taXVtV2l0aEZvcmNlZERyYXdzQ29udGVudD4g
Y2hpbGQgPSBhZG9wdFJlZihuZXcgTGF5ZXJDaHJvbWl1bVdpdGhGb3JjZWREcmF3c0NvbnRlbnQo
KSk7CisgICAgcmVuZGVyU3VyZmFjZTEtPnNldEZvcmNlUmVuZGVyU3VyZmFjZSh0cnVlKTsKKwor
ICAgIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4IGlkZW50aXR5TWF0cml4OworICAgIHNldExh
eWVyUHJvcGVydGllc0ZvclRlc3RpbmcocmVuZGVyU3VyZmFjZTEuZ2V0KCksIGlkZW50aXR5TWF0
cml4LCBpZGVudGl0eU1hdHJpeCwgRmxvYXRQb2ludDo6emVybygpLCBGbG9hdFBvaW50Ojp6ZXJv
KCksIEludFNpemUoMTAsIDEwKSwgZmFsc2UpOworICAgIHNldExheWVyUHJvcGVydGllc0ZvclRl
c3RpbmcoY2hpbGQuZ2V0KCksIGlkZW50aXR5TWF0cml4LCBpZGVudGl0eU1hdHJpeCwgRmxvYXRQ
b2ludDo6emVybygpLCBGbG9hdFBvaW50Ojp6ZXJvKCksIEludFNpemUoMTAsIDEwKSwgZmFsc2Up
OworCisgICAgcGFyZW50LT5jcmVhdGVSZW5kZXJTdXJmYWNlKCk7CisgICAgcGFyZW50LT5zZXRD
bGlwUmVjdChJbnRSZWN0KDAsIDAsIDEwLCAxMCkpOworICAgIHBhcmVudC0+YWRkQ2hpbGQocmVu
ZGVyU3VyZmFjZTEpOworICAgIHJlbmRlclN1cmZhY2UxLT5hZGRDaGlsZChjaGlsZCk7CisKKyAg
ICBWZWN0b3I8UmVmUHRyPExheWVyQ2hyb21pdW0+ID4gcmVuZGVyU3VyZmFjZUxheWVyTGlzdDsK
KyAgICBWZWN0b3I8UmVmUHRyPExheWVyQ2hyb21pdW0+ID4gZHVtbXlMYXllckxpc3Q7CisgICAg
aW50IGR1bW15TWF4VGV4dHVyZVNpemUgPSA1MTI7CisgICAgQ0NMYXllclRyZWVIb3N0Q29tbW9u
OjpjYWxjdWxhdGVEcmF3VHJhbnNmb3Jtc0FuZFZpc2liaWxpdHkocGFyZW50LmdldCgpLCBwYXJl
bnQuZ2V0KCksIGlkZW50aXR5TWF0cml4LCBpZGVudGl0eU1hdHJpeCwgcmVuZGVyU3VyZmFjZUxh
eWVyTGlzdCwgZHVtbXlMYXllckxpc3QsIGR1bW15TWF4VGV4dHVyZVNpemUpOworCisgICAgRVhQ
RUNUX1RSVUUocmVuZGVyU3VyZmFjZTEtPnJlbmRlclN1cmZhY2UoKSk7CisgICAgRVhQRUNUX0VR
KHJlbmRlclN1cmZhY2VMYXllckxpc3Quc2l6ZSgpLCAxVSk7CisKKyAgICByZW5kZXJTdXJmYWNl
TGF5ZXJMaXN0LmNsZWFyKCk7CisgICAgcmVuZGVyU3VyZmFjZTEtPnNldEZvcmNlUmVuZGVyU3Vy
ZmFjZShmYWxzZSk7CisgICAgQ0NMYXllclRyZWVIb3N0Q29tbW9uOjpjYWxjdWxhdGVEcmF3VHJh
bnNmb3Jtc0FuZFZpc2liaWxpdHkocGFyZW50LmdldCgpLCBwYXJlbnQuZ2V0KCksIGlkZW50aXR5
TWF0cml4LCBpZGVudGl0eU1hdHJpeCwgcmVuZGVyU3VyZmFjZUxheWVyTGlzdCwgZHVtbXlMYXll
ckxpc3QsIGR1bW15TWF4VGV4dHVyZVNpemUpOworICAgIEVYUEVDVF9GQUxTRShyZW5kZXJTdXJm
YWNlMS0+cmVuZGVyU3VyZmFjZSgpKTsKKyAgICBFWFBFQ1RfRVEocmVuZGVyU3VyZmFjZUxheWVy
TGlzdC5zaXplKCksIDBVKTsKK30KKwogVEVTVChDQ0xheWVyVHJlZUhvc3RDb21tb25UZXN0LCB2
ZXJpZnlDbGlwUmVjdEN1bGxzUmVuZGVyU3VyZmFjZXMpCiB7CiAgICAgLy8gVGhlIGVudGlyZSBz
dWJ0cmVlIG9mIGxheWVycyB0aGF0IGFyZSBvdXRzaWRlIHRoZSBjbGlwUmVjdCBzaG91bGQgYmUg
Y3VsbGVkIGF3YXksCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0xh
eWVyQ2hyb21pdW1UZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvTGF5ZXJD
aHJvbWl1bVRlc3QuY3BwCmluZGV4IGE5M2VhYzdmYWUzOTQ3NTllYWE2NDEwN2VlZTUwYWQ2MWFj
OWFmMTkuLjQ5MWQ0OGRiNTMxNDk0YTRmMWQyZmZiODFmM2ZhNGExYTRmNzA3YTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvTGF5ZXJDaHJvbWl1bVRlc3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvTGF5ZXJDaHJvbWl1bVRlc3QuY3BwCkBA
IC01MjIsNiArNTIyLDcgQEAgVEVTVF9GKExheWVyQ2hyb21pdW1UZXN0LCBjaGVja1Byb3BlcnR5
Q2hhbmdlQ2F1c2VzQ29ycmVjdEJlaGF2aW9yKQogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TRVRf
TkVFRFNfQ09NTUlUX0JFSEFWSU9SKDEsIHRlc3RMYXllci0+c2V0RG91YmxlU2lkZWQoZmFsc2Up
KTsKICAgICBFWEVDVVRFX0FORF9WRVJJRllfU0VUX05FRURTX0NPTU1JVF9CRUhBVklPUigxLCB0
ZXN0TGF5ZXItPnNldERlYnVnTmFtZSgiVGVzdCBMYXllciIpKTsKICAgICBFWEVDVVRFX0FORF9W
RVJJRllfU0VUX05FRURTX0NPTU1JVF9CRUhBVklPUigxLCB0ZXN0TGF5ZXItPnNldERyYXdDaGVj
a2VyYm9hcmRGb3JNaXNzaW5nVGlsZXMoIXRlc3RMYXllci0+ZHJhd0NoZWNrZXJib2FyZEZvck1p
c3NpbmdUaWxlcygpKSk7CisgICAgRVhFQ1VURV9BTkRfVkVSSUZZX1NFVF9ORUVEU19DT01NSVRf
QkVIQVZJT1IoMSwgdGVzdExheWVyLT5zZXRGb3JjZVJlbmRlclN1cmZhY2UodHJ1ZSkpOwogCiAg
ICAgLy8gVGhlIGFib3ZlIHRlc3RzIHNob3VsZCBub3QgaGF2ZSBjYXVzZWQgYSBjaGFuZ2UgdG8g
dGhlIG5lZWRzRGlzcGxheSBmbGFnLgogICAgIEVYUEVDVF9GQUxTRSh0ZXN0TGF5ZXItPm5lZWRz
RGlzcGxheSgpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143919</attachid>
            <date>2012-05-24 16:28:50 -0700</date>
            <delta_ts>2012-05-24 18:02:07 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-87436-20120524162849.patch</filename>
            <type>text/plain</type>
            <size>12575</size>
            <attacher name="Antoine Labour">piman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4MzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1MmJhNjQ2ZmQwNTM3
OWE4MDE4NmM3MmFhZjMwNTQ4MGI4ZWMxNmZiLi44ZmJiOWM0M2E0MzY2YTQ1N2M1MTkxZjkzNjAz
Y2YwNmIwN2IyYzA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0yNCAg
QW50b2luZSBMYWJvdXIgIDxwaW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVt
XSBBZGQgYSBzZXRGb3JjZVJlbmRlclN1cmZhY2UgdG8gV2ViTGF5ZXIgZm9yIHRlc3QvYmVuY2gg
cHVycG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODc0MzYKKworICAgICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KKworICAgICAgICAq
IGNocm9taXVtL3B1YmxpYy9XZWJMYXllci5oOgorICAgICAgICAoV2ViTGF5ZXIpOgorCiAyMDEy
LTA1LTIzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTE4MjE4LgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDViMmIx
NmRlNzFlZTU5N2JkYzExZGZiNzU3MzhkYzA1OTk5Y2U0ZTguLmRkNjAzMzFlMWUwMzFlNWE3NzYy
YzBjYzAyMjQzM2U2NzJhZjcyMmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMi0w
NS0yNCAgQW50b2luZSBMYWJvdXIgIDxwaW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2No
cm9taXVtXSBBZGQgYSBzZXRGb3JjZVJlbmRlclN1cmZhY2UgdG8gV2ViTGF5ZXIgZm9yIHRlc3Qv
YmVuY2ggcHVycG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODc0MzYKKworICAgICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KKworICAg
ICAgICBUZXN0ZWQgYnkgQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdC52ZXJpZnlGb3JjZVJlbmRl
clN1cmZhY2UKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hy
b21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJDaHJvbWl1bTo6TGF5ZXJDaHJvbWl1
bSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVtOjpzZXRGb3JjZVJlbmRlclN1cmZh
Y2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVt
OjpwdXNoUHJvcGVydGllc1RvKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9MYXllckNocm9taXVtLmg6CisgICAgICAgIChXZWJDb3JlOjpMYXllckNocm9taXVtOjpmb3Jj
ZVJlbmRlclN1cmZhY2UpOgorICAgICAgICAoTGF5ZXJDaHJvbWl1bSk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q0NMYXllckltcGw6OkNDTGF5ZXJJbXBsKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5oOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXll
ckltcGw6OmZvcmNlUmVuZGVyU3VyZmFjZSk6CisgICAgICAgIChXZWJDb3JlOjpDQ0xheWVySW1w
bDo6c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKENDTGF5ZXJJbXBsKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RDb21tb24u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6c3VidHJlZVNob3VsZFJlbmRlclRvU2VwYXJhdGVTdXJm
YWNlKToKKwogMjAxMi0wNS0yMyAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIGFkZCBiYWNrIHRoZSBhYmlsaXR5IHRvIGRpc2FibGUgZmxleGJveApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwppbmRleCA5ZTY2YzliZjRhMjEyMWVlMGMxYjc2MTg3YzQ3MWZiOTBlYTgz
NjRmLi5mMWFmMjBmNDUzZTIzZjljN2I4YzI0Y2IzNmJmNmQwNWMyYzVmYmQzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA1LTI0ICBBbnRvaW5lIExh
Ym91ciAgPHBpbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIEFkZCBhIHNl
dEZvcmNlUmVuZGVyU3VyZmFjZSB0byBXZWJMYXllciBmb3IgdGVzdC9iZW5jaCBwdXJwb3NlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzQzNgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmluc29uLgorCisgICAgICAgICogc3JjL1dlYkxh
eWVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViTGF5ZXI6OnNldEZvcmNlUmVuZGVyU3VyZmFj
ZSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJMYXllcjo6Zm9yY2VS
ZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKiB0ZXN0cy9DQ0xheWVyVHJlZUhvc3RDb21tb25UZXN0
LmNwcDoKKyAgICAgICAgKFdlYktpdFRlc3RzOjpURVNUKToKKyAgICAgICAgKFdlYktpdFRlc3Rz
KToKKyAgICAgICAgKiB0ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHA6CisKIDIwMTItMDUtMjMg
IE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBhZGQgYmFjayB0aGUg
YWJpbGl0eSB0byBkaXNhYmxlIGZsZXhib3gKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViTGF5ZXIuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJs
aWMvV2ViTGF5ZXIuaAppbmRleCBkZjA4OTQ4ZjcxMmExMDIwYjMwOGRhYzg1ZDQ4MzUzYWE2NjUw
MmM3Li4zNzVjYWM1MTJkMjcwMDVlOGEyY2ViYjgxYWI2YmYyNTkyZGYzNTI4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyLmgKKysrIGIvU291cmNl
L1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMYXllci5oCkBAIC0xMjQsNiArMTI0LDEwIEBA
IHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0RGVidWdCb3JkZXJDb2xvcihjb25z
dCBXZWJDb2xvciYpOwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXREZWJ1Z0JvcmRlcldpZHRo
KGZsb2F0KTsKIAorICAgIC8vIEZvcmNlcyB0aGlzIGxheWVyIHRvIHVzZSBhIHJlbmRlciBzdXJm
YWNlLiBUaGVyZSBpcyBubyBiZW5lZml0IGluIGRvaW5nCisgICAgLy8gc28sIGJ1dCB0aGlzIGlz
IHRvIGZhY2lsaXRhdGUgYmVuY2htYXJrcyBhbmQgdGVzdHMuCisgICAgV0VCS0lUX0VYUE9SVCB2
b2lkIHNldEZvcmNlUmVuZGVyU3VyZmFjZShib29sKTsKKwogICAgIHRlbXBsYXRlPHR5cGVuYW1l
IFQ+IFQgdG8oKQogICAgIHsKICAgICAgICAgVCByZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uY3BwCmlu
ZGV4IDM5NTJhOGEzNWM1YzEzMzZhZjJiMWE5NmVhN2JlZjRiNDJmZmJiZjEuLjNiZjcxNmJiZTIw
MjgwZmFlZWU0ZmJlZmZjM2MzNTZjMzI0ZTBmYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uY3BwCkBA
IC04MCw2ICs4MCw3IEBAIExheWVyQ2hyb21pdW06OkxheWVyQ2hyb21pdW0oKQogICAgICwgbV9w
cmVzZXJ2ZXMzRChmYWxzZSkKICAgICAsIG1fYWx3YXlzUmVzZXJ2ZVRleHR1cmVzKGZhbHNlKQog
ICAgICwgbV9kcmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzKGZhbHNlKQorICAgICwgbV9m
b3JjZVJlbmRlclN1cmZhY2UoZmFsc2UpCiAgICAgLCBtX3JlcGxpY2FMYXllcigwKQogICAgICwg
bV9kcmF3T3BhY2l0eSgwKQogICAgICwgbV9kcmF3T3BhY2l0eUlzQW5pbWF0aW5nKGZhbHNlKQpA
QCAtNDI2LDYgKzQyNywxNCBAQCB2b2lkIExheWVyQ2hyb21pdW06OnNldERyYXdDaGVja2VyYm9h
cmRGb3JNaXNzaW5nVGlsZXMoYm9vbCBjaGVja2VyYm9hcmQpCiAgICAgc2V0TmVlZHNDb21taXQo
KTsKIH0KIAordm9pZCBMYXllckNocm9taXVtOjpzZXRGb3JjZVJlbmRlclN1cmZhY2UoYm9vbCBm
b3JjZSkKK3sKKyAgICBpZiAobV9mb3JjZVJlbmRlclN1cmZhY2UgPT0gZm9yY2UpCisgICAgICAg
IHJldHVybjsKKyAgICBtX2ZvcmNlUmVuZGVyU3VyZmFjZSA9IGZvcmNlOworICAgIHNldE5lZWRz
Q29tbWl0KCk7Cit9CisKIHZvaWQgTGF5ZXJDaHJvbWl1bTo6c2V0RG91YmxlU2lkZWQoYm9vbCBk
b3VibGVTaWRlZCkKIHsKICAgICBpZiAobV9kb3VibGVTaWRlZCA9PSBkb3VibGVTaWRlZCkKQEAg
LTQ3Myw2ICs0ODIsNyBAQCB2b2lkIExheWVyQ2hyb21pdW06OnB1c2hQcm9wZXJ0aWVzVG8oQ0NM
YXllckltcGwqIGxheWVyKQogICAgIGxheWVyLT5zZXREZWJ1Z05hbWUobV9kZWJ1Z05hbWUuaXNv
bGF0ZWRDb3B5KCkpOyAvLyBXZSBoYXZlIHRvIHVzZSBpc29sYXRlZENvcHkoKSBoZXJlIHRvIHNh
ZmVseSBwYXNzIG93bmVyc2hpcCB0byBhbm90aGVyIHRocmVhZC4KICAgICBsYXllci0+c2V0RG91
YmxlU2lkZWQobV9kb3VibGVTaWRlZCk7CiAgICAgbGF5ZXItPnNldERyYXdDaGVja2VyYm9hcmRG
b3JNaXNzaW5nVGlsZXMobV9kcmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzKTsKKyAgICBs
YXllci0+c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKG1fZm9yY2VSZW5kZXJTdXJmYWNlKTsKICAgICBs
YXllci0+c2V0RHJhd3NDb250ZW50KGRyYXdzQ29udGVudCgpKTsKICAgICBsYXllci0+c2V0Rmls
dGVycyhmaWx0ZXJzKCkpOwogICAgIGxheWVyLT5zZXRCYWNrZ3JvdW5kRmlsdGVycyhiYWNrZ3Jv
dW5kRmlsdGVycygpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaAppbmRleCA2YjQzNzBkMWExMGM4ZTQ3OTcz
MjQ2ZjM5ODg1MGYxYjZjNDUwYTBjLi4wNWJhMjBiNGM0N2NmNWFmN2ViYzBiMjEwYjM1NTc4MGNm
OTI2MWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9MYXllckNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vTGF5ZXJDaHJvbWl1bS5oCkBAIC0xNTIsNiArMTUyLDkgQEAgcHVibGljOgog
ICAgIHZvaWQgc2V0RHJhd0NoZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyhib29sKTsKICAgICBi
b29sIGRyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXMoKSBjb25zdCB7IHJldHVybiBtX2Ry
YXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXM7IH0KIAorICAgIGJvb2wgZm9yY2VSZW5kZXJT
dXJmYWNlKCkgY29uc3QgeyByZXR1cm4gbV9mb3JjZVJlbmRlclN1cmZhY2U7IH0KKyAgICB2b2lk
IHNldEZvcmNlUmVuZGVyU3VyZmFjZShib29sKTsKKwogICAgIEludFNpemUgc2Nyb2xsRGVsdGEo
KSBjb25zdCB7IHJldHVybiBJbnRTaXplKCk7IH0KIAogICAgIGZsb2F0IHBhZ2VTY2FsZURlbHRh
KCkgY29uc3QgeyByZXR1cm4gMTsgfQpAQCAtMzMxLDYgKzMzNCw3IEBAIHByaXZhdGU6CiAgICAg
Ym9vbCBtX3ByZXNlcnZlczNEOwogICAgIGJvb2wgbV9hbHdheXNSZXNlcnZlVGV4dHVyZXM7CiAg
ICAgYm9vbCBtX2RyYXdDaGVja2VyYm9hcmRGb3JNaXNzaW5nVGlsZXM7CisgICAgYm9vbCBtX2Zv
cmNlUmVuZGVyU3VyZmFjZTsKIAogICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IG1fdHJhbnNmb3Jt
OwogICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IG1fc3VibGF5ZXJUcmFuc2Zvcm07CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
SW1wbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9D
Q0xheWVySW1wbC5jcHAKaW5kZXggYjc0NmQ5ODQxZDE3NTFhNTIzMDk2NGQyNzcxMThmYjNlNmQz
M2NiOC4uNmQ4MDY4NGY2NjRmMDI1ZGY1MzZhNzBlZWRmZDQ0NWJmYjgzNDRmNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllcklt
cGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJJbXBsLmNwcApAQCAtNjAsNiArNjAsNyBAQCBDQ0xheWVySW1wbDo6Q0NMYXllcklt
cGwoaW50IGlkKQogICAgICwgbV91c2VzTGF5ZXJDbGlwcGluZyhmYWxzZSkKICAgICAsIG1faXNO
b25Db21wb3NpdGVkQ29udGVudChmYWxzZSkKICAgICAsIG1fZHJhd3NDb250ZW50KGZhbHNlKQor
ICAgICwgbV9mb3JjZVJlbmRlclN1cmZhY2UoZmFsc2UpCiAgICAgLCBtX3BhZ2VTY2FsZURlbHRh
KDEpCiAgICAgLCBtX3RhcmdldFJlbmRlclN1cmZhY2UoMCkKICAgICAsIG1fZHJhd0RlcHRoKDAp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9j
Yy9DQ0xheWVySW1wbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vY2MvQ0NMYXllckltcGwuaAppbmRleCA5N2M1NjA3ZmNmYWE0OGQ0Nzk5ZjEyNzJkMjA1ZWZi
MTY4NmVkNmU0Li5iYjc1YTg5ZWJhZDNmNWFhYTM5ODUyZDQ0ZDk4NGE4MjExOWI5NmYwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xh
eWVySW1wbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L2NjL0NDTGF5ZXJJbXBsLmgKQEAgLTk0LDYgKzk0LDkgQEAgcHVibGljOgogICAgIHZvaWQgc2V0
RHJhd3NDb250ZW50KGJvb2wpOwogICAgIGJvb2wgZHJhd3NDb250ZW50KCkgY29uc3QgeyByZXR1
cm4gbV9kcmF3c0NvbnRlbnQ7IH0KIAorICAgIGJvb2wgZm9yY2VSZW5kZXJTdXJmYWNlKCkgY29u
c3QgeyByZXR1cm4gbV9mb3JjZVJlbmRlclN1cmZhY2U7IH0KKyAgICB2b2lkIHNldEZvcmNlUmVu
ZGVyU3VyZmFjZShib29sIGZvcmNlKSB7IG1fZm9yY2VSZW5kZXJTdXJmYWNlID0gZm9yY2U7IH0K
KwogICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBhbnkgb2YgdGhlIGxheWVyJ3MgZGVzY2VuZGFudHMg
aGFzIGNvbnRlbnQgdG8gZHJhdy4KICAgICBib29sIGRlc2NlbmRhbnREcmF3c0NvbnRlbnQoKTsK
IApAQCAtMzA3LDYgKzMxMCw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2lzTm9uQ29tcG9zaXRl
ZENvbnRlbnQ7CiAKICAgICBib29sIG1fZHJhd3NDb250ZW50OworICAgIGJvb2wgbV9mb3JjZVJl
bmRlclN1cmZhY2U7CiAKICAgICBGbG9hdFNpemUgbV9zY3JvbGxEZWx0YTsKICAgICBJbnRTaXpl
IG1fc2VudFNjcm9sbERlbHRhOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0Q29tbW9uLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdENvbW1v
bi5jcHAKaW5kZXggZTMzNTZlNmZkNjMwNTM1ZDc3NjViYmRiN2M1YzEyM2NiZWRhZGZjZi4uMmEw
ZjcxODAzOTIyMjZmNWU0YTI4MDc5MjhhZjU3ZjQ1NmVhZjY4OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0Q29t
bW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9j
Yy9DQ0xheWVyVHJlZUhvc3RDb21tb24uY3BwCkBAIC0yNDIsNiArMjQyLDEwIEBAIHN0YXRpYyBi
b29sIHN1YnRyZWVTaG91bGRSZW5kZXJUb1NlcGFyYXRlU3VyZmFjZShMYXllclR5cGUqIGxheWVy
LCBib29sIGF4aXNBbGlnCiAgICAgLy8gQSBsYXllciBhbmQgaXRzIGRlc2NlbmRhbnRzIHNob3Vs
ZCByZW5kZXIgb250byBhIG5ldyBSZW5kZXJTdXJmYWNlIGlmIGFueSBvZiB0aGVzZSBydWxlcyBo
b2xkOgogICAgIC8vCiAKKyAgICAvLyBJZiB3ZSBmb3JjZSBpdC4KKyAgICBpZiAobGF5ZXItPmZv
cmNlUmVuZGVyU3VyZmFjZSgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIC8vIElmIHRo
ZSBsYXllciB1c2VzIGEgbWFzay4KICAgICBpZiAobGF5ZXItPm1hc2tMYXllcigpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkxheWVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkxheWVyLmNwcAppbmRl
eCAwODAwNDU1YzNkZGIxYjE5NWNhMzUxZTBlNDFkYzQzNTNlMzNiYWFkLi5iZDAyMmI3MjQ3OGEx
MmZlYzNiOGU5MGQyMzNmYmJiNTVhNzAzNzIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViTGF5ZXIuY3BwCkBAIC0yOTQsNiArMjk0LDExIEBAIHZvaWQgV2ViTGF5ZXI6OnNldERlYnVn
Qm9yZGVyV2lkdGgoZmxvYXQgd2lkdGgpCiAgICAgbV9wcml2YXRlLT5zZXREZWJ1Z0JvcmRlcldp
ZHRoKHdpZHRoKTsKIH0KIAordm9pZCBXZWJMYXllcjo6c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKGJv
b2wgZm9yY2VSZW5kZXJTdXJmYWNlKQoreworICAgIG1fcHJpdmF0ZS0+c2V0Rm9yY2VSZW5kZXJT
dXJmYWNlKGZvcmNlUmVuZGVyU3VyZmFjZSk7Cit9CisKIFdlYkxheWVyOjpXZWJMYXllcihjb25z
dCBQYXNzUmVmUHRyPExheWVyQ2hyb21pdW0+JiBub2RlKQogICAgIDogbV9wcml2YXRlKG5vZGUp
CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVl
SG9zdENvbW1vblRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVy
VHJlZUhvc3RDb21tb25UZXN0LmNwcAppbmRleCAzMWRhNTBjN2UyZjQ2ZjdjZWVmOTNjYWFhMmY0
YjJkMTAzODgzOWQ0Li4xN2U1NzAxOTk5Zjg2MWFhODdiNWE3NzU5YTdkZmQwMjAxNGY5MmRjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdENv
bW1vblRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRy
ZWVIb3N0Q29tbW9uVGVzdC5jcHAKQEAgLTU4MSw2ICs1ODEsMzcgQEAgVEVTVChDQ0xheWVyVHJl
ZUhvc3RDb21tb25UZXN0LCB2ZXJpZnlSZW5kZXJTdXJmYWNlTGlzdEZvclRyYW5zcGFyZW50Q2hp
bGQpCiAgICAgRVhQRUNUX0VRKHBhcmVudC0+ZHJhd2FibGVDb250ZW50UmVjdCgpLCBJbnRSZWN0
KCkpOwogfQogCitURVNUKENDTGF5ZXJUcmVlSG9zdENvbW1vblRlc3QsIHZlcmlmeUZvcmNlUmVu
ZGVyU3VyZmFjZSkKK3sKKyAgICBSZWZQdHI8TGF5ZXJDaHJvbWl1bT4gcGFyZW50ID0gTGF5ZXJD
aHJvbWl1bTo6Y3JlYXRlKCk7CisgICAgUmVmUHRyPExheWVyQ2hyb21pdW0+IHJlbmRlclN1cmZh
Y2UxID0gTGF5ZXJDaHJvbWl1bTo6Y3JlYXRlKCk7CisgICAgUmVmUHRyPExheWVyQ2hyb21pdW1X
aXRoRm9yY2VkRHJhd3NDb250ZW50PiBjaGlsZCA9IGFkb3B0UmVmKG5ldyBMYXllckNocm9taXVt
V2l0aEZvcmNlZERyYXdzQ29udGVudCgpKTsKKyAgICByZW5kZXJTdXJmYWNlMS0+c2V0Rm9yY2VS
ZW5kZXJTdXJmYWNlKHRydWUpOworCisgICAgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXggaWRl
bnRpdHlNYXRyaXg7CisgICAgc2V0TGF5ZXJQcm9wZXJ0aWVzRm9yVGVzdGluZyhyZW5kZXJTdXJm
YWNlMS5nZXQoKSwgaWRlbnRpdHlNYXRyaXgsIGlkZW50aXR5TWF0cml4LCBGbG9hdFBvaW50Ojp6
ZXJvKCksIEZsb2F0UG9pbnQ6Onplcm8oKSwgSW50U2l6ZSgxMCwgMTApLCBmYWxzZSk7CisgICAg
c2V0TGF5ZXJQcm9wZXJ0aWVzRm9yVGVzdGluZyhjaGlsZC5nZXQoKSwgaWRlbnRpdHlNYXRyaXgs
IGlkZW50aXR5TWF0cml4LCBGbG9hdFBvaW50Ojp6ZXJvKCksIEZsb2F0UG9pbnQ6Onplcm8oKSwg
SW50U2l6ZSgxMCwgMTApLCBmYWxzZSk7CisKKyAgICBwYXJlbnQtPmNyZWF0ZVJlbmRlclN1cmZh
Y2UoKTsKKyAgICBwYXJlbnQtPnNldENsaXBSZWN0KEludFJlY3QoMCwgMCwgMTAsIDEwKSk7Cisg
ICAgcGFyZW50LT5hZGRDaGlsZChyZW5kZXJTdXJmYWNlMSk7CisgICAgcmVuZGVyU3VyZmFjZTEt
PmFkZENoaWxkKGNoaWxkKTsKKworICAgIFZlY3RvcjxSZWZQdHI8TGF5ZXJDaHJvbWl1bT4gPiBy
ZW5kZXJTdXJmYWNlTGF5ZXJMaXN0OworICAgIFZlY3RvcjxSZWZQdHI8TGF5ZXJDaHJvbWl1bT4g
PiBkdW1teUxheWVyTGlzdDsKKyAgICBpbnQgZHVtbXlNYXhUZXh0dXJlU2l6ZSA9IDUxMjsKKyAg
ICBDQ0xheWVyVHJlZUhvc3RDb21tb246OmNhbGN1bGF0ZURyYXdUcmFuc2Zvcm1zQW5kVmlzaWJp
bGl0eShwYXJlbnQuZ2V0KCksIHBhcmVudC5nZXQoKSwgaWRlbnRpdHlNYXRyaXgsIGlkZW50aXR5
TWF0cml4LCByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0LCBkdW1teUxheWVyTGlzdCwgZHVtbXlNYXhU
ZXh0dXJlU2l6ZSk7CisKKyAgICBFWFBFQ1RfVFJVRShyZW5kZXJTdXJmYWNlMS0+cmVuZGVyU3Vy
ZmFjZSgpKTsKKyAgICBFWFBFQ1RfRVEocmVuZGVyU3VyZmFjZUxheWVyTGlzdC5zaXplKCksIDFV
KTsKKworICAgIHJlbmRlclN1cmZhY2VMYXllckxpc3QuY2xlYXIoKTsKKyAgICByZW5kZXJTdXJm
YWNlMS0+c2V0Rm9yY2VSZW5kZXJTdXJmYWNlKGZhbHNlKTsKKyAgICBDQ0xheWVyVHJlZUhvc3RD
b21tb246OmNhbGN1bGF0ZURyYXdUcmFuc2Zvcm1zQW5kVmlzaWJpbGl0eShwYXJlbnQuZ2V0KCks
IHBhcmVudC5nZXQoKSwgaWRlbnRpdHlNYXRyaXgsIGlkZW50aXR5TWF0cml4LCByZW5kZXJTdXJm
YWNlTGF5ZXJMaXN0LCBkdW1teUxheWVyTGlzdCwgZHVtbXlNYXhUZXh0dXJlU2l6ZSk7CisgICAg
RVhQRUNUX0ZBTFNFKHJlbmRlclN1cmZhY2UxLT5yZW5kZXJTdXJmYWNlKCkpOworICAgIEVYUEVD
VF9FUShyZW5kZXJTdXJmYWNlTGF5ZXJMaXN0LnNpemUoKSwgMFUpOworfQorCiBURVNUKENDTGF5
ZXJUcmVlSG9zdENvbW1vblRlc3QsIHZlcmlmeUNsaXBSZWN0Q3VsbHNSZW5kZXJTdXJmYWNlcykK
IHsKICAgICAvLyBUaGUgZW50aXJlIHN1YnRyZWUgb2YgbGF5ZXJzIHRoYXQgYXJlIG91dHNpZGUg
dGhlIGNsaXBSZWN0IHNob3VsZCBiZSBjdWxsZWQgYXdheSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vdGVzdHMvTGF5ZXJDaHJvbWl1bVRlc3QuY3BwIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9MYXllckNocm9taXVtVGVzdC5jcHAKaW5kZXggYTkzZWFjN2ZhZTM5
NDc1OWVhYTY0MTA3ZWVlNTBhZDYxYWM5YWYxOS4uNDkxZDQ4ZGI1MzE0OTRhNGYxZDJmZmI4MWYz
ZmE0YTFhNGY3MDdhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9M
YXllckNocm9taXVtVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9M
YXllckNocm9taXVtVGVzdC5jcHAKQEAgLTUyMiw2ICs1MjIsNyBAQCBURVNUX0YoTGF5ZXJDaHJv
bWl1bVRlc3QsIGNoZWNrUHJvcGVydHlDaGFuZ2VDYXVzZXNDb3JyZWN0QmVoYXZpb3IpCiAgICAg
RVhFQ1VURV9BTkRfVkVSSUZZX1NFVF9ORUVEU19DT01NSVRfQkVIQVZJT1IoMSwgdGVzdExheWVy
LT5zZXREb3VibGVTaWRlZChmYWxzZSkpOwogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TRVRfTkVF
RFNfQ09NTUlUX0JFSEFWSU9SKDEsIHRlc3RMYXllci0+c2V0RGVidWdOYW1lKCJUZXN0IExheWVy
IikpOwogICAgIEVYRUNVVEVfQU5EX1ZFUklGWV9TRVRfTkVFRFNfQ09NTUlUX0JFSEFWSU9SKDEs
IHRlc3RMYXllci0+c2V0RHJhd0NoZWNrZXJib2FyZEZvck1pc3NpbmdUaWxlcyghdGVzdExheWVy
LT5kcmF3Q2hlY2tlcmJvYXJkRm9yTWlzc2luZ1RpbGVzKCkpKTsKKyAgICBFWEVDVVRFX0FORF9W
RVJJRllfU0VUX05FRURTX0NPTU1JVF9CRUhBVklPUigxLCB0ZXN0TGF5ZXItPnNldEZvcmNlUmVu
ZGVyU3VyZmFjZSh0cnVlKSk7CiAKICAgICAvLyBUaGUgYWJvdmUgdGVzdHMgc2hvdWxkIG5vdCBo
YXZlIGNhdXNlZCBhIGNoYW5nZSB0byB0aGUgbmVlZHNEaXNwbGF5IGZsYWcuCiAgICAgRVhQRUNU
X0ZBTFNFKHRlc3RMYXllci0+bmVlZHNEaXNwbGF5KCkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>