<?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>189101</bug_id>
          
          <creation_ts>2018-08-29 15:32:29 -0700</creation_ts>
          <short_desc>[WHLSL] Test row-majorness of matrices</short_desc>
          <delta_ts>2018-10-13 15:04:06 -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>
          
          <blocked>176199</blocked>
    
    <blocked>189099</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fpizlo</cc>
    
    <cc>rmorisset</cc>
    
    <cc>tdenney</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1454956</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 15:32:29 -0700</bug_when>
    <thetext>[WHLSL] Test row-majorness of matrices</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454957</commentid>
    <comment_count>1</comment_count>
      <attachid>348440</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 15:32:55 -0700</bug_when>
    <thetext>Created attachment 348440
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454977</commentid>
    <comment_count>2</comment_count>
      <attachid>348440</attachid>
    <who name="Thomas Denney">tdenney</who>
    <bug_when>2018-08-29 16:12:26 -0700</bug_when>
    <thetext>Comment on attachment 348440
Patch

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

&gt; Tools/WebGPUShadingLanguageRI/Test.js:5540
&gt; +    let result = callFunction(program, &quot;foo&quot;, []);

It would be better to have separate functions that we call to check each element, e.g.

float foo00() { return foo()[0][0]; }

checkFloat(program, callFunction(program, “foo00”, []), 17 * 2 + 31 * 3 + 47 * 5)

as this will make it easier to tie into the Metal test suite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455022</commentid>
    <comment_count>3</comment_count>
      <attachid>348451</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 16:52:21 -0700</bug_when>
    <thetext>Created attachment 348451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455024</commentid>
    <comment_count>4</comment_count>
      <attachid>348451</attachid>
    <who name="Thomas Denney">tdenney</who>
    <bug_when>2018-08-29 16:56:01 -0700</bug_when>
    <thetext>Comment on attachment 348451
Patch

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

&gt; Tools/WebGPUShadingLanguageRI/Test.html:155
&gt; +    var tester = doTest(/matrixMultiplication/);

This shouldn’t be here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455025</commentid>
    <comment_count>5</comment_count>
      <attachid>348452</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 16:58:38 -0700</bug_when>
    <thetext>Created attachment 348452
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455078</commentid>
    <comment_count>6</comment_count>
      <attachid>348452</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-08-29 18:02:03 -0700</bug_when>
    <thetext>Comment on attachment 348452
Patch

r=me too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455079</commentid>
    <comment_count>7</comment_count>
      <attachid>348452</attachid>
    <who name="EWS">ews-feeder</who>
    <bug_when>2018-08-29 18:02:46 -0700</bug_when>
    <thetext>Comment on attachment 348452
Patch

Rejecting attachment 348452 from review queue.

tdenney@apple.com does not have reviewer permissions according to https://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455082</commentid>
    <comment_count>8</comment_count>
      <attachid>348457</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 18:10:20 -0700</bug_when>
    <thetext>Created attachment 348457
Patch for committing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455084</commentid>
    <comment_count>9</comment_count>
      <attachid>348458</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-08-29 18:10:45 -0700</bug_when>
    <thetext>Created attachment 348458
Patch for committing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455101</commentid>
    <comment_count>10</comment_count>
      <attachid>348458</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-29 18:50:29 -0700</bug_when>
    <thetext>Comment on attachment 348458
Patch for committing

Clearing flags on attachment: 348458

Committed r235493: &lt;https://trac.webkit.org/changeset/235493&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455102</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-29 18:50:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455103</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-29 18:51:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/43868352&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468871</commentid>
    <comment_count>13</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 15:04:06 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/71</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348440</attachid>
            <date>2018-08-29 15:32:55 -0700</date>
            <delta_ts>2018-08-29 16:52:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189101-20180829153253.patch</filename>
            <type>text/plain</type>
            <size>7341</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDcyYmMzZTlkNmQ0ZjhjMGMwYjIwOTJjNDI3Yzc5MzFl
ODVhMzA4OC4uOTZiNzg5NDQ2YzE3MTM0NzA5NmMxODk0MTZiZTY3ZmMxODRjNjE2NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE4LTA4LTI5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW1dITFNMXSBUZXN0IHJvdy1tYWpvcm5lc3Mgb2YgbWF0cmljZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTEwMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvSW50cmluc2ljcy5qczoKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9TdGFuZGFyZExpYnJhcnkuanM6CisgICAgICAgIChsZXQuc3RhbmRhcmRMaWJyYXJ5KToK
KyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzOgorCiAyMDE4LTA4LTI5
ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIE11dGVkIGVsZW1l
bnRzIGRvIG5vdCBoYXZlIHRoZWlyIE5vdyBQbGF5aW5nIHN0YXR1cyB1cGRhdGVkIHdoZW4gdW5t
dXRlZC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0ludHJpbnNp
Y3MuanMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9JbnRyaW5zaWNzLmpzCmluZGV4
IDc5ZjU5MDcwZGFmZmI1NWEzZjNhNzBhM2IxYmFkYjRjZTY4Y2Q0ZWYuLmIwMDQwNjdmNWViZmIz
YThiNGJkOThlNDM3YThjMDc2OGJlMjZmMWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRp
bmdMYW5ndWFnZVJJL0ludHJpbnNpY3MuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1
YWdlUkkvSW50cmluc2ljcy5qcwpAQCAtMzE2LDExICszMTYsMTEgQEAgY2xhc3MgSW50cmluc2lj
cyB7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAotICAgICAgICBmb3IgKGxldCB0eXBlIG9m
IFsiaGFsZiIsICJmbG9hdCJdKSB7CisgICAgICAgIGZvciAobGV0IHR5cGVOYW1lIG9mIFsiaGFs
ZiIsICJmbG9hdCJdKSB7CiAgICAgICAgICAgICBmb3IgKGxldCBoZWlnaHQgPSAyOyBoZWlnaHQg
PD0gNDsgKytoZWlnaHQpIHsKICAgICAgICAgICAgICAgICBmb3IgKGxldCB3aWR0aCA9IDI7IHdp
ZHRoIDw9IDQ7ICsrd2lkdGgpIHsKLSAgICAgICAgICAgICAgICAgICAgdGhpcy5fbWFwLnNldChg
bmF0aXZlIHR5cGVkZWYgbWF0cml4PCR7dHlwZX0sICR7aGVpZ2h0fSwgJHt3aWR0aH0+YCwgdHlw
ZSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0aGlzW2BtYXRyaXg8JHt0eXBlfSwgJHto
ZWlnaHR9LCAke3dpZHRofT5gXSA9IHR5cGU7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX21h
cC5zZXQoYG5hdGl2ZSB0eXBlZGVmIG1hdHJpeDwke3R5cGVOYW1lfSwgJHtoZWlnaHR9LCAke3dp
ZHRofT5gLCB0eXBlID0+IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNbYG1hdHJpeDwk
e3R5cGVOYW1lfSwgJHtoZWlnaHR9LCAke3dpZHRofT5gXSA9IHR5cGU7CiAgICAgICAgICAgICAg
ICAgICAgIH0pOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBh
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcyBiL1Rvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcwppbmRleCA2YTMzMjM2
NjE3YTQzMWJkODIzOWJhYTQ2OWQzZWQ4MGMxYTlhMDJmLi4zZGQ0ZmVlMTg2MDBkNWNkMmE4OTVh
ZDVhNDc5NzIxZGE3Nzg4Y2MxIDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9TdGFuZGFyZExpYnJhcnkuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvU3RhbmRhcmRMaWJyYXJ5LmpzCkBAIC0xODc2LDkgKzE4NzYsOSBAQCBsZXQgc3RhbmRhcmRM
aWJyYXJ5ID0gKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoYCAg
ICAke3R5cGV9JHtpfXgke2t9IHJlc3VsdDtgKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGZv
ciAodmFyIHAgPSAwOyBwIDwgaTsgKytwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Zm9yICh2YXIgciA9IDA7IHIgPCBrOyArK3IpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJpbnQoYCAgICByZXN1bHRbJHtwfV1bJHtrfV0gPSAwO2ApOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVske3J9XSA9IDA7YCk7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIHEgPSAwOyBxIDwgajsg
KytxKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJl
c3VsdFske3B9XVske2t9XSArPSB4WyR7cH1dWyR7cX1dICogeVske3F9XVske3J9XTtgKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KGAgICAgcmVzdWx0WyR7cH1d
WyR7cn1dICs9IHhbJHtwfV1bJHtxfV0gKiB5WyR7cX1dWyR7cn1dO2ApOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xh
bmd1YWdlUkkvVGVzdC5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMK
aW5kZXggYWI5NmJjNDc3ZjdmMWUyOWRiZGY2MmY1MjYwY2U0OWU1ZTcxMDBkOC4uNWQxODc3Yzgy
NDljNzI0NDMzZWY3OGQ2ZTFiNTExNWI5ZjA0MzkyNyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BV
U2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9UZXN0LmpzCkBAIC01NDUxLDYgKzU0NTEsMTE1IEBAIHRlc3RzLmhhbGZTaW1wbGVNYXRo
ID0gZnVuY3Rpb24oKSB7CiAgICAgY2hlY2tIYWxmKHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9n
cmFtLCAiZm9vIiwgW21ha2VIYWxmKHByb2dyYW0sIDcpLCBtYWtlSGFsZihwcm9ncmFtLCAtMild
KSwgLTMuNSk7CiB9CiAKK3Rlc3RzLm1hdHJpeE11bHRpcGxpY2F0aW9uID0gZnVuY3Rpb24oKSB7
CisgICAgbGV0IHByb2dyYW0gPSBkb1ByZXAoYAorICAgICAgICBmbG9hdDJ4NCBtdWx0aXBseShm
bG9hdDJ4MyB4LCBmbG9hdDN4NCB5KSB7CisgICAgICAgICAgICAvLyBDb3BpZWQgYW5kIHBhc3Rl
ZCBmcm9tIHRoZSBzdGFuZGFyZCBsaWJyYXJ5CisgICAgICAgICAgICBmbG9hdDJ4NCByZXN1bHQ7
CisgICAgICAgICAgICByZXN1bHRbMF1bMF0gPSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzBd
ICs9IHhbMF1bMF0gKiB5WzBdWzBdOworICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1b
MV0gKiB5WzFdWzBdOworICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMl0gKiB5WzJd
WzBdOworICAgICAgICAgICAgcmVzdWx0WzBdWzFdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFsw
XVsxXSArPSB4WzBdWzBdICogeVswXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4
WzBdWzFdICogeVsxXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzJdICog
eVsyXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsyXSA9IDA7CisgICAgICAgICAgICByZXN1
bHRbMF1bMl0gKz0geFswXVswXSAqIHlbMF1bMl07CisgICAgICAgICAgICByZXN1bHRbMF1bMl0g
Kz0geFswXVsxXSAqIHlbMV1bMl07CisgICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFswXVsy
XSAqIHlbMl1bMl07CisgICAgICAgICAgICByZXN1bHRbMF1bM10gPSAwOworICAgICAgICAgICAg
cmVzdWx0WzBdWzNdICs9IHhbMF1bMF0gKiB5WzBdWzNdOworICAgICAgICAgICAgcmVzdWx0WzBd
WzNdICs9IHhbMF1bMV0gKiB5WzFdWzNdOworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9IHhb
MF1bMl0gKiB5WzJdWzNdOworICAgICAgICAgICAgcmVzdWx0WzFdWzBdID0gMDsKKyAgICAgICAg
ICAgIHJlc3VsdFsxXVswXSArPSB4WzFdWzBdICogeVswXVswXTsKKyAgICAgICAgICAgIHJlc3Vs
dFsxXVswXSArPSB4WzFdWzFdICogeVsxXVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSAr
PSB4WzFdWzJdICogeVsyXVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsxXSA9IDA7CisgICAg
ICAgICAgICByZXN1bHRbMV1bMV0gKz0geFsxXVswXSAqIHlbMF1bMV07CisgICAgICAgICAgICBy
ZXN1bHRbMV1bMV0gKz0geFsxXVsxXSAqIHlbMV1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1b
MV0gKz0geFsxXVsyXSAqIHlbMl1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1bMl0gPSAwOwor
ICAgICAgICAgICAgcmVzdWx0WzFdWzJdICs9IHhbMV1bMF0gKiB5WzBdWzJdOworICAgICAgICAg
ICAgcmVzdWx0WzFdWzJdICs9IHhbMV1bMV0gKiB5WzFdWzJdOworICAgICAgICAgICAgcmVzdWx0
WzFdWzJdICs9IHhbMV1bMl0gKiB5WzJdWzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzNdID0g
MDsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSArPSB4WzFdWzBdICogeVswXVszXTsKKyAgICAg
ICAgICAgIHJlc3VsdFsxXVszXSArPSB4WzFdWzFdICogeVsxXVszXTsKKyAgICAgICAgICAgIHJl
c3VsdFsxXVszXSArPSB4WzFdWzJdICogeVsyXVszXTsKKyAgICAgICAgICAgIHJldHVybiByZXN1
bHQ7CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQyeDQgZm9vKCkgeworICAgICAgICAgICAgZmxv
YXQyeDMgeDsKKyAgICAgICAgICAgIHhbMF1bMF0gPSAyOworICAgICAgICAgICAgeFswXVsxXSA9
IDM7CisgICAgICAgICAgICB4WzBdWzJdID0gNTsKKyAgICAgICAgICAgIHhbMV1bMF0gPSA3Owor
ICAgICAgICAgICAgeFsxXVsxXSA9IDExOworICAgICAgICAgICAgeFsxXVsyXSA9IDEzOworICAg
ICAgICAgICAgZmxvYXQzeDQgeTsKKyAgICAgICAgICAgIHlbMF1bMF0gPSAxNzsKKyAgICAgICAg
ICAgIHlbMF1bMV0gPSAxOTsKKyAgICAgICAgICAgIHlbMF1bMl0gPSAyMzsKKyAgICAgICAgICAg
IHlbMF1bM10gPSAyOTsKKyAgICAgICAgICAgIHlbMV1bMF0gPSAzMTsKKyAgICAgICAgICAgIHlb
MV1bMV0gPSAzNzsKKyAgICAgICAgICAgIHlbMV1bMl0gPSA0MTsKKyAgICAgICAgICAgIHlbMV1b
M10gPSA0MzsKKyAgICAgICAgICAgIHlbMl1bMF0gPSA0NzsKKyAgICAgICAgICAgIHlbMl1bMV0g
PSA1MzsKKyAgICAgICAgICAgIHlbMl1bMl0gPSA1OTsKKyAgICAgICAgICAgIHlbMl1bM10gPSA2
MTsKKyAgICAgICAgICAgIHJldHVybiBtdWx0aXBseSh4LCB5KTsKKyAgICAgICAgfQorICAgICAg
ICBmbG9hdCBiYXIoKSB7CisgICAgICAgICAgICBmbG9hdDJ4MyB4OworICAgICAgICAgICAgeFsw
XVswXSA9IDI7CisgICAgICAgICAgICB4WzBdWzFdID0gMzsKKyAgICAgICAgICAgIHhbMF1bMl0g
PSA1OworICAgICAgICAgICAgeFsxXVswXSA9IDc7CisgICAgICAgICAgICB4WzFdWzFdID0gMTE7
CisgICAgICAgICAgICB4WzFdWzJdID0gMTM7CisgICAgICAgICAgICBmbG9hdDN4NCB5OworICAg
ICAgICAgICAgeVswXVswXSA9IDE3OworICAgICAgICAgICAgeVswXVsxXSA9IDE5OworICAgICAg
ICAgICAgeVswXVsyXSA9IDIzOworICAgICAgICAgICAgeVswXVszXSA9IDI5OworICAgICAgICAg
ICAgeVsxXVswXSA9IDMxOworICAgICAgICAgICAgeVsxXVsxXSA9IDM3OworICAgICAgICAgICAg
eVsxXVsyXSA9IDQxOworICAgICAgICAgICAgeVsxXVszXSA9IDQzOworICAgICAgICAgICAgeVsy
XVswXSA9IDQ3OworICAgICAgICAgICAgeVsyXVsxXSA9IDUzOworICAgICAgICAgICAgeVsyXVsy
XSA9IDU5OworICAgICAgICAgICAgeVsyXVszXSA9IDYxOworICAgICAgICAgICAgcmV0dXJuIG11
bHRpcGx5KHgsIHkpWzBdWzFdOworICAgICAgICB9CisgICAgYCk7CisgICAgbGV0IHJlc3VsdCA9
IGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW10pOworICAgIGlmICghcmVzdWx0LnR5cGUu
ZXF1YWxzKHByb2dyYW0uaW50cmluc2ljc1sibWF0cml4PGZsb2F0LCAyLCA0PiJdKSkKKyAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKCJXcm9uZyByZXN1bHQgdHlwZTogIiArIHJlc3VsdC50eXBlKTsK
KyAgICAvLyBNYXRyaWNlcyBhcmUgYSBjb2xsZWN0aW9uIG9mIHJvd3MKKyAgICBpZiAocmVzdWx0
LmVQdHIuZ2V0KDApICE9IDE3ICogMiArIDMxICogMyArIDQ3ICogNSkKKyAgICAgICAgdGhyb3cg
bmV3IEVycm9yKCJXcm9uZyByZXN1bHQhIik7CisgICAgaWYgKHJlc3VsdC5lUHRyLmdldCgxKSAh
PSAxOSAqIDIgKyAzNyAqIDMgKyA1MyAqIDUpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigiV3Jv
bmcgcmVzdWx0ISIpOworICAgIGlmIChyZXN1bHQuZVB0ci5nZXQoMikgIT0gMjMgKiAyICsgNDEg
KiAzICsgNTkgKiA1KQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIldyb25nIHJlc3VsdCEiKTsK
KyAgICBpZiAocmVzdWx0LmVQdHIuZ2V0KDMpICE9IDI5ICogMiArIDQzICogMyArIDYxICogNSkK
KyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJXcm9uZyByZXN1bHQhIik7CisgICAgaWYgKHJlc3Vs
dC5lUHRyLmdldCg0KSAhPSAxNyAqIDcgKyAzMSAqIDExICsgNDcgKiAxMykKKyAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCJXcm9uZyByZXN1bHQhIik7CisgICAgaWYgKHJlc3VsdC5lUHRyLmdldCg1
KSAhPSAxOSAqIDcgKyAzNyAqIDExICsgNTMgKiAxMykKKyAgICAgICAgdGhyb3cgbmV3IEVycm9y
KCJXcm9uZyByZXN1bHQhIik7CisgICAgaWYgKHJlc3VsdC5lUHRyLmdldCg2KSAhPSAyMyAqIDcg
KyA0MSAqIDExICsgNTkgKiAxMykKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJXcm9uZyByZXN1
bHQhIik7CisgICAgaWYgKHJlc3VsdC5lUHRyLmdldCg3KSAhPSAyOSAqIDcgKyA0MyAqIDExICsg
NjEgKiAxMykKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJXcm9uZyByZXN1bHQhIik7CisgICAg
Y2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImJhciIsIFtdKSwgMTkg
KiAyICsgMzcgKiAzICsgNTMgKiA1KTsKK30KKwogb2tUb1Rlc3QgPSB0cnVlOwogCiBsZXQgdGVz
dEZpbHRlciA9IC8uKi87IC8vIHJ1biBldmVyeXRoaW5nIGJ5IGRlZmF1bHQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348451</attachid>
            <date>2018-08-29 16:52:21 -0700</date>
            <delta_ts>2018-08-29 16:58:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189101-20180829165220.patch</filename>
            <type>text/plain</type>
            <size>7855</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDg3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2FkNjc3MmE4YTA3YjVlYTY4MTllN2JiNTBiZjZlN2Jh
NjZlZmQ5OS4uYmU1YzU5MjdmYjgwOGM5MWUxYmI4N2UzYWM5ZmNkZmI5YjNhNTQwMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA4LTI5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW1dITFNMXSBUZXN0IHJvdy1tYWpvcm5lc3Mgb2YgbWF0cmljZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTEwMQorCisgICAg
ICAgIFRoZSBtYXRyaXggbXVsdGlwbGljYXRpb24gZnVuY3Rpb25zIGFyZSB0ZW1wb3JhcmlseSBj
b21tZW50ZWQgb3V0IG9mIHRoZSBzdGFuZGFyZCBsaWJyYXJ5LAorICAgICAgICBzbyBJJ3ZlIHRl
bXBvcmFyaWx5IGNvcHkvcGFzdGVkIHRoZW0gaW50byB0aGUgdGVzdC4gTWF0cml4IG11bHRpcGxp
Y2F0aW9uIGlzIG5vdAorICAgICAgICBjb21tdXRhdGl2ZSwgc28gaXQgcmVxdWlyZXMgdGhlIHJp
Z2h0IGluZGV4aW5nIG9yZGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qczoKKyAg
ICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnkuanM6CisgICAg
ICAgIChsZXQuc3RhbmRhcmRMaWJyYXJ5KToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9UZXN0LmpzOgorCiAyMDE4LTA4LTI5ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmc7IE5vd1BsYXlpbmdUZXN0
IEFQSSB0ZXN0cyByZXF1aXJlIEhpZ2ggU2llcnJhLgpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BV
U2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL0ludHJpbnNpY3MuanMKaW5kZXggNzlmNTkwNzBkYWZmYjU1YTNmM2E3MGEzYjFiYWRi
NGNlNjhjZDRlZi4uYjAwNDA2N2Y1ZWJmYjNhOGI0YmQ5OGU0MzdhOGMwNzY4YmUyNmYxZSAxMDA2
NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qcworKysg
Yi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9JbnRyaW5zaWNzLmpzCkBAIC0zMTYsMTEg
KzMxNiwxMSBAQCBjbGFzcyBJbnRyaW5zaWNzIHsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
Ci0gICAgICAgIGZvciAobGV0IHR5cGUgb2YgWyJoYWxmIiwgImZsb2F0Il0pIHsKKyAgICAgICAg
Zm9yIChsZXQgdHlwZU5hbWUgb2YgWyJoYWxmIiwgImZsb2F0Il0pIHsKICAgICAgICAgICAgIGZv
ciAobGV0IGhlaWdodCA9IDI7IGhlaWdodCA8PSA0OyArK2hlaWdodCkgewogICAgICAgICAgICAg
ICAgIGZvciAobGV0IHdpZHRoID0gMjsgd2lkdGggPD0gNDsgKyt3aWR0aCkgewotICAgICAgICAg
ICAgICAgICAgICB0aGlzLl9tYXAuc2V0KGBuYXRpdmUgdHlwZWRlZiBtYXRyaXg8JHt0eXBlfSwg
JHtoZWlnaHR9LCAke3dpZHRofT5gLCB0eXBlID0+IHsKLSAgICAgICAgICAgICAgICAgICAgICAg
IHRoaXNbYG1hdHJpeDwke3R5cGV9LCAke2hlaWdodH0sICR7d2lkdGh9PmBdID0gdHlwZTsKKyAg
ICAgICAgICAgICAgICAgICAgdGhpcy5fbWFwLnNldChgbmF0aXZlIHR5cGVkZWYgbWF0cml4PCR7
dHlwZU5hbWV9LCAke2hlaWdodH0sICR7d2lkdGh9PmAsIHR5cGUgPT4geworICAgICAgICAgICAg
ICAgICAgICAgICAgdGhpc1tgbWF0cml4PCR7dHlwZU5hbWV9LCAke2hlaWdodH0sICR7d2lkdGh9
PmBdID0gdHlwZTsKICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
U3RhbmRhcmRMaWJyYXJ5LmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRh
cmRMaWJyYXJ5LmpzCmluZGV4IDZhMzMyMzY2MTdhNDMxYmQ4MjM5YmFhNDY5ZDNlZDgwYzFhOWEw
MmYuLjNkZDRmZWUxODYwMGQ1Y2QyYTg5NWFkNWE0Nzk3MjFkYTc3ODhjYzEgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcworKysgYi9U
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnkuanMKQEAgLTE4NzYs
OSArMTg3Niw5IEBAIGxldCBzdGFuZGFyZExpYnJhcnkgPSAoZnVuY3Rpb24oKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBwcmludChgICAgICR7dHlwZX0ke2l9eCR7a30gcmVzdWx0O2ApOwog
ICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgcCA9IDA7IHAgPCBpOyArK3ApIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciByID0gMDsgciA8IGs7ICsrcikgewot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVsk
e2t9XSA9IDA7YCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KGAgICAg
cmVzdWx0WyR7cH1dWyR7cn1dID0gMDtgKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZm9yICh2YXIgcSA9IDA7IHEgPCBqOyArK3EpIHsKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHByaW50KGAgICAgcmVzdWx0WyR7cH1dWyR7a31dICs9IHhbJHtwfV1bJHtx
fV0gKiB5WyR7cX1dWyR7cn1dO2ApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHJpbnQoYCAgICByZXN1bHRbJHtwfV1bJHtyfV0gKz0geFske3B9XVske3F9XSAqIHlbJHtx
fV1bJHtyfV07YCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICB9CmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0Lmh0bWwgYi9Ub29scy9XZWJH
UFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0Lmh0bWwKaW5kZXggNjA3YTY5NTMyNTNkYTcyN2IxZGUz
NzY3OGVjMzg4YjRmYTI0MDQwNS4uMjBkZGQ5NWQwYzRkYjAyMTIyMmNmNGIxMGM2YWZiZWY4Zjcy
Nzk2MiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5odG1s
CisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuaHRtbApAQCAtMTUyLDcg
KzE1Miw3IEBACiA8c2NyaXB0PgogZnVuY3Rpb24gZG9UZXN0SW5Ccm93c2VyKCkKIHsKLSAgICB2
YXIgdGVzdGVyID0gZG9UZXN0KC8uKi8pOworICAgIHZhciB0ZXN0ZXIgPSBkb1Rlc3QoL21hdHJp
eE11bHRpcGxpY2F0aW9uLyk7CiAgICAgdmFyIGxhc3RUaW1lOwogICAgIGZ1bmN0aW9uIG5leHQo
KQogICAgIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3Qu
anMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCmluZGV4IGFiOTZiYzQ3
N2Y3ZjFlMjlkYmRmNjJmNTI2MGNlNDllNWU3MTAwZDguLjJiNWY4NzJkODk3MGM5ZTllMDM5YThi
MTgyN2UzNzczODA3ODlmZmIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL1Rlc3QuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwpA
QCAtNTQ1MSw2ICs1NDUxLDEwNiBAQCB0ZXN0cy5oYWxmU2ltcGxlTWF0aCA9IGZ1bmN0aW9uKCkg
ewogICAgIGNoZWNrSGFsZihwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbyIsIFtt
YWtlSGFsZihwcm9ncmFtLCA3KSwgbWFrZUhhbGYocHJvZ3JhbSwgLTIpXSksIC0zLjUpOwogfQog
Cit0ZXN0cy5tYXRyaXhNdWx0aXBsaWNhdGlvbiA9IGZ1bmN0aW9uKCkgeworICAgIGxldCBwcm9n
cmFtID0gZG9QcmVwKGAKKyAgICAgICAgZmxvYXQyeDQgbXVsdGlwbHkoZmxvYXQyeDMgeCwgZmxv
YXQzeDQgeSkgeworICAgICAgICAgICAgLy8gQ29waWVkIGFuZCBwYXN0ZWQgZnJvbSB0aGUgc3Rh
bmRhcmQgbGlicmFyeQorICAgICAgICAgICAgZmxvYXQyeDQgcmVzdWx0OworICAgICAgICAgICAg
cmVzdWx0WzBdWzBdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFswXVswXSArPSB4WzBdWzBdICog
eVswXVswXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVswXSArPSB4WzBdWzFdICogeVsxXVswXTsK
KyAgICAgICAgICAgIHJlc3VsdFswXVswXSArPSB4WzBdWzJdICogeVsyXVswXTsKKyAgICAgICAg
ICAgIHJlc3VsdFswXVsxXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMF1bMV0gKz0geFswXVsw
XSAqIHlbMF1bMV07CisgICAgICAgICAgICByZXN1bHRbMF1bMV0gKz0geFswXVsxXSAqIHlbMV1b
MV07CisgICAgICAgICAgICByZXN1bHRbMF1bMV0gKz0geFswXVsyXSAqIHlbMl1bMV07CisgICAg
ICAgICAgICByZXN1bHRbMF1bMl0gPSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzJdICs9IHhb
MF1bMF0gKiB5WzBdWzJdOworICAgICAgICAgICAgcmVzdWx0WzBdWzJdICs9IHhbMF1bMV0gKiB5
WzFdWzJdOworICAgICAgICAgICAgcmVzdWx0WzBdWzJdICs9IHhbMF1bMl0gKiB5WzJdWzJdOwor
ICAgICAgICAgICAgcmVzdWx0WzBdWzNdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFswXVszXSAr
PSB4WzBdWzBdICogeVswXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVszXSArPSB4WzBdWzFd
ICogeVsxXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVszXSArPSB4WzBdWzJdICogeVsyXVsz
XTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMV1b
MF0gKz0geFsxXVswXSAqIHlbMF1bMF07CisgICAgICAgICAgICByZXN1bHRbMV1bMF0gKz0geFsx
XVsxXSAqIHlbMV1bMF07CisgICAgICAgICAgICByZXN1bHRbMV1bMF0gKz0geFsxXVsyXSAqIHlb
Ml1bMF07CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gPSAwOworICAgICAgICAgICAgcmVzdWx0
WzFdWzFdICs9IHhbMV1bMF0gKiB5WzBdWzFdOworICAgICAgICAgICAgcmVzdWx0WzFdWzFdICs9
IHhbMV1bMV0gKiB5WzFdWzFdOworICAgICAgICAgICAgcmVzdWx0WzFdWzFdICs9IHhbMV1bMl0g
KiB5WzJdWzFdOworICAgICAgICAgICAgcmVzdWx0WzFdWzJdID0gMDsKKyAgICAgICAgICAgIHJl
c3VsdFsxXVsyXSArPSB4WzFdWzBdICogeVswXVsyXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsy
XSArPSB4WzFdWzFdICogeVsxXVsyXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsyXSArPSB4WzFd
WzJdICogeVsyXVsyXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSA9IDA7CisgICAgICAgICAg
ICByZXN1bHRbMV1bM10gKz0geFsxXVswXSAqIHlbMF1bM107CisgICAgICAgICAgICByZXN1bHRb
MV1bM10gKz0geFsxXVsxXSAqIHlbMV1bM107CisgICAgICAgICAgICByZXN1bHRbMV1bM10gKz0g
eFsxXVsyXSAqIHlbMl1bM107CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0OworICAgICAgICB9
CisgICAgICAgIGZsb2F0MngzIG1hdHJpeDEoKSB7CisgICAgICAgICAgICBmbG9hdDJ4MyB4Owor
ICAgICAgICAgICAgeFswXVswXSA9IDI7CisgICAgICAgICAgICB4WzBdWzFdID0gMzsKKyAgICAg
ICAgICAgIHhbMF1bMl0gPSA1OworICAgICAgICAgICAgeFsxXVswXSA9IDc7CisgICAgICAgICAg
ICB4WzFdWzFdID0gMTE7CisgICAgICAgICAgICB4WzFdWzJdID0gMTM7CisgICAgICAgICAgICBy
ZXR1cm4geDsKKyAgICAgICAgfQorICAgICAgICBmbG9hdDN4NCBtYXRyaXgyKCkgeworICAgICAg
ICAgICAgZmxvYXQzeDQgeTsKKyAgICAgICAgICAgIHlbMF1bMF0gPSAxNzsKKyAgICAgICAgICAg
IHlbMF1bMV0gPSAxOTsKKyAgICAgICAgICAgIHlbMF1bMl0gPSAyMzsKKyAgICAgICAgICAgIHlb
MF1bM10gPSAyOTsKKyAgICAgICAgICAgIHlbMV1bMF0gPSAzMTsKKyAgICAgICAgICAgIHlbMV1b
MV0gPSAzNzsKKyAgICAgICAgICAgIHlbMV1bMl0gPSA0MTsKKyAgICAgICAgICAgIHlbMV1bM10g
PSA0MzsKKyAgICAgICAgICAgIHlbMl1bMF0gPSA0NzsKKyAgICAgICAgICAgIHlbMl1bMV0gPSA1
MzsKKyAgICAgICAgICAgIHlbMl1bMl0gPSA1OTsKKyAgICAgICAgICAgIHlbMl1bM10gPSA2MTsK
KyAgICAgICAgICAgIHJldHVybiB5OworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzAwKCkg
eworICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVswXVsw
XTsKKyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28wMSgpIHsKKyAgICAgICAgICAgIHJldHVy
biBtdWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMF1bMV07CisgICAgICAgIH0KKyAgICAg
ICAgZmxvYXQgZm9vMDIoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgp
LCBtYXRyaXgyKCkpWzBdWzJdOworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzAzKCkgewor
ICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVswXVszXTsK
KyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28xMCgpIHsKKyAgICAgICAgICAgIHJldHVybiBt
dWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMV1bMF07CisgICAgICAgIH0KKyAgICAgICAg
ZmxvYXQgZm9vMTEoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgpLCBt
YXRyaXgyKCkpWzFdWzFdOworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzEyKCkgeworICAg
ICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVsxXVsyXTsKKyAg
ICAgICAgfQorICAgICAgICBmbG9hdCBmb28xMygpIHsKKyAgICAgICAgICAgIHJldHVybiBtdWx0
aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMV1bM107CisgICAgICAgIH0KKyAgICBgKTsKKyAg
ICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMDAiLCBbXSks
IDE3ICogMiArIDMxICogMyArIDQ3ICogNSk7CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxs
RnVuY3Rpb24ocHJvZ3JhbSwgImZvbzAxIiwgW10pLCAxOSAqIDIgKyAzNyAqIDMgKyA1MyAqIDUp
OworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28wMiIs
IFtdKSwgMjMgKiAyICsgNDEgKiAzICsgNTkgKiA1KTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0s
IGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMDMiLCBbXSksIDI5ICogMiArIDQzICogMyArIDYx
ICogNSk7CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZv
bzEwIiwgW10pLCAxNyAqIDcgKyAzMSAqIDExICsgNDcgKiAxMyk7CisgICAgY2hlY2tGbG9hdChw
cm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzExIiwgW10pLCAxOSAqIDcgKyAzNyAq
IDExICsgNTMgKiAxMyk7CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJv
Z3JhbSwgImZvbzEyIiwgW10pLCAyMyAqIDcgKyA0MSAqIDExICsgNTkgKiAxMyk7CisgICAgY2hl
Y2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzEzIiwgW10pLCAyOSAq
IDcgKyA0MyAqIDExICsgNjEgKiAxMyk7Cit9CisKIG9rVG9UZXN0ID0gdHJ1ZTsKIAogbGV0IHRl
c3RGaWx0ZXIgPSAvLiovOyAvLyBydW4gZXZlcnl0aGluZyBieSBkZWZhdWx0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348452</attachid>
            <date>2018-08-29 16:58:38 -0700</date>
            <delta_ts>2018-08-29 18:02:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189101-20180829165837.patch</filename>
            <type>text/plain</type>
            <size>7382</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDg3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2FkNjc3MmE4YTA3YjVlYTY4MTllN2JiNTBiZjZlN2Jh
NjZlZmQ5OS4uYmU1YzU5MjdmYjgwOGM5MWUxYmI4N2UzYWM5ZmNkZmI5YjNhNTQwMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA4LTI5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW1dITFNMXSBUZXN0IHJvdy1tYWpvcm5lc3Mgb2YgbWF0cmljZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTEwMQorCisgICAg
ICAgIFRoZSBtYXRyaXggbXVsdGlwbGljYXRpb24gZnVuY3Rpb25zIGFyZSB0ZW1wb3JhcmlseSBj
b21tZW50ZWQgb3V0IG9mIHRoZSBzdGFuZGFyZCBsaWJyYXJ5LAorICAgICAgICBzbyBJJ3ZlIHRl
bXBvcmFyaWx5IGNvcHkvcGFzdGVkIHRoZW0gaW50byB0aGUgdGVzdC4gTWF0cml4IG11bHRpcGxp
Y2F0aW9uIGlzIG5vdAorICAgICAgICBjb21tdXRhdGl2ZSwgc28gaXQgcmVxdWlyZXMgdGhlIHJp
Z2h0IGluZGV4aW5nIG9yZGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qczoKKyAg
ICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnkuanM6CisgICAg
ICAgIChsZXQuc3RhbmRhcmRMaWJyYXJ5KToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9UZXN0LmpzOgorCiAyMDE4LTA4LTI5ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmc7IE5vd1BsYXlpbmdUZXN0
IEFQSSB0ZXN0cyByZXF1aXJlIEhpZ2ggU2llcnJhLgpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BV
U2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL0ludHJpbnNpY3MuanMKaW5kZXggNzlmNTkwNzBkYWZmYjU1YTNmM2E3MGEzYjFiYWRi
NGNlNjhjZDRlZi4uYjAwNDA2N2Y1ZWJmYjNhOGI0YmQ5OGU0MzdhOGMwNzY4YmUyNmYxZSAxMDA2
NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qcworKysg
Yi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9JbnRyaW5zaWNzLmpzCkBAIC0zMTYsMTEg
KzMxNiwxMSBAQCBjbGFzcyBJbnRyaW5zaWNzIHsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
Ci0gICAgICAgIGZvciAobGV0IHR5cGUgb2YgWyJoYWxmIiwgImZsb2F0Il0pIHsKKyAgICAgICAg
Zm9yIChsZXQgdHlwZU5hbWUgb2YgWyJoYWxmIiwgImZsb2F0Il0pIHsKICAgICAgICAgICAgIGZv
ciAobGV0IGhlaWdodCA9IDI7IGhlaWdodCA8PSA0OyArK2hlaWdodCkgewogICAgICAgICAgICAg
ICAgIGZvciAobGV0IHdpZHRoID0gMjsgd2lkdGggPD0gNDsgKyt3aWR0aCkgewotICAgICAgICAg
ICAgICAgICAgICB0aGlzLl9tYXAuc2V0KGBuYXRpdmUgdHlwZWRlZiBtYXRyaXg8JHt0eXBlfSwg
JHtoZWlnaHR9LCAke3dpZHRofT5gLCB0eXBlID0+IHsKLSAgICAgICAgICAgICAgICAgICAgICAg
IHRoaXNbYG1hdHJpeDwke3R5cGV9LCAke2hlaWdodH0sICR7d2lkdGh9PmBdID0gdHlwZTsKKyAg
ICAgICAgICAgICAgICAgICAgdGhpcy5fbWFwLnNldChgbmF0aXZlIHR5cGVkZWYgbWF0cml4PCR7
dHlwZU5hbWV9LCAke2hlaWdodH0sICR7d2lkdGh9PmAsIHR5cGUgPT4geworICAgICAgICAgICAg
ICAgICAgICAgICAgdGhpc1tgbWF0cml4PCR7dHlwZU5hbWV9LCAke2hlaWdodH0sICR7d2lkdGh9
PmBdID0gdHlwZTsKICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
U3RhbmRhcmRMaWJyYXJ5LmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRh
cmRMaWJyYXJ5LmpzCmluZGV4IDZhMzMyMzY2MTdhNDMxYmQ4MjM5YmFhNDY5ZDNlZDgwYzFhOWEw
MmYuLjNkZDRmZWUxODYwMGQ1Y2QyYTg5NWFkNWE0Nzk3MjFkYTc3ODhjYzEgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcworKysgYi9U
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnkuanMKQEAgLTE4NzYs
OSArMTg3Niw5IEBAIGxldCBzdGFuZGFyZExpYnJhcnkgPSAoZnVuY3Rpb24oKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBwcmludChgICAgICR7dHlwZX0ke2l9eCR7a30gcmVzdWx0O2ApOwog
ICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgcCA9IDA7IHAgPCBpOyArK3ApIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciByID0gMDsgciA8IGs7ICsrcikgewot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVsk
e2t9XSA9IDA7YCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KGAgICAg
cmVzdWx0WyR7cH1dWyR7cn1dID0gMDtgKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZm9yICh2YXIgcSA9IDA7IHEgPCBqOyArK3EpIHsKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHByaW50KGAgICAgcmVzdWx0WyR7cH1dWyR7a31dICs9IHhbJHtwfV1bJHtx
fV0gKiB5WyR7cX1dWyR7cn1dO2ApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHJpbnQoYCAgICByZXN1bHRbJHtwfV1bJHtyfV0gKz0geFske3B9XVske3F9XSAqIHlbJHtx
fV1bJHtyfV07YCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICB9CmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzIGIvVG9vbHMvV2ViR1BV
U2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwppbmRleCBhYjk2YmM0NzdmN2YxZTI5ZGJkZjYyZjUy
NjBjZTQ5ZTVlNzEwMGQ4Li4yYjVmODcyZDg5NzBjOWU5ZTAzOWE4YjE4MjdlMzc3MzgwNzg5ZmZi
IDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCisrKyBi
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKQEAgLTU0NTEsNiArNTQ1MSwx
MDYgQEAgdGVzdHMuaGFsZlNpbXBsZU1hdGggPSBmdW5jdGlvbigpIHsKICAgICBjaGVja0hhbGYo
cHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28iLCBbbWFrZUhhbGYocHJvZ3JhbSwg
NyksIG1ha2VIYWxmKHByb2dyYW0sIC0yKV0pLCAtMy41KTsKIH0KIAordGVzdHMubWF0cml4TXVs
dGlwbGljYXRpb24gPSBmdW5jdGlvbigpIHsKKyAgICBsZXQgcHJvZ3JhbSA9IGRvUHJlcChgCisg
ICAgICAgIGZsb2F0Mng0IG11bHRpcGx5KGZsb2F0MngzIHgsIGZsb2F0M3g0IHkpIHsKKyAgICAg
ICAgICAgIC8vIENvcGllZCBhbmQgcGFzdGVkIGZyb20gdGhlIHN0YW5kYXJkIGxpYnJhcnkKKyAg
ICAgICAgICAgIGZsb2F0Mng0IHJlc3VsdDsKKyAgICAgICAgICAgIHJlc3VsdFswXVswXSA9IDA7
CisgICAgICAgICAgICByZXN1bHRbMF1bMF0gKz0geFswXVswXSAqIHlbMF1bMF07CisgICAgICAg
ICAgICByZXN1bHRbMF1bMF0gKz0geFswXVsxXSAqIHlbMV1bMF07CisgICAgICAgICAgICByZXN1
bHRbMF1bMF0gKz0geFswXVsyXSAqIHlbMl1bMF07CisgICAgICAgICAgICByZXN1bHRbMF1bMV0g
PSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzFdICs9IHhbMF1bMF0gKiB5WzBdWzFdOworICAg
ICAgICAgICAgcmVzdWx0WzBdWzFdICs9IHhbMF1bMV0gKiB5WzFdWzFdOworICAgICAgICAgICAg
cmVzdWx0WzBdWzFdICs9IHhbMF1bMl0gKiB5WzJdWzFdOworICAgICAgICAgICAgcmVzdWx0WzBd
WzJdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFswXVsyXSArPSB4WzBdWzBdICogeVswXVsyXTsK
KyAgICAgICAgICAgIHJlc3VsdFswXVsyXSArPSB4WzBdWzFdICogeVsxXVsyXTsKKyAgICAgICAg
ICAgIHJlc3VsdFswXVsyXSArPSB4WzBdWzJdICogeVsyXVsyXTsKKyAgICAgICAgICAgIHJlc3Vs
dFswXVszXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMF1bM10gKz0geFswXVswXSAqIHlbMF1b
M107CisgICAgICAgICAgICByZXN1bHRbMF1bM10gKz0geFswXVsxXSAqIHlbMV1bM107CisgICAg
ICAgICAgICByZXN1bHRbMF1bM10gKz0geFswXVsyXSAqIHlbMl1bM107CisgICAgICAgICAgICBy
ZXN1bHRbMV1bMF0gPSAwOworICAgICAgICAgICAgcmVzdWx0WzFdWzBdICs9IHhbMV1bMF0gKiB5
WzBdWzBdOworICAgICAgICAgICAgcmVzdWx0WzFdWzBdICs9IHhbMV1bMV0gKiB5WzFdWzBdOwor
ICAgICAgICAgICAgcmVzdWx0WzFdWzBdICs9IHhbMV1bMl0gKiB5WzJdWzBdOworICAgICAgICAg
ICAgcmVzdWx0WzFdWzFdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsxXSArPSB4WzFdWzBd
ICogeVswXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsxXSArPSB4WzFdWzFdICogeVsxXVsx
XTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsxXSArPSB4WzFdWzJdICogeVsyXVsxXTsKKyAgICAg
ICAgICAgIHJlc3VsdFsxXVsyXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMV1bMl0gKz0geFsx
XVswXSAqIHlbMF1bMl07CisgICAgICAgICAgICByZXN1bHRbMV1bMl0gKz0geFsxXVsxXSAqIHlb
MV1bMl07CisgICAgICAgICAgICByZXN1bHRbMV1bMl0gKz0geFsxXVsyXSAqIHlbMl1bMl07Cisg
ICAgICAgICAgICByZXN1bHRbMV1bM10gPSAwOworICAgICAgICAgICAgcmVzdWx0WzFdWzNdICs9
IHhbMV1bMF0gKiB5WzBdWzNdOworICAgICAgICAgICAgcmVzdWx0WzFdWzNdICs9IHhbMV1bMV0g
KiB5WzFdWzNdOworICAgICAgICAgICAgcmVzdWx0WzFdWzNdICs9IHhbMV1bMl0gKiB5WzJdWzNd
OworICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICAgICAgfQorICAgICAgICBmbG9hdDJ4
MyBtYXRyaXgxKCkgeworICAgICAgICAgICAgZmxvYXQyeDMgeDsKKyAgICAgICAgICAgIHhbMF1b
MF0gPSAyOworICAgICAgICAgICAgeFswXVsxXSA9IDM7CisgICAgICAgICAgICB4WzBdWzJdID0g
NTsKKyAgICAgICAgICAgIHhbMV1bMF0gPSA3OworICAgICAgICAgICAgeFsxXVsxXSA9IDExOwor
ICAgICAgICAgICAgeFsxXVsyXSA9IDEzOworICAgICAgICAgICAgcmV0dXJuIHg7CisgICAgICAg
IH0KKyAgICAgICAgZmxvYXQzeDQgbWF0cml4MigpIHsKKyAgICAgICAgICAgIGZsb2F0M3g0IHk7
CisgICAgICAgICAgICB5WzBdWzBdID0gMTc7CisgICAgICAgICAgICB5WzBdWzFdID0gMTk7Cisg
ICAgICAgICAgICB5WzBdWzJdID0gMjM7CisgICAgICAgICAgICB5WzBdWzNdID0gMjk7CisgICAg
ICAgICAgICB5WzFdWzBdID0gMzE7CisgICAgICAgICAgICB5WzFdWzFdID0gMzc7CisgICAgICAg
ICAgICB5WzFdWzJdID0gNDE7CisgICAgICAgICAgICB5WzFdWzNdID0gNDM7CisgICAgICAgICAg
ICB5WzJdWzBdID0gNDc7CisgICAgICAgICAgICB5WzJdWzFdID0gNTM7CisgICAgICAgICAgICB5
WzJdWzJdID0gNTk7CisgICAgICAgICAgICB5WzJdWzNdID0gNjE7CisgICAgICAgICAgICByZXR1
cm4geTsKKyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28wMCgpIHsKKyAgICAgICAgICAgIHJl
dHVybiBtdWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMF1bMF07CisgICAgICAgIH0KKyAg
ICAgICAgZmxvYXQgZm9vMDEoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4
MSgpLCBtYXRyaXgyKCkpWzBdWzFdOworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzAyKCkg
eworICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVswXVsy
XTsKKyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28wMygpIHsKKyAgICAgICAgICAgIHJldHVy
biBtdWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMF1bM107CisgICAgICAgIH0KKyAgICAg
ICAgZmxvYXQgZm9vMTAoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgp
LCBtYXRyaXgyKCkpWzFdWzBdOworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzExKCkgewor
ICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVsxXVsxXTsK
KyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28xMigpIHsKKyAgICAgICAgICAgIHJldHVybiBt
dWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMV1bMl07CisgICAgICAgIH0KKyAgICAgICAg
ZmxvYXQgZm9vMTMoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgpLCBt
YXRyaXgyKCkpWzFdWzNdOworICAgICAgICB9CisgICAgYCk7CisgICAgY2hlY2tGbG9hdChwcm9n
cmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzAwIiwgW10pLCAxNyAqIDIgKyAzMSAqIDMg
KyA0NyAqIDUpOworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0s
ICJmb28wMSIsIFtdKSwgMTkgKiAyICsgMzcgKiAzICsgNTMgKiA1KTsKKyAgICBjaGVja0Zsb2F0
KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMDIiLCBbXSksIDIzICogMiArIDQx
ICogMyArIDU5ICogNSk7CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJv
Z3JhbSwgImZvbzAzIiwgW10pLCAyOSAqIDIgKyA0MyAqIDMgKyA2MSAqIDUpOworICAgIGNoZWNr
RmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28xMCIsIFtdKSwgMTcgKiA3
ICsgMzEgKiAxMSArIDQ3ICogMTMpOworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0
aW9uKHByb2dyYW0sICJmb28xMSIsIFtdKSwgMTkgKiA3ICsgMzcgKiAxMSArIDUzICogMTMpOwor
ICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28xMiIsIFtd
KSwgMjMgKiA3ICsgNDEgKiAxMSArIDU5ICogMTMpOworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwg
Y2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28xMyIsIFtdKSwgMjkgKiA3ICsgNDMgKiAxMSArIDYx
ICogMTMpOworfQorCiBva1RvVGVzdCA9IHRydWU7CiAKIGxldCB0ZXN0RmlsdGVyID0gLy4qLzsg
Ly8gcnVuIGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdAo=
</data>
<flag name="review"
          id="366101"
          type_id="1"
          status="-"
          setter="ews-feeder"
    />
    <flag name="commit-queue"
          id="366107"
          type_id="3"
          status="+"
          setter="mmaxfield"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348457</attachid>
            <date>2018-08-29 18:10:20 -0700</date>
            <delta_ts>2018-08-29 18:10:57 -0700</delta_ts>
            <desc>Patch for committing</desc>
            <filename>bug-189101-20180829181019.patch</filename>
            <type>text/plain</type>
            <size>7380</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDkwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2FkNjc3MmE4YTA3YjVlYTY4MTllN2JiNTBiZjZlN2Jh
NjZlZmQ5OS4uMTAxM2I2YWE1YmM3NDg4OGU2NzQxMmY1OGUwZGZhYjNjYTVkMTQ0NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA4LTI5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW1dITFNMXSBUZXN0IHJvdy1tYWpvcm5lc3Mgb2YgbWF0cmljZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTEwMQorCisgICAg
ICAgIFRoZSBtYXRyaXggbXVsdGlwbGljYXRpb24gZnVuY3Rpb25zIGFyZSB0ZW1wb3JhcmlseSBj
b21tZW50ZWQgb3V0IG9mIHRoZSBzdGFuZGFyZCBsaWJyYXJ5LAorICAgICAgICBzbyBJJ3ZlIHRl
bXBvcmFyaWx5IGNvcHkvcGFzdGVkIHRoZW0gaW50byB0aGUgdGVzdC4gTWF0cml4IG11bHRpcGxp
Y2F0aW9uIGlzIG5vdAorICAgICAgICBjb21tdXRhdGl2ZSwgc28gaXQgcmVxdWlyZXMgdGhlIHJp
Z2h0IGluZGV4aW5nIG9yZGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IERlYW4gSmFja3Nvbi4K
KworICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0ludHJpbnNpY3MuanM6CisgICAg
ICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRMaWJyYXJ5LmpzOgorICAgICAg
ICAobGV0LnN0YW5kYXJkTGlicmFyeSk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvVGVzdC5qczoKKwogMjAxOC0wOC0yOSAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkIHRlc3QgZ2FyZGVuaW5nOyBOb3dQbGF5aW5nVGVzdCBB
UEkgdGVzdHMgcmVxdWlyZSBIaWdoIFNpZXJyYS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL0ludHJpbnNpY3MuanMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9JbnRyaW5zaWNzLmpzCmluZGV4IDc5ZjU5MDcwZGFmZmI1NWEzZjNhNzBhM2IxYmFkYjRj
ZTY4Y2Q0ZWYuLmIwMDQwNjdmNWViZmIzYThiNGJkOThlNDM3YThjMDc2OGJlMjZmMWUgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0ludHJpbnNpY3MuanMKKysrIGIv
VG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2ljcy5qcwpAQCAtMzE2LDExICsz
MTYsMTEgQEAgY2xhc3MgSW50cmluc2ljcyB7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAot
ICAgICAgICBmb3IgKGxldCB0eXBlIG9mIFsiaGFsZiIsICJmbG9hdCJdKSB7CisgICAgICAgIGZv
ciAobGV0IHR5cGVOYW1lIG9mIFsiaGFsZiIsICJmbG9hdCJdKSB7CiAgICAgICAgICAgICBmb3Ig
KGxldCBoZWlnaHQgPSAyOyBoZWlnaHQgPD0gNDsgKytoZWlnaHQpIHsKICAgICAgICAgICAgICAg
ICBmb3IgKGxldCB3aWR0aCA9IDI7IHdpZHRoIDw9IDQ7ICsrd2lkdGgpIHsKLSAgICAgICAgICAg
ICAgICAgICAgdGhpcy5fbWFwLnNldChgbmF0aXZlIHR5cGVkZWYgbWF0cml4PCR7dHlwZX0sICR7
aGVpZ2h0fSwgJHt3aWR0aH0+YCwgdHlwZSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0
aGlzW2BtYXRyaXg8JHt0eXBlfSwgJHtoZWlnaHR9LCAke3dpZHRofT5gXSA9IHR5cGU7CisgICAg
ICAgICAgICAgICAgICAgIHRoaXMuX21hcC5zZXQoYG5hdGl2ZSB0eXBlZGVmIG1hdHJpeDwke3R5
cGVOYW1lfSwgJHtoZWlnaHR9LCAke3dpZHRofT5gLCB0eXBlID0+IHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHRoaXNbYG1hdHJpeDwke3R5cGVOYW1lfSwgJHtoZWlnaHR9LCAke3dpZHRofT5g
XSA9IHR5cGU7CiAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0
YW5kYXJkTGlicmFyeS5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJk
TGlicmFyeS5qcwppbmRleCA2YTMzMjM2NjE3YTQzMWJkODIzOWJhYTQ2OWQzZWQ4MGMxYTlhMDJm
Li4zZGQ0ZmVlMTg2MDBkNWNkMmE4OTVhZDVhNDc5NzIxZGE3Nzg4Y2MxIDEwMDY0NAotLS0gYS9U
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnkuanMKKysrIGIvVG9v
bHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRMaWJyYXJ5LmpzCkBAIC0xODc2LDkg
KzE4NzYsOSBAQCBsZXQgc3RhbmRhcmRMaWJyYXJ5ID0gKGZ1bmN0aW9uKCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgcHJpbnQoYCAgICAke3R5cGV9JHtpfXgke2t9IHJlc3VsdDtgKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIHAgPSAwOyBwIDwgaTsgKytwKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgciA9IDA7IHIgPCBrOyArK3IpIHsKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoYCAgICByZXN1bHRbJHtwfV1bJHtr
fV0gPSAwO2ApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJl
c3VsdFske3B9XVske3J9XSA9IDA7YCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZvciAodmFyIHEgPSAwOyBxIDwgajsgKytxKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVske2t9XSArPSB4WyR7cH1dWyR7cX1d
ICogeVske3F9XVske3J9XTtgKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHByaW50KGAgICAgcmVzdWx0WyR7cH1dWyR7cn1dICs9IHhbJHtwfV1bJHtxfV0gKiB5WyR7cX1d
WyR7cn1dO2ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgfQpkaWZmIC0tZ2l0
IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcyBiL1Rvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKaW5kZXggYWI5NmJjNDc3ZjdmMWUyOWRiZGY2MmY1MjYw
Y2U0OWU1ZTcxMDBkOC4uMmI1Zjg3MmQ4OTcwYzllOWUwMzlhOGIxODI3ZTM3NzM4MDc4OWZmYiAx
MDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcworKysgYi9U
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCkBAIC01NDUxLDYgKzU0NTEsMTA2
IEBAIHRlc3RzLmhhbGZTaW1wbGVNYXRoID0gZnVuY3Rpb24oKSB7CiAgICAgY2hlY2tIYWxmKHBy
b2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW21ha2VIYWxmKHByb2dyYW0sIDcp
LCBtYWtlSGFsZihwcm9ncmFtLCAtMildKSwgLTMuNSk7CiB9CiAKK3Rlc3RzLm1hdHJpeE11bHRp
cGxpY2F0aW9uID0gZnVuY3Rpb24oKSB7CisgICAgbGV0IHByb2dyYW0gPSBkb1ByZXAoYAorICAg
ICAgICBmbG9hdDJ4NCBtdWx0aXBseShmbG9hdDJ4MyB4LCBmbG9hdDN4NCB5KSB7CisgICAgICAg
ICAgICAvLyBDb3BpZWQgYW5kIHBhc3RlZCBmcm9tIHRoZSBzdGFuZGFyZCBsaWJyYXJ5CisgICAg
ICAgICAgICBmbG9hdDJ4NCByZXN1bHQ7CisgICAgICAgICAgICByZXN1bHRbMF1bMF0gPSAwOwor
ICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMF0gKiB5WzBdWzBdOworICAgICAgICAg
ICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMV0gKiB5WzFdWzBdOworICAgICAgICAgICAgcmVzdWx0
WzBdWzBdICs9IHhbMF1bMl0gKiB5WzJdWzBdOworICAgICAgICAgICAgcmVzdWx0WzBdWzFdID0g
MDsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzBdICogeVswXVsxXTsKKyAgICAg
ICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzFdICogeVsxXVsxXTsKKyAgICAgICAgICAgIHJl
c3VsdFswXVsxXSArPSB4WzBdWzJdICogeVsyXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsy
XSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFswXVswXSAqIHlbMF1bMl07Cisg
ICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFswXVsxXSAqIHlbMV1bMl07CisgICAgICAgICAg
ICByZXN1bHRbMF1bMl0gKz0geFswXVsyXSAqIHlbMl1bMl07CisgICAgICAgICAgICByZXN1bHRb
MF1bM10gPSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9IHhbMF1bMF0gKiB5WzBdWzNd
OworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9IHhbMF1bMV0gKiB5WzFdWzNdOworICAgICAg
ICAgICAgcmVzdWx0WzBdWzNdICs9IHhbMF1bMl0gKiB5WzJdWzNdOworICAgICAgICAgICAgcmVz
dWx0WzFdWzBdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSArPSB4WzFdWzBdICogeVsw
XVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSArPSB4WzFdWzFdICogeVsxXVswXTsKKyAg
ICAgICAgICAgIHJlc3VsdFsxXVswXSArPSB4WzFdWzJdICogeVsyXVswXTsKKyAgICAgICAgICAg
IHJlc3VsdFsxXVsxXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gKz0geFsxXVswXSAq
IHlbMF1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gKz0geFsxXVsxXSAqIHlbMV1bMV07
CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gKz0geFsxXVsyXSAqIHlbMl1bMV07CisgICAgICAg
ICAgICByZXN1bHRbMV1bMl0gPSAwOworICAgICAgICAgICAgcmVzdWx0WzFdWzJdICs9IHhbMV1b
MF0gKiB5WzBdWzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzJdICs9IHhbMV1bMV0gKiB5WzFd
WzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzJdICs9IHhbMV1bMl0gKiB5WzJdWzJdOworICAg
ICAgICAgICAgcmVzdWx0WzFdWzNdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSArPSB4
WzFdWzBdICogeVswXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSArPSB4WzFdWzFdICog
eVsxXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSArPSB4WzFdWzJdICogeVsyXVszXTsK
KyAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQyeDMg
bWF0cml4MSgpIHsKKyAgICAgICAgICAgIGZsb2F0MngzIHg7CisgICAgICAgICAgICB4WzBdWzBd
ID0gMjsKKyAgICAgICAgICAgIHhbMF1bMV0gPSAzOworICAgICAgICAgICAgeFswXVsyXSA9IDU7
CisgICAgICAgICAgICB4WzFdWzBdID0gNzsKKyAgICAgICAgICAgIHhbMV1bMV0gPSAxMTsKKyAg
ICAgICAgICAgIHhbMV1bMl0gPSAxMzsKKyAgICAgICAgICAgIHJldHVybiB4OworICAgICAgICB9
CisgICAgICAgIGZsb2F0M3g0IG1hdHJpeDIoKSB7CisgICAgICAgICAgICBmbG9hdDN4NCB5Owor
ICAgICAgICAgICAgeVswXVswXSA9IDE3OworICAgICAgICAgICAgeVswXVsxXSA9IDE5OworICAg
ICAgICAgICAgeVswXVsyXSA9IDIzOworICAgICAgICAgICAgeVswXVszXSA9IDI5OworICAgICAg
ICAgICAgeVsxXVswXSA9IDMxOworICAgICAgICAgICAgeVsxXVsxXSA9IDM3OworICAgICAgICAg
ICAgeVsxXVsyXSA9IDQxOworICAgICAgICAgICAgeVsxXVszXSA9IDQzOworICAgICAgICAgICAg
eVsyXVswXSA9IDQ3OworICAgICAgICAgICAgeVsyXVsxXSA9IDUzOworICAgICAgICAgICAgeVsy
XVsyXSA9IDU5OworICAgICAgICAgICAgeVsyXVszXSA9IDYxOworICAgICAgICAgICAgcmV0dXJu
IHk7CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMDAoKSB7CisgICAgICAgICAgICByZXR1
cm4gbXVsdGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzBdWzBdOworICAgICAgICB9CisgICAg
ICAgIGZsb2F0IGZvbzAxKCkgeworICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEo
KSwgbWF0cml4MigpKVswXVsxXTsKKyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28wMigpIHsK
KyAgICAgICAgICAgIHJldHVybiBtdWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMF1bMl07
CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMDMoKSB7CisgICAgICAgICAgICByZXR1cm4g
bXVsdGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzBdWzNdOworICAgICAgICB9CisgICAgICAg
IGZsb2F0IGZvbzEwKCkgeworICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwg
bWF0cml4MigpKVsxXVswXTsKKyAgICAgICAgfQorICAgICAgICBmbG9hdCBmb28xMSgpIHsKKyAg
ICAgICAgICAgIHJldHVybiBtdWx0aXBseShtYXRyaXgxKCksIG1hdHJpeDIoKSlbMV1bMV07Cisg
ICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMTIoKSB7CisgICAgICAgICAgICByZXR1cm4gbXVs
dGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzFdWzJdOworICAgICAgICB9CisgICAgICAgIGZs
b2F0IGZvbzEzKCkgeworICAgICAgICAgICAgcmV0dXJuIG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0
cml4MigpKVsxXVszXTsKKyAgICAgICAgfQorICAgIGApOworICAgIGNoZWNrRmxvYXQocHJvZ3Jh
bSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28wMCIsIFtdKSwgMTcgKiAyICsgMzEgKiAzICsg
NDcgKiA1KTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAi
Zm9vMDEiLCBbXSksIDE5ICogMiArIDM3ICogMyArIDUzICogNSk7CisgICAgY2hlY2tGbG9hdChw
cm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzAyIiwgW10pLCAyMyAqIDIgKyA0MSAq
IDMgKyA1OSAqIDUpOworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dy
YW0sICJmb28wMyIsIFtdKSwgMjkgKiAyICsgNDMgKiAzICsgNjEgKiA1KTsKKyAgICBjaGVja0Zs
b2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMTAiLCBbXSksIDE3ICogNyAr
IDMxICogMTEgKyA0NyAqIDEzKTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlv
bihwcm9ncmFtLCAiZm9vMTEiLCBbXSksIDE5ICogNyArIDM3ICogMTEgKyA1MyAqIDEzKTsKKyAg
ICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMTIiLCBbXSks
IDIzICogNyArIDQxICogMTEgKyA1OSAqIDEzKTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNh
bGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMTMiLCBbXSksIDI5ICogNyArIDQzICogMTEgKyA2MSAq
IDEzKTsKK30KKwogb2tUb1Rlc3QgPSB0cnVlOwogCiBsZXQgdGVzdEZpbHRlciA9IC8uKi87IC8v
IHJ1biBldmVyeXRoaW5nIGJ5IGRlZmF1bHQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348458</attachid>
            <date>2018-08-29 18:10:45 -0700</date>
            <delta_ts>2018-08-29 18:50:29 -0700</delta_ts>
            <desc>Patch for committing</desc>
            <filename>bug-189101-20180829181045.patch</filename>
            <type>text/plain</type>
            <size>7398</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDkwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2FkNjc3MmE4YTA3YjVlYTY4MTllN2JiNTBiZjZlN2Jh
NjZlZmQ5OS4uNDUwZGE1MGVlYTI3MjJhZDFjMmZlZmY3ODczYzc4ZGRmYjE4MTdiMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA4LTI5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW1dITFNMXSBUZXN0IHJvdy1tYWpvcm5lc3Mgb2YgbWF0cmljZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTEwMQorCisgICAg
ICAgIFRoZSBtYXRyaXggbXVsdGlwbGljYXRpb24gZnVuY3Rpb25zIGFyZSB0ZW1wb3JhcmlseSBj
b21tZW50ZWQgb3V0IG9mIHRoZSBzdGFuZGFyZCBsaWJyYXJ5LAorICAgICAgICBzbyBJJ3ZlIHRl
bXBvcmFyaWx5IGNvcHkvcGFzdGVkIHRoZW0gaW50byB0aGUgdGVzdC4gTWF0cml4IG11bHRpcGxp
Y2F0aW9uIGlzIG5vdAorICAgICAgICBjb21tdXRhdGl2ZSwgc28gaXQgcmVxdWlyZXMgdGhlIHJp
Z2h0IGluZGV4aW5nIG9yZGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IERlYW4gSmFja3NvbiBh
bmQgVGhvbWFzIERlbm5leS4KKworICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0lu
dHJpbnNpY3MuanM6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRM
aWJyYXJ5LmpzOgorICAgICAgICAobGV0LnN0YW5kYXJkTGlicmFyeSk6CisgICAgICAgICogV2Vi
R1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qczoKKwogMjAxOC0wOC0yOSAgSmVyIE5vYmxlICA8
amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIHRlc3QgZ2FyZGVuaW5n
OyBOb3dQbGF5aW5nVGVzdCBBUEkgdGVzdHMgcmVxdWlyZSBIaWdoIFNpZXJyYS4KZGlmZiAtLWdp
dCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0ludHJpbnNpY3MuanMgYi9Ub29scy9X
ZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9JbnRyaW5zaWNzLmpzCmluZGV4IDc5ZjU5MDcwZGFmZmI1
NWEzZjNhNzBhM2IxYmFkYjRjZTY4Y2Q0ZWYuLmIwMDQwNjdmNWViZmIzYThiNGJkOThlNDM3YThj
MDc2OGJlMjZmMWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0lu
dHJpbnNpY3MuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW50cmluc2lj
cy5qcwpAQCAtMzE2LDExICszMTYsMTEgQEAgY2xhc3MgSW50cmluc2ljcyB7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotICAgICAgICBmb3IgKGxldCB0eXBlIG9mIFsiaGFsZiIsICJmbG9h
dCJdKSB7CisgICAgICAgIGZvciAobGV0IHR5cGVOYW1lIG9mIFsiaGFsZiIsICJmbG9hdCJdKSB7
CiAgICAgICAgICAgICBmb3IgKGxldCBoZWlnaHQgPSAyOyBoZWlnaHQgPD0gNDsgKytoZWlnaHQp
IHsKICAgICAgICAgICAgICAgICBmb3IgKGxldCB3aWR0aCA9IDI7IHdpZHRoIDw9IDQ7ICsrd2lk
dGgpIHsKLSAgICAgICAgICAgICAgICAgICAgdGhpcy5fbWFwLnNldChgbmF0aXZlIHR5cGVkZWYg
bWF0cml4PCR7dHlwZX0sICR7aGVpZ2h0fSwgJHt3aWR0aH0+YCwgdHlwZSA9PiB7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICB0aGlzW2BtYXRyaXg8JHt0eXBlfSwgJHtoZWlnaHR9LCAke3dpZHRo
fT5gXSA9IHR5cGU7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX21hcC5zZXQoYG5hdGl2ZSB0
eXBlZGVmIG1hdHJpeDwke3R5cGVOYW1lfSwgJHtoZWlnaHR9LCAke3dpZHRofT5gLCB0eXBlID0+
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNbYG1hdHJpeDwke3R5cGVOYW1lfSwgJHto
ZWlnaHR9LCAke3dpZHRofT5gXSA9IHR5cGU7CiAgICAgICAgICAgICAgICAgICAgIH0pOwogICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcwppbmRleCA2YTMzMjM2NjE3YTQzMWJkODIzOWJh
YTQ2OWQzZWQ4MGMxYTlhMDJmLi4zZGQ0ZmVlMTg2MDBkNWNkMmE4OTVhZDVhNDc5NzIxZGE3Nzg4
Y2MxIDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExp
YnJhcnkuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRMaWJy
YXJ5LmpzCkBAIC0xODc2LDkgKzE4NzYsOSBAQCBsZXQgc3RhbmRhcmRMaWJyYXJ5ID0gKGZ1bmN0
aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoYCAgICAke3R5cGV9JHtpfXgk
e2t9IHJlc3VsdDtgKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIHAgPSAwOyBw
IDwgaTsgKytwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgciA9IDA7
IHIgPCBrOyArK3IpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoYCAg
ICByZXN1bHRbJHtwfV1bJHtrfV0gPSAwO2ApOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVske3J9XSA9IDA7YCk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZvciAodmFyIHEgPSAwOyBxIDwgajsgKytxKSB7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludChgICAgIHJlc3VsdFske3B9XVske2t9
XSArPSB4WyR7cH1dWyR7cX1dICogeVske3F9XVske3J9XTtgKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByaW50KGAgICAgcmVzdWx0WyR7cH1dWyR7cn1dICs9IHhbJHtw
fV1bJHtxfV0gKiB5WyR7cX1dWyR7cn1dO2ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5q
cyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKaW5kZXggYWI5NmJjNDc3
ZjdmMWUyOWRiZGY2MmY1MjYwY2U0OWU1ZTcxMDBkOC4uMmI1Zjg3MmQ4OTcwYzllOWUwMzlhOGIx
ODI3ZTM3NzM4MDc4OWZmYiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvVGVzdC5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCkBA
IC01NDUxLDYgKzU0NTEsMTA2IEBAIHRlc3RzLmhhbGZTaW1wbGVNYXRoID0gZnVuY3Rpb24oKSB7
CiAgICAgY2hlY2tIYWxmKHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW21h
a2VIYWxmKHByb2dyYW0sIDcpLCBtYWtlSGFsZihwcm9ncmFtLCAtMildKSwgLTMuNSk7CiB9CiAK
K3Rlc3RzLm1hdHJpeE11bHRpcGxpY2F0aW9uID0gZnVuY3Rpb24oKSB7CisgICAgbGV0IHByb2dy
YW0gPSBkb1ByZXAoYAorICAgICAgICBmbG9hdDJ4NCBtdWx0aXBseShmbG9hdDJ4MyB4LCBmbG9h
dDN4NCB5KSB7CisgICAgICAgICAgICAvLyBDb3BpZWQgYW5kIHBhc3RlZCBmcm9tIHRoZSBzdGFu
ZGFyZCBsaWJyYXJ5CisgICAgICAgICAgICBmbG9hdDJ4NCByZXN1bHQ7CisgICAgICAgICAgICBy
ZXN1bHRbMF1bMF0gPSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMF0gKiB5
WzBdWzBdOworICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMV0gKiB5WzFdWzBdOwor
ICAgICAgICAgICAgcmVzdWx0WzBdWzBdICs9IHhbMF1bMl0gKiB5WzJdWzBdOworICAgICAgICAg
ICAgcmVzdWx0WzBdWzFdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzBd
ICogeVswXVsxXTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzFdICogeVsxXVsx
XTsKKyAgICAgICAgICAgIHJlc3VsdFswXVsxXSArPSB4WzBdWzJdICogeVsyXVsxXTsKKyAgICAg
ICAgICAgIHJlc3VsdFswXVsyXSA9IDA7CisgICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFsw
XVswXSAqIHlbMF1bMl07CisgICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFswXVsxXSAqIHlb
MV1bMl07CisgICAgICAgICAgICByZXN1bHRbMF1bMl0gKz0geFswXVsyXSAqIHlbMl1bMl07Cisg
ICAgICAgICAgICByZXN1bHRbMF1bM10gPSAwOworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9
IHhbMF1bMF0gKiB5WzBdWzNdOworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9IHhbMF1bMV0g
KiB5WzFdWzNdOworICAgICAgICAgICAgcmVzdWx0WzBdWzNdICs9IHhbMF1bMl0gKiB5WzJdWzNd
OworICAgICAgICAgICAgcmVzdWx0WzFdWzBdID0gMDsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsw
XSArPSB4WzFdWzBdICogeVswXVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSArPSB4WzFd
WzFdICogeVsxXVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVswXSArPSB4WzFdWzJdICogeVsy
XVswXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVsxXSA9IDA7CisgICAgICAgICAgICByZXN1bHRb
MV1bMV0gKz0geFsxXVswXSAqIHlbMF1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gKz0g
eFsxXVsxXSAqIHlbMV1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1bMV0gKz0geFsxXVsyXSAq
IHlbMl1bMV07CisgICAgICAgICAgICByZXN1bHRbMV1bMl0gPSAwOworICAgICAgICAgICAgcmVz
dWx0WzFdWzJdICs9IHhbMV1bMF0gKiB5WzBdWzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzJd
ICs9IHhbMV1bMV0gKiB5WzFdWzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzJdICs9IHhbMV1b
Ml0gKiB5WzJdWzJdOworICAgICAgICAgICAgcmVzdWx0WzFdWzNdID0gMDsKKyAgICAgICAgICAg
IHJlc3VsdFsxXVszXSArPSB4WzFdWzBdICogeVswXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFsx
XVszXSArPSB4WzFdWzFdICogeVsxXVszXTsKKyAgICAgICAgICAgIHJlc3VsdFsxXVszXSArPSB4
WzFdWzJdICogeVsyXVszXTsKKyAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgIH0K
KyAgICAgICAgZmxvYXQyeDMgbWF0cml4MSgpIHsKKyAgICAgICAgICAgIGZsb2F0MngzIHg7Cisg
ICAgICAgICAgICB4WzBdWzBdID0gMjsKKyAgICAgICAgICAgIHhbMF1bMV0gPSAzOworICAgICAg
ICAgICAgeFswXVsyXSA9IDU7CisgICAgICAgICAgICB4WzFdWzBdID0gNzsKKyAgICAgICAgICAg
IHhbMV1bMV0gPSAxMTsKKyAgICAgICAgICAgIHhbMV1bMl0gPSAxMzsKKyAgICAgICAgICAgIHJl
dHVybiB4OworICAgICAgICB9CisgICAgICAgIGZsb2F0M3g0IG1hdHJpeDIoKSB7CisgICAgICAg
ICAgICBmbG9hdDN4NCB5OworICAgICAgICAgICAgeVswXVswXSA9IDE3OworICAgICAgICAgICAg
eVswXVsxXSA9IDE5OworICAgICAgICAgICAgeVswXVsyXSA9IDIzOworICAgICAgICAgICAgeVsw
XVszXSA9IDI5OworICAgICAgICAgICAgeVsxXVswXSA9IDMxOworICAgICAgICAgICAgeVsxXVsx
XSA9IDM3OworICAgICAgICAgICAgeVsxXVsyXSA9IDQxOworICAgICAgICAgICAgeVsxXVszXSA9
IDQzOworICAgICAgICAgICAgeVsyXVswXSA9IDQ3OworICAgICAgICAgICAgeVsyXVsxXSA9IDUz
OworICAgICAgICAgICAgeVsyXVsyXSA9IDU5OworICAgICAgICAgICAgeVsyXVszXSA9IDYxOwor
ICAgICAgICAgICAgcmV0dXJuIHk7CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMDAoKSB7
CisgICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzBdWzBd
OworICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzAxKCkgeworICAgICAgICAgICAgcmV0dXJu
IG11bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVswXVsxXTsKKyAgICAgICAgfQorICAgICAg
ICBmbG9hdCBmb28wMigpIHsKKyAgICAgICAgICAgIHJldHVybiBtdWx0aXBseShtYXRyaXgxKCks
IG1hdHJpeDIoKSlbMF1bMl07CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMDMoKSB7Cisg
ICAgICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzBdWzNdOwor
ICAgICAgICB9CisgICAgICAgIGZsb2F0IGZvbzEwKCkgeworICAgICAgICAgICAgcmV0dXJuIG11
bHRpcGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVsxXVswXTsKKyAgICAgICAgfQorICAgICAgICBm
bG9hdCBmb28xMSgpIHsKKyAgICAgICAgICAgIHJldHVybiBtdWx0aXBseShtYXRyaXgxKCksIG1h
dHJpeDIoKSlbMV1bMV07CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMTIoKSB7CisgICAg
ICAgICAgICByZXR1cm4gbXVsdGlwbHkobWF0cml4MSgpLCBtYXRyaXgyKCkpWzFdWzJdOworICAg
ICAgICB9CisgICAgICAgIGZsb2F0IGZvbzEzKCkgeworICAgICAgICAgICAgcmV0dXJuIG11bHRp
cGx5KG1hdHJpeDEoKSwgbWF0cml4MigpKVsxXVszXTsKKyAgICAgICAgfQorICAgIGApOworICAg
IGNoZWNrRmxvYXQocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28wMCIsIFtdKSwg
MTcgKiAyICsgMzEgKiAzICsgNDcgKiA1KTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxG
dW5jdGlvbihwcm9ncmFtLCAiZm9vMDEiLCBbXSksIDE5ICogMiArIDM3ICogMyArIDUzICogNSk7
CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzAyIiwg
W10pLCAyMyAqIDIgKyA0MSAqIDMgKyA1OSAqIDUpOworICAgIGNoZWNrRmxvYXQocHJvZ3JhbSwg
Y2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28wMyIsIFtdKSwgMjkgKiAyICsgNDMgKiAzICsgNjEg
KiA1KTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9v
MTAiLCBbXSksIDE3ICogNyArIDMxICogMTEgKyA0NyAqIDEzKTsKKyAgICBjaGVja0Zsb2F0KHBy
b2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMTEiLCBbXSksIDE5ICogNyArIDM3ICog
MTEgKyA1MyAqIDEzKTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9n
cmFtLCAiZm9vMTIiLCBbXSksIDIzICogNyArIDQxICogMTEgKyA1OSAqIDEzKTsKKyAgICBjaGVj
a0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vMTMiLCBbXSksIDI5ICog
NyArIDQzICogMTEgKyA2MSAqIDEzKTsKK30KKwogb2tUb1Rlc3QgPSB0cnVlOwogCiBsZXQgdGVz
dEZpbHRlciA9IC8uKi87IC8vIHJ1biBldmVyeXRoaW5nIGJ5IGRlZmF1bHQK
</data>

          </attachment>
      

    </bug>

</bugzilla>