<?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>189919</bug_id>
          
          <creation_ts>2018-09-24 10:30:53 -0700</creation_ts>
          <short_desc>SharedBuffer should have an equality test</short_desc>
          <delta_ts>2018-09-24 16:49:25 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1462753</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-24 10:30:53 -0700</bug_when>
    <thetext>SharedBuffer should have an equality test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462754</commentid>
    <comment_count>1</comment_count>
      <attachid>350652</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-24 10:34:09 -0700</bug_when>
    <thetext>Created attachment 350652
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462804</commentid>
    <comment_count>2</comment_count>
      <attachid>350663</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-24 12:24:15 -0700</bug_when>
    <thetext>Created attachment 350663
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462821</commentid>
    <comment_count>3</comment_count>
      <attachid>350663</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-09-24 12:38:14 -0700</bug_when>
    <thetext>Comment on attachment 350663
Patch

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

&gt; Source/WebCore/platform/SharedBuffer.h:176
&gt; +    bool isEqualTo(const SharedBuffer&amp;) const;

bool operator==(const SharedBuffer&amp;) const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462876</commentid>
    <comment_count>4</comment_count>
      <attachid>350684</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-24 14:16:50 -0700</bug_when>
    <thetext>Created attachment 350684
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462877</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-09-24 14:18:43 -0700</bug_when>
    <thetext>Attachment 350684 did not pass style-queue:


ERROR: Source/WebCore/platform/SharedBuffer.h:177:  Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line.  [build/webcore_export] [4]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462904</commentid>
    <comment_count>6</comment_count>
      <attachid>350684</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-09-24 14:49:10 -0700</bug_when>
    <thetext>Comment on attachment 350684
Patch for landing

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

&gt; Source/WebCore/platform/SharedBuffer.h:177
&gt; +    bool operator!=(const SharedBuffer&amp; right) const { return !operator==(right); }

The name &quot;right&quot; doesn&apos;t make sense here.  I would&apos;ve written this like this:
bool operator!=(const SharedBuffer&amp; other) const { return !(*this == other); }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462909</commentid>
    <comment_count>7</comment_count>
      <attachid>350695</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-24 14:52:19 -0700</bug_when>
    <thetext>Created attachment 350695
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462928</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-24 15:30:59 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 350695:

The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462931</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-24 15:31:09 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 350695:

fetch/fetch-worker-crash.html bug 187257 (author: youennf@gmail.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463011</commentid>
    <comment_count>10</comment_count>
      <attachid>350695</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-24 16:48:58 -0700</bug_when>
    <thetext>Comment on attachment 350695
Patch for landing

Clearing flags on attachment: 350695

Committed r236443: &lt;https://trac.webkit.org/changeset/236443&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463012</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-24 16:49:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463013</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-24 16:49:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/44745768&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350652</attachid>
            <date>2018-09-24 10:34:09 -0700</date>
            <delta_ts>2018-09-24 12:24:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189919-20180924103408.patch</filename>
            <type>text/plain</type>
            <size>4926</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4Nzg1MDllYmEyNDk2
YmZiMjcwMGZmMmYyOTFkZjgwMzYyNTY4MS4uMmY3YTVhNjdiMGY5NWFlMjg1MmQ1MTYyYTk1NDdh
ZTY3NGRkMzMyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE4LTA5LTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFNoYXJlZEJ1ZmZlciBzaG91
bGQgaGF2ZSBhbiBlcXVhbGl0eSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0OiBUZXN0V2ViS2l0QVBJIFNoYXJlZEJ1ZmZlci5pc0VxdWFs
VG8uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U2hhcmVkQnVmZmVyOjppc0VxdWFsVG8gY29uc3QpOgorICAgICAgICAqIHBsYXRmb3Jt
L1NoYXJlZEJ1ZmZlci5oOgorCiAyMDE4LTA5LTIxICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgQVZWaWRlb1BlcmZvcm1hbmNlTWV0cmljcyBpbnRvIEFW
Rm91bmRhdGlvblNQSS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TaGFy
ZWRCdWZmZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmNwcApp
bmRleCBlMmZkYjc3ZGQ2ZGE4ODNhZmVjM2JmOTk5MzhkMTg5NzJmNzQ1NjkwLi5hMjdhN2E5ZmRh
YmJmMjUwNzZlOTA2MTFiMzQ2ZmI3ZjZkYWEyYTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L1NoYXJlZEJ1ZmZlci5jcHAKQEAgLTIyMiw2ICsyMjIsNDkgQEAgdm9pZCBTaGFyZWRCdWZmZXI6
OmhpbnRNZW1vcnlOb3ROZWVkZWRTb29uKCkgY29uc3QKIH0KICNlbmRpZgogCitib29sIFNoYXJl
ZEJ1ZmZlcjo6aXNFcXVhbFRvKGNvbnN0IFNoYXJlZEJ1ZmZlciYgb3RoZXIpIGNvbnN0Cit7Cisg
ICAgaWYgKHRoaXMgPT0gJm90aGVyKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlmICht
X3NpemUgIT0gb3RoZXIubV9zaXplKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBhdXRv
IHRoaXNJdGVyYXRvciA9IGJlZ2luKCk7CisgICAgc2l6ZV90IHRoaXNPZmZzZXQgPSAwOworICAg
IGF1dG8gb3RoZXJJdGVyYXRvciA9IG90aGVyLmJlZ2luKCk7CisgICAgc2l6ZV90IG90aGVyT2Zm
c2V0ID0gMDsKKworICAgIHdoaWxlICh0aGlzSXRlcmF0b3IgIT0gZW5kKCkgJiYgb3RoZXJJdGVy
YXRvciAhPSBvdGhlci5lbmQoKSkgeworICAgICAgICBhdXRvJiB0aGlzU2VnbWVudCA9IHRoaXNJ
dGVyYXRvci0+c2VnbWVudC5nZXQoKTsKKyAgICAgICAgYXV0byYgb3RoZXJTZWdtZW50ID0gb3Ro
ZXJJdGVyYXRvci0+c2VnbWVudC5nZXQoKTsKKworICAgICAgICBBU1NFUlQodGhpc09mZnNldCA8
IHRoaXNTZWdtZW50LnNpemUoKSk7CisgICAgICAgIEFTU0VSVChvdGhlck9mZnNldCA8IG90aGVy
U2VnbWVudC5zaXplKCkpOworCisgICAgICAgIHNpemVfdCB0aGlzUmVtYWluaW5nID0gdGhpc1Nl
Z21lbnQuc2l6ZSgpIC0gdGhpc09mZnNldDsKKyAgICAgICAgc2l6ZV90IG90aGVyUmVtYWluaW5n
ID0gb3RoZXJTZWdtZW50LnNpemUoKSAtIG90aGVyT2Zmc2V0OworICAgICAgICBzaXplX3QgcmVt
YWluaW5nID0gc3RkOjptaW4odGhpc1JlbWFpbmluZywgb3RoZXJSZW1haW5pbmcpOworCisgICAg
ICAgIGlmIChtZW1jbXAodGhpc1NlZ21lbnQuZGF0YSgpICsgdGhpc09mZnNldCwgb3RoZXJTZWdt
ZW50LmRhdGEoKSArIG90aGVyT2Zmc2V0LCByZW1haW5pbmcpKQorICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgICAgIHRoaXNPZmZzZXQgKz0gcmVtYWluaW5nOworICAgICAgICBvdGhl
ck9mZnNldCArPSByZW1haW5pbmc7CisKKyAgICAgICAgaWYgKHRoaXNPZmZzZXQgPT0gdGhpc1Nl
Z21lbnQuc2l6ZSgpKSB7CisgICAgICAgICAgICArK3RoaXNJdGVyYXRvcjsKKyAgICAgICAgICAg
IHRoaXNPZmZzZXQgPSAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKG90aGVyT2Zmc2V0ID09
IG90aGVyU2VnbWVudC5zaXplKCkpIHsKKyAgICAgICAgICAgICsrb3RoZXJJdGVyYXRvcjsKKyAg
ICAgICAgICAgIG90aGVyT2Zmc2V0ID0gMDsKKyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4g
dHJ1ZTsKK30KKwogc2l6ZV90IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQ6OnNpemUoKSBjb25z
dAogewogICAgIGF1dG8gdmlzaXRvciA9IFdURjo6bWFrZVZpc2l0b3IoCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL1NoYXJlZEJ1ZmZlci5oCmluZGV4IDNiY2Q4MjU1N2I5YWRmNjIxNWEyZWE1MGFiMTM2
NGU1YWYxMDkyZmQuLmUxOWUxOGU1MDcwOGY4NzlhODM1N2E4ZGNmYjEwZGNiYmI0OTNhNmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5oCkBAIC0xNzMsNiArMTczLDggQEAg
cHVibGljOgogCiAgICAgdm9pZCBoaW50TWVtb3J5Tm90TmVlZGVkU29vbigpIGNvbnN0OwogCisg
ICAgYm9vbCBpc0VxdWFsVG8oY29uc3QgU2hhcmVkQnVmZmVyJikgY29uc3Q7CisKIHByaXZhdGU6
CiAgICAgZXhwbGljaXQgU2hhcmVkQnVmZmVyKCkgPSBkZWZhdWx0OwogICAgIGV4cGxpY2l0IFNo
YXJlZEJ1ZmZlcihjb25zdCBjaGFyKiwgc2l6ZV90KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5MGRkOTkzMGY5YTUzNWQyZmUyODMwNDFlZTFm
NjcxZjA4MDM4NzRlLi45NTBlNjA5ODBmZTI4ZDYzZjA3YTlkYmZlNjczOTg4YjliOGQyOWYzIDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTgtMDktMjQgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisK
KyAgICAgICAgU2hhcmVkQnVmZmVyIHNob3VsZCBoYXZlIGFuIGVxdWFsaXR5IHRlc3QKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkxOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0QVBJ
OjpURVNUX0YpOgorCiAyMDE4LTA5LTIwICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNv
bT4KIAogICAgICAgICBbaU9TXSBTdXBwb3J0IHRlc3RpbmcgbW9yZSBoYXJkd2FyZSBzcGVjaWFs
IGtleXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9TaGFy
ZWRCdWZmZXIuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1
ZmZlci5jcHAKaW5kZXggOGQ4Y2NhYmMzZjJhZGRjYmUwMjE5MDViNDViOTEwOTIxYTkwYjhkZC4u
OTI1YjNjM2JjYzViMmVlZmY1ZWI4MTEwMmJhNjA1OGRmNGM1MzM4YSAxMDA2NDQKLS0tIGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAKKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAKQEAgLTE5OCw0
ICsxOTgsMjMgQEAgVEVTVF9GKFNoYXJlZEJ1ZmZlclRlc3QsIGdldFNvbWVEYXRhKQogICAgIGNo
ZWNrQnVmZmVyKGwuZGF0YSgpLCBsLnNpemUoKSwgImwiKTsKIH0KIAorVEVTVF9GKFNoYXJlZEJ1
ZmZlclRlc3QsIGlzRXF1YWxUbykKK3sKKyAgICBhdXRvIG1ha2VCdWZmZXIgPSBbXSAoVmVjdG9y
PFZlY3RvcjxjaGFyPj4mJiBjb250ZW50cykgeworICAgICAgICBhdXRvIGJ1ZmZlciA9IFNoYXJl
ZEJ1ZmZlcjo6Y3JlYXRlKCk7CisgICAgICAgIGZvciAoYXV0byYgY29udGVudCA6IGNvbnRlbnRz
KQorICAgICAgICAgICAgYnVmZmVyLT5hcHBlbmQoV1RGTW92ZShjb250ZW50KSk7CisgICAgICAg
IHJldHVybiBidWZmZXI7CisgICAgfTsKKyAgICBhdXRvIGJ1ZmZlcjEgPSBtYWtlQnVmZmVyKHt7
J2EnLCAnYicsICdjJywgJ2QnfX0pOworICAgIEVYUEVDVF9UUlVFKGJ1ZmZlcjEtPmlzRXF1YWxU
byhidWZmZXIxKSk7CisKKyAgICBidWZmZXIxLT5hcHBlbmQoVmVjdG9yPGNoYXI+KHsnYScsICdi
JywgJ2MnLCAnZCd9KSk7CisgICAgRVhQRUNUX1RSVUUoYnVmZmVyMS0+aXNFcXVhbFRvKG1ha2VC
dWZmZXIoe3snYScsICdiJywgJ2MnLCAnZCcsICdhJywgJ2InLCAnYycsICdkJ319KSkpOworICAg
IEVYUEVDVF9UUlVFKG1ha2VCdWZmZXIoe3snYSd9LCB7J2InLCAnYyd9LCB7J2QnfX0pLT5pc0Vx
dWFsVG8obWFrZUJ1ZmZlcih7eydhJywgJ2InfSwgeydjJywgJ2QnfX0pKSk7CisgICAgRVhQRUNU
X0ZBTFNFKG1ha2VCdWZmZXIoe3snYScsICdiJ319KS0+aXNFcXVhbFRvKG1ha2VCdWZmZXIoe3sn
YScsICdiJywgJ2MnfX0pKSk7CisgICAgRVhQRUNUX0ZBTFNFKG1ha2VCdWZmZXIoe3snYScsICdi
J319KS0+aXNFcXVhbFRvKG1ha2VCdWZmZXIoe3snYicsICdjJ319KSkpOworICAgIEVYUEVDVF9G
QUxTRShtYWtlQnVmZmVyKHt7J2EnfSwgeydiJ319KS0+aXNFcXVhbFRvKG1ha2VCdWZmZXIoe3sn
YSd9LCB7J2EnfX0pKSk7Cit9CisKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350663</attachid>
            <date>2018-09-24 12:24:15 -0700</date>
            <delta_ts>2018-09-24 14:16:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189919-20180924122415.patch</filename>
            <type>text/plain</type>
            <size>5755</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4Nzg1MDllYmEyNDk2
YmZiMjcwMGZmMmYyOTFkZjgwMzYyNTY4MS4uNDY2YzljMTMwZGM0NWUxNDRkZGM2NmM1NDgwZDZj
ZjRjMzllMTAwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA5LTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFNoYXJlZEJ1ZmZlciBzaG91
bGQgaGF2ZSBhbiBlcXVhbGl0eSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0OiBUZXN0V2ViS2l0QVBJIFNoYXJlZEJ1ZmZlci5pc0VxdWFs
VG8uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U2hhcmVkQnVmZmVyOjppc0VxdWFsVG8gY29uc3QpOgorICAgICAgICAqIHBsYXRmb3Jt
L1NoYXJlZEJ1ZmZlci5oOgorICAgICAgICAoV2ViQ29yZTo6b3BlcmF0b3I9PSk6CisgICAgICAg
IChXZWJDb3JlOjpvcGVyYXRvciE9KToKKwogMjAxOC0wOS0yMSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlIEFWVmlkZW9QZXJmb3JtYW5jZU1ldHJpY3Mg
aW50byBBVkZvdW5kYXRpb25TUEkuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vU2hhcmVkQnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZl
ci5jcHAKaW5kZXggZTJmZGI3N2RkNmRhODgzYWZlYzNiZjk5OTM4ZDE4OTcyZjc0NTY5MC4uYjM2
MDZjM2M4MmRmOTg0MmM1NzZjZjE4ZjM5ZjRiMTExYmZlZjY3MCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwCkBAIC0yMjIsNiArMjIyLDU1IEBAIHZvaWQgU2hhcmVk
QnVmZmVyOjpoaW50TWVtb3J5Tm90TmVlZGVkU29vbigpIGNvbnN0CiB9CiAjZW5kaWYKIAorYm9v
bCBTaGFyZWRCdWZmZXI6OmlzRXF1YWxUbyhjb25zdCBTaGFyZWRCdWZmZXImIG90aGVyKSBjb25z
dAoreworICAgIGlmICh0aGlzID09ICZvdGhlcikKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAg
ICBpZiAobV9zaXplICE9IG90aGVyLm1fc2l6ZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisg
ICAgYXV0byB0aGlzSXRlcmF0b3IgPSBiZWdpbigpOworICAgIHNpemVfdCB0aGlzT2Zmc2V0ID0g
MDsKKyAgICBhdXRvIG90aGVySXRlcmF0b3IgPSBvdGhlci5iZWdpbigpOworICAgIHNpemVfdCBv
dGhlck9mZnNldCA9IDA7CisKKyAgICB3aGlsZSAodGhpc0l0ZXJhdG9yICE9IGVuZCgpICYmIG90
aGVySXRlcmF0b3IgIT0gb3RoZXIuZW5kKCkpIHsKKyAgICAgICAgYXV0byYgdGhpc1NlZ21lbnQg
PSB0aGlzSXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisgICAgICAgIGF1dG8mIG90aGVyU2VnbWVu
dCA9IG90aGVySXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisKKyAgICAgICAgaWYgKCZ0aGlzU2Vn
bWVudCA9PSAmb3RoZXJTZWdtZW50ICYmICF0aGlzT2Zmc2V0ICYmICFvdGhlck9mZnNldCkgewor
ICAgICAgICAgICAgKyt0aGlzSXRlcmF0b3I7CisgICAgICAgICAgICArK290aGVySXRlcmF0b3I7
CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIEFTU0VSVCh0aGlz
T2Zmc2V0IDwgdGhpc1NlZ21lbnQuc2l6ZSgpKTsKKyAgICAgICAgQVNTRVJUKG90aGVyT2Zmc2V0
IDwgb3RoZXJTZWdtZW50LnNpemUoKSk7CisKKyAgICAgICAgc2l6ZV90IHRoaXNSZW1haW5pbmcg
PSB0aGlzU2VnbWVudC5zaXplKCkgLSB0aGlzT2Zmc2V0OworICAgICAgICBzaXplX3Qgb3RoZXJS
ZW1haW5pbmcgPSBvdGhlclNlZ21lbnQuc2l6ZSgpIC0gb3RoZXJPZmZzZXQ7CisgICAgICAgIHNp
emVfdCByZW1haW5pbmcgPSBzdGQ6Om1pbih0aGlzUmVtYWluaW5nLCBvdGhlclJlbWFpbmluZyk7
CisKKyAgICAgICAgaWYgKG1lbWNtcCh0aGlzU2VnbWVudC5kYXRhKCkgKyB0aGlzT2Zmc2V0LCBv
dGhlclNlZ21lbnQuZGF0YSgpICsgb3RoZXJPZmZzZXQsIHJlbWFpbmluZykpCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgdGhpc09mZnNldCArPSByZW1haW5pbmc7CisgICAg
ICAgIG90aGVyT2Zmc2V0ICs9IHJlbWFpbmluZzsKKworICAgICAgICBpZiAodGhpc09mZnNldCA9
PSB0aGlzU2VnbWVudC5zaXplKCkpIHsKKyAgICAgICAgICAgICsrdGhpc0l0ZXJhdG9yOworICAg
ICAgICAgICAgdGhpc09mZnNldCA9IDA7CisgICAgICAgIH0KKworICAgICAgICBpZiAob3RoZXJP
ZmZzZXQgPT0gb3RoZXJTZWdtZW50LnNpemUoKSkgeworICAgICAgICAgICAgKytvdGhlckl0ZXJh
dG9yOworICAgICAgICAgICAgb3RoZXJPZmZzZXQgPSAwOworICAgICAgICB9CisgICAgfQorICAg
IHJldHVybiB0cnVlOworfQorCiBzaXplX3QgU2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudDo6c2l6
ZSgpIGNvbnN0CiB7CiAgICAgYXV0byB2aXNpdG9yID0gV1RGOjptYWtlVmlzaXRvcigKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKaW5kZXggM2JjZDgyNTU3YjlhZGY2MjE1YTJl
YTUwYWIxMzY0ZTVhZjEwOTJmZC4uOTY2NmUyOWZiNzM1ZmVkYzQxMzdlNmEzOGQxZmQxMzA3Mzgx
OWZmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKQEAgLTE3Myw2ICsx
NzMsOCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGhpbnRNZW1vcnlOb3ROZWVkZWRTb29uKCkgY29u
c3Q7CiAKKyAgICBib29sIGlzRXF1YWxUbyhjb25zdCBTaGFyZWRCdWZmZXImKSBjb25zdDsKKwog
cHJpdmF0ZToKICAgICBleHBsaWNpdCBTaGFyZWRCdWZmZXIoKSA9IGRlZmF1bHQ7CiAgICAgZXhw
bGljaXQgU2hhcmVkQnVmZmVyKGNvbnN0IGNoYXIqLCBzaXplX3QpOwpAQCAtMjAyLDYgKzIwNCwy
NiBAQCBwcml2YXRlOgogI2VuZGlmCiB9OwogCitpbmxpbmUgYm9vbCBvcGVyYXRvcj09KGNvbnN0
IFNoYXJlZEJ1ZmZlciYgbGVmdCwgY29uc3QgU2hhcmVkQnVmZmVyJiByaWdodCkKK3sKKyAgICBy
ZXR1cm4gbGVmdC5pc0VxdWFsVG8ocmlnaHQpOworfQorCitpbmxpbmUgYm9vbCBvcGVyYXRvcj09
KGNvbnN0IFJlZjxTaGFyZWRCdWZmZXI+JiBsZWZ0LCBjb25zdCBTaGFyZWRCdWZmZXImIHJpZ2h0
KQoreworICAgIHJldHVybiBsZWZ0LT5pc0VxdWFsVG8ocmlnaHQpOworfQorCitpbmxpbmUgYm9v
bCBvcGVyYXRvciE9KGNvbnN0IFNoYXJlZEJ1ZmZlciYgbGVmdCwgY29uc3QgU2hhcmVkQnVmZmVy
JiByaWdodCkKK3sKKyAgICByZXR1cm4gIWxlZnQuaXNFcXVhbFRvKHJpZ2h0KTsKK30KKworaW5s
aW5lIGJvb2wgb3BlcmF0b3IhPShjb25zdCBSZWY8U2hhcmVkQnVmZmVyPiYgbGVmdCwgY29uc3Qg
U2hhcmVkQnVmZmVyJiByaWdodCkKK3sKKyAgICByZXR1cm4gIWxlZnQtPmlzRXF1YWxUbyhyaWdo
dCk7Cit9CisKIGNsYXNzIFdFQkNPUkVfRVhQT1JUIFNoYXJlZEJ1ZmZlckRhdGFWaWV3IHsKIHB1
YmxpYzoKICAgICBTaGFyZWRCdWZmZXJEYXRhVmlldyhSZWY8U2hhcmVkQnVmZmVyOjpEYXRhU2Vn
bWVudD4mJiwgc2l6ZV90KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCA5MGRkOTkzMGY5YTUzNWQyZmUyODMwNDFlZTFmNjcxZjA4MDM4NzRlLi45
NTBlNjA5ODBmZTI4ZDYzZjA3YTlkYmZlNjczOTg4YjliOGQyOWYzIDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTgt
MDktMjQgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgU2hhcmVk
QnVmZmVyIHNob3VsZCBoYXZlIGFuIGVxdWFsaXR5IHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkxOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L1NoYXJlZEJ1ZmZlci5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUX0YpOgorCiAy
MDE4LTA5LTIwICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBb
aU9TXSBTdXBwb3J0IHRlc3RpbmcgbW9yZSBoYXJkd2FyZSBzcGVjaWFsIGtleXMKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9TaGFyZWRCdWZmZXIuY3BwIGIv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAKaW5kZXgg
OGQ4Y2NhYmMzZjJhZGRjYmUwMjE5MDViNDViOTEwOTIxYTkwYjhkZC4uMDE2NTI5YmNmNjUxNzAz
YzU5ZjYxNDE0YmZkOTFjYjU1NjAyOGNiNSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAKQEAgLTE5OCw0ICsxOTgsMjMgQEAgVEVT
VF9GKFNoYXJlZEJ1ZmZlclRlc3QsIGdldFNvbWVEYXRhKQogICAgIGNoZWNrQnVmZmVyKGwuZGF0
YSgpLCBsLnNpemUoKSwgImwiKTsKIH0KIAorVEVTVF9GKFNoYXJlZEJ1ZmZlclRlc3QsIGlzRXF1
YWxUbykKK3sKKyAgICBhdXRvIG1ha2VCdWZmZXIgPSBbXSAoVmVjdG9yPFZlY3RvcjxjaGFyPj4m
JiBjb250ZW50cykgeworICAgICAgICBhdXRvIGJ1ZmZlciA9IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRl
KCk7CisgICAgICAgIGZvciAoYXV0byYgY29udGVudCA6IGNvbnRlbnRzKQorICAgICAgICAgICAg
YnVmZmVyLT5hcHBlbmQoV1RGTW92ZShjb250ZW50KSk7CisgICAgICAgIHJldHVybiBidWZmZXI7
CisgICAgfTsKKyAgICBhdXRvIGJ1ZmZlcjEgPSBtYWtlQnVmZmVyKHt7J2EnLCAnYicsICdjJywg
J2QnfX0pOworICAgIEVYUEVDVF9UUlVFKGJ1ZmZlcjEtPmlzRXF1YWxUbyhidWZmZXIxKSk7CisK
KyAgICBidWZmZXIxLT5hcHBlbmQoVmVjdG9yPGNoYXI+KHsnYScsICdiJywgJ2MnLCAnZCd9KSk7
CisgICAgRVhQRUNUX0VRKGJ1ZmZlcjEsIG1ha2VCdWZmZXIoe3snYScsICdiJywgJ2MnLCAnZCcs
ICdhJywgJ2InLCAnYycsICdkJ319KSk7CisgICAgRVhQRUNUX0VRKG1ha2VCdWZmZXIoe3snYSd9
LCB7J2InLCAnYyd9LCB7J2QnfX0pLCBtYWtlQnVmZmVyKHt7J2EnLCAnYid9LCB7J2MnLCAnZCd9
fSkpOworICAgIEVYUEVDVF9ORShtYWtlQnVmZmVyKHt7J2EnLCAnYid9fSksIG1ha2VCdWZmZXIo
e3snYScsICdiJywgJ2MnfX0pKTsKKyAgICBFWFBFQ1RfTkUobWFrZUJ1ZmZlcih7eydhJywgJ2In
fX0pLCBtYWtlQnVmZmVyKHt7J2InLCAnYyd9fSkpOworICAgIEVYUEVDVF9ORShtYWtlQnVmZmVy
KHt7J2EnfSwgeydiJ319KSwgbWFrZUJ1ZmZlcih7eydhJ30sIHsnYSd9fSkpOworfQorCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350684</attachid>
            <date>2018-09-24 14:16:50 -0700</date>
            <delta_ts>2018-09-24 14:52:18 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-189919-20180924141649.patch</filename>
            <type>text/plain</type>
            <size>5540</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4Nzg1MDllYmEyNDk2
YmZiMjcwMGZmMmYyOTFkZjgwMzYyNTY4MS4uMDVkM2NhZmJjMDAxY2Y4Nzk4NWNmM2IxOGRjMTEz
YWU4YWJlYzc4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA5LTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFNoYXJlZEJ1ZmZlciBzaG91
bGQgaGF2ZSBhbiBlcXVhbGl0eSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4IENocmlz
dGVuc2VuLgorCisgICAgICAgIFRlc3Q6IFRlc3RXZWJLaXRBUEkgU2hhcmVkQnVmZmVyLmlzRXF1
YWxUby4KKworICAgICAgICAqIHBsYXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHA6CisgICAgICAgICog
cGxhdGZvcm0vU2hhcmVkQnVmZmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcj09KToK
KyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yIT0pOgorCiAyMDE4LTA5LTIxICBKZXIgTm9ibGUg
IDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgQVZWaWRlb1BlcmZvcm1hbmNl
TWV0cmljcyBpbnRvIEFWRm91bmRhdGlvblNQSS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hh
cmVkQnVmZmVyLmNwcAppbmRleCBlMmZkYjc3ZGQ2ZGE4ODNhZmVjM2JmOTk5MzhkMTg5NzJmNzQ1
NjkwLi5kYjBhZjNlYWViMGQwNDE2MzNlNWViNjA2NjNiYzQ4NDdhZGMxNjhlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHAKQEAgLTIyMiw2ICsyMjIsNTUgQEAgdm9p
ZCBTaGFyZWRCdWZmZXI6OmhpbnRNZW1vcnlOb3ROZWVkZWRTb29uKCkgY29uc3QKIH0KICNlbmRp
ZgogCitib29sIFNoYXJlZEJ1ZmZlcjo6b3BlcmF0b3I9PShjb25zdCBTaGFyZWRCdWZmZXImIG90
aGVyKSBjb25zdAoreworICAgIGlmICh0aGlzID09ICZvdGhlcikKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKKyAgICBpZiAobV9zaXplICE9IG90aGVyLm1fc2l6ZSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgYXV0byB0aGlzSXRlcmF0b3IgPSBiZWdpbigpOworICAgIHNpemVfdCB0aGlz
T2Zmc2V0ID0gMDsKKyAgICBhdXRvIG90aGVySXRlcmF0b3IgPSBvdGhlci5iZWdpbigpOworICAg
IHNpemVfdCBvdGhlck9mZnNldCA9IDA7CisKKyAgICB3aGlsZSAodGhpc0l0ZXJhdG9yICE9IGVu
ZCgpICYmIG90aGVySXRlcmF0b3IgIT0gb3RoZXIuZW5kKCkpIHsKKyAgICAgICAgYXV0byYgdGhp
c1NlZ21lbnQgPSB0aGlzSXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisgICAgICAgIGF1dG8mIG90
aGVyU2VnbWVudCA9IG90aGVySXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisKKyAgICAgICAgaWYg
KCZ0aGlzU2VnbWVudCA9PSAmb3RoZXJTZWdtZW50ICYmICF0aGlzT2Zmc2V0ICYmICFvdGhlck9m
ZnNldCkgeworICAgICAgICAgICAgKyt0aGlzSXRlcmF0b3I7CisgICAgICAgICAgICArK290aGVy
SXRlcmF0b3I7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIEFT
U0VSVCh0aGlzT2Zmc2V0IDwgdGhpc1NlZ21lbnQuc2l6ZSgpKTsKKyAgICAgICAgQVNTRVJUKG90
aGVyT2Zmc2V0IDwgb3RoZXJTZWdtZW50LnNpemUoKSk7CisKKyAgICAgICAgc2l6ZV90IHRoaXNS
ZW1haW5pbmcgPSB0aGlzU2VnbWVudC5zaXplKCkgLSB0aGlzT2Zmc2V0OworICAgICAgICBzaXpl
X3Qgb3RoZXJSZW1haW5pbmcgPSBvdGhlclNlZ21lbnQuc2l6ZSgpIC0gb3RoZXJPZmZzZXQ7Cisg
ICAgICAgIHNpemVfdCByZW1haW5pbmcgPSBzdGQ6Om1pbih0aGlzUmVtYWluaW5nLCBvdGhlclJl
bWFpbmluZyk7CisKKyAgICAgICAgaWYgKG1lbWNtcCh0aGlzU2VnbWVudC5kYXRhKCkgKyB0aGlz
T2Zmc2V0LCBvdGhlclNlZ21lbnQuZGF0YSgpICsgb3RoZXJPZmZzZXQsIHJlbWFpbmluZykpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgdGhpc09mZnNldCArPSByZW1haW5p
bmc7CisgICAgICAgIG90aGVyT2Zmc2V0ICs9IHJlbWFpbmluZzsKKworICAgICAgICBpZiAodGhp
c09mZnNldCA9PSB0aGlzU2VnbWVudC5zaXplKCkpIHsKKyAgICAgICAgICAgICsrdGhpc0l0ZXJh
dG9yOworICAgICAgICAgICAgdGhpc09mZnNldCA9IDA7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAob3RoZXJPZmZzZXQgPT0gb3RoZXJTZWdtZW50LnNpemUoKSkgeworICAgICAgICAgICAgKytv
dGhlckl0ZXJhdG9yOworICAgICAgICAgICAgb3RoZXJPZmZzZXQgPSAwOworICAgICAgICB9Cisg
ICAgfQorICAgIHJldHVybiB0cnVlOworfQorCiBzaXplX3QgU2hhcmVkQnVmZmVyOjpEYXRhU2Vn
bWVudDo6c2l6ZSgpIGNvbnN0CiB7CiAgICAgYXV0byB2aXNpdG9yID0gV1RGOjptYWtlVmlzaXRv
cigKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKaW5kZXggM2JjZDgyNTU3Yjlh
ZGY2MjE1YTJlYTUwYWIxMzY0ZTVhZjEwOTJmZC4uNzMyNmI2YjRlOWMwMzUwMGFhNzY2NWJjMjI3
YTZkZTc2OTA5MDE3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVk
QnVmZmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKQEAg
LTE3Myw2ICsxNzMsOSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGhpbnRNZW1vcnlOb3ROZWVkZWRT
b29uKCkgY29uc3Q7CiAKKyAgICBib29sIG9wZXJhdG9yPT0oY29uc3QgU2hhcmVkQnVmZmVyJiBy
aWdodCkgY29uc3Q7CisgICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IFNoYXJlZEJ1ZmZlciYgcmln
aHQpIGNvbnN0IHsgcmV0dXJuICFvcGVyYXRvcj09KHJpZ2h0KTsgfQorCiBwcml2YXRlOgogICAg
IGV4cGxpY2l0IFNoYXJlZEJ1ZmZlcigpID0gZGVmYXVsdDsKICAgICBleHBsaWNpdCBTaGFyZWRC
dWZmZXIoY29uc3QgY2hhciosIHNpemVfdCk7CkBAIC0yMDIsNiArMjA1LDE2IEBAIHByaXZhdGU6
CiAjZW5kaWYKIH07CiAKK2lubGluZSBib29sIG9wZXJhdG9yPT0oY29uc3QgUmVmPFNoYXJlZEJ1
ZmZlcj4mIGxlZnQsIGNvbnN0IFNoYXJlZEJ1ZmZlciYgcmlnaHQpCit7CisgICAgcmV0dXJuIGxl
ZnQuZ2V0KCkgPT0gcmlnaHQ7Cit9CisKK2lubGluZSBib29sIG9wZXJhdG9yIT0oY29uc3QgUmVm
PFNoYXJlZEJ1ZmZlcj4mIGxlZnQsIGNvbnN0IFNoYXJlZEJ1ZmZlciYgcmlnaHQpCit7CisgICAg
cmV0dXJuIGxlZnQuZ2V0KCkgIT0gcmlnaHQ7Cit9CisKIGNsYXNzIFdFQkNPUkVfRVhQT1JUIFNo
YXJlZEJ1ZmZlckRhdGFWaWV3IHsKIHB1YmxpYzoKICAgICBTaGFyZWRCdWZmZXJEYXRhVmlldyhS
ZWY8U2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudD4mJiwgc2l6ZV90KTsKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5MGRkOTkzMGY5YTUzNWQyZmUy
ODMwNDFlZTFmNjcxZjA4MDM4NzRlLi4zMDM1MGY2OTNlNzYyZmY5NGUyNTQ4MDkxMjBjNDM4Yjlj
NzFhMmU5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTgtMDktMjQgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBs
ZS5jb20+CisKKyAgICAgICAgU2hhcmVkQnVmZmVyIHNob3VsZCBoYXZlIGFuIGVxdWFsaXR5IHRl
c3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkx
OQorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAgKiBU
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNwcDoKKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1RfRik6CisKIDIwMTgtMDktMjAgIERhbmllbCBCYXRlcyAgPGRhYmF0
ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFN1cHBvcnQgdGVzdGluZyBtb3JlIGhhcmR3
YXJlIHNwZWNpYWwga2V5cwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJDb3JlL1NoYXJlZEJ1ZmZlci5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNv
cmUvU2hhcmVkQnVmZmVyLmNwcAppbmRleCA4ZDhjY2FiYzNmMmFkZGNiZTAyMTkwNWI0NWI5MTA5
MjFhOTBiOGRkLi5lYjkyZDUwYjdhNDc4MzI0YzdiNjliNWE4OTlkNjM3N2JiNTkzYmE4IDEwMDY0
NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNw
cAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNw
cApAQCAtMTk4LDQgKzE5OCwyMyBAQCBURVNUX0YoU2hhcmVkQnVmZmVyVGVzdCwgZ2V0U29tZURh
dGEpCiAgICAgY2hlY2tCdWZmZXIobC5kYXRhKCksIGwuc2l6ZSgpLCAibCIpOwogfQogCitURVNU
X0YoU2hhcmVkQnVmZmVyVGVzdCwgaXNFcXVhbFRvKQoreworICAgIGF1dG8gbWFrZUJ1ZmZlciA9
IFtdIChWZWN0b3I8VmVjdG9yPGNoYXI+PiYmIGNvbnRlbnRzKSB7CisgICAgICAgIGF1dG8gYnVm
ZmVyID0gU2hhcmVkQnVmZmVyOjpjcmVhdGUoKTsKKyAgICAgICAgZm9yIChhdXRvJiBjb250ZW50
IDogY29udGVudHMpCisgICAgICAgICAgICBidWZmZXItPmFwcGVuZChXVEZNb3ZlKGNvbnRlbnQp
KTsKKyAgICAgICAgcmV0dXJuIGJ1ZmZlcjsKKyAgICB9OworICAgIGF1dG8gYnVmZmVyMSA9IG1h
a2VCdWZmZXIoe3snYScsICdiJywgJ2MnLCAnZCd9fSk7CisgICAgRVhQRUNUX0VRKGJ1ZmZlcjEs
IGJ1ZmZlcjEpOworCisgICAgYnVmZmVyMS0+YXBwZW5kKFZlY3RvcjxjaGFyPih7J2EnLCAnYics
ICdjJywgJ2QnfSkpOworICAgIEVYUEVDVF9FUShidWZmZXIxLCBtYWtlQnVmZmVyKHt7J2EnLCAn
YicsICdjJywgJ2QnLCAnYScsICdiJywgJ2MnLCAnZCd9fSkpOworICAgIEVYUEVDVF9FUShtYWtl
QnVmZmVyKHt7J2EnfSwgeydiJywgJ2MnfSwgeydkJ319KSwgbWFrZUJ1ZmZlcih7eydhJywgJ2In
fSwgeydjJywgJ2QnfX0pKTsKKyAgICBFWFBFQ1RfTkUobWFrZUJ1ZmZlcih7eydhJywgJ2InfX0p
LCBtYWtlQnVmZmVyKHt7J2EnLCAnYicsICdjJ319KSk7CisgICAgRVhQRUNUX05FKG1ha2VCdWZm
ZXIoe3snYScsICdiJ319KSwgbWFrZUJ1ZmZlcih7eydiJywgJ2MnfX0pKTsKKyAgICBFWFBFQ1Rf
TkUobWFrZUJ1ZmZlcih7eydhJ30sIHsnYid9fSksIG1ha2VCdWZmZXIoe3snYSd9LCB7J2EnfX0p
KTsKK30KKwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350695</attachid>
            <date>2018-09-24 14:52:19 -0700</date>
            <delta_ts>2018-09-24 16:48:58 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-189919-20180924145218.patch</filename>
            <type>text/plain</type>
            <size>5534</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4Nzg1MDllYmEyNDk2
YmZiMjcwMGZmMmYyOTFkZjgwMzYyNTY4MS4uMDVkM2NhZmJjMDAxY2Y4Nzk4NWNmM2IxOGRjMTEz
YWU4YWJlYzc4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA5LTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFNoYXJlZEJ1ZmZlciBzaG91
bGQgaGF2ZSBhbiBlcXVhbGl0eSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4IENocmlz
dGVuc2VuLgorCisgICAgICAgIFRlc3Q6IFRlc3RXZWJLaXRBUEkgU2hhcmVkQnVmZmVyLmlzRXF1
YWxUby4KKworICAgICAgICAqIHBsYXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHA6CisgICAgICAgICog
cGxhdGZvcm0vU2hhcmVkQnVmZmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcj09KToK
KyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yIT0pOgorCiAyMDE4LTA5LTIxICBKZXIgTm9ibGUg
IDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgQVZWaWRlb1BlcmZvcm1hbmNl
TWV0cmljcyBpbnRvIEFWRm91bmRhdGlvblNQSS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hh
cmVkQnVmZmVyLmNwcAppbmRleCBlMmZkYjc3ZGQ2ZGE4ODNhZmVjM2JmOTk5MzhkMTg5NzJmNzQ1
NjkwLi5kYjBhZjNlYWViMGQwNDE2MzNlNWViNjA2NjNiYzQ4NDdhZGMxNjhlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHAKQEAgLTIyMiw2ICsyMjIsNTUgQEAgdm9p
ZCBTaGFyZWRCdWZmZXI6OmhpbnRNZW1vcnlOb3ROZWVkZWRTb29uKCkgY29uc3QKIH0KICNlbmRp
ZgogCitib29sIFNoYXJlZEJ1ZmZlcjo6b3BlcmF0b3I9PShjb25zdCBTaGFyZWRCdWZmZXImIG90
aGVyKSBjb25zdAoreworICAgIGlmICh0aGlzID09ICZvdGhlcikKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKKyAgICBpZiAobV9zaXplICE9IG90aGVyLm1fc2l6ZSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgYXV0byB0aGlzSXRlcmF0b3IgPSBiZWdpbigpOworICAgIHNpemVfdCB0aGlz
T2Zmc2V0ID0gMDsKKyAgICBhdXRvIG90aGVySXRlcmF0b3IgPSBvdGhlci5iZWdpbigpOworICAg
IHNpemVfdCBvdGhlck9mZnNldCA9IDA7CisKKyAgICB3aGlsZSAodGhpc0l0ZXJhdG9yICE9IGVu
ZCgpICYmIG90aGVySXRlcmF0b3IgIT0gb3RoZXIuZW5kKCkpIHsKKyAgICAgICAgYXV0byYgdGhp
c1NlZ21lbnQgPSB0aGlzSXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisgICAgICAgIGF1dG8mIG90
aGVyU2VnbWVudCA9IG90aGVySXRlcmF0b3ItPnNlZ21lbnQuZ2V0KCk7CisKKyAgICAgICAgaWYg
KCZ0aGlzU2VnbWVudCA9PSAmb3RoZXJTZWdtZW50ICYmICF0aGlzT2Zmc2V0ICYmICFvdGhlck9m
ZnNldCkgeworICAgICAgICAgICAgKyt0aGlzSXRlcmF0b3I7CisgICAgICAgICAgICArK290aGVy
SXRlcmF0b3I7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIEFT
U0VSVCh0aGlzT2Zmc2V0IDwgdGhpc1NlZ21lbnQuc2l6ZSgpKTsKKyAgICAgICAgQVNTRVJUKG90
aGVyT2Zmc2V0IDwgb3RoZXJTZWdtZW50LnNpemUoKSk7CisKKyAgICAgICAgc2l6ZV90IHRoaXNS
ZW1haW5pbmcgPSB0aGlzU2VnbWVudC5zaXplKCkgLSB0aGlzT2Zmc2V0OworICAgICAgICBzaXpl
X3Qgb3RoZXJSZW1haW5pbmcgPSBvdGhlclNlZ21lbnQuc2l6ZSgpIC0gb3RoZXJPZmZzZXQ7Cisg
ICAgICAgIHNpemVfdCByZW1haW5pbmcgPSBzdGQ6Om1pbih0aGlzUmVtYWluaW5nLCBvdGhlclJl
bWFpbmluZyk7CisKKyAgICAgICAgaWYgKG1lbWNtcCh0aGlzU2VnbWVudC5kYXRhKCkgKyB0aGlz
T2Zmc2V0LCBvdGhlclNlZ21lbnQuZGF0YSgpICsgb3RoZXJPZmZzZXQsIHJlbWFpbmluZykpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgdGhpc09mZnNldCArPSByZW1haW5p
bmc7CisgICAgICAgIG90aGVyT2Zmc2V0ICs9IHJlbWFpbmluZzsKKworICAgICAgICBpZiAodGhp
c09mZnNldCA9PSB0aGlzU2VnbWVudC5zaXplKCkpIHsKKyAgICAgICAgICAgICsrdGhpc0l0ZXJh
dG9yOworICAgICAgICAgICAgdGhpc09mZnNldCA9IDA7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAob3RoZXJPZmZzZXQgPT0gb3RoZXJTZWdtZW50LnNpemUoKSkgeworICAgICAgICAgICAgKytv
dGhlckl0ZXJhdG9yOworICAgICAgICAgICAgb3RoZXJPZmZzZXQgPSAwOworICAgICAgICB9Cisg
ICAgfQorICAgIHJldHVybiB0cnVlOworfQorCiBzaXplX3QgU2hhcmVkQnVmZmVyOjpEYXRhU2Vn
bWVudDo6c2l6ZSgpIGNvbnN0CiB7CiAgICAgYXV0byB2aXNpdG9yID0gV1RGOjptYWtlVmlzaXRv
cigKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NoYXJlZEJ1ZmZlci5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKaW5kZXggM2JjZDgyNTU3Yjlh
ZGY2MjE1YTJlYTUwYWIxMzY0ZTVhZjEwOTJmZC4uZTJhYWUyZjMwNDU3MzU1ZjQ4OWVlYzRhYjRl
Y2YxY2U3ZDNlNDUyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVk
QnVmZmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmgKQEAg
LTE3Myw2ICsxNzMsOSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGhpbnRNZW1vcnlOb3ROZWVkZWRT
b29uKCkgY29uc3Q7CiAKKyAgICBib29sIG9wZXJhdG9yPT0oY29uc3QgU2hhcmVkQnVmZmVyJikg
Y29uc3Q7CisgICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IFNoYXJlZEJ1ZmZlciYgb3RoZXIpIGNv
bnN0IHsgcmV0dXJuICFvcGVyYXRvcj09KG90aGVyKTsgfQorCiBwcml2YXRlOgogICAgIGV4cGxp
Y2l0IFNoYXJlZEJ1ZmZlcigpID0gZGVmYXVsdDsKICAgICBleHBsaWNpdCBTaGFyZWRCdWZmZXIo
Y29uc3QgY2hhciosIHNpemVfdCk7CkBAIC0yMDIsNiArMjA1LDE2IEBAIHByaXZhdGU6CiAjZW5k
aWYKIH07CiAKK2lubGluZSBib29sIG9wZXJhdG9yPT0oY29uc3QgUmVmPFNoYXJlZEJ1ZmZlcj4m
IGxlZnQsIGNvbnN0IFNoYXJlZEJ1ZmZlciYgcmlnaHQpCit7CisgICAgcmV0dXJuIGxlZnQuZ2V0
KCkgPT0gcmlnaHQ7Cit9CisKK2lubGluZSBib29sIG9wZXJhdG9yIT0oY29uc3QgUmVmPFNoYXJl
ZEJ1ZmZlcj4mIGxlZnQsIGNvbnN0IFNoYXJlZEJ1ZmZlciYgcmlnaHQpCit7CisgICAgcmV0dXJu
IGxlZnQuZ2V0KCkgIT0gcmlnaHQ7Cit9CisKIGNsYXNzIFdFQkNPUkVfRVhQT1JUIFNoYXJlZEJ1
ZmZlckRhdGFWaWV3IHsKIHB1YmxpYzoKICAgICBTaGFyZWRCdWZmZXJEYXRhVmlldyhSZWY8U2hh
cmVkQnVmZmVyOjpEYXRhU2VnbWVudD4mJiwgc2l6ZV90KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5MGRkOTkzMGY5YTUzNWQyZmUyODMwNDFl
ZTFmNjcxZjA4MDM4NzRlLi4zMDM1MGY2OTNlNzYyZmY5NGUyNTQ4MDkxMjBjNDM4YjljNzFhMmU5
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTgtMDktMjQgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+
CisKKyAgICAgICAgU2hhcmVkQnVmZmVyIHNob3VsZCBoYXZlIGFuIGVxdWFsaXR5IHRlc3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTkxOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNwcDoKKyAgICAgICAgKFRlc3RXZWJL
aXRBUEk6OlRFU1RfRik6CisKIDIwMTgtMDktMjAgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBw
bGUuY29tPgogCiAgICAgICAgIFtpT1NdIFN1cHBvcnQgdGVzdGluZyBtb3JlIGhhcmR3YXJlIHNw
ZWNpYWwga2V5cwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L1NoYXJlZEJ1ZmZlci5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hh
cmVkQnVmZmVyLmNwcAppbmRleCA4ZDhjY2FiYzNmMmFkZGNiZTAyMTkwNWI0NWI5MTA5MjFhOTBi
OGRkLi5lYjkyZDUwYjdhNDc4MzI0YzdiNjliNWE4OTlkNjM3N2JiNTkzYmE4IDEwMDY0NAotLS0g
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNwcAorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvU2hhcmVkQnVmZmVyLmNwcApAQCAt
MTk4LDQgKzE5OCwyMyBAQCBURVNUX0YoU2hhcmVkQnVmZmVyVGVzdCwgZ2V0U29tZURhdGEpCiAg
ICAgY2hlY2tCdWZmZXIobC5kYXRhKCksIGwuc2l6ZSgpLCAibCIpOwogfQogCitURVNUX0YoU2hh
cmVkQnVmZmVyVGVzdCwgaXNFcXVhbFRvKQoreworICAgIGF1dG8gbWFrZUJ1ZmZlciA9IFtdIChW
ZWN0b3I8VmVjdG9yPGNoYXI+PiYmIGNvbnRlbnRzKSB7CisgICAgICAgIGF1dG8gYnVmZmVyID0g
U2hhcmVkQnVmZmVyOjpjcmVhdGUoKTsKKyAgICAgICAgZm9yIChhdXRvJiBjb250ZW50IDogY29u
dGVudHMpCisgICAgICAgICAgICBidWZmZXItPmFwcGVuZChXVEZNb3ZlKGNvbnRlbnQpKTsKKyAg
ICAgICAgcmV0dXJuIGJ1ZmZlcjsKKyAgICB9OworICAgIGF1dG8gYnVmZmVyMSA9IG1ha2VCdWZm
ZXIoe3snYScsICdiJywgJ2MnLCAnZCd9fSk7CisgICAgRVhQRUNUX0VRKGJ1ZmZlcjEsIGJ1ZmZl
cjEpOworCisgICAgYnVmZmVyMS0+YXBwZW5kKFZlY3RvcjxjaGFyPih7J2EnLCAnYicsICdjJywg
J2QnfSkpOworICAgIEVYUEVDVF9FUShidWZmZXIxLCBtYWtlQnVmZmVyKHt7J2EnLCAnYicsICdj
JywgJ2QnLCAnYScsICdiJywgJ2MnLCAnZCd9fSkpOworICAgIEVYUEVDVF9FUShtYWtlQnVmZmVy
KHt7J2EnfSwgeydiJywgJ2MnfSwgeydkJ319KSwgbWFrZUJ1ZmZlcih7eydhJywgJ2InfSwgeydj
JywgJ2QnfX0pKTsKKyAgICBFWFBFQ1RfTkUobWFrZUJ1ZmZlcih7eydhJywgJ2InfX0pLCBtYWtl
QnVmZmVyKHt7J2EnLCAnYicsICdjJ319KSk7CisgICAgRVhQRUNUX05FKG1ha2VCdWZmZXIoe3sn
YScsICdiJ319KSwgbWFrZUJ1ZmZlcih7eydiJywgJ2MnfX0pKTsKKyAgICBFWFBFQ1RfTkUobWFr
ZUJ1ZmZlcih7eydhJ30sIHsnYid9fSksIG1ha2VCdWZmZXIoe3snYSd9LCB7J2EnfX0pKTsKK30K
KwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>