<?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>215974</bug_id>
          
          <creation_ts>2020-08-29 00:25:16 -0700</creation_ts>
          <short_desc>Check whether the iterator is callable in spread</short_desc>
          <delta_ts>2020-09-16 11:22:46 -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>JavaScriptCore</component>
          <version>Safari 13</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="HyeockJin Kim">kherootz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jh718.park</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1683897</commentid>
    <comment_count>0</comment_count>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-08-29 00:25:16 -0700</bug_when>
    <thetext>version: 13.1.2(15609.3.5.1.3)

Firefox:
 [...{}]
 Uncaught TypeError: ({}) is not iterable

Safari:
 [...{}]
 TypeError: undefined is not a function

In safari, I think the error message is completely wrong.
The message `is not iterable` should be displayed, not `is not a function`.

If the issue hasn&apos;t been fixed yet, can I try this issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684071</commentid>
    <comment_count>1</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-08-30 18:48:29 -0700</bug_when>
    <thetext>(In reply to HyeockJin Kim from comment #0)
&gt; In safari, I think the error message is completely wrong.
&gt; The message `is not iterable` should be displayed, not `is not a function`.

The &quot;undefined function&quot; is specifically Symbol.iterator, but I agree that the current error message is a really unhelpful way of expressing the problem.

&gt; If the issue hasn&apos;t been fixed yet, can I try this issue?

Sure!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686026</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-05 00:26:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/68385305&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686104</commentid>
    <comment_count>3</comment_count>
      <attachid>408094</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-05 12:45:47 -0700</bug_when>
    <thetext>Created attachment 408094
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687923</commentid>
    <comment_count>4</comment_count>
      <attachid>408595</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-12 07:54:38 -0700</bug_when>
    <thetext>Created attachment 408595
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687925</commentid>
    <comment_count>5</comment_count>
      <attachid>408597</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-12 08:12:47 -0700</bug_when>
    <thetext>Created attachment 408597
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687982</commentid>
    <comment_count>6</comment_count>
      <attachid>408597</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-12 14:36:47 -0700</bug_when>
    <thetext>Comment on attachment 408597
Patch

WebKit project requires tests when you fix a bug. So we need to add a new test alongside this fix, showing the new correct behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687997</commentid>
    <comment_count>7</comment_count>
      <attachid>408597</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-12 15:16:05 -0700</bug_when>
    <thetext>Comment on attachment 408597
Patch

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

Thank you for submitting the patch. I&apos;ve left a comment on the approach.

&gt; Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:1577
&gt; +        if (UNLIKELY(scope.exception())) {

We can&apos;t override an exception as it won&apos;t necessarily be an unhelpful &quot;undefined is not a function&quot; one; it could be a userland-thrown error.
Instead, we should fix `iterationFunction`, which is defined in Source/JavaScriptCore/builtins/IteratorHelpers.js.
While we do that, we need to make sure Symbol.iterator is looked up only once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688000</commentid>
    <comment_count>8</comment_count>
      <attachid>408597</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-12 15:23:15 -0700</bug_when>
    <thetext>Comment on attachment 408597
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:1577
&gt;&gt; +        if (UNLIKELY(scope.exception())) {
&gt; 
&gt; We can&apos;t override an exception as it won&apos;t necessarily be an unhelpful &quot;undefined is not a function&quot; one; it could be a userland-thrown error.
&gt; Instead, we should fix `iterationFunction`, which is defined in Source/JavaScriptCore/builtins/IteratorHelpers.js.
&gt; While we do that, we need to make sure Symbol.iterator is looked up only once.

So it seems we need multiple tests to show our correct handling of these different cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688306</commentid>
    <comment_count>9</comment_count>
      <attachid>408724</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-14 10:52:50 -0700</bug_when>
    <thetext>Created attachment 408724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688318</commentid>
    <comment_count>10</comment_count>
      <attachid>408724</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-14 11:08:31 -0700</bug_when>
    <thetext>Comment on attachment 408724
Patch

Can we also make the test cover the &quot;user defined error is not turned into a type error&quot; case that the earlier patch got wrong? I know that’s definitely not wrong with this patch, but it seems we would want to be thorough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688330</commentid>
    <comment_count>11</comment_count>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-14 11:26:47 -0700</bug_when>
    <thetext>&gt; &quot;user defined error is not turned into a type error&quot; case 

I don&apos;t know how to write the above test in Webkit.
Can you explain a little more?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688343</commentid>
    <comment_count>12</comment_count>
      <attachid>408724</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-14 11:47:27 -0700</bug_when>
    <thetext>Comment on attachment 408724
Patch

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

&gt; Source/JavaScriptCore/builtins/IteratorHelpers.js:35
&gt; +    if (@isUndefinedOrNull(iterable) || @isUndefinedOrNull(iterable.@@iterator))

Please note that Get(iterable, @@iterator) is performed twice.
It is observable if `iterable` is a Proxy or @@iterator is a getter.

&gt; Source/JavaScriptCore/builtins/IteratorHelpers.js:36
&gt; +        @throwTypeError(`${iterable} is not iterable`);

Please note we are calling ToString on (likely) non-primitive, which is also observable.
The spec (https://tc39.es/ecma262/#sec-getiterator) doesn&apos;t have such call.

Instead, let&apos;s do this:

```
if (@isUndefinedOrNull(iterable))
    @throwTypeError(&quot;Spread syntax requires ...iterable not be null or undefined&quot;);

var iteratorMethod = iterable.@@iterator;
if (!@isCallable(iteratorMethod))
    @throwTypeError(&quot;Spread syntax requires ...iterable[Symbol.iterator] to be a function&quot;);

var iterator = iteratorMethod.@call(iterable);
```

Error messages I am suggesting are similar to ones we have in Source/JavaScriptCore/builtins/ArrayConstructor.js/from.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688345</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-14 11:49:34 -0700</bug_when>
    <thetext>I think we need an object where the iteration throws an exception. Maybe an object that throws an exception from valueOf?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688347</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-14 11:50:51 -0700</bug_when>
    <thetext>(In reply to HyeockJin Kim from comment #11)
&gt; &gt; &quot;user defined error is not turned into a type error&quot; case 
&gt; 
&gt; I don&apos;t know how to write the above test in Webkit.
&gt; Can you explain a little more?

```
const myErr = new TypeError();
shouldThrowExactly(() =&gt; [...{get [Symbol.iterator]() { throw myErr; }}], myErr);
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688544</commentid>
    <comment_count>15</comment_count>
      <attachid>408779</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-14 19:23:34 -0700</bug_when>
    <thetext>Created attachment 408779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688548</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-14 19:47:01 -0700</bug_when>
    <thetext>(In reply to HyeockJin Kim from comment #15)
&gt; Created attachment 408779 [details]
&gt; Patch

This looks great, thank you for taking the feedback into account.

Two minor nits before we land:
* Lets rename the bug &amp; ChangeLog entries to a more descriptive name. Technically, the error message was not wrong (it was just bad).
* Lets rename the test to drop the &quot;watchpoint&quot; bit since it&apos;s not related to ArrayIterator watchpoints.

Please resubmit the patch with cq? via --request-commit so a WebKit reviewer will land the patch after reviewing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688549</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-14 19:48:30 -0700</bug_when>
    <thetext>(In reply to Alexey Shvayka from comment #16)
&gt; * Lets rename the bug &amp; ChangeLog entries to a more descriptive name.
&gt; Technically, the error message was not wrong (it was just bad).

If you don&apos;t have Bugzilla rights to do so, please rename only in patch, I will adjust the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688580</commentid>
    <comment_count>18</comment_count>
      <attachid>408789</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-14 21:48:53 -0700</bug_when>
    <thetext>Created attachment 408789
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688729</commentid>
    <comment_count>19</comment_count>
      <attachid>408789</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-15 09:50:42 -0700</bug_when>
    <thetext>Comment on attachment 408789
Patch

I appreciated all the effort that has gone into this, but I think we still need more tests.

Alexey noted that Get twice and toString are both observable. We need tests that cover those and prove that we do Get once and toString zero times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688758</commentid>
    <comment_count>20</comment_count>
      <attachid>408835</attachid>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-15 11:08:16 -0700</bug_when>
    <thetext>Created attachment 408835
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688873</commentid>
    <comment_count>21</comment_count>
    <who name="HyeockJin Kim">kherootz</who>
    <bug_when>2020-09-15 15:14:05 -0700</bug_when>
    <thetext>I tried to count when calling toString and iterator.
Are there more tests to be added?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688886</commentid>
    <comment_count>22</comment_count>
      <attachid>408835</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-15 15:46:40 -0700</bug_when>
    <thetext>Comment on attachment 408835
Patch

Looks good. I don’t want to set commit-queue+ until we see if jsc-armv7-tests fails again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688950</commentid>
    <comment_count>23</comment_count>
      <attachid>408835</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-15 18:10:14 -0700</bug_when>
    <thetext>Comment on attachment 408835
Patch

(In reply to Darin Adler from comment #22)
&gt; Comment on attachment 408835 [details]
&gt; Patch
&gt; 
&gt; Looks good. I don’t want to set commit-queue+ until we see if
&gt; jsc-armv7-tests fails again.

cq+ since EWS is all-green.

Congratulations on your first patch landed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688953</commentid>
    <comment_count>24</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-15 18:17:11 -0700</bug_when>
    <thetext>Committed r267125: &lt;https://trac.webkit.org/changeset/267125&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408835.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688956</commentid>
    <comment_count>25</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-09-15 18:37:10 -0700</bug_when>
    <thetext>Do these extra checks cost us any perf?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688960</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-09-15 18:45:26 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #25)
&gt; Do these extra checks cost us any perf?

No, the checks themselves are quick and, more importantly, they are on the slow path (!isJSArray) of the slow paths (slow_path_spread, operationSpreadGeneric).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689169</commentid>
    <comment_count>27</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-09-16 11:22:46 -0700</bug_when>
    <thetext>(In reply to Alexey Shvayka from comment #26)
&gt; (In reply to Saam Barati from comment #25)
&gt; &gt; Do these extra checks cost us any perf?
&gt; 
&gt; No, the checks themselves are quick and, more importantly, they are on the
&gt; slow path (!isJSArray) of the slow paths (slow_path_spread,
&gt; operationSpreadGeneric).

Iterating something that&apos;s not an array is not the slow path. We want spread to be fast over all types.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408094</attachid>
            <date>2020-09-05 12:45:47 -0700</date>
            <delta_ts>2020-09-12 07:54:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200906044545.patch</filename>
            <type>text/plain</type>
            <size>3219</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi44NDFjZTg3MGRhOTZhYTgz
OTQ4MjczMzNhM2M4M2U2YTg0MGQ1OTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wOS0wNSAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBXcm9uZyBlcnJvciBtZXNzYWdlIG9mIHRoZSBzcHJlYWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5NzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29tbW9u
U2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpTQzo6U0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAq
IHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHA6CisgICAgICAgIChKU0M6OmNyZWF0ZU5vdEl0
ZXJhYmxlRXJyb3IpOgorICAgICAgICAqIHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5oOgorCiAy
MDIwLTA4LTI4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAg
W0pTQ10gc3VwZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAppbmRleCA5
MTM1YjVjZWYwMzg3YjAwMTAzNWM4OWJmNjA5ODE3NTI5MzJlYzhkLi5lYWFiZTU3ZmY1NDczZDVh
NzA2MTZkZjYwNDQzMjliYTRhYTg1ZDhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTE1NTksNiArMTU1OSw4IEBAIFNMT1df
UEFUSF9ERUNMKHNsb3dfcGF0aF9zcHJlYWQpCiAgICAgICAgICAgICAvLyBwcm9kdWNlIHRoZSBz
YW1lIHZhbHVlIGR1cmluZyBpdGVyYXRpb24uCiAgICAgICAgICAgICBSRVRVUk4oSlNJbW11dGFi
bGVCdXR0ZXJmbHk6OmNyZWF0ZUZyb21BcnJheShnbG9iYWxPYmplY3QsIHZtLCBhcnJheSkpOwog
ICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAgICAgVEhST1coY3JlYXRlTm90SXRlcmFibGVF
cnJvcihnbG9iYWxPYmplY3QsIGl0ZXJhYmxlKSk7CiAgICAgfQogCiAgICAgSlNBcnJheSogYXJy
YXk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGNlcHRpb25I
ZWxwZXJzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBl
cnMuY3BwCmluZGV4IDQxNGU3YmRmNzdhYjRmYzc2NGI1NjVkZjZmMWJkNGEwZDY0YjMwY2IuLjVj
MTRlY2I4MDRhMzdmZGVmZTE2YWUzZTA2ZjNjMGE5Yjk5YWVhMzggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuY3BwCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuY3BwCkBAIC0zMDksNiAr
MzA5LDExIEBAIEpTT2JqZWN0KiBjcmVhdGVOb3RBRnVuY3Rpb25FcnJvcihKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQogICAgIHJldHVybiBjcmVhdGVFcnJvcihn
bG9iYWxPYmplY3QsIHZhbHVlLCAiaXMgbm90IGEgZnVuY3Rpb24iX3MsIG5vdEFGdW5jdGlvblNv
dXJjZUFwcGVuZGVyKTsKIH0KIAorSlNPYmplY3QqIGNyZWF0ZU5vdEl0ZXJhYmxlRXJyb3IoSlNH
bG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSB2YWx1ZSkKK3sKKyAgICByZXR1cm4g
Y3JlYXRlRXJyb3IoZ2xvYmFsT2JqZWN0LCB2YWx1ZSwgImlzIG5vdCBpdGVyYWJsZSJfcywgZGVm
YXVsdFNvdXJjZUFwcGVuZGVyKTsKK30KKwogSlNPYmplY3QqIGNyZWF0ZU5vdEFuT2JqZWN0RXJy
b3IoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSB2YWx1ZSkKIHsKICAgICBy
ZXR1cm4gY3JlYXRlRXJyb3IoZ2xvYmFsT2JqZWN0LCB2YWx1ZSwgImlzIG5vdCBhbiBvYmplY3Qi
X3MsIGRlZmF1bHRTb3VyY2VBcHBlbmRlcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9FeGNlcHRpb25IZWxwZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9FeGNlcHRpb25IZWxwZXJzLmgKaW5kZXggZTFiN2UwMjExOGQ0OGI1ZjU0NDg3NDVi
ZDM2NGEyZTkzOTk3M2I3MS4uMmJhN2NmMmNkZmVjOGE3OThjOGViOGZkMThiYjdkZjc3NTNiYmM3
ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVs
cGVycy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBl
cnMuaApAQCAtNTIsNiArNTIsNyBAQCBKU09iamVjdCogY3JlYXRlSW52YWxpZEluc3RhbmNlb2ZQ
YXJhbWV0ZXJFcnJvck5vdEZ1bmN0aW9uKEpTR2xvYmFsT2JqZWN0KiwgSlNWYQogSlNPYmplY3Qq
IGNyZWF0ZUludmFsaWRJbnN0YW5jZW9mUGFyYW1ldGVyRXJyb3JIYXNJbnN0YW5jZVZhbHVlTm90
RnVuY3Rpb24oSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlKTsKIEpTT2JqZWN0KiBjcmVhdGVOb3RB
Q29uc3RydWN0b3JFcnJvcihKU0dsb2JhbE9iamVjdCosIEpTVmFsdWUpOwogSlNPYmplY3QqIGNy
ZWF0ZU5vdEFGdW5jdGlvbkVycm9yKEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSk7CitKU09iamVj
dCogY3JlYXRlTm90SXRlcmFibGVFcnJvcihKU0dsb2JhbE9iamVjdCosIEpTVmFsdWUpOwogSlNP
YmplY3QqIGNyZWF0ZUVycm9yRm9ySW52YWxpZEdsb2JhbEFzc2lnbm1lbnQoSlNHbG9iYWxPYmpl
Y3QqLCBjb25zdCBTdHJpbmcmKTsKIEpTT2JqZWN0KiBjcmVhdGVJbnZhbGlkUHJpdmF0ZU5hbWVF
cnJvcihKU0dsb2JhbE9iamVjdCopOwogSlNPYmplY3QqIGNyZWF0ZVJlZGVmaW5lZFByaXZhdGVO
YW1lRXJyb3IoSlNHbG9iYWxPYmplY3QqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408595</attachid>
            <date>2020-09-12 07:54:38 -0700</date>
            <delta_ts>2020-09-12 08:12:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200912235436.patch</filename>
            <type>text/plain</type>
            <size>3494</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi44M2E5OWFmM2IyOWNhYjI3
MGFjNjFjZTVlMGQ3ZWI0NTU4NzllYjdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wOS0xMiAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBXcm9uZyBlcnJvciBtZXNzYWdlIG9mIHRoZSBzcHJlYWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5NzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29tbW9u
U2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpTQzo6U0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAq
IHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHA6CisgICAgICAgIChKU0M6OmNyZWF0ZU5vdEl0
ZXJhYmxlRXJyb3IpOgorICAgICAgICAqIHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5oOgorCiAy
MDIwLTA4LTI4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAg
W0pTQ10gc3VwZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAppbmRleCA5
MTM1YjVjZWYwMzg3YjAwMTAzNWM4OWJmNjA5ODE3NTI5MzJlYzhkLi5iZjc4NDVmNTZkZGUwYjQ3
MTBmOWMzMzIwM2Q2NTY4OTVmM2M3MGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTE1NzAsOCArMTU3MCwxNCBAQCBTTE9X
X1BBVEhfREVDTChzbG93X3BhdGhfc3ByZWFkKQogICAgICAgICBNYXJrZWRBcmd1bWVudEJ1ZmZl
ciBhcmd1bWVudHM7CiAgICAgICAgIGFyZ3VtZW50cy5hcHBlbmQoaXRlcmFibGUpOwogICAgICAg
ICBBU1NFUlQoIWFyZ3VtZW50cy5oYXNPdmVyZmxvd2VkKCkpOworCisJVk0mIHZtID0gZ2xvYmFs
T2JqZWN0LT52bSgpOworCWF1dG8gc2NvcGUgPSBERUNMQVJFX0NBVENIX1NDT1BFKHZtKTsKICAg
ICAgICAgSlNWYWx1ZSBhcnJheVJlc3VsdCA9IGNhbGwoZ2xvYmFsT2JqZWN0LCBpdGVyYXRpb25G
dW5jdGlvbiwgY2FsbERhdGEsIGpzTnVsbCgpLCBhcmd1bWVudHMpOwotICAgICAgICBDSEVDS19F
WENFUFRJT04oKTsKKyAgICAgICAgaWYgKFVOTElLRUxZKHNjb3BlLmV4Y2VwdGlvbigpKSkgewor
ICAgICAgICAgICAgc2NvcGUuY2xlYXJFeGNlcHRpb24oKTsKKyAgICAgICAgICAgIFRIUk9XKGNy
ZWF0ZU5vdEl0ZXJhYmxlRXJyb3IoZ2xvYmFsT2JqZWN0LCBpdGVyYWJsZSkpOworCX0KICAgICAg
ICAgYXJyYXkgPSBqc0Nhc3Q8SlNBcnJheSo+KGFycmF5UmVzdWx0KTsKICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAKaW5k
ZXggNDE0ZTdiZGY3N2FiNGZjNzY0YjU2NWRmNmYxYmQ0YTBkNjRiMzBjYi4uNWMxNGVjYjgwNGEz
N2ZkZWZlMTZhZTNlMDZmM2MwYTliOTlhZWEzOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAKQEAgLTMwOSw2ICszMDksMTEgQEAg
SlNPYmplY3QqIGNyZWF0ZU5vdEFGdW5jdGlvbkVycm9yKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxP
YmplY3QsIEpTVmFsdWUgdmFsdWUpCiAgICAgcmV0dXJuIGNyZWF0ZUVycm9yKGdsb2JhbE9iamVj
dCwgdmFsdWUsICJpcyBub3QgYSBmdW5jdGlvbiJfcywgbm90QUZ1bmN0aW9uU291cmNlQXBwZW5k
ZXIpOwogfQogCitKU09iamVjdCogY3JlYXRlTm90SXRlcmFibGVFcnJvcihKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQoreworICAgIHJldHVybiBjcmVhdGVFcnJv
cihnbG9iYWxPYmplY3QsIHZhbHVlLCAiaXMgbm90IGl0ZXJhYmxlIl9zLCBkZWZhdWx0U291cmNl
QXBwZW5kZXIpOworfQorCiBKU09iamVjdCogY3JlYXRlTm90QW5PYmplY3RFcnJvcihKU0dsb2Jh
bE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQogewogICAgIHJldHVybiBjcmVh
dGVFcnJvcihnbG9iYWxPYmplY3QsIHZhbHVlLCAiaXMgbm90IGFuIG9iamVjdCJfcywgZGVmYXVs
dFNvdXJjZUFwcGVuZGVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0V4Y2VwdGlvbkhlbHBlcnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4
Y2VwdGlvbkhlbHBlcnMuaAppbmRleCBlMWI3ZTAyMTE4ZDQ4YjVmNTQ0ODc0NWJkMzY0YTJlOTM5
OTczYjcxLi4yYmE3Y2YyY2RmZWM4YTc5OGM4ZWI4ZmQxOGJiN2RmNzc1M2JiYzdlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGNlcHRpb25IZWxwZXJzLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5oCkBAIC01
Miw2ICs1Miw3IEBAIEpTT2JqZWN0KiBjcmVhdGVJbnZhbGlkSW5zdGFuY2VvZlBhcmFtZXRlckVy
cm9yTm90RnVuY3Rpb24oSlNHbG9iYWxPYmplY3QqLCBKU1ZhCiBKU09iamVjdCogY3JlYXRlSW52
YWxpZEluc3RhbmNlb2ZQYXJhbWV0ZXJFcnJvckhhc0luc3RhbmNlVmFsdWVOb3RGdW5jdGlvbihK
U0dsb2JhbE9iamVjdCosIEpTVmFsdWUpOwogSlNPYmplY3QqIGNyZWF0ZU5vdEFDb25zdHJ1Y3Rv
ckVycm9yKEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSk7CiBKU09iamVjdCogY3JlYXRlTm90QUZ1
bmN0aW9uRXJyb3IoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlKTsKK0pTT2JqZWN0KiBjcmVhdGVO
b3RJdGVyYWJsZUVycm9yKEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSk7CiBKU09iamVjdCogY3Jl
YXRlRXJyb3JGb3JJbnZhbGlkR2xvYmFsQXNzaWdubWVudChKU0dsb2JhbE9iamVjdCosIGNvbnN0
IFN0cmluZyYpOwogSlNPYmplY3QqIGNyZWF0ZUludmFsaWRQcml2YXRlTmFtZUVycm9yKEpTR2xv
YmFsT2JqZWN0Kik7CiBKU09iamVjdCogY3JlYXRlUmVkZWZpbmVkUHJpdmF0ZU5hbWVFcnJvcihK
U0dsb2JhbE9iamVjdCopOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408597</attachid>
            <date>2020-09-12 08:12:47 -0700</date>
            <delta_ts>2020-09-14 10:52:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200913001246.patch</filename>
            <type>text/plain</type>
            <size>3515</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi44M2E5OWFmM2IyOWNhYjI3
MGFjNjFjZTVlMGQ3ZWI0NTU4NzllYjdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wOS0xMiAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBXcm9uZyBlcnJvciBtZXNzYWdlIG9mIHRoZSBzcHJlYWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5NzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29tbW9u
U2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpTQzo6U0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAq
IHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHA6CisgICAgICAgIChKU0M6OmNyZWF0ZU5vdEl0
ZXJhYmxlRXJyb3IpOgorICAgICAgICAqIHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5oOgorCiAy
MDIwLTA4LTI4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAg
W0pTQ10gc3VwZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAppbmRleCA5
MTM1YjVjZWYwMzg3YjAwMTAzNWM4OWJmNjA5ODE3NTI5MzJlYzhkLi42NmE2NDc2N2E3ZDI2NzE0
MGU4MGM3NzM0ZDQ1ZTdlZjhmZWZjMDkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTE1NzAsOCArMTU3MCwxNCBAQCBTTE9X
X1BBVEhfREVDTChzbG93X3BhdGhfc3ByZWFkKQogICAgICAgICBNYXJrZWRBcmd1bWVudEJ1ZmZl
ciBhcmd1bWVudHM7CiAgICAgICAgIGFyZ3VtZW50cy5hcHBlbmQoaXRlcmFibGUpOwogICAgICAg
ICBBU1NFUlQoIWFyZ3VtZW50cy5oYXNPdmVyZmxvd2VkKCkpOworCisgICAgICAgIFZNJiB2bSA9
IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfQ0FUQ0hf
U0NPUEUodm0pOwogICAgICAgICBKU1ZhbHVlIGFycmF5UmVzdWx0ID0gY2FsbChnbG9iYWxPYmpl
Y3QsIGl0ZXJhdGlvbkZ1bmN0aW9uLCBjYWxsRGF0YSwganNOdWxsKCksIGFyZ3VtZW50cyk7Ci0g
ICAgICAgIENIRUNLX0VYQ0VQVElPTigpOworICAgICAgICBpZiAoVU5MSUtFTFkoc2NvcGUuZXhj
ZXB0aW9uKCkpKSB7CisgICAgICAgICAgICBzY29wZS5jbGVhckV4Y2VwdGlvbigpOworICAgICAg
ICAgICAgVEhST1coY3JlYXRlTm90SXRlcmFibGVFcnJvcihnbG9iYWxPYmplY3QsIGl0ZXJhYmxl
KSk7CisgICAgICAgIH0KICAgICAgICAgYXJyYXkgPSBqc0Nhc3Q8SlNBcnJheSo+KGFycmF5UmVz
dWx0KTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0V4Y2VwdGlvbkhlbHBlcnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhj
ZXB0aW9uSGVscGVycy5jcHAKaW5kZXggNDE0ZTdiZGY3N2FiNGZjNzY0YjU2NWRmNmYxYmQ0YTBk
NjRiMzBjYi4uNWMxNGVjYjgwNGEzN2ZkZWZlMTZhZTNlMDZmM2MwYTliOTlhZWEzOCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAK
QEAgLTMwOSw2ICszMDksMTEgQEAgSlNPYmplY3QqIGNyZWF0ZU5vdEFGdW5jdGlvbkVycm9yKEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTVmFsdWUgdmFsdWUpCiAgICAgcmV0dXJuIGNy
ZWF0ZUVycm9yKGdsb2JhbE9iamVjdCwgdmFsdWUsICJpcyBub3QgYSBmdW5jdGlvbiJfcywgbm90
QUZ1bmN0aW9uU291cmNlQXBwZW5kZXIpOwogfQogCitKU09iamVjdCogY3JlYXRlTm90SXRlcmFi
bGVFcnJvcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQorewor
ICAgIHJldHVybiBjcmVhdGVFcnJvcihnbG9iYWxPYmplY3QsIHZhbHVlLCAiaXMgbm90IGl0ZXJh
YmxlIl9zLCBkZWZhdWx0U291cmNlQXBwZW5kZXIpOworfQorCiBKU09iamVjdCogY3JlYXRlTm90
QW5PYmplY3RFcnJvcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVl
KQogewogICAgIHJldHVybiBjcmVhdGVFcnJvcihnbG9iYWxPYmplY3QsIHZhbHVlLCAiaXMgbm90
IGFuIG9iamVjdCJfcywgZGVmYXVsdFNvdXJjZUFwcGVuZGVyKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuaAppbmRleCBlMWI3ZTAyMTE4ZDQ4
YjVmNTQ0ODc0NWJkMzY0YTJlOTM5OTczYjcxLi4yYmE3Y2YyY2RmZWM4YTc5OGM4ZWI4ZmQxOGJi
N2RmNzc1M2JiYzdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9F
eGNlcHRpb25IZWxwZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhj
ZXB0aW9uSGVscGVycy5oCkBAIC01Miw2ICs1Miw3IEBAIEpTT2JqZWN0KiBjcmVhdGVJbnZhbGlk
SW5zdGFuY2VvZlBhcmFtZXRlckVycm9yTm90RnVuY3Rpb24oSlNHbG9iYWxPYmplY3QqLCBKU1Zh
CiBKU09iamVjdCogY3JlYXRlSW52YWxpZEluc3RhbmNlb2ZQYXJhbWV0ZXJFcnJvckhhc0luc3Rh
bmNlVmFsdWVOb3RGdW5jdGlvbihKU0dsb2JhbE9iamVjdCosIEpTVmFsdWUpOwogSlNPYmplY3Qq
IGNyZWF0ZU5vdEFDb25zdHJ1Y3RvckVycm9yKEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSk7CiBK
U09iamVjdCogY3JlYXRlTm90QUZ1bmN0aW9uRXJyb3IoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVl
KTsKK0pTT2JqZWN0KiBjcmVhdGVOb3RJdGVyYWJsZUVycm9yKEpTR2xvYmFsT2JqZWN0KiwgSlNW
YWx1ZSk7CiBKU09iamVjdCogY3JlYXRlRXJyb3JGb3JJbnZhbGlkR2xvYmFsQXNzaWdubWVudChK
U0dsb2JhbE9iamVjdCosIGNvbnN0IFN0cmluZyYpOwogSlNPYmplY3QqIGNyZWF0ZUludmFsaWRQ
cml2YXRlTmFtZUVycm9yKEpTR2xvYmFsT2JqZWN0Kik7CiBKU09iamVjdCogY3JlYXRlUmVkZWZp
bmVkUHJpdmF0ZU5hbWVFcnJvcihKU0dsb2JhbE9iamVjdCopOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408724</attachid>
            <date>2020-09-14 10:52:50 -0700</date>
            <delta_ts>2020-09-14 19:23:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200915025249.patch</filename>
            <type>text/plain</type>
            <size>3457</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi44OTJkMmQxMGNmZjlhYzcy
M2E1MzgzMzlkMjNlYWRhZDhjNmJiYjQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBXcm9uZyBlcnJvciBtZXNzYWdlIG9mIHRoZSBzcHJlYWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5NzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJ1aWx0aW5zL0l0ZXJh
dG9ySGVscGVycy5qczoKKyAgICAgICAgKHBlcmZvcm1JdGVyYXRpb24pOgorCiAyMDIwLTA4LTI4
ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gc3Vw
ZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J1aWx0aW5zL0l0ZXJhdG9ySGVscGVycy5qcwppbmRleCAzMzE2NjEyNDYy
MzA3OWRlYjUzYWQ4NTY4MTdkMzZlOWM0MDg4ZWJiLi4yM2I3NWZhNDAxNTYzOTU3ZmJjMWI4OTVm
ZGFiZTM3ZWJlODMxZWU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvSXRlcmF0b3JIZWxwZXJzLmpzCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlu
cy9JdGVyYXRvckhlbHBlcnMuanMKQEAgLTMyLDYgKzMyLDkgQEAgZnVuY3Rpb24gcGVyZm9ybUl0
ZXJhdGlvbihpdGVyYWJsZSkKIAogICAgIHZhciByZXN1bHQgPSBbXTsKIAorICAgIGlmIChAaXNV
bmRlZmluZWRPck51bGwoaXRlcmFibGUpIHx8IEBpc1VuZGVmaW5lZE9yTnVsbChpdGVyYWJsZS5A
QGl0ZXJhdG9yKSkKKyAgICAgICAgQHRocm93VHlwZUVycm9yKGAke2l0ZXJhYmxlfSBpcyBub3Qg
aXRlcmFibGVgKTsKKwogICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhYmxlLkBAaXRlcmF0b3IoKTsK
ICAgICB2YXIgbmV4dCA9IGl0ZXJhdG9yLm5leHQ7CiAgICAgdmFyIGl0ZW07CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkYjUzN2ZjYzQ1
OTE1NTE3MTIzNmViNjIzMWE2NWU5YzY5NGE3NzkuLmIwNGRmMTNhZWM4OWQxZjEzMTE5ZWIwMzZj
ZjU1MjY3NDQzOTA3MTMgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDktMTQgIEh5ZW9ja0ppbiBLaW0g
IDxraGVyb290ekBnbWFpbC5jb20+CisKKyAgICAgICAgV3JvbmcgZXJyb3IgbWVzc2FnZSBvZiB0
aGUgc3ByZWFkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE1OTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzdHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLXdhdGNocG9pbnQtMy5qczogQWRkZWQu
CisgICAgICAgIChzaG91bGRUaHJvd1R5cGVFcnJvcik6CisgICAgICAgIChmKToKKyAgICAgICAg
KEMpOgorCiAyMDIwLTA4LTI4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0pTQ10gc3VwZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVk
CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9zcHJlYWQtYXJyYXktaXRlcmF0b3Itd2F0Y2hw
b2ludC0zLmpzIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLXdhdGNocG9p
bnQtMy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yMWEzYzRkNTc4YjYwMDdiOTJkMzZlZGIzNzQ1MjI3YWIzMTY5
NzVmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJh
dG9yLXdhdGNocG9pbnQtMy5qcwpAQCAtMCwwICsxLDMxIEBACitmdW5jdGlvbiBzaG91bGRUaHJv
d1R5cGVFcnJvcihmdW5jLCBtZXNzYWdlUHJlZml4KSB7CisgICAgbGV0IGVycm9yOworICAgIHRy
eSB7CisgICAgICAgIGZ1bmMoKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIGVycm9yID0g
ZTsKKyAgICB9CisKKyAgICBpZiAoIShlcnJvciBpbnN0YW5jZW9mIFR5cGVFcnJvcikpCisgICAg
ICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgVHlwZUVycm9yIScpOworCisgICAgaWYgKCFl
cnJvci5tZXNzYWdlLnN0YXJ0c1dpdGgobWVzc2FnZVByZWZpeCkpCisgICAgICAgIHRocm93IG5l
dyBFcnJvcignVHlwZUVycm9yIGhhcyB3cm9uZyBtZXNzYWdlIScpOworfQorCitzaG91bGRUaHJv
d1R5cGVFcnJvcigoKSA9PiAoWy4uLjFdKSwgJzEgaXMgbm90IGl0ZXJhYmxlJyk7CitzaG91bGRU
aHJvd1R5cGVFcnJvcigoKSA9PiAoWy4uLnVuZGVmaW5lZF0pLCAndW5kZWZpbmVkIGlzIG5vdCBp
dGVyYWJsZScpOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi5udWxsXSksICdudWxs
IGlzIG5vdCBpdGVyYWJsZScpOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi4zLjE0
XSksICczLjE0IGlzIG5vdCBpdGVyYWJsZScpOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4g
KFsuLi4vYS9nXSksICcvYS9nIGlzIG5vdCBpdGVyYWJsZScpOworc2hvdWxkVGhyb3dUeXBlRXJy
b3IoKCkgPT4gKFsuLi57fV0pLCAnW29iamVjdCBPYmplY3RdIGlzIG5vdCBpdGVyYWJsZScpOwor
c2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi57YTpbXS5qb2luKCl9XSksICdbb2JqZWN0
IE9iamVjdF0gaXMgbm90IGl0ZXJhYmxlJyk7CisKK2Z1bmN0aW9uIGYoKSB7fQorc2hvdWxkVGhy
b3dUeXBlRXJyb3IoKCkgPT4gKFsuLi5mXSksICdmdW5jdGlvbiBmKCkge30gaXMgbm90IGl0ZXJh
YmxlJyk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiAoWy4uLlsuLi4oKSA9PiB1bmRlZmlu
ZWRdXSksICcoKSA9PiB1bmRlZmluZWQgaXMgbm90IGl0ZXJhYmxlJyk7CisKK2NsYXNzIEMge30K
K3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IChbLi4ubmV3IEMoKV0pLCAnW29iamVjdCBPYmpl
Y3RdIGlzIG5vdCBpdGVyYWJsZScpOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi5D
XSksICdjbGFzcyBDIHt9IGlzIG5vdCBpdGVyYWJsZScpOworCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408779</attachid>
            <date>2020-09-14 19:23:34 -0700</date>
            <delta_ts>2020-09-14 21:48:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200915112333.patch</filename>
            <type>text/plain</type>
            <size>4598</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi44OTJkMmQxMGNmZjlhYzcy
M2E1MzgzMzlkMjNlYWRhZDhjNmJiYjQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBXcm9uZyBlcnJvciBtZXNzYWdlIG9mIHRoZSBzcHJlYWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5NzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJ1aWx0aW5zL0l0ZXJh
dG9ySGVscGVycy5qczoKKyAgICAgICAgKHBlcmZvcm1JdGVyYXRpb24pOgorCiAyMDIwLTA4LTI4
ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gc3Vw
ZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J1aWx0aW5zL0l0ZXJhdG9ySGVscGVycy5qcwppbmRleCAzMzE2NjEyNDYy
MzA3OWRlYjUzYWQ4NTY4MTdkMzZlOWM0MDg4ZWJiLi4yNjNlNDNiZmMwZTgzMTE2MDUwMmE5ODVl
MjQxYWUwN2M3N2VlMmY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvSXRlcmF0b3JIZWxwZXJzLmpzCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlu
cy9JdGVyYXRvckhlbHBlcnMuanMKQEAgLTMxLDggKzMxLDE0IEBAIGZ1bmN0aW9uIHBlcmZvcm1J
dGVyYXRpb24oaXRlcmFibGUpCiAgICAgLy8gaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYy
LyNzZWMtcnVudGltZS1zZW1hbnRpY3MtYXJyYXlhY2N1bXVsYXRpb24KIAogICAgIHZhciByZXN1
bHQgPSBbXTsKKyAgICBpZiAoQGlzVW5kZWZpbmVkT3JOdWxsKGl0ZXJhYmxlKSkKKyAgICAgICAg
QHRocm93VHlwZUVycm9yKCdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0ZXJhYmxlIG5vdCBi
ZSBudWxsIG9yIHVuZGVmaW5lZCcpOworICAgIAorICAgIHZhciBpdGVyYXRvck1ldGhvZCA9IGl0
ZXJhYmxlLkBAaXRlcmF0b3I7CisgICAgaWYgKCFAaXNDYWxsYWJsZShpdGVyYXRvck1ldGhvZCkp
CisgICAgICAgIEB0aHJvd1R5cGVFcnJvcignU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVy
YWJsZVtTeW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKIAotICAgIHZhciBpdGVy
YXRvciA9IGl0ZXJhYmxlLkBAaXRlcmF0b3IoKTsKKyAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRv
ck1ldGhvZC5AY2FsbChpdGVyYWJsZSk7CiAgICAgdmFyIG5leHQgPSBpdGVyYXRvci5uZXh0Owog
ICAgIHZhciBpdGVtOwogICAgIHZhciBpbmRleCA9IDA7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0No
YW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkYjUzN2ZjYzQ1OTE1NTE3MTIzNmVi
NjIzMWE2NWU5YzY5NGE3NzkuLmIwNGRmMTNhZWM4OWQxZjEzMTE5ZWIwMzZjZjU1MjY3NDQzOTA3
MTMgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDktMTQgIEh5ZW9ja0ppbiBLaW0gIDxraGVyb290ekBn
bWFpbC5jb20+CisKKyAgICAgICAgV3JvbmcgZXJyb3IgbWVzc2FnZSBvZiB0aGUgc3ByZWFkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1OTc0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mv
c3ByZWFkLWFycmF5LWl0ZXJhdG9yLXdhdGNocG9pbnQtMy5qczogQWRkZWQuCisgICAgICAgIChz
aG91bGRUaHJvd1R5cGVFcnJvcik6CisgICAgICAgIChmKToKKyAgICAgICAgKEMpOgorCiAyMDIw
LTA4LTI4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pT
Q10gc3VwZXIgcHJvcGVydHkgd2l0aCBuZXcgc2hvdWxkIGJlIGFjY2VwdGVkCmRpZmYgLS1naXQg
YS9KU1Rlc3RzL3N0cmVzcy9zcHJlYWQtYXJyYXktaXRlcmF0b3Itd2F0Y2hwb2ludC0zLmpzIGIv
SlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLXdhdGNocG9pbnQtMy5qcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yM2VhZGU3YzA1ZGMxOTdmOWRhMmJjYWM1MmM4OWFlYWQxZGZlODU2Ci0tLSAvZGV2
L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLXdhdGNocG9p
bnQtMy5qcwpAQCAtMCwwICsxLDQ2IEBACitmdW5jdGlvbiBzaG91bGRUaHJvd1R5cGVFcnJvcihm
dW5jLCBtZXNzYWdlUHJlZml4KSB7CisgICAgbGV0IGVycm9yOworICAgIHRyeSB7CisgICAgICAg
IGZ1bmMoKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIGVycm9yID0gZTsKKyAgICB9CisK
KyAgICBpZiAoIShlcnJvciBpbnN0YW5jZW9mIFR5cGVFcnJvcikpCisgICAgICAgIHRocm93IG5l
dyBFcnJvcignRXhwZWN0ZWQgVHlwZUVycm9yIScpOworCisgICAgaWYgKCFlcnJvci5tZXNzYWdl
LnN0YXJ0c1dpdGgobWVzc2FnZVByZWZpeCkpCisgICAgICAgIHRocm93IG5ldyBFcnJvcignVHlw
ZUVycm9yIGhhcyB3cm9uZyBtZXNzYWdlIScpOworfQorCitmdW5jdGlvbiBzaG91bGRUaHJvd0V4
YWN0bHkoZnVuYywgZXhwZWN0ZWRFcnJvcikgeworICAgIGxldCBlcnJvcjsKKyAgICB0cnkgewor
ICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7Cisg
ICAgfQorCisgICAgaWYgKGVycm9yICE9PSBleHBlY3RlZEVycm9yKQorICAgICAgICB0aHJvdyBu
ZXcgRXJyb3IoYEV4cGVjdGVkICR7ZXJyb3JUeXBlLm5hbWV9IWApOworfQorCitzaG91bGRUaHJv
d1R5cGVFcnJvcigoKSA9PiAoWy4uLjFdKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRl
cmFibGVbU3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5
cGVFcnJvcigoKSA9PiAoWy4uLnVuZGVmaW5lZF0pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAu
Li5pdGVyYWJsZSBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQnKTsKK3Nob3VsZFRocm93VHlwZUVy
cm9yKCgpID0+IChbLi4ubnVsbF0pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJs
ZSBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQnKTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+
IChbLi4uMy4xNF0pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1ib2wu
aXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+
IChbLi4uL2EvZ10pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1ib2wu
aXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+
IChbLi4ue31dKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVbU3ltYm9sLml0
ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiAo
Wy4uLnthOltdLmpvaW4oKX1dKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVb
U3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CisKK2Z1bmN0aW9uIGYoKSB7fQor
c2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi5mXSksICdTcHJlYWQgc3ludGF4IHJlcXVp
cmVzIC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hv
dWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi5bLi4uKCkgPT4gdW5kZWZpbmVkXV0pLCAnU3By
ZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEg
ZnVuY3Rpb24nKTsKKworY2xhc3MgQyB7fQorc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsu
Li5uZXcgQygpXSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0ZXJhYmxlW1N5bWJvbC5p
dGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4g
KFsuLi5DXSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVy
YXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworCitjb25zdCBteUVyciA9IG5ldyBFcnJvcignQ3Vz
dG9tIEVycm9yJyk7CitzaG91bGRUaHJvd0V4YWN0bHkoKCkgPT4gWy4uLnsgW1N5bWJvbC5pdGVy
YXRvcl0oKSB7IHRocm93IG15RXJyOyB9fV0sIG15RXJyKTsKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408789</attachid>
            <date>2020-09-14 21:48:53 -0700</date>
            <delta_ts>2020-09-15 11:08:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200915134851.patch</filename>
            <type>text/plain</type>
            <size>4605</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi40Zjk5YzNiYmJhOTZhZTI5
NTJiYmU0Mjk2OWFiZTg4ZmE2MWMyYzA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBDaGVjayB3aGV0aGVyIHRoZSBpdGVyYXRvciBpcyBjYWxsYWJsZSBpbiBz
cHJlYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NTk3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
YnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzOgorICAgICAgICAocGVyZm9ybUl0ZXJhdGlvbik6
CisKIDIwMjAtMDgtMjggIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbSlNDXSBzdXBlciBwcm9wZXJ0eSB3aXRoIG5ldyBzaG91bGQgYmUgYWNjZXB0ZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9JdGVyYXRvckhlbHBlcnMu
anMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzCmlu
ZGV4IDMzMTY2MTI0NjIzMDc5ZGViNTNhZDg1NjgxN2QzNmU5YzQwODhlYmIuLjI2M2U0M2JmYzBl
ODMxMTYwNTAyYTk4NWUyNDFhZTA3Yzc3ZWUyZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9idWlsdGlucy9JdGVyYXRvckhlbHBlcnMuanMKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J1aWx0aW5zL0l0ZXJhdG9ySGVscGVycy5qcwpAQCAtMzEsOCArMzEsMTQgQEAgZnVu
Y3Rpb24gcGVyZm9ybUl0ZXJhdGlvbihpdGVyYWJsZSkKICAgICAvLyBodHRwczovL3RjMzkuZ2l0
aHViLmlvL2VjbWEyNjIvI3NlYy1ydW50aW1lLXNlbWFudGljcy1hcnJheWFjY3VtdWxhdGlvbgog
CiAgICAgdmFyIHJlc3VsdCA9IFtdOworICAgIGlmIChAaXNVbmRlZmluZWRPck51bGwoaXRlcmFi
bGUpKQorICAgICAgICBAdGhyb3dUeXBlRXJyb3IoJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4u
aXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CisgICAgCisgICAgdmFyIGl0ZXJh
dG9yTWV0aG9kID0gaXRlcmFibGUuQEBpdGVyYXRvcjsKKyAgICBpZiAoIUBpc0NhbGxhYmxlKGl0
ZXJhdG9yTWV0aG9kKSkKKyAgICAgICAgQHRocm93VHlwZUVycm9yKCdTcHJlYWQgc3ludGF4IHJl
cXVpcmVzIC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOwog
Ci0gICAgdmFyIGl0ZXJhdG9yID0gaXRlcmFibGUuQEBpdGVyYXRvcigpOworICAgIHZhciBpdGVy
YXRvciA9IGl0ZXJhdG9yTWV0aG9kLkBjYWxsKGl0ZXJhYmxlKTsKICAgICB2YXIgbmV4dCA9IGl0
ZXJhdG9yLm5leHQ7CiAgICAgdmFyIGl0ZW07CiAgICAgdmFyIGluZGV4ID0gMDsKZGlmZiAtLWdp
dCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGRiNTM3ZmNj
NDU5MTU1MTcxMjM2ZWI2MjMxYTY1ZTljNjk0YTc3OS4uY2EwYzA0Zjg4ZGNiMjdkMGMyMzIwZTAz
MTMzZDEzZDgwYTYzZjRhMCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtp
bSAgPGtoZXJvb3R6QGdtYWlsLmNvbT4KKworICAgICAgICBDaGVjayB3aGV0aGVyIHRoZSBpdGVy
YXRvciBpcyBjYWxsYWJsZSBpbiBzcHJlYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxNTk3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogc3RyZXNzL3NwcmVhZC1hcnJheS1pdGVyYXRvci5qczogQWRk
ZWQuCisgICAgICAgIChzaG91bGRUaHJvd1R5cGVFcnJvcik6CisgICAgICAgIChzaG91bGRUaHJv
d0V4YWN0bHkpOgorICAgICAgICAoZik6CisgICAgICAgIChDKToKKwogMjAyMC0wOC0yOCAgWXVz
dWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIHN1cGVyIHBy
b3BlcnR5IHdpdGggbmV3IHNob3VsZCBiZSBhY2NlcHRlZApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9z
dHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLmpzIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFy
cmF5LWl0ZXJhdG9yLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIzZWFkZTdjMDVkYzE5N2Y5ZGEyYmNhYzUyYzg5
YWVhZDFkZmU4NTYKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9zcHJlYWQtYXJy
YXktaXRlcmF0b3IuanMKQEAgLTAsMCArMSw0NiBAQAorZnVuY3Rpb24gc2hvdWxkVGhyb3dUeXBl
RXJyb3IoZnVuYywgbWVzc2FnZVByZWZpeCkgeworICAgIGxldCBlcnJvcjsKKyAgICB0cnkgewor
ICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7Cisg
ICAgfQorCisgICAgaWYgKCEoZXJyb3IgaW5zdGFuY2VvZiBUeXBlRXJyb3IpKQorICAgICAgICB0
aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIFR5cGVFcnJvciEnKTsKKworICAgIGlmICghZXJyb3Iu
bWVzc2FnZS5zdGFydHNXaXRoKG1lc3NhZ2VQcmVmaXgpKQorICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoJ1R5cGVFcnJvciBoYXMgd3JvbmcgbWVzc2FnZSEnKTsKK30KKworZnVuY3Rpb24gc2hvdWxk
VGhyb3dFeGFjdGx5KGZ1bmMsIGV4cGVjdGVkRXJyb3IpIHsKKyAgICBsZXQgZXJyb3I7CisgICAg
dHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3Ig
PSBlOworICAgIH0KKworICAgIGlmIChlcnJvciAhPT0gZXhwZWN0ZWRFcnJvcikKKyAgICAgICAg
dGhyb3cgbmV3IEVycm9yKGBFeHBlY3RlZCAke2Vycm9yVHlwZS5uYW1lfSFgKTsKK30KKworc2hv
dWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi4xXSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVz
IC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hvdWxk
VGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi51bmRlZmluZWRdKSwgJ1NwcmVhZCBzeW50YXggcmVx
dWlyZXMgLi4uaXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CitzaG91bGRUaHJv
d1R5cGVFcnJvcigoKSA9PiAoWy4uLm51bGxdKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4u
aXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLjMuMTRdKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVb
U3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLi9hL2ddKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVb
U3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLnt9XSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0ZXJhYmxlW1N5
bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hvdWxkVGhyb3dUeXBlRXJyb3Io
KCkgPT4gKFsuLi57YTpbXS5qb2luKCl9XSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0
ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworCitmdW5jdGlvbiBm
KCkge30KK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IChbLi4uZl0pLCAnU3ByZWFkIHN5bnRh
eCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24n
KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IChbLi4uWy4uLigpID0+IHVuZGVmaW5lZF1d
KSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVbU3ltYm9sLml0ZXJhdG9yXSB0
byBiZSBhIGZ1bmN0aW9uJyk7CisKK2NsYXNzIEMge30KK3Nob3VsZFRocm93VHlwZUVycm9yKCgp
ID0+IChbLi4ubmV3IEMoKV0pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtT
eW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKK3Nob3VsZFRocm93VHlwZUVycm9y
KCgpID0+IChbLi4uQ10pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1i
b2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKKworY29uc3QgbXlFcnIgPSBuZXcgRXJy
b3IoJ0N1c3RvbSBFcnJvcicpOworc2hvdWxkVGhyb3dFeGFjdGx5KCgpID0+IFsuLi57IFtTeW1i
b2wuaXRlcmF0b3JdKCkgeyB0aHJvdyBteUVycjsgfX1dLCBteUVycik7CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408835</attachid>
            <date>2020-09-15 11:08:16 -0700</date>
            <delta_ts>2020-09-15 18:17:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215974-20200916030814.patch</filename>
            <type>text/plain</type>
            <size>5110</size>
            <attacher name="HyeockJin Kim">kherootz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDM3MDhiZjZmNWZjYmRjNDczOWM4OTdjZmZmZDFmMDA4MGJmNWVmLi40Zjk5YzNiYmJhOTZhZTI5
NTJiYmU0Mjk2OWFiZTg4ZmE2MWMyYzA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtpbSAgPGtoZXJvb3R6QGdtYWlsLmNv
bT4KKworICAgICAgICBDaGVjayB3aGV0aGVyIHRoZSBpdGVyYXRvciBpcyBjYWxsYWJsZSBpbiBz
cHJlYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NTk3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
YnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzOgorICAgICAgICAocGVyZm9ybUl0ZXJhdGlvbik6
CisKIDIwMjAtMDgtMjggIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbSlNDXSBzdXBlciBwcm9wZXJ0eSB3aXRoIG5ldyBzaG91bGQgYmUgYWNjZXB0ZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9JdGVyYXRvckhlbHBlcnMu
anMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvSXRlcmF0b3JIZWxwZXJzLmpzCmlu
ZGV4IDMzMTY2MTI0NjIzMDc5ZGViNTNhZDg1NjgxN2QzNmU5YzQwODhlYmIuLjI2M2U0M2JmYzBl
ODMxMTYwNTAyYTk4NWUyNDFhZTA3Yzc3ZWUyZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9idWlsdGlucy9JdGVyYXRvckhlbHBlcnMuanMKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J1aWx0aW5zL0l0ZXJhdG9ySGVscGVycy5qcwpAQCAtMzEsOCArMzEsMTQgQEAgZnVu
Y3Rpb24gcGVyZm9ybUl0ZXJhdGlvbihpdGVyYWJsZSkKICAgICAvLyBodHRwczovL3RjMzkuZ2l0
aHViLmlvL2VjbWEyNjIvI3NlYy1ydW50aW1lLXNlbWFudGljcy1hcnJheWFjY3VtdWxhdGlvbgog
CiAgICAgdmFyIHJlc3VsdCA9IFtdOworICAgIGlmIChAaXNVbmRlZmluZWRPck51bGwoaXRlcmFi
bGUpKQorICAgICAgICBAdGhyb3dUeXBlRXJyb3IoJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4u
aXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CisgICAgCisgICAgdmFyIGl0ZXJh
dG9yTWV0aG9kID0gaXRlcmFibGUuQEBpdGVyYXRvcjsKKyAgICBpZiAoIUBpc0NhbGxhYmxlKGl0
ZXJhdG9yTWV0aG9kKSkKKyAgICAgICAgQHRocm93VHlwZUVycm9yKCdTcHJlYWQgc3ludGF4IHJl
cXVpcmVzIC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOwog
Ci0gICAgdmFyIGl0ZXJhdG9yID0gaXRlcmFibGUuQEBpdGVyYXRvcigpOworICAgIHZhciBpdGVy
YXRvciA9IGl0ZXJhdG9yTWV0aG9kLkBjYWxsKGl0ZXJhYmxlKTsKICAgICB2YXIgbmV4dCA9IGl0
ZXJhdG9yLm5leHQ7CiAgICAgdmFyIGl0ZW07CiAgICAgdmFyIGluZGV4ID0gMDsKZGlmZiAtLWdp
dCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGRiNTM3ZmNj
NDU5MTU1MTcxMjM2ZWI2MjMxYTY1ZTljNjk0YTc3OS4uY2EwYzA0Zjg4ZGNiMjdkMGMyMzIwZTAz
MTMzZDEzZDgwYTYzZjRhMCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMC0wOS0xNCAgSHllb2NrSmluIEtp
bSAgPGtoZXJvb3R6QGdtYWlsLmNvbT4KKworICAgICAgICBDaGVjayB3aGV0aGVyIHRoZSBpdGVy
YXRvciBpcyBjYWxsYWJsZSBpbiBzcHJlYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxNTk3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogc3RyZXNzL3NwcmVhZC1hcnJheS1pdGVyYXRvci5qczogQWRk
ZWQuCisgICAgICAgIChzaG91bGRUaHJvd1R5cGVFcnJvcik6CisgICAgICAgIChzaG91bGRUaHJv
d0V4YWN0bHkpOgorICAgICAgICAoZik6CisgICAgICAgIChDKToKKwogMjAyMC0wOC0yOCAgWXVz
dWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIHN1cGVyIHBy
b3BlcnR5IHdpdGggbmV3IHNob3VsZCBiZSBhY2NlcHRlZApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9z
dHJlc3Mvc3ByZWFkLWFycmF5LWl0ZXJhdG9yLmpzIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWFy
cmF5LWl0ZXJhdG9yLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2ZjNkZTlhYmVhMmI0YjI4ODAwYWMwMzYyYmU0
MGYxZTYyNzRkNDQKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9zcHJlYWQtYXJy
YXktaXRlcmF0b3IuanMKQEAgLTAsMCArMSw3MiBAQAorZnVuY3Rpb24gc2hvdWxkVGhyb3dUeXBl
RXJyb3IoZnVuYywgbWVzc2FnZVByZWZpeCkgeworICAgIGxldCBlcnJvcjsKKyAgICB0cnkgewor
ICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7Cisg
ICAgfQorCisgICAgaWYgKCEoZXJyb3IgaW5zdGFuY2VvZiBUeXBlRXJyb3IpKQorICAgICAgICB0
aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIFR5cGVFcnJvciEnKTsKKworICAgIGlmICghZXJyb3Iu
bWVzc2FnZS5zdGFydHNXaXRoKG1lc3NhZ2VQcmVmaXgpKQorICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoJ1R5cGVFcnJvciBoYXMgd3JvbmcgbWVzc2FnZSEnKTsKK30KKworZnVuY3Rpb24gc2hvdWxk
VGhyb3dFeGFjdGx5KGZ1bmMsIGV4cGVjdGVkRXJyb3IpIHsKKyAgICBsZXQgZXJyb3I7CisgICAg
dHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3Ig
PSBlOworICAgIH0KKworICAgIGlmIChlcnJvciAhPT0gZXhwZWN0ZWRFcnJvcikKKyAgICAgICAg
dGhyb3cgbmV3IEVycm9yKGBFeHBlY3RlZCAke2Vycm9yVHlwZS5uYW1lfSFgKTsKK30KKworc2hv
dWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi4xXSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVz
IC4uLml0ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hvdWxk
VGhyb3dUeXBlRXJyb3IoKCkgPT4gKFsuLi51bmRlZmluZWRdKSwgJ1NwcmVhZCBzeW50YXggcmVx
dWlyZXMgLi4uaXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CitzaG91bGRUaHJv
d1R5cGVFcnJvcigoKSA9PiAoWy4uLm51bGxdKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4u
aXRlcmFibGUgbm90IGJlIG51bGwgb3IgdW5kZWZpbmVkJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLjMuMTRdKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVb
U3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLi9hL2ddKSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVb
U3ltYm9sLml0ZXJhdG9yXSB0byBiZSBhIGZ1bmN0aW9uJyk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiAoWy4uLnt9XSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0ZXJhYmxlW1N5
bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworc2hvdWxkVGhyb3dUeXBlRXJyb3Io
KCkgPT4gKFsuLi57YTpbXS5qb2luKCl9XSksICdTcHJlYWQgc3ludGF4IHJlcXVpcmVzIC4uLml0
ZXJhYmxlW1N5bWJvbC5pdGVyYXRvcl0gdG8gYmUgYSBmdW5jdGlvbicpOworCitmdW5jdGlvbiBm
KCkge30KK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IChbLi4uZl0pLCAnU3ByZWFkIHN5bnRh
eCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24n
KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IChbLi4uWy4uLigpID0+IHVuZGVmaW5lZF1d
KSwgJ1NwcmVhZCBzeW50YXggcmVxdWlyZXMgLi4uaXRlcmFibGVbU3ltYm9sLml0ZXJhdG9yXSB0
byBiZSBhIGZ1bmN0aW9uJyk7CisKK2NsYXNzIEMge30KK3Nob3VsZFRocm93VHlwZUVycm9yKCgp
ID0+IChbLi4ubmV3IEMoKV0pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtT
eW1ib2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKK3Nob3VsZFRocm93VHlwZUVycm9y
KCgpID0+IChbLi4uQ10pLCAnU3ByZWFkIHN5bnRheCByZXF1aXJlcyAuLi5pdGVyYWJsZVtTeW1i
b2wuaXRlcmF0b3JdIHRvIGJlIGEgZnVuY3Rpb24nKTsKKworY29uc3QgbXlFcnIgPSBuZXcgRXJy
b3IoJ0N1c3RvbSBFcnJvcicpOworc2hvdWxkVGhyb3dFeGFjdGx5KCgpID0+IFsuLi57IFtTeW1i
b2wuaXRlcmF0b3JdKCkgeyB0aHJvdyBteUVycjsgfX1dLCBteUVycik7CisKK2xldCBpdGVyYXRv
ckNvdW50ID0gMDsKK2xldCB0b1N0cmluZ0NvdW50ID0gMDsKK2NvbnN0IG15SXRlcmFibGUgPSB7
CisgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CisgICAgICAgIGl0ZXJhdG9yQ291bnQgKz0gMTsK
KyAgICAgICAgcmV0dXJuIHsKKyAgICAgICAgbmV4dCgpIHsKKyAgICAgICAgICAgICAgICByZXR1
cm4geyBkb25lOiB0cnVlIH07CisgICAgICAgICAgICB9CisgICAgICAgIH07CisgICAgfSwKKyAg
ICB0b1N0cmluZygpIHsKKyAgICAgICAgdG9TdHJpbmdDb3VudCArPSAxOworICAgICAgICByZXR1
cm4gIkl0ZXJhYmxlIjsKKyAgICB9Cit9OworCitmdW5jdGlvbiBhc3NlcnRFcXVhbChhLCBiKSB7
CisgICAgaWYgKGEgIT09IGIpCisgICAgICAgIHRocm93IG5ldyBFcnJvcihgJHthfSAhPT0gJHti
fWApOworfQorCitbLi4ubXlJdGVyYWJsZV07Cithc3NlcnRFcXVhbChpdGVyYXRvckNvdW50LCAx
KTsKK2Fzc2VydEVxdWFsKHRvU3RyaW5nQ291bnQsIDApOworCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>