<?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>216068</bug_id>
          
          <creation_ts>2020-09-01 23:09:34 -0700</creation_ts>
          <short_desc>[GLIB] kill-old-processes: Remove stale Apache2 shm segments</short_desc>
          <delta_ts>2020-09-09 13:44:31 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=216323</see_also>
          <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>
          <dependson>216135</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Diego Pino">dpino</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>lmoura</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1684725</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-01 23:09:34 -0700</bug_when>
    <thetext>kill-old-processes: Remove stale Apache shm segments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684730</commentid>
    <comment_count>1</comment_count>
      <attachid>407742</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-01 23:35:13 -0700</bug_when>
    <thetext>Created attachment 407742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684731</commentid>
    <comment_count>2</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-01 23:47:18 -0700</bug_when>
    <thetext>This issue was happening in several EWS workers running in the UAT. For instance:

https://ews-build.webkit-uat.org/#/builders/34/builds/4926/steps/10/logs/stdio

Apache2 doesn&apos;t start because it believes there&apos;s already an Apache2 instance running, when actually what&apos;s happening is that there&apos;s an orphan shm segment which pid matches the pid of the new Apache2 instance. In that case layout-test-results/error-log shows an error like this:

[Sat Aug 29 20:02:16.013912 2020] [core:crit] [pid 26] (17)File exists: AH00001: unable to create or access scoreboard &quot;/tmp/WebKit/httpd.scoreboard&quot; (name-based shared memory failure)

And here&apos;s a post with the description of the problem and solution:
https://makandracards.com/fabio-silva/49967-apache-unable-to-create-scoreboard-shared-memory-failure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684733</commentid>
    <comment_count>3</comment_count>
      <attachid>407744</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-01 23:53:01 -0700</bug_when>
    <thetext>Created attachment 407744
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684873</commentid>
    <comment_count>4</comment_count>
      <attachid>407744</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-02 10:31:14 -0700</bug_when>
    <thetext>Comment on attachment 407744
Patch

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

&gt; Tools/BuildSlaveSupport/kill-old-processes:27
&gt; +import subprocess as sp

Why rename the module? WebKit coding style is to avoid abbreviations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684985</commentid>
    <comment_count>5</comment_count>
      <attachid>407812</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-02 14:18:04 -0700</bug_when>
    <thetext>Created attachment 407812
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684991</commentid>
    <comment_count>6</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-02 14:20:24 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #4)
&gt; Comment on attachment 407744 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=407744&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/kill-old-processes:27
&gt; &gt; +import subprocess as sp
&gt; 
&gt; Why rename the module? WebKit coding style is to avoid abbreviations.

Sorry, I didn&apos;t know about this code convention. I pushed a new patch undoing the renaming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685210</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-03 01:07:53 -0700</bug_when>
    <thetext>Committed r266507: &lt;https://trac.webkit.org/changeset/266507&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 407812.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685211</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-03 01:08:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/68262415&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685355</commentid>
    <comment_count>9</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-09-03 11:15:01 -0700</bug_when>
    <thetext>It looks like the changes in https://trac.webkit.org/changeset/266507/webkit 

broke our JSC EWS bot:
https://ews-build.webkit.org/#/builders/38/builds/1408

We will need to roll this out unless it can be fixed very quickly.


Traceback (most recent call last):
  File &quot;Tools/BuildSlaveSupport/kill-old-processes&quot;, line 192, in &lt;module&gt;
    sys.exit(main(user))
  File &quot;Tools/BuildSlaveSupport/kill-old-processes&quot;, line 184, in main
    removeOrphanShmSegmentsOf(&quot;apache2&quot;)
  File &quot;Tools/BuildSlaveSupport/kill-old-processes&quot;, line 39, in removeOrphanShmSegmentsOf
    pid = futurePidOf(task)
  File &quot;Tools/BuildSlaveSupport/kill-old-processes&quot;, line 56, in futurePidOf
    ps = subprocess.Popen(task, stderr=subprocess.STDOUT, stdout=devnull)
  File &quot;/usr/lib/python2.7/subprocess.py&quot;, line 394, in __init__
    errread, errwrite)
  File &quot;/usr/lib/python2.7/subprocess.py&quot;, line 1047, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685371</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-09-03 11:40:46 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 216135</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685550</commentid>
    <comment_count>11</comment_count>
      <attachid>407941</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-03 20:51:38 -0700</bug_when>
    <thetext>Created attachment 407941
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686734</commentid>
    <comment_count>12</comment_count>
      <attachid>408266</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-09-08 14:00:48 -0700</bug_when>
    <thetext>Created attachment 408266
Refactored patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686899</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-08 20:55:35 -0700</bug_when>
    <thetext>ChangeLog entry in Tools/ChangeLog is not at the top of the file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686902</commentid>
    <comment_count>14</comment_count>
      <attachid>408309</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-09-08 21:30:52 -0700</bug_when>
    <thetext>Created attachment 408309
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686906</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-08 22:14:20 -0700</bug_when>
    <thetext>Committed r266775: &lt;https://trac.webkit.org/changeset/266775&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408309.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407742</attachid>
            <date>2020-09-01 23:35:13 -0700</date>
            <delta_ts>2020-09-01 23:52:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216068-20200902083511.patch</filename>
            <type>text/plain</type>
            <size>3899</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDQ5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTQ3NGM5ZGY3NTdiNDMxYWFhNmMwMWVkMzllYjUzMjQw
N2MwMDVmMC4uNzQ0Njk4ZTBhN2VlZDMxMzE5YjI4MGZmODFkNTU4MDk1YjJjNTc4ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDIwLTA5LTAxICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAga2lsbC1vbGQtcHJvY2Vzc2VzOiBSZW1vdmUgc3RhbGUgQXBhY2hlIHNobSBzZWdt
ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2
MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biBBcGFjaGUyIHRlcm1pbmF0ZXMgYWJydXB0ZWx5LCBpdCBtYXkgbm90IGZyZWUgdXAgYWxsb2Nh
dGVkIHNoYXJlZAorICAgICAgICBtZW1vcnkgc2VnbWVudHMuICBXaGVuIGxhdGVyIEFwYWNoZTIg
aXMgc3RhcnRlZCBhZ2FpbiwgaWYgaXRzIHBpZAorICAgICAgICBtYXRjaGVzIHRoZSBwaWQgb2Yg
dGFuZ2xpbmcgc2htIHNlZ21lbnRzIGl0IGZhaWxzIGJlbGlldmluZyB0aGVyZSdzCisgICAgICAg
IGFscmVhZHkgYW4gQXBhY2hlMiBpbnN0YW5jZSBydW5uaW5nLiAgVG8gYXZvaWQgdGhpcyBzaXR1
YXRpb24sIHdoZW4KKyAgICAgICAga2lsbGluZyBBcGFjaGUyIHJlbW92ZSBhcyB3ZWxsIGl0cyBz
aG0gc2VnbWVudHMgb3IgdGhlIHNobSBzZWdtZW50cyB0aGF0CisgICAgICAgIG1heSBjb25mbGlj
dCB3aXRoIGEgZnV0dXJlIEFwYWNoZTIgcGlkLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBv
cnQva2lsbC1vbGQtcHJvY2Vzc2VzOgorICAgICAgICAobGlzdEFsbFdlYktpdFByb2dyYW1zKToK
KyAgICAgICAgKHJlbW92ZVNobVNlZ21lbnRzT2YpOgorICAgICAgICAocmVtb3ZlU2htU2VnbWVu
dHMpOgorICAgICAgICAocmVtb3ZlU2htU2VnbWVudCk6CisgICAgICAgIChwaWRvZik6CisgICAg
ICAgIChjbWQpOgorICAgICAgICAoYWxsU2htU2VnbWVudHMpOgorICAgICAgICAobWFpbik6CisK
IDIwMjAtMDktMDEgIEhlY3RvciBMb3BleiAgPGhlY3Rvcl9pX2xvcGV6QGFwcGxlLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI2NjQwOC4KZGlmZiAtLWdpdCBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2tpbGwtb2xkLXByb2Nlc3NlcyBiL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2tpbGwtb2xkLXByb2Nlc3NlcwppbmRleCA5NDQxZTY2OGQ1YmExNjAwNGExZDYxMTUx
MjA0ZjIzNjA4YTRmODJjLi4zZjNmYmYzMDNmMDVkMmEyODcwMjBlMzBhNzY4M2Q1MjQ3MTEzZTZl
IDEwMDc1NQotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1wcm9jZXNzZXMK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzCkBAIC0yNCw2
ICsyNCw4IEBACiAjIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKIGltcG9ydCBvcywgc3lzCitpbXBvcnQgc3VicHJvY2Vz
cyBhcyBzcAoraW1wb3J0IHJlCiAKIGRlZiBsaXN0QWxsV2ViS2l0UHJvZ3JhbXMoYnVpbGRkaXJf
YmluKToKICAgICBmb3VuZFdlYktpdFByb2dyYW1zID0gW10KQEAgLTMzLDYgKzM1LDUyIEBAIGRl
ZiBsaXN0QWxsV2ViS2l0UHJvZ3JhbXMoYnVpbGRkaXJfYmluKToKICAgICAgICAgICAgICAgICBm
b3VuZFdlYktpdFByb2dyYW1zLmFwcGVuZChmaWxlKQogICAgIHJldHVybiBmb3VuZFdlYktpdFBy
b2dyYW1zCiAKK2RlZiByZW1vdmVTaG1TZWdtZW50c09mKHRhc2spOgorICAgIHBpZCA9IHBpZG9m
KHRhc2spIG9yIGZ1dHVyZVBpZE9mKHRhc2spCisgICAgc2VnbWVudHMgPSBmaWx0ZXIobGFtYmRh
IHM6IHNbJ293bmVyJ10gPT0gb3MuZW52aXJvbi5nZXQoIlVTRVIiKSwgYWxsU2htU2VnbWVudHMo
KSkKKyAgICBzZWdtZW50cyA9IGZpbHRlcihsYW1iZGEgczogc1snY3BpZCddID09IHBpZCwgc2Vn
bWVudHMpCisgICAgcmVtb3ZlU2htU2VnbWVudHMoc2VnbWVudHMpCisKK2RlZiByZW1vdmVTaG1T
ZWdtZW50cyhsKToKKyAgICBmb3IgZWFjaCBpbiBsOgorICAgICAgICByZW1vdmVTaG1TZWdtZW50
KGVhY2gpCisKK2RlZiByZW1vdmVTaG1TZWdtZW50KHMpOgorICAgIHNwLmNoZWNrX2NhbGwoY21k
KCJpcGNybSAtbSB7fSIuZm9ybWF0KHNbJ3NobWlkJ10pKSkKKworZGVmIGNtZChzdHJpbmcpOgor
ICAgIHJldHVybiByZS5zcGxpdChyJ1xzKycsIHN0cmluZykKKworZGVmIHBpZG9mKHRhc2spOgor
ICBvdXRwdXQgPSBzcC5jaGVja19vdXRwdXQoY21kKCJwaWRvZiB7fSIuZm9ybWF0KHRhc2spKSkK
KyAgb3V0cHV0ID0gb3V0cHV0LnN0cmlwKCkKKyAgaWYgbGVuKG91dHB1dCkgPiAwOgorICAgICAg
cGlkcyA9IHJlLnNwbGl0KHInXHMrJywgb3V0cHV0KQorICAgICAgcGFyZW50X3BpZCA9IHBpZHNb
bGVuKHBpZHMpIC0gMV0KKyAgICAgIHJldHVybiBpbnQocGFyZW50X3BpZCkKKworZGVmIGZ1dHVy
ZVBpZE9mKHRhc2spOgorICAgIGRldm51bGwgPSBvcGVuKG9zLmRldm51bGwsICd3JykKKyAgICBw
cyA9IHNwLlBvcGVuKHRhc2ssIHN0ZGVycj1zcC5TVERPVVQsIHN0ZG91dD1kZXZudWxsKQorICAg
IHBpZCA9IHBzLnBpZAorICAgIHBzLndhaXQoKQorICAgIHRyeToKKyAgICAgICAgcHMudGVybWlu
YXRlKCkKKyAgICBleGNlcHQgT1NFcnJvcjoKKyAgICAgICAgcGFzcworICAgIHJldHVybiBwaWQK
KworZGVmIGFsbFNobVNlZ21lbnRzKCk6CisgICAgcmV0ID0gW10KKyAgICBvdXRwdXQgPSBzcC5j
aGVja19vdXRwdXQoY21kKCJpcGNzIC1tIC1wIikpCisgICAgaWYgbGVuKG91dHB1dCkgPiAwOgor
ICAgICAgICBsaW5lcyA9IG91dHB1dC5zcGxpdCgiXG4iKQorICAgICAgICBmb3IgbGluZSBpbiBs
aW5lc1szOl06CisgICAgICAgICAgICBsaW5lID0gbGluZS5zdHJpcCgpCisgICAgICAgICAgICBp
ZiBsZW4obGluZSkgPT0gMDogY29udGludWUKKyAgICAgICAgICAgIHNobWlkLCBvd25lciwgY3Bp
ZCwgbHBpZCA9IHJlLnNwbGl0KHInXHMrJywgbGluZSkKKyAgICAgICAgICAgIHJldC5hcHBlbmQo
eydzaG1pZCc6IGludChzaG1pZCksICdvd25lcic6IG93bmVyLCAnY3BpZCc6IGludChjcGlkKSwg
J2xwaWQnOiBpbnQobHBpZCl9KQorICAgIHJldHVybiByZXQKIAogZGVmIG1haW4odXNlcj1Ob25l
KToKICAgICB0YXNrc1RvS2lsbFdpbiA9IFsKQEAgLTEzOCw2ICsxODYsNyBAQCBkZWYgbWFpbih1
c2VyPU5vbmUpOgogICAgIGVsaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jyk6CiAg
ICAgICAgIG9zLnN5c3RlbSgicHMgYXV4IikKICAgICAgICAgYnVpbGRkaXJfYmluID0gIldlYktp
dEJ1aWxkL1JlbGVhc2UvYmluIiBpZiBvcy5wYXRoLmlzZGlyKCJXZWJLaXRCdWlsZC9SZWxlYXNl
L2JpbiIpIGVsc2UgIldlYktpdEJ1aWxkL0RlYnVnL2JpbiIKKyAgICAgICAgcmVtb3ZlU2htU2Vn
bWVudHNPZigiYXBhY2hlMiIpCiAgICAgICAgIGZvciB0YXNrIGluIHRhc2tzVG9LaWxsICsgdGFz
a1RvS2lsbFVuaXggKyBsaXN0QWxsV2ViS2l0UHJvZ3JhbXMoYnVpbGRkaXJfYmluKToKICAgICAg
ICAgICAgIG9zLnN5c3RlbSgia2lsbGFsbCAtOSAtdiAiICsgdGFzaykKICAgICAgICAgb3Muc3lz
dGVtKCJwcyBhdXggfCBncmVwIC1QICcuKy9weXRob24gLisocnVuX3dlYmtpdF90ZXN0c3xydW4t
d2Via2l0LXRlc3RzfG1vZF9weXdlYnNvY2tldCknIHwgZ3JlcCAtdiBncmVwIHwgYXdrICd7cHJp
bnQgJDJ9JyB8IHhhcmdzIGtpbGwiKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407744</attachid>
            <date>2020-09-01 23:53:01 -0700</date>
            <delta_ts>2020-09-02 14:17:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216068-20200902085300.patch</filename>
            <type>text/plain</type>
            <size>3531</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDQ5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTQ3NGM5ZGY3NTdiNDMxYWFhNmMwMWVkMzllYjUzMjQw
N2MwMDVmMC4uZDhjZDg5NjE5MzYwZTc2NzRmNjRjMTNkNmQ3YTcxYzg0ZWU3ZGIzNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTA5LTAxICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAga2lsbC1vbGQtcHJvY2Vzc2VzOiBSZW1vdmUgc3RhbGUgQXBhY2hlMiBzaG0gc2Vn
bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NjA2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdo
ZW4gQXBhY2hlMiB0ZXJtaW5hdGVzIGFicnVwdGVseSwgaXQgbWF5IG5vdCBmcmVlIHVwIGFsbG9j
YXRlZCBzaGFyZWQKKyAgICAgICAgbWVtb3J5IHNlZ21lbnRzLiAgV2hlbiBsYXRlciBBcGFjaGUy
IGlzIHN0YXJ0ZWQgYWdhaW4sIGlmIGl0cyBwaWQKKyAgICAgICAgbWF0Y2hlcyB0aGUgcGlkIG9m
IG9ycGhhbiBzaG0gc2VnbWVudHMgaXQgZmFpbHMgYmVsaWV2aW5nIHRoZXJlJ3MKKyAgICAgICAg
YWxyZWFkeSBhbiBBcGFjaGUyIGluc3RhbmNlIHJ1bm5pbmcuICBUbyBhdm9pZCB0aGlzIHNpdHVh
dGlvbiwgYWZ0ZXIKKyAgICAgICAga2lsbGluZyBBcGFjaGUyIHdlIGNoZWNrIGZvciBwb3RlbnRp
YWwgY29uZmxpY3Rpbmcgc2htIHNlZ21lbnRzIGFuZAorICAgICAgICByZW1vdmUgdGhlbS4KKwor
ICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2tpbGwtb2xkLXByb2Nlc3NlczoKKyAgICAgICAg
KGxpc3RBbGxXZWJLaXRQcm9ncmFtcyk6CisgICAgICAgIChyZW1vdmVPcnBoYW5TaG1TZWdtZW50
c09mKToKKyAgICAgICAgKHJlbW92ZVNobVNlZ21lbnRzKToKKyAgICAgICAgKHJlbW92ZVNobVNl
Z21lbnQpOgorICAgICAgICAoY21kKToKKyAgICAgICAgKGFsbFNobVNlZ21lbnRzKToKKyAgICAg
ICAgKG1haW4pOgorCiAyMDIwLTA5LTAxICBIZWN0b3IgTG9wZXogIDxoZWN0b3JfaV9sb3BlekBh
cHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNjY0MDguCmRpZmYg
LS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1wcm9jZXNzZXMgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1wcm9jZXNzZXMKaW5kZXggOTQ0MWU2NjhkNWJh
MTYwMDRhMWQ2MTE1MTIwNGYyMzYwOGE0ZjgyYy4uYTBhMjc3ZTE1NWM5YjI2YWY0YWEyMDc3NGMx
ZWFhYmI4NjlmNGY2NSAxMDA3NTUKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1v
bGQtcHJvY2Vzc2VzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2tpbGwtb2xkLXByb2Nl
c3NlcwpAQCAtMjQsNiArMjQsOCBAQAogIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCiBpbXBvcnQgb3MsIHN5cworaW1w
b3J0IHN1YnByb2Nlc3MgYXMgc3AKK2ltcG9ydCByZQogCiBkZWYgbGlzdEFsbFdlYktpdFByb2dy
YW1zKGJ1aWxkZGlyX2Jpbik6CiAgICAgZm91bmRXZWJLaXRQcm9ncmFtcyA9IFtdCkBAIC0zMyw2
ICszNSw0NCBAQCBkZWYgbGlzdEFsbFdlYktpdFByb2dyYW1zKGJ1aWxkZGlyX2Jpbik6CiAgICAg
ICAgICAgICAgICAgZm91bmRXZWJLaXRQcm9ncmFtcy5hcHBlbmQoZmlsZSkKICAgICByZXR1cm4g
Zm91bmRXZWJLaXRQcm9ncmFtcwogCitkZWYgcmVtb3ZlT3JwaGFuU2htU2VnbWVudHNPZih0YXNr
KToKKyAgICBwaWQgPSBmdXR1cmVQaWRPZih0YXNrKQorICAgIHNlZ21lbnRzID0gZmlsdGVyKGxh
bWJkYSBzOiBzWydvd25lciddID09IG9zLmVudmlyb24uZ2V0KCJVU0VSIiksIGFsbFNobVNlZ21l
bnRzKCkpCisgICAgc2VnbWVudHMgPSBmaWx0ZXIobGFtYmRhIHM6IHNbJ2NwaWQnXSA9PSBwaWQs
IHNlZ21lbnRzKQorICAgIHJlbW92ZVNobVNlZ21lbnRzKHNlZ21lbnRzKQorCitkZWYgcmVtb3Zl
U2htU2VnbWVudHMobCk6CisgICAgZm9yIGVhY2ggaW4gbDoKKyAgICAgICAgcmVtb3ZlU2htU2Vn
bWVudChlYWNoKQorCitkZWYgcmVtb3ZlU2htU2VnbWVudChzKToKKyAgICBzcC5jaGVja19jYWxs
KGNtZCgiaXBjcm0gLW0ge30iLmZvcm1hdChzWydzaG1pZCddKSkpCisKK2RlZiBjbWQoc3RyaW5n
KToKKyAgICByZXR1cm4gcmUuc3BsaXQocidccysnLCBzdHJpbmcpCisgICAgCitkZWYgZnV0dXJl
UGlkT2YodGFzayk6CisgICAgZGV2bnVsbCA9IG9wZW4ob3MuZGV2bnVsbCwgJ3cnKQorICAgIHBz
ID0gc3AuUG9wZW4odGFzaywgc3RkZXJyPXNwLlNURE9VVCwgc3Rkb3V0PWRldm51bGwpCisgICAg
cGlkID0gcHMucGlkCisgICAgcHMud2FpdCgpCisgICAgdHJ5OgorICAgICAgICBwcy50ZXJtaW5h
dGUoKQorICAgIGV4Y2VwdCBPU0Vycm9yOgorICAgICAgICBwYXNzCisgICAgcmV0dXJuIHBpZAor
CitkZWYgYWxsU2htU2VnbWVudHMoKToKKyAgICByZXQgPSBbXQorICAgIG91dHB1dCA9IHNwLmNo
ZWNrX291dHB1dChjbWQoImlwY3MgLW0gLXAiKSkKKyAgICBpZiBsZW4ob3V0cHV0KSA+IDA6Cisg
ICAgICAgIGxpbmVzID0gb3V0cHV0LnNwbGl0KCJcbiIpCisgICAgICAgIGZvciBsaW5lIGluIGxp
bmVzWzM6XToKKyAgICAgICAgICAgIGxpbmUgPSBsaW5lLnN0cmlwKCkKKyAgICAgICAgICAgIGlm
IGxlbihsaW5lKSA9PSAwOiBjb250aW51ZQorICAgICAgICAgICAgc2htaWQsIG93bmVyLCBjcGlk
LCBscGlkID0gcmUuc3BsaXQocidccysnLCBsaW5lKQorICAgICAgICAgICAgcmV0LmFwcGVuZCh7
J3NobWlkJzogaW50KHNobWlkKSwgJ293bmVyJzogb3duZXIsICdjcGlkJzogaW50KGNwaWQpLCAn
bHBpZCc6IGludChscGlkKX0pCisgICAgcmV0dXJuIHJldAogCiBkZWYgbWFpbih1c2VyPU5vbmUp
OgogICAgIHRhc2tzVG9LaWxsV2luID0gWwpAQCAtMTQxLDYgKzE4MSw3IEBAIGRlZiBtYWluKHVz
ZXI9Tm9uZSk6CiAgICAgICAgIGZvciB0YXNrIGluIHRhc2tzVG9LaWxsICsgdGFza1RvS2lsbFVu
aXggKyBsaXN0QWxsV2ViS2l0UHJvZ3JhbXMoYnVpbGRkaXJfYmluKToKICAgICAgICAgICAgIG9z
LnN5c3RlbSgia2lsbGFsbCAtOSAtdiAiICsgdGFzaykKICAgICAgICAgb3Muc3lzdGVtKCJwcyBh
dXggfCBncmVwIC1QICcuKy9weXRob24gLisocnVuX3dlYmtpdF90ZXN0c3xydW4td2Via2l0LXRl
c3RzfG1vZF9weXdlYnNvY2tldCknIHwgZ3JlcCAtdiBncmVwIHwgYXdrICd7cHJpbnQgJDJ9JyB8
IHhhcmdzIGtpbGwiKQorICAgICAgICByZW1vdmVPcnBoYW5TaG1TZWdtZW50c09mKCJhcGFjaGUy
IikKICAgICBlbHNlOgogICAgICAgICBzeXMuZXhpdCgpCiAgICAgICAgICMgRklYTUU6IFNob3Vs
ZCB3ZSByZXR1cm4gYW4gZXhpdCBjb2RlIGJhc2VkIG9uIGhvdyB0aGUga2lsbHMgd2VudD8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407812</attachid>
            <date>2020-09-02 14:18:04 -0700</date>
            <delta_ts>2020-09-03 20:51:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216068-20200902211802.patch</filename>
            <type>text/plain</type>
            <size>3561</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDg3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWMyZThjZDExZmY4ZjIxNmJkZTZjOTMyZjBmMDk2Yzhh
NjIxZjM2Ni4uMTFjYjhhNTUwODllNjc3YzI0NDlhZGM4MDExNDJjYTFhNmFjMDk2NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTA5LTAyICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAga2lsbC1vbGQtcHJvY2Vzc2VzOiBSZW1vdmUgc3RhbGUgQXBhY2hlMiBzaG0gc2Vn
bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NjA2OAorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCisKKyAgICAg
ICAgV2hlbiBBcGFjaGUyIHRlcm1pbmF0ZXMgYWJydXB0ZWx5LCBpdCBtYXkgbm90IGZyZWUgdXAg
YWxsb2NhdGVkIHNoYXJlZAorICAgICAgICBtZW1vcnkgc2VnbWVudHMuICBXaGVuIGxhdGVyIEFw
YWNoZTIgaXMgc3RhcnRlZCBhZ2FpbiwgaWYgaXRzIHBpZAorICAgICAgICBtYXRjaGVzIHRoZSBw
aWQgb2Ygb3JwaGFuIHNobSBzZWdtZW50cyBpdCBmYWlscyBiZWxpZXZpbmcgdGhlcmUncworICAg
ICAgICBhbHJlYWR5IGFuIEFwYWNoZTIgaW5zdGFuY2UgcnVubmluZy4gIFRvIGF2b2lkIHRoaXMg
c2l0dWF0aW9uLCBhZnRlcgorICAgICAgICBraWxsaW5nIEFwYWNoZTIgd2UgY2hlY2sgZm9yIHBv
dGVudGlhbCBjb25mbGljdGluZyBzaG0gc2VnbWVudHMgYW5kCisgICAgICAgIHJlbW92ZSB0aGVt
LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzOgorICAg
ICAgICAobGlzdEFsbFdlYktpdFByb2dyYW1zKToKKyAgICAgICAgKHJlbW92ZU9ycGhhblNobVNl
Z21lbnRzT2YpOgorICAgICAgICAocmVtb3ZlU2htU2VnbWVudHMpOgorICAgICAgICAocmVtb3Zl
U2htU2VnbWVudCk6CisgICAgICAgIChjbWQpOgorICAgICAgICAoYWxsU2htU2VnbWVudHMpOgor
ICAgICAgICAobWFpbik6CisKIDIwMjAtMDktMDIgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRA
YXBwbGUuY29tPgogCiAgICAgICAgIFt3ZWJraXRjb3JlcHldIEFkZCBOb0FjdGlvbiBjbGFzcwpk
aWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzCmluZGV4IDk0NDFlNjY4
ZDViYTE2MDA0YTFkNjExNTEyMDRmMjM2MDhhNGY4MmMuLmE2Nzk3Y2UzMzE3ZWExNzQ3MzE5ODA5
MTkyOWQzYzllZGU3MGNhNjUgMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2tp
bGwtb2xkLXByb2Nlc3NlcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1w
cm9jZXNzZXMKQEAgLTI0LDYgKzI0LDggQEAKICMgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KIAogaW1wb3J0IG9zLCBzeXMK
K2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgcmUKIAogZGVmIGxpc3RBbGxXZWJLaXRQcm9ncmFt
cyhidWlsZGRpcl9iaW4pOgogICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMgPSBbXQpAQCAtMzMsNiAr
MzUsNDQgQEAgZGVmIGxpc3RBbGxXZWJLaXRQcm9ncmFtcyhidWlsZGRpcl9iaW4pOgogICAgICAg
ICAgICAgICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMuYXBwZW5kKGZpbGUpCiAgICAgcmV0dXJuIGZv
dW5kV2ViS2l0UHJvZ3JhbXMKIAorZGVmIHJlbW92ZU9ycGhhblNobVNlZ21lbnRzT2YodGFzayk6
CisgICAgcGlkID0gZnV0dXJlUGlkT2YodGFzaykKKyAgICBzZWdtZW50cyA9IGZpbHRlcihsYW1i
ZGEgczogc1snb3duZXInXSA9PSBvcy5lbnZpcm9uLmdldCgiVVNFUiIpLCBhbGxTaG1TZWdtZW50
cygpKQorICAgIHNlZ21lbnRzID0gZmlsdGVyKGxhbWJkYSBzOiBzWydjcGlkJ10gPT0gcGlkLCBz
ZWdtZW50cykKKyAgICByZW1vdmVTaG1TZWdtZW50cyhzZWdtZW50cykKKworZGVmIHJlbW92ZVNo
bVNlZ21lbnRzKGwpOgorICAgIGZvciBlYWNoIGluIGw6CisgICAgICAgIHJlbW92ZVNobVNlZ21l
bnQoZWFjaCkKKworZGVmIHJlbW92ZVNobVNlZ21lbnQocyk6CisgICAgc3VicHJvY2Vzcy5jaGVj
a19jYWxsKGNtZCgiaXBjcm0gLW0ge30iLmZvcm1hdChzWydzaG1pZCddKSkpCisKK2RlZiBjbWQo
c3RyaW5nKToKKyAgICByZXR1cm4gcmUuc3BsaXQocidccysnLCBzdHJpbmcpCisgICAgCitkZWYg
ZnV0dXJlUGlkT2YodGFzayk6CisgICAgZGV2bnVsbCA9IG9wZW4ob3MuZGV2bnVsbCwgJ3cnKQor
ICAgIHBzID0gc3VicHJvY2Vzcy5Qb3Blbih0YXNrLCBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQs
IHN0ZG91dD1kZXZudWxsKQorICAgIHBpZCA9IHBzLnBpZAorICAgIHBzLndhaXQoKQorICAgIHRy
eToKKyAgICAgICAgcHMudGVybWluYXRlKCkKKyAgICBleGNlcHQgT1NFcnJvcjoKKyAgICAgICAg
cGFzcworICAgIHJldHVybiBwaWQKKworZGVmIGFsbFNobVNlZ21lbnRzKCk6CisgICAgcmV0ID0g
W10KKyAgICBvdXRwdXQgPSBzdWJwcm9jZXNzLmNoZWNrX291dHB1dChjbWQoImlwY3MgLW0gLXAi
KSkKKyAgICBpZiBsZW4ob3V0cHV0KSA+IDA6CisgICAgICAgIGxpbmVzID0gb3V0cHV0LnNwbGl0
KCJcbiIpCisgICAgICAgIGZvciBsaW5lIGluIGxpbmVzWzM6XToKKyAgICAgICAgICAgIGxpbmUg
PSBsaW5lLnN0cmlwKCkKKyAgICAgICAgICAgIGlmIGxlbihsaW5lKSA9PSAwOiBjb250aW51ZQor
ICAgICAgICAgICAgc2htaWQsIG93bmVyLCBjcGlkLCBscGlkID0gcmUuc3BsaXQocidccysnLCBs
aW5lKQorICAgICAgICAgICAgcmV0LmFwcGVuZCh7J3NobWlkJzogaW50KHNobWlkKSwgJ293bmVy
Jzogb3duZXIsICdjcGlkJzogaW50KGNwaWQpLCAnbHBpZCc6IGludChscGlkKX0pCisgICAgcmV0
dXJuIHJldAogCiBkZWYgbWFpbih1c2VyPU5vbmUpOgogICAgIHRhc2tzVG9LaWxsV2luID0gWwpA
QCAtMTQxLDYgKzE4MSw3IEBAIGRlZiBtYWluKHVzZXI9Tm9uZSk6CiAgICAgICAgIGZvciB0YXNr
IGluIHRhc2tzVG9LaWxsICsgdGFza1RvS2lsbFVuaXggKyBsaXN0QWxsV2ViS2l0UHJvZ3JhbXMo
YnVpbGRkaXJfYmluKToKICAgICAgICAgICAgIG9zLnN5c3RlbSgia2lsbGFsbCAtOSAtdiAiICsg
dGFzaykKICAgICAgICAgb3Muc3lzdGVtKCJwcyBhdXggfCBncmVwIC1QICcuKy9weXRob24gLiso
cnVuX3dlYmtpdF90ZXN0c3xydW4td2Via2l0LXRlc3RzfG1vZF9weXdlYnNvY2tldCknIHwgZ3Jl
cCAtdiBncmVwIHwgYXdrICd7cHJpbnQgJDJ9JyB8IHhhcmdzIGtpbGwiKQorICAgICAgICByZW1v
dmVPcnBoYW5TaG1TZWdtZW50c09mKCJhcGFjaGUyIikKICAgICBlbHNlOgogICAgICAgICBzeXMu
ZXhpdCgpCiAgICAgICAgICMgRklYTUU6IFNob3VsZCB3ZSByZXR1cm4gYW4gZXhpdCBjb2RlIGJh
c2VkIG9uIGhvdyB0aGUga2lsbHMgd2VudD8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407941</attachid>
            <date>2020-09-03 20:51:38 -0700</date>
            <delta_ts>2020-09-08 14:00:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216068-20200904055136.patch</filename>
            <type>text/plain</type>
            <size>3400</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDk4OGRlYzI3ZWFhMzBlMDQ4MjY1YmRlOTYwN2I2MGIy
OTMyOTgzNi4uMjA0NDZkYmI2MjZhNTdmOTA5NmU2MDcyNzYwZjYxYmUxNTBhNmEwZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0
IEBACisyMDIwLTA5LTAzICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW0dMSUJdIGtpbGwtb2xkLXByb2Nlc3NlczogUmVtb3ZlIHN0YWxlIEFwYWNoZTIg
c2htIHNlZ21lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTYwNjgKKworICAgICAgICBGaXggb2YgcjIxNjA2OCBhZnRlciByZXZlcnQuCisKKyAg
ICAgICAgZnV0dXJlUGlkT2YgcmV0dXJuZWQgYW4gT1NFcnJvciBpZiBhdHRlbXB0ZWQgdG8gcnVu
IGEgcHJvZ3JhbSB0aGF0IHdhcworICAgICAgICBub3QgaW5zdGFsbGVkIGluIHRoZSBzeXN0ZW0u
ICBXcmFwIG9uIGEgdHJ5L2V4Y2VwdCBhbmQgcmV0dXJuIE5vbmUgaW4KKyAgICAgICAgdGhhdCBj
YXNlLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzOgor
ICAgICAgICAobGlzdEFsbFdlYktpdFByb2dyYW1zKToKKyAgICAgICAgKHJlbW92ZU9ycGhhblNo
bVNlZ21lbnRzT2YpOgorICAgICAgICAocmVtb3ZlU2htU2VnbWVudHMpOgorICAgICAgICAocmVt
b3ZlU2htU2VnbWVudCk6CisgICAgICAgIChjbWQpOgorICAgICAgICAoZnV0dXJlUGlkT2YpOgor
ICAgICAgICAoYWxsU2htU2VnbWVudHMpOgorICAgICAgICAobWFpbik6CisKIDIwMjAtMDktMDIg
IFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIENvbXBhY3RV
bmlxdWVQdHJUdXBsZQpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1v
bGQtcHJvY2Vzc2VzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2Vz
CmluZGV4IDk0NDFlNjY4ZDViYTE2MDA0YTFkNjExNTEyMDRmMjM2MDhhNGY4MmMuLjBiZjk5MTE4
MWRlMWMwN2NkMTU0YTY4NTY3NzMxOGIyZmExNWIxODYgMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2tpbGwtb2xkLXByb2Nlc3NlcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9raWxsLW9sZC1wcm9jZXNzZXMKQEAgLTI0LDYgKzI0LDggQEAKICMgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KIAog
aW1wb3J0IG9zLCBzeXMKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgcmUKIAogZGVmIGxpc3RB
bGxXZWJLaXRQcm9ncmFtcyhidWlsZGRpcl9iaW4pOgogICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMg
PSBbXQpAQCAtMzMsNiArMzUsNDYgQEAgZGVmIGxpc3RBbGxXZWJLaXRQcm9ncmFtcyhidWlsZGRp
cl9iaW4pOgogICAgICAgICAgICAgICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMuYXBwZW5kKGZpbGUp
CiAgICAgcmV0dXJuIGZvdW5kV2ViS2l0UHJvZ3JhbXMKIAorZGVmIHJlbW92ZU9ycGhhblNobVNl
Z21lbnRzT2YodGFzayk6CisgICAgcGlkID0gZnV0dXJlUGlkT2YodGFzaykKKyAgICBpZiBub3Qg
cGlkOiByZXR1cm4KKyAgICBzZWdtZW50cyA9IGZpbHRlcihsYW1iZGEgczogc1snb3duZXInXSA9
PSBvcy5lbnZpcm9uLmdldCgiVVNFUiIpLCBhbGxTaG1TZWdtZW50cygpKQorICAgIHNlZ21lbnRz
ID0gZmlsdGVyKGxhbWJkYSBzOiBzWydjcGlkJ10gPT0gcGlkLCBzZWdtZW50cykKKyAgICByZW1v
dmVTaG1TZWdtZW50cyhzZWdtZW50cykKKworZGVmIHJlbW92ZVNobVNlZ21lbnRzKGwpOgorICAg
IGZvciBlYWNoIGluIGw6CisgICAgICAgIHJlbW92ZVNobVNlZ21lbnQoZWFjaCkKKworZGVmIHJl
bW92ZVNobVNlZ21lbnQocyk6CisgICAgc3VicHJvY2Vzcy5jaGVja19jYWxsKGNtZCgiaXBjcm0g
LW0ge30iLmZvcm1hdChzWydzaG1pZCddKSkpCisKK2RlZiBjbWQoc3RyaW5nKToKKyAgICByZXR1
cm4gcmUuc3BsaXQocidccysnLCBzdHJpbmcpCisKK2RlZiBmdXR1cmVQaWRPZih0YXNrKToKKyAg
ICBwaWQgPSBOb25lCisgICAgdHJ5OgorICAgICAgICBkZXZudWxsID0gb3Blbihvcy5kZXZudWxs
LCAndycpCisgICAgICAgIHBzID0gc3VicHJvY2Vzcy5Qb3Blbih0YXNrLCBzdGRlcnI9c3VicHJv
Y2Vzcy5TVERPVVQsIHN0ZG91dD1kZXZudWxsKQorICAgICAgICBwaWQgPSBwcy5waWQKKyAgICAg
ICAgcHMud2FpdCgpCisgICAgICAgIHBzLnRlcm1pbmF0ZSgpCisgICAgZXhjZXB0IE9TRXJyb3I6
CisgICAgICAgIHBhc3MKKyAgICByZXR1cm4gcGlkCisKK2RlZiBhbGxTaG1TZWdtZW50cygpOgor
ICAgIHJldCA9IFtdCisgICAgb3V0cHV0ID0gc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoY21kKCJp
cGNzIC1tIC1wIikpCisgICAgaWYgbGVuKG91dHB1dCkgPiAwOgorICAgICAgICBsaW5lcyA9IG91
dHB1dC5zcGxpdCgiXG4iKQorICAgICAgICBmb3IgbGluZSBpbiBsaW5lc1szOl06CisgICAgICAg
ICAgICBsaW5lID0gbGluZS5zdHJpcCgpCisgICAgICAgICAgICBpZiBsZW4obGluZSkgPT0gMDog
Y29udGludWUKKyAgICAgICAgICAgIHNobWlkLCBvd25lciwgY3BpZCwgbHBpZCA9IHJlLnNwbGl0
KHInXHMrJywgbGluZSkKKyAgICAgICAgICAgIHJldC5hcHBlbmQoeydzaG1pZCc6IGludChzaG1p
ZCksICdvd25lcic6IG93bmVyLCAnY3BpZCc6IGludChjcGlkKSwgJ2xwaWQnOiBpbnQobHBpZCl9
KQorICAgIHJldHVybiByZXQKIAogZGVmIG1haW4odXNlcj1Ob25lKToKICAgICB0YXNrc1RvS2ls
bFdpbiA9IFsKQEAgLTE0MSw2ICsxODMsNyBAQCBkZWYgbWFpbih1c2VyPU5vbmUpOgogICAgICAg
ICBmb3IgdGFzayBpbiB0YXNrc1RvS2lsbCArIHRhc2tUb0tpbGxVbml4ICsgbGlzdEFsbFdlYktp
dFByb2dyYW1zKGJ1aWxkZGlyX2Jpbik6CiAgICAgICAgICAgICBvcy5zeXN0ZW0oImtpbGxhbGwg
LTkgLXYgIiArIHRhc2spCiAgICAgICAgIG9zLnN5c3RlbSgicHMgYXV4IHwgZ3JlcCAtUCAnLisv
cHl0aG9uIC4rKHJ1bl93ZWJraXRfdGVzdHN8cnVuLXdlYmtpdC10ZXN0c3xtb2RfcHl3ZWJzb2Nr
ZXQpJyB8IGdyZXAgLXYgZ3JlcCB8IGF3ayAne3ByaW50ICQyfScgfCB4YXJncyBraWxsIikKKyAg
ICAgICAgcmVtb3ZlT3JwaGFuU2htU2VnbWVudHNPZigiYXBhY2hlMiIpCiAgICAgZWxzZToKICAg
ICAgICAgc3lzLmV4aXQoKQogICAgICAgICAjIEZJWE1FOiBTaG91bGQgd2UgcmV0dXJuIGFuIGV4
aXQgY29kZSBiYXNlZCBvbiBob3cgdGhlIGtpbGxzIHdlbnQ/Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408266</attachid>
            <date>2020-09-08 14:00:48 -0700</date>
            <delta_ts>2020-09-08 21:30:47 -0700</delta_ts>
            <desc>Refactored patch.</desc>
            <filename>bug-216068-20200908180047.patch</filename>
            <type>text/plain</type>
            <size>4124</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NzIwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTZhM2NhN2YwOGEwZTAyYTY0ZjM0NjlhYmQwMGNkYzRm
ZDg3MmE1Yy4uZjlmNDY4NDUxMmMyZDcyYzRjY2JlMjliODkwZGY2OWJiMGY2N2ExMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw0ICsxLDI5
IEBACi0yMDIwLTA5LTA4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+Cisy
MDIwLTA5LTAzICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgorCisgICAgICAgIGtp
bGwtb2xkLXByb2Nlc3NlczogUmVtb3ZlIHN0YWxlIEFwYWNoZTIgc2htIHNlZ21lbnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTYwNjgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCYXNlZCBvbiBvcmln
aW5hbCBwYXRjaCBieSBEaWVnbyBQaW5vIEdhcmNpYS4KKworICAgICAgICBXaGVuIEFwYWNoZTIg
dGVybWluYXRlcyBhYnJ1cHRlbHksIGl0IG1heSBub3QgZnJlZSB1cCBhbGxvY2F0ZWQgc2hhcmVk
CisgICAgICAgIG1lbW9yeSBzZWdtZW50cy4gIFdoZW4gbGF0ZXIgQXBhY2hlMiBpcyBzdGFydGVk
IGFnYWluLCBpZiBpdHMgcGlkCisgICAgICAgIG1hdGNoZXMgdGhlIHBpZCBvZiBvcnBoYW4gc2ht
IHNlZ21lbnRzIGl0IGZhaWxzIGJlbGlldmluZyB0aGVyZSdzCisgICAgICAgIGFscmVhZHkgYW4g
QXBhY2hlMiBpbnN0YW5jZSBydW5uaW5nLiAgVG8gYXZvaWQgdGhpcyBzaXR1YXRpb24sIGFmdGVy
CisgICAgICAgIGtpbGxpbmcgQXBhY2hlMiB3ZSBjaGVjayBmb3IgcG90ZW50aWFsIG9ycGhhbmVk
IHNobSBzZWdtZW50cyBhbmQKKyAgICAgICAgcmVtb3ZlIHRoZW0uCisKKyAgICAgICAgSWYgYW55
IGVycm9yIGhhcHBlbnMgZHVyaW5nIHRoZSBjbGVhbnVwLCBsb2cgdGhlIGZhaWx1cmUgYW5kIGNv
bnRpbnVlCisgICAgICAgIHRoZSBzY3JpcHQsIGFkZHJlc3NpbmcgdGhlIGlzc3VlIHRoYXQgY2F1
c2VkIHRoZSBpbml0aWFsIHJldmVydCBpbgorICAgICAgICByMjY2NTM2LgorCisgICAgICAgICog
QnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzOgorICAgICAgICAocmVtb3ZlT3Jw
aGFuU2htU2VnbWVudHMpOgorICAgICAgICAob3JwaGFuZWRTaG1TZWdtZW50c0J5VXNlcik6Cisg
ICAgICAgIChtYWluKToKKworIDIwMjAtMDktMDggIERpZWdvIFBpbm8gR2FyY2lhICA8ZHBpbm9A
aWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVbnJldmlld2VkIGdhcmRlbmluZy4gTWFyayBz
ZXZlcmFsIEFQSS1HVEsgdGVzdHMgYXMgZmFpbHVyZXMgYWZ0ZXIgcjI2NjY5Ny4KIApkaWZmIC0t
Z2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzCmluZGV4IDk0NDFlNjY4ZDViYTE2
MDA0YTFkNjExNTEyMDRmMjM2MDhhNGY4MmMuLjg4MDI1OGQxYzMyNGUwNDhiOTM0YTJjYWY1OWI3
MWY3NDQxOGMxYWIgMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2tpbGwtb2xk
LXByb2Nlc3NlcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1wcm9jZXNz
ZXMKQEAgLTIzLDcgKzIzLDExIEBACiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgogIyBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCitm
cm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0aW9uCiBpbXBvcnQgb3MsIHN5cworaW1w
b3J0IGdldHBhc3MKK2ltcG9ydCByZQoraW1wb3J0IHN1YnByb2Nlc3MKIAogZGVmIGxpc3RBbGxX
ZWJLaXRQcm9ncmFtcyhidWlsZGRpcl9iaW4pOgogICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMgPSBb
XQpAQCAtMzMsNiArMzcsNDIgQEAgZGVmIGxpc3RBbGxXZWJLaXRQcm9ncmFtcyhidWlsZGRpcl9i
aW4pOgogICAgICAgICAgICAgICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMuYXBwZW5kKGZpbGUpCiAg
ICAgcmV0dXJuIGZvdW5kV2ViS2l0UHJvZ3JhbXMKIAorZGVmIHJlbW92ZU9ycGhhblNobVNlZ21l
bnRzKCk6CisgICAgIyBXaGVuIEFwYWNoZTIgaXMgbm90IGdyYWNlZnVsbHkgc2h1dCBkb3duLCBp
dCBtYXkgbGVhdmUgb3JwaGFuZWQgc2hhcmVkIG1lbW9yeSBzZWdtZW50cworICAgICMgdGhhdCBj
b3VsZCBjYXVzZSBmb2xsb3dpbmcgc2VydmVyIGluc3RhbmNlcyB0byBhYm9ydCBvbiBzdGFydHVw
LgorICAgIHRyeToKKyAgICAgICAgdXNlcm5hbWUgPSBnZXRwYXNzLmdldHVzZXIoKQorICAgICAg
ICBzZWdtZW50cyA9IG9ycGhhbmVkU2htU2VnbWVudHNCeVVzZXIodXNlcm5hbWUpCisgICAgICAg
IGZvciBzIGluIHNlZ21lbnRzOgorICAgICAgICAgICAgc3VicHJvY2Vzcy5jaGVja19jYWxsKFsi
aXBjcm0iLCAiLW0iLCBzXSkKKyAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CisgICAgICAgIHBy
aW50KCJFcnJvciByZW1vdmluZyBvcnBoYW5lZCBzaGFyZWQgbWVtb3J5IHNlZ21lbnRzOiB7fSIu
Zm9ybWF0KGUpLCBmaWxlPXN5cy5zdGRlcnIpCisKK2RlZiBvcnBoYW5lZFNobVNlZ21lbnRzQnlV
c2VyKHVzZXJuYW1lKToKKyAgICByZXQgPSBbXQorICAgIG91dHB1dCA9IHN1YnByb2Nlc3MuY2hl
Y2tfb3V0cHV0KFsiaXBjcyIsICItbSJdKQorICAgIGxpbmVzID0gb3V0cHV0LnNwbGl0KCdcbicp
CisgICAgaWYgbGVuKGxpbmVzKSA8IDM6CisgICAgICAgIHJldHVybiBbXQorCisgICAgaGVhZGVy
cyA9IFtoZWFkZXIuc3RyaXAoKSBmb3IgaGVhZGVyIGluIGxpbmVzWzJdLnNwbGl0KCldCisgICAg
d2FudGVkX2hlYWRlcnMgPSBbJ25hdHRjaCcsICdvd25lcicsICdzaG1pZCddCisKKyAgICBpZiBh
bnkoaCBub3QgaW4gaGVhZGVycyBmb3IgaCBpbiB3YW50ZWRfaGVhZGVycyk6CisgICAgICAgIHJh
aXNlIFJ1bnRpbWVFcnJvcigiRmFpbGVkIHRvIGZpbmQgcmVxdWlyZWQgbmF0dGNoLCBvd25lciBh
bmQgc2htaWQgY29scyBpbiBpcGNzIG91dHB1dCIpCisgICAgbmF0dGNoX2lkeCA9IGhlYWRlcnMu
aW5kZXgoJ25hdHRjaCcpCisgICAgb3duZXJfaWR4ID0gaGVhZGVycy5pbmRleCgnb3duZXInKQor
ICAgIHNobWlkX2lkeCA9IGhlYWRlcnMuaW5kZXgoJ3NobWlkJykKKworICAgIGZvciBsaW5lIGlu
IGxpbmVzWzM6XToKKyAgICAgICAgbGluZSA9IGxpbmUuc3RyaXAoKQorICAgICAgICB0b2tlbnMg
PSBbeC5zdHJpcCgpIGZvciB4IGluIGxpbmUuc3BsaXQoKV0KKyAgICAgICAgdHJ5OgorICAgICAg
ICAgICAgaWYgdG9rZW5zW25hdHRjaF9pZHhdID09ICcwJyBhbmQgdG9rZW5zW293bmVyX2lkeF0g
PT0gdXNlcm5hbWU6CisgICAgICAgICAgICAgICAgcmV0LmFwcGVuZCh0b2tlbnNbc2htaWRfaWR4
XSkKKyAgICAgICAgZXhjZXB0IEluZGV4RXJyb3I6CisgICAgICAgICAgICBjb250aW51ZQorICAg
IHJldHVybiByZXQKIAogZGVmIG1haW4odXNlcj1Ob25lKToKICAgICB0YXNrc1RvS2lsbFdpbiA9
IFsKQEAgLTE0MSw2ICsxODEsNyBAQCBkZWYgbWFpbih1c2VyPU5vbmUpOgogICAgICAgICBmb3Ig
dGFzayBpbiB0YXNrc1RvS2lsbCArIHRhc2tUb0tpbGxVbml4ICsgbGlzdEFsbFdlYktpdFByb2dy
YW1zKGJ1aWxkZGlyX2Jpbik6CiAgICAgICAgICAgICBvcy5zeXN0ZW0oImtpbGxhbGwgLTkgLXYg
IiArIHRhc2spCiAgICAgICAgIG9zLnN5c3RlbSgicHMgYXV4IHwgZ3JlcCAtUCAnLisvcHl0aG9u
IC4rKHJ1bl93ZWJraXRfdGVzdHN8cnVuLXdlYmtpdC10ZXN0c3xtb2RfcHl3ZWJzb2NrZXQpJyB8
IGdyZXAgLXYgZ3JlcCB8IGF3ayAne3ByaW50ICQyfScgfCB4YXJncyBraWxsIikKKyAgICAgICAg
cmVtb3ZlT3JwaGFuU2htU2VnbWVudHMoKQogICAgIGVsc2U6CiAgICAgICAgIHN5cy5leGl0KCkK
ICAgICAgICAgIyBGSVhNRTogU2hvdWxkIHdlIHJldHVybiBhbiBleGl0IGNvZGUgYmFzZWQgb24g
aG93IHRoZSBraWxscyB3ZW50Pwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408309</attachid>
            <date>2020-09-08 21:30:52 -0700</date>
            <delta_ts>2020-09-08 22:14:20 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-216068-20200909013050.patch</filename>
            <type>text/plain</type>
            <size>4073</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NzcxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDRkMTAwODJlZDI1MzBjOTM1YWVmNzE4YWM0YTQ5MzQw
MTk1YTMzZC4uYjA3ZDg0NjJkNTExMTQ3Y2M0ZWE0MDJlMzVkNjM4YzViMDZiMjAyNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDIwLTA5LTA4ICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgorCisgICAg
ICAgIGtpbGwtb2xkLXByb2Nlc3NlczogUmVtb3ZlIHN0YWxlIEFwYWNoZTIgc2htIHNlZ21lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTYwNjgK
KworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgorCisgICAgICAgIEJh
c2VkIG9uIG9yaWdpbmFsIHBhdGNoIGJ5IERpZWdvIFBpbm8gR2FyY2lhLgorCisgICAgICAgIFdo
ZW4gQXBhY2hlMiB0ZXJtaW5hdGVzIGFicnVwdGVseSwgaXQgbWF5IG5vdCBmcmVlIHVwIGFsbG9j
YXRlZCBzaGFyZWQKKyAgICAgICAgbWVtb3J5IHNlZ21lbnRzLiAgV2hlbiBsYXRlciBBcGFjaGUy
IGlzIHN0YXJ0ZWQgYWdhaW4sIGlmIGl0cyBwaWQKKyAgICAgICAgbWF0Y2hlcyB0aGUgcGlkIG9m
IG9ycGhhbiBzaG0gc2VnbWVudHMgaXQgZmFpbHMgYmVsaWV2aW5nIHRoZXJlJ3MKKyAgICAgICAg
YWxyZWFkeSBhbiBBcGFjaGUyIGluc3RhbmNlIHJ1bm5pbmcuICBUbyBhdm9pZCB0aGlzIHNpdHVh
dGlvbiwgYWZ0ZXIKKyAgICAgICAga2lsbGluZyBBcGFjaGUyIHdlIGNoZWNrIGZvciBwb3RlbnRp
YWwgb3JwaGFuZWQgc2htIHNlZ21lbnRzIGFuZAorICAgICAgICByZW1vdmUgdGhlbS4KKworICAg
ICAgICBJZiBhbnkgZXJyb3IgaGFwcGVucyBkdXJpbmcgdGhlIGNsZWFudXAsIGxvZyB0aGUgZmFp
bHVyZSBhbmQgY29udGludWUKKyAgICAgICAgdGhlIHNjcmlwdCwgYWRkcmVzc2luZyB0aGUgaXNz
dWUgdGhhdCBjYXVzZWQgdGhlIGluaXRpYWwgcmV2ZXJ0IGluCisgICAgICAgIHIyNjY1MzYuCisK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1wcm9jZXNzZXM6CisgICAgICAg
IChyZW1vdmVPcnBoYW5TaG1TZWdtZW50cyk6CisgICAgICAgIChvcnBoYW5lZFNobVNlZ21lbnRz
QnlVc2VyKToKKyAgICAgICAgKG1haW4pOgorCiAyMDIwLTA5LTA4ICBKb25hdGhhbiBCZWRhcmQg
IDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAgICBbd2Via2l0Y29yZXB5XSBSZWdpc3RlciBh
bm90aGVyIHBhY2thZ2UgaW4gdGhlIFdlYktpdCByZXBvc2l0b3J5IChGb2xsb3ctdXAgZml4KQpk
aWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQva2lsbC1vbGQtcHJvY2Vzc2VzCmluZGV4IDk0NDFlNjY4
ZDViYTE2MDA0YTFkNjExNTEyMDRmMjM2MDhhNGY4MmMuLjg4MDI1OGQxYzMyNGUwNDhiOTM0YTJj
YWY1OWI3MWY3NDQxOGMxYWIgMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2tp
bGwtb2xkLXByb2Nlc3NlcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9raWxsLW9sZC1w
cm9jZXNzZXMKQEAgLTIzLDcgKzIzLDExIEBACiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgogIyBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgogCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0aW9uCiBpbXBvcnQgb3MsIHN5
cworaW1wb3J0IGdldHBhc3MKK2ltcG9ydCByZQoraW1wb3J0IHN1YnByb2Nlc3MKIAogZGVmIGxp
c3RBbGxXZWJLaXRQcm9ncmFtcyhidWlsZGRpcl9iaW4pOgogICAgIGZvdW5kV2ViS2l0UHJvZ3Jh
bXMgPSBbXQpAQCAtMzMsNiArMzcsNDIgQEAgZGVmIGxpc3RBbGxXZWJLaXRQcm9ncmFtcyhidWls
ZGRpcl9iaW4pOgogICAgICAgICAgICAgICAgIGZvdW5kV2ViS2l0UHJvZ3JhbXMuYXBwZW5kKGZp
bGUpCiAgICAgcmV0dXJuIGZvdW5kV2ViS2l0UHJvZ3JhbXMKIAorZGVmIHJlbW92ZU9ycGhhblNo
bVNlZ21lbnRzKCk6CisgICAgIyBXaGVuIEFwYWNoZTIgaXMgbm90IGdyYWNlZnVsbHkgc2h1dCBk
b3duLCBpdCBtYXkgbGVhdmUgb3JwaGFuZWQgc2hhcmVkIG1lbW9yeSBzZWdtZW50cworICAgICMg
dGhhdCBjb3VsZCBjYXVzZSBmb2xsb3dpbmcgc2VydmVyIGluc3RhbmNlcyB0byBhYm9ydCBvbiBz
dGFydHVwLgorICAgIHRyeToKKyAgICAgICAgdXNlcm5hbWUgPSBnZXRwYXNzLmdldHVzZXIoKQor
ICAgICAgICBzZWdtZW50cyA9IG9ycGhhbmVkU2htU2VnbWVudHNCeVVzZXIodXNlcm5hbWUpCisg
ICAgICAgIGZvciBzIGluIHNlZ21lbnRzOgorICAgICAgICAgICAgc3VicHJvY2Vzcy5jaGVja19j
YWxsKFsiaXBjcm0iLCAiLW0iLCBzXSkKKyAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CisgICAg
ICAgIHByaW50KCJFcnJvciByZW1vdmluZyBvcnBoYW5lZCBzaGFyZWQgbWVtb3J5IHNlZ21lbnRz
OiB7fSIuZm9ybWF0KGUpLCBmaWxlPXN5cy5zdGRlcnIpCisKK2RlZiBvcnBoYW5lZFNobVNlZ21l
bnRzQnlVc2VyKHVzZXJuYW1lKToKKyAgICByZXQgPSBbXQorICAgIG91dHB1dCA9IHN1YnByb2Nl
c3MuY2hlY2tfb3V0cHV0KFsiaXBjcyIsICItbSJdKQorICAgIGxpbmVzID0gb3V0cHV0LnNwbGl0
KCdcbicpCisgICAgaWYgbGVuKGxpbmVzKSA8IDM6CisgICAgICAgIHJldHVybiBbXQorCisgICAg
aGVhZGVycyA9IFtoZWFkZXIuc3RyaXAoKSBmb3IgaGVhZGVyIGluIGxpbmVzWzJdLnNwbGl0KCld
CisgICAgd2FudGVkX2hlYWRlcnMgPSBbJ25hdHRjaCcsICdvd25lcicsICdzaG1pZCddCisKKyAg
ICBpZiBhbnkoaCBub3QgaW4gaGVhZGVycyBmb3IgaCBpbiB3YW50ZWRfaGVhZGVycyk6CisgICAg
ICAgIHJhaXNlIFJ1bnRpbWVFcnJvcigiRmFpbGVkIHRvIGZpbmQgcmVxdWlyZWQgbmF0dGNoLCBv
d25lciBhbmQgc2htaWQgY29scyBpbiBpcGNzIG91dHB1dCIpCisgICAgbmF0dGNoX2lkeCA9IGhl
YWRlcnMuaW5kZXgoJ25hdHRjaCcpCisgICAgb3duZXJfaWR4ID0gaGVhZGVycy5pbmRleCgnb3du
ZXInKQorICAgIHNobWlkX2lkeCA9IGhlYWRlcnMuaW5kZXgoJ3NobWlkJykKKworICAgIGZvciBs
aW5lIGluIGxpbmVzWzM6XToKKyAgICAgICAgbGluZSA9IGxpbmUuc3RyaXAoKQorICAgICAgICB0
b2tlbnMgPSBbeC5zdHJpcCgpIGZvciB4IGluIGxpbmUuc3BsaXQoKV0KKyAgICAgICAgdHJ5Ogor
ICAgICAgICAgICAgaWYgdG9rZW5zW25hdHRjaF9pZHhdID09ICcwJyBhbmQgdG9rZW5zW293bmVy
X2lkeF0gPT0gdXNlcm5hbWU6CisgICAgICAgICAgICAgICAgcmV0LmFwcGVuZCh0b2tlbnNbc2ht
aWRfaWR4XSkKKyAgICAgICAgZXhjZXB0IEluZGV4RXJyb3I6CisgICAgICAgICAgICBjb250aW51
ZQorICAgIHJldHVybiByZXQKIAogZGVmIG1haW4odXNlcj1Ob25lKToKICAgICB0YXNrc1RvS2ls
bFdpbiA9IFsKQEAgLTE0MSw2ICsxODEsNyBAQCBkZWYgbWFpbih1c2VyPU5vbmUpOgogICAgICAg
ICBmb3IgdGFzayBpbiB0YXNrc1RvS2lsbCArIHRhc2tUb0tpbGxVbml4ICsgbGlzdEFsbFdlYktp
dFByb2dyYW1zKGJ1aWxkZGlyX2Jpbik6CiAgICAgICAgICAgICBvcy5zeXN0ZW0oImtpbGxhbGwg
LTkgLXYgIiArIHRhc2spCiAgICAgICAgIG9zLnN5c3RlbSgicHMgYXV4IHwgZ3JlcCAtUCAnLisv
cHl0aG9uIC4rKHJ1bl93ZWJraXRfdGVzdHN8cnVuLXdlYmtpdC10ZXN0c3xtb2RfcHl3ZWJzb2Nr
ZXQpJyB8IGdyZXAgLXYgZ3JlcCB8IGF3ayAne3ByaW50ICQyfScgfCB4YXJncyBraWxsIikKKyAg
ICAgICAgcmVtb3ZlT3JwaGFuU2htU2VnbWVudHMoKQogICAgIGVsc2U6CiAgICAgICAgIHN5cy5l
eGl0KCkKICAgICAgICAgIyBGSVhNRTogU2hvdWxkIHdlIHJldHVybiBhbiBleGl0IGNvZGUgYmFz
ZWQgb24gaG93IHRoZSBraWxscyB3ZW50Pwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>