<?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>216607</bug_id>
          
          <creation_ts>2020-09-16 05:13:11 -0700</creation_ts>
          <short_desc>webkitfullscreenchange does not fire for shadow DOM elements</short_desc>
          <delta_ts>2020-09-28 21:10:17 -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>DOM</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.15</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>naktinis</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>rniwa</cc>
    
    <cc>tetsuharu.ohzeki</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1689062</commentid>
    <comment_count>0</comment_count>
      <attachid>408915</attachid>
    <who name="">naktinis</who>
    <bug_when>2020-09-16 05:13:11 -0700</bug_when>
    <thetext>Created attachment 408915
Test case.

I attached an example. In the example there are two elements that can be shown in fullscree mode (by clicking the respecitve buttons). The fullscreenchange (and webkitfullscreenchange) events are then captured and logged.

In Chrome and Firefox clicking one and then the other would produce:
webkitfullscreenchange fullscreen-content-regular
webkitfullscreenchange [leaving]
webkitfullscreenchange container-shadow-root
webkitfullscreenchange [leaving]

In Safari 14.0.1 (WebKit 15610.2.3.1) this produces:
webkitfullscreenchange fullscreen-content-regular
webkitfullscreenchange [leaving]

That is, webkitfullscreenchange event is not fired for the element in shadow DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689201</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-16 13:29:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/69010476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692344</commentid>
    <comment_count>2</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 06:30:30 -0700</bug_when>
    <thetext>I&apos;ll take this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692345</commentid>
    <comment_count>3</comment_count>
      <attachid>409826</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 06:45:06 -0700</bug_when>
    <thetext>Created attachment 409826
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692353</commentid>
    <comment_count>4</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 07:36:08 -0700</bug_when>
    <thetext>I just understand that we had https://trac.webkit.org/browser/webkit/trunk/LayoutTests/fast/shadow-dom/fullscreen-in-shadow-webkitCurrentFullScreenElement.html but we could not catch this bug, because WebKit still does not support `onfullscreenchange` event which does not contain `webkit` prefix.

I seem we need to add a new test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692354</commentid>
    <comment_count>5</comment_count>
      <attachid>409826</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-27 07:41:00 -0700</bug_when>
    <thetext>Comment on attachment 409826
WIP

Can we add a regression test for this please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692357</commentid>
    <comment_count>6</comment_count>
      <attachid>409830</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 07:58:35 -0700</bug_when>
    <thetext>Created attachment 409830
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692359</commentid>
    <comment_count>7</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 08:10:04 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #5)
&gt; Comment on attachment 409826 [details]
&gt; WIP
&gt; 
&gt; Can we add a regression test for this please?


Yes! I added in https://bugs.webkit.org/attachment.cgi?id=409830&amp;action=diff
How about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692360</commentid>
    <comment_count>8</comment_count>
      <attachid>409830</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-27 08:12:15 -0700</bug_when>
    <thetext>Comment on attachment 409830
Patch

r=me assuming the new regression test passes; please don’t land before EWS confirms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692365</commentid>
    <comment_count>9</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 08:16:30 -0700</bug_when>
    <thetext>Sure!

Some ports disables tests for fullscreen under LayoutTests/fast/shadow-dom/.
I might need to update expectations for their ports.

After EWS confirms, I&apos;ll add cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692414</commentid>
    <comment_count>10</comment_count>
      <attachid>409844</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-27 10:35:11 -0700</bug_when>
    <thetext>Created attachment 409844
Patch

This disabled the added regression test for ios-wk2 as like other fullscreen tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692432</commentid>
    <comment_count>11</comment_count>
      <attachid>409844</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-09-27 12:02:08 -0700</bug_when>
    <thetext>Comment on attachment 409844
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Set `composed` flag to true on firing ` webkitfullscreenchange` event.

This line should match the bug title:
webkitfullscreenchange does not fire for shadow DOM elements

&gt; Source/WebCore/ChangeLog:9
&gt; +        This is defined by the step 3-2 of
&gt; +        https://fullscreen.spec.whatwg.org/#run-the-fullscreen-steps.

In this section, you should describe what caused the bug and how you fixed it. e.g.

The bug was caused by `webkitfullscreenchange` event being fired without composed flag set.
Fixed the bug by making it composed so that event listeners outside s shadow tree could observe it.

&gt; LayoutTests/ChangeLog:3
&gt; +        Set composed flag to true on firing webkitfullscreenchange event.

Ditto about this line matching the bug title.

&gt; LayoutTests/ChangeLog:8
&gt; +        Set composed flag to true on firing webkitfullscreenchange event.

This is not the change you made in LayoutTests directory.
Here, you should describe that you&apos;re adding a regression test. e.g.

Added a regression test for making an element inside a shadow tree full screen,
and listening to `webkitfullscreenchange` outside the shadow tree.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:12
&gt; +let shadowHost = document.getElementById(&apos;host&apos;);
&gt; +let shadowRoot = shadowHost.attachShadow({mode: &apos;closed&apos;});

Use const since you&apos;re not going to change the value of these variables?

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:16
&gt; +    const p = new Promise((_, reject) =&gt; {

Please don&apos;t use one letter variable like p. Also, this can be more concisely written as:
return new Promise ((resolve, reject) =&gt; setTimeout(reject, millisec));

Also, the usual variable name we use for milliseconds is either ms or milliseconds.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:23
&gt; +    const p = new Promise((resolve) =&gt; {

There is no need for this local variable. Just return this new promise directly.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:24
&gt; +        subroot.addEventListener(&apos;webkitfullscreenchange&apos;, (e) =&gt; {

Please don&apos;t use one letter variable like e.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:26
&gt; +            debug(`event.currentTarget is ${e.currentTarget}`);

We should really be asserting that event is equal to sub-root here.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:36
&gt; +    finalizeTest(shadowRoot),

These functions don&apos;t really finalize tests. They log when webkitfullscreenchange is fired.
logFullScreenChangeEvent?

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:40
&gt; +function goFullscreen() {

Use async function.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:45
&gt; +        timeout(2000),

2s might be too short of a timeout when this test is ran with other tests in EWS / buildbot.
There is really no need for this explicit timeout code.
run-webkit-tests and WebKitTestRunner/DumpRenderTree each has its own watch dog timer to timeout a test.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:47
&gt; +    ]).catch(() =&gt; {
&gt; +        testFailed(&apos;webkitfullscreenchange was not fired&apos;);

I don&apos;t like that this would mean that if the test fails for any other reason, we would still log this message. That&apos;s misleading.
Instead, logFullScreenChangeEvent should record the fact events were fired on each node,
and then we should be asserting that that has happened here.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:54
&gt; +let button = document.querySelector(&apos;button&apos;);
&gt; +button.onclick = goFullscreen;

Just add the event handler (onclick) in the HTML above.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:61
&gt; +}

Add an instruction on how to run the test manually within a browser when window.eventSender is not available.
e.g.
else
      document.write(&apos;To test manually, click &quot;Enter Fullscreen&quot; above.&apos;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692540</commentid>
    <comment_count>12</comment_count>
      <attachid>409886</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 07:40:50 -0700</bug_when>
    <thetext>Created attachment 409886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692543</commentid>
    <comment_count>13</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 07:45:43 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #11)
&gt; Comment on attachment 409844 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=409844&amp;action=review
&gt; &gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:54
&gt; &gt; +let button = document.querySelector(&apos;button&apos;);
&gt; &gt; +button.onclick = goFullscreen;
&gt; 
&gt; Just add the event handler (onclick) in the HTML above.
 
This is complex by the order of script execution because `goFullscreen` is not defined at `&lt;button onclick=&quot;&quot;/&gt;` specified.

By the way, does js-test.js not have a simple assertion which does not require a string to its arguments like NodeJS&apos; `assert()`?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692608</commentid>
    <comment_count>14</comment_count>
      <attachid>409886</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2020-09-28 11:06:41 -0700</bug_when>
    <thetext>Comment on attachment 409886
Patch

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

&gt; LayoutTests/ChangeLog:15
&gt; +        disabled for ios-wk2.

We may need to enable some tests for iPads, but not in this patch.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:17
&gt; +        subroot.addEventListener(&apos;webkitfullscreenchange&apos;, (event) =&gt; {

Nit.
s/(event)/event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692631</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-28 11:56:33 -0700</bug_when>
    <thetext>(In reply to Tetsuharu Ohzeki from comment #13)
&gt; By the way, does js-test.js not have a simple assertion which does not
&gt; require a string to its arguments like NodeJS&apos; `assert()`?

I’m not sure if it does. But you are welcome to add one. The js-test.js script is maintained by all of us contributing to WebKit together, and I, at least, would be open to enhancements to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692632</commentid>
    <comment_count>16</comment_count>
      <attachid>409886</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-28 11:58:11 -0700</bug_when>
    <thetext>Comment on attachment 409886
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        This bug was caused by that `webkitfullscreenchange` event being fired

&quot;that&quot; -&gt; &quot;the&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692668</commentid>
    <comment_count>17</comment_count>
      <attachid>409921</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 14:09:37 -0700</bug_when>
    <thetext>Created attachment 409921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692669</commentid>
    <comment_count>18</comment_count>
      <attachid>409921</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 14:10:17 -0700</bug_when>
    <thetext>Comment on attachment 409921
Patch

Fixed nits</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692685</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-09-28 15:18:04 -0700</bug_when>
    <thetext>(In reply to Tetsuharu Ohzeki from comment #13)
&gt; (In reply to Ryosuke Niwa from comment #11)
&gt; &gt; Comment on attachment 409844 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=409844&amp;action=review
&gt; &gt; &gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:54
&gt; &gt; &gt; +let button = document.querySelector(&apos;button&apos;);
&gt; &gt; &gt; +button.onclick = goFullscreen;
&gt; &gt; 
&gt; &gt; Just add the event handler (onclick) in the HTML above.
&gt;  
&gt; This is complex by the order of script execution because `goFullscreen` is
&gt; not defined at `&lt;button onclick=&quot;&quot;/&gt;` specified.

There is nothing complex about this. Event handlers are not evaluated until it&apos;s triggered so it&apos;s perfectly fine to refer to a function that&apos;s defined later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692686</commentid>
    <comment_count>20</comment_count>
      <attachid>409921</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-09-28 15:20:09 -0700</bug_when>
    <thetext>Comment on attachment 409921
Patch

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

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:41
&gt; +const button = document.querySelector(&apos;button&apos;);
&gt; +button.onclick = goFullscreen;

Like I clarified above, there is no need for this event handler to be defined in the script.

&gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:50
&gt; +} else {
&gt; +    document.write(&apos;To test manually, click &quot;Enter Fullscreen&quot; above.&apos;);
&gt; +}

Nit: There should be no curly brackets around document.write since it&apos;s a single one statement:
https://bugs.webkit.org/show_bug.cgi?id=216607</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692777</commentid>
    <comment_count>21</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 18:38:35 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #19)
&gt; (In reply to Tetsuharu Ohzeki from comment #13)
&gt; &gt; (In reply to Ryosuke Niwa from comment #11)
&gt; &gt; &gt; Comment on attachment 409844 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=409844&amp;action=review
&gt; &gt; &gt; &gt; LayoutTests/fast/shadow-dom/fullscreen-in-shadow-event-should-propagate.html:54
&gt; &gt; &gt; &gt; +let button = document.querySelector(&apos;button&apos;);
&gt; &gt; &gt; &gt; +button.onclick = goFullscreen;
&gt; &gt; &gt; 
&gt; &gt; &gt; Just add the event handler (onclick) in the HTML above.
&gt; &gt;  
&gt; &gt; This is complex by the order of script execution because `goFullscreen` is
&gt; &gt; not defined at `&lt;button onclick=&quot;&quot;/&gt;` specified.
&gt; 
&gt; There is nothing complex about this. Event handlers are not evaluated until
&gt; it&apos;s triggered so it&apos;s perfectly fine to refer to a function that&apos;s defined
&gt; later.

Ah, I see. I misunderstood.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692778</commentid>
    <comment_count>22</comment_count>
      <attachid>409941</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 18:40:33 -0700</bug_when>
    <thetext>Created attachment 409941
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692817</commentid>
    <comment_count>23</comment_count>
      <attachid>409941</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-09-28 20:57:57 -0700</bug_when>
    <thetext>Comment on attachment 409941
Patch

By the way, you can use &quot;webkit-patch upload --commit-queue&quot; to also set cq? when you upload a patch for a code review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692820</commentid>
    <comment_count>24</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-09-28 21:05:26 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #23)
&gt; Comment on attachment 409941 [details]
&gt; Patch
&gt; 
&gt; By the way, you can use &quot;webkit-patch upload --commit-queue&quot; to also set cq?
&gt; when you upload a patch for a code review.


I did not know that option.
I&apos;ll try it the next time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1692822</commentid>
    <comment_count>25</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-28 21:10:15 -0700</bug_when>
    <thetext>Committed r267724: &lt;https://trac.webkit.org/changeset/267724&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 409941.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>408915</attachid>
            <date>2020-09-16 05:13:11 -0700</date>
            <delta_ts>2020-09-16 05:13:11 -0700</delta_ts>
            <desc>Test case.</desc>
            <filename>safari-fullscreen.html</filename>
            <type>text/html</type>
            <size>2472</size>
            <attacher>naktinis</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sPgogIDxoZWFkPgogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxk
aXYgaWQ9ImNvbnRhaW5lciI+PC9kaXY+CiAgICA8YnV0dG9uIGlkPSJjb250YWluZXItYnRuIj5G
dWxsc2NyZWVuIHJlZ3VsYXI8L2J1dHRvbj4KICAgIDxkaXYgaWQ9ImNvbnRhaW5lci1zaGFkb3ct
cm9vdCI+PC9kaXY+CiAgICA8YnV0dG9uIGlkPSJjb250YWluZXItc2hhZG93LXJvb3QtYnRuIj5G
dWxsc2NyZWVuIHNoYWRvdzwvYnV0dG9uPgogICAgPHByZSBpZD0iZXZlbnRzIj48L3ByZT4KICAg
IDxzY3JpcHQ+CiAgICAgIC8vIEFwcGVuZCBjaGlsZCB0byByZWd1bGFyIGNvbnRhaW5lci4KICAg
ICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicp
OwogICAgICBjb25zdCBmc0VsZW1lbnQxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7
CiAgICAgIGZzRWxlbWVudDEuaWQgPSAnZnVsbHNjcmVlbi1jb250ZW50LXJlZ3VsYXInOwogICAg
ICBmc0VsZW1lbnQxLmlubmVyVGV4dCA9ICdGdWxsc2NyZWVuIGNvbnRlbnQgZm9yIHJlZ3VsYXIg
RE9NJzsKICAgICAgZnNFbGVtZW50MS5zdHlsZS5iYWNrZ3JvdW5kID0gJyNmZmYnOwogICAgICBj
b250YWluZXIuYXBwZW5kQ2hpbGQoZnNFbGVtZW50MSk7CgogICAgICAvLyBBcHBlbmQgY2hpbGQg
dG8gYSBzaGFkb3cgcm9vdC4KICAgICAgY29uc3QgY29udGFpbmVyU2hhZG93ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lci1zaGFkb3ctcm9vdCcpOwogICAgICBjb25zdCBmc0Vs
ZW1lbnQyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgIGZzRWxlbWVudDIu
aWQgPSAnZnVsbHNjcmVlbi1jb250ZW50LXNoYWRvdyc7CiAgICAgIGZzRWxlbWVudDIuaW5uZXJU
ZXh0ID0gJ0Z1bGxzY3JlZW4gY29udGVudCBmb3Igc2hhZG93IERPTSc7CiAgICAgIGZzRWxlbWVu
dDIuc3R5bGUuYmFja2dyb3VuZCA9ICcjZmZmJzsKICAgICAgY29uc3Qgc2hhZG93Um9vdCA9IGNv
bnRhaW5lclNoYWRvdy5hdHRhY2hTaGFkb3coe21vZGU6ICdjbG9zZWQnfSk7CiAgICAgIHNoYWRv
d1Jvb3QuYXBwZW5kQ2hpbGQoZnNFbGVtZW50Mik7CgogICAgICAvLyBCdXR0b24gZXZlbnRzIHRo
YXQgZW50ZXIgZnVsbHNjcmVlbi4KICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRh
aW5lci1idG4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAg
IGlmIChmc0VsZW1lbnQxLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKSB7CiAgICAgICAgICBmc0Vs
ZW1lbnQxLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKEVsZW1lbnQuQUxMT1dfS0VZQk9BUkRfSU5Q
VVQpOwogICAgICAgIH0gZWxzZSBpZiAoZnNFbGVtZW50MS5yZXF1ZXN0RnVsbHNjcmVlbikgewog
ICAgICAgICAgZnNFbGVtZW50MS5yZXF1ZXN0RnVsbHNjcmVlbigpOwogICAgICAgIH0KICAgICAg
fSk7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXItc2hhZG93LXJvb3Qt
YnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICBpZiAo
ZnNFbGVtZW50Mi53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbikgewogICAgICAgICAgZnNFbGVtZW50
Mi53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbihFbGVtZW50LkFMTE9XX0tFWUJPQVJEX0lOUFVUKTsK
ICAgICAgICB9IGVsc2UgaWYgKGZzRWxlbWVudDIucmVxdWVzdEZ1bGxzY3JlZW4pIHsKICAgICAg
ICAgIGZzRWxlbWVudDIucmVxdWVzdEZ1bGxzY3JlZW4oKTsKICAgICAgICB9CiAgICAgIH0pOwoK
ICAgICAgLy8gRnVsbHNjcmVlbiBzdGF0ZSBjaGFuZ2UgZXZlbnRzLgogICAgICBkb2N1bWVudC5h
ZGRFdmVudExpc3RlbmVyKCdmdWxsc2NyZWVuY2hhbmdlJywgZnVuY3Rpb24oZSkgewogICAgICAg
IGNvbnN0IHN0YXRlID0gZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQgPyBkb2N1bWVudC5mdWxs
c2NyZWVuRWxlbWVudC5pZCA6ICdbbGVhdmluZ10nOwogICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdldmVudHMnKS5pbm5lclRleHQgKz0gZS50eXBlICsgJyAnICsgc3RhdGUgKyAnXG4n
OwogICAgICB9KTsKICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignd2Via2l0ZnVsbHNj
cmVlbmNoYW5nZScsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBjb25zb2xlLmxvZyhkb2N1bWVudCk7
CiAgICAgICAgY29uc3Qgc3RhdGUgPSBkb2N1bWVudC53ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVs
ZW1lbnQgPyBkb2N1bWVudC53ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVsZW1lbnQuaWQgOiAnW2xl
YXZpbmddJzsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXZlbnRzJykuaW5uZXJU
ZXh0ICs9IGUudHlwZSArICcgJyArIHN0YXRlICsgJ1xuJzsKICAgICAgfSk7CiAgICA8L3Njcmlw
dD4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409826</attachid>
            <date>2020-09-27 06:45:06 -0700</date>
            <delta_ts>2020-09-27 07:58:31 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>bug-216607-20200927224504.patch</filename>
            <type>text/plain</type>
            <size>1972</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uZTM1OTdiZjZhNTRhYjA2NjVlOTU1MGUyMzYzNDY3
NmQ0NjA1YzA4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgU2V0
IGBjb21wb3NlZGAgZmxhZyB0byB0cnVlIG9uIGZpcmluZyBgIHdlYmtpdGZ1bGxzY3JlZW5jaGFu
Z2VgIGV2ZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjA3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBpcyBkZWZpbmVkIGJ5IHRoZSBzdGVwIDMtMiBvZgorICAgICAgICBodHRwczovL2Z1
bGxzY3JlZW4uc3BlYy53aGF0d2cub3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBkb20vRnVsbHNjcmVlbk1h
bmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNo
RnVsbHNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudCk6CisKIDIwMjAtMDktMjcgIFJvYiBCdWlzICA8
cmJ1aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBDbGVhbiB1cCB0eXBlIHBhcmFtZXRlciBmb3Ig
RXZlbnQgaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFn
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNwcAppbmRleCBi
MjgwNDE3ZjMwZjdlNTQ0MzJjYWI2YzI2NGY1ZjY4ZDQ5Nzc4MjllLi4wYWJiNThmZWQ0ZGJlYjE4
NGJjYjdlZmFjMWNkNzU5ZDVkNDg4NjkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RnVsbHNjcmVlbk1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVu
TWFuYWdlci5jcHAKQEAgLTQ4Miw2ICs0ODIsNyBAQCB2b2lkIEZ1bGxzY3JlZW5NYW5hZ2VyOjpk
aXNwYXRjaEZ1bGxzY3JlZW5DaGFuZ2VFdmVudHMoKQogCiB2b2lkIEZ1bGxzY3JlZW5NYW5hZ2Vy
OjpkaXNwYXRjaEZ1bGxzY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVmUHRyPE5vZGU+
PiYgcXVldWUsIGNvbnN0IEF0b21TdHJpbmcmIGV2ZW50TmFtZSwgYm9vbCBzaG91bGROb3RpZnlN
ZWRpYUVsZW1lbnQpCiB7CisgICAgLy8gU3RlcCAzIG9mIGh0dHBzOi8vZnVsbHNjcmVlbi5zcGVj
LndoYXR3Zy5vcmcvI3J1bi10aGUtZnVsbHNjcmVlbi1zdGVwcwogICAgIHdoaWxlICghcXVldWUu
aXNFbXB0eSgpKSB7CiAgICAgICAgIFJlZlB0cjxOb2RlPiBub2RlID0gcXVldWUudGFrZUZpcnN0
KCk7CiAgICAgICAgIGlmICghbm9kZSkKQEAgLTUwMSw3ICs1MDIsNyBAQCB2b2lkIEZ1bGxzY3Jl
ZW5NYW5hZ2VyOjpkaXNwYXRjaEZ1bGxzY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVm
UHRyPE5vZGU+PgogI2Vsc2UKICAgICAgICAgVU5VU0VEX1BBUkFNKHNob3VsZE5vdGlmeU1lZGlh
RWxlbWVudCk7CiAjZW5kaWYKLSAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3Jl
YXRlKGV2ZW50TmFtZSwgRXZlbnQ6OkNhbkJ1YmJsZTo6WWVzLCBFdmVudDo6SXNDYW5jZWxhYmxl
OjpObykpOworICAgICAgICBub2RlLT5kaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lLCBFdmVudDo6Q2FuQnViYmxlOjpZZXMsIEV2ZW50OjpJc0NhbmNlbGFibGU6Ok5vLCBFdmVu
dDo6SXNDb21wb3NlZDo6WWVzKSk7CiAgICAgfQogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409830</attachid>
            <date>2020-09-27 07:58:35 -0700</date>
            <delta_ts>2020-09-27 10:35:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216607-20200927235833.patch</filename>
            <type>text/plain</type>
            <size>5633</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uNzdlYWYwMTJjNWMwZWQ0Y2NmNTBjYTE2YTE5OGIz
NjcwZTk2NWMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgU2V0
IGBjb21wb3NlZGAgZmxhZyB0byB0cnVlIG9uIGZpcmluZyBgIHdlYmtpdGZ1bGxzY3JlZW5jaGFu
Z2VgIGV2ZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjA3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBpcyBkZWZpbmVkIGJ5IHRoZSBzdGVwIDMtMiBvZgorICAgICAgICBodHRwczovL2Z1
bGxzY3JlZW4uc3BlYy53aGF0d2cub3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNo
b3VsZC1wcm9wYWdhdGUuaHRtbAorCisgICAgICAgICogZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZ1bGxzY3JlZW5NYW5hZ2VyOjpkaXNwYXRjaEZ1bGxzY3Jl
ZW5DaGFuZ2VPckVycm9yRXZlbnQpOgorCiAyMDIwLTA5LTI3ICBSb2IgQnVpcyAgPHJidWlzQGln
YWxpYS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgdHlwZSBwYXJhbWV0ZXIgZm9yIEV2ZW50IGlk
bApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHAKaW5kZXggYjI4MDQxN2Yz
MGY3ZTU0NDMyY2FiNmMyNjRmNWY2OGQ0OTc3ODI5ZS4uMGFiYjU4ZmVkNGRiZWIxODRiY2I3ZWZh
YzFjZDc1OWQ1ZDQ4ODY5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3Jl
ZW5NYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFnZXIu
Y3BwCkBAIC00ODIsNiArNDgyLDcgQEAgdm9pZCBGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0Y2hG
dWxsc2NyZWVuQ2hhbmdlRXZlbnRzKCkKIAogdm9pZCBGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0
Y2hGdWxsc2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50KERlcXVlPFJlZlB0cjxOb2RlPj4mIHF1ZXVl
LCBjb25zdCBBdG9tU3RyaW5nJiBldmVudE5hbWUsIGJvb2wgc2hvdWxkTm90aWZ5TWVkaWFFbGVt
ZW50KQogeworICAgIC8vIFN0ZXAgMyBvZiBodHRwczovL2Z1bGxzY3JlZW4uc3BlYy53aGF0d2cu
b3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMKICAgICB3aGlsZSAoIXF1ZXVlLmlzRW1wdHko
KSkgewogICAgICAgICBSZWZQdHI8Tm9kZT4gbm9kZSA9IHF1ZXVlLnRha2VGaXJzdCgpOwogICAg
ICAgICBpZiAoIW5vZGUpCkBAIC01MDEsNyArNTAyLDcgQEAgdm9pZCBGdWxsc2NyZWVuTWFuYWdl
cjo6ZGlzcGF0Y2hGdWxsc2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50KERlcXVlPFJlZlB0cjxOb2Rl
Pj4KICNlbHNlCiAgICAgICAgIFVOVVNFRF9QQVJBTShzaG91bGROb3RpZnlNZWRpYUVsZW1lbnQp
OwogI2VuZGlmCi0gICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVu
dE5hbWUsIEV2ZW50OjpDYW5CdWJibGU6OlllcywgRXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8pKTsK
KyAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZSwgRXZl
bnQ6OkNhbkJ1YmJsZTo6WWVzLCBFdmVudDo6SXNDYW5jZWxhYmxlOjpObywgRXZlbnQ6OklzQ29t
cG9zZWQ6OlllcykpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY4OThlMmFhOGM0NGQzM2NjNzZkZmMw
MTgwM2RlY2M2ZjYxY2Y3OGUuLjVhN2VhOTUzYmExNDA1ODRkZjQ2NzEyYjc1ZDZiZDA0NGNkMGZh
MDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMC0wOS0yNyAgVGV0c3VoYXJ1IE9oemVraSAg
PHRldHN1aGFydS5vaHpla2lAZ21haWwuY29tPgorCisgICAgICAgIFNldCBjb21wb3NlZCBmbGFn
IHRvIHRydWUgb24gZmlyaW5nIHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UgZXZlbnQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgY29tcG9zZWQgZmxh
ZyB0byB0cnVlIG9uIGZpcmluZyB3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIGV2ZW50LgorCisgICAg
ICAgICogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1w
cm9wYWdhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20v
ZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sOiBBZGRlZC4K
KwogMjAyMC0wOS0yNyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIENs
ZWFuIHVwIHR5cGUgcGFyYW1ldGVyIGZvciBFdmVudCBpZGwKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJv
cGFnYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2Ny
ZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kMzEyYTI0MTZhN2Q1NmRhY2VhZGFiMWYxOTAyNzRmNmNhN2JmMTZlCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93
LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1Rl
c3QgdGhhdCB3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIGZyb20gc2hhZG93IHRyZWUgc2hvdWxkIGJl
IHByb3BhZ2F0ZWQgdG8gdGhlIHNoYWRvdyBob3N0LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUworZXZlbnQuY3VycmVudFRhcmdldCBpcyBbb2JqZWN0IFNoYWRvd1Jvb3Rd
CitQQVNTCitldmVudC5jdXJyZW50VGFyZ2V0IGlzIFtvYmplY3QgSFRNTERvY3VtZW50XQorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitFbnRlciBmdWxs
c2NyZWVuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVl
bi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5mNzE5YjcyMzk5M2JhNjI0YWY1MWNkMTE1OGU5YjdlMjUyNTM2YWU2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUuaHRtbApAQCAtMCwwICsxLDY1IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8ZGl2IGlkPSJob3N0Ij48L2Rpdj4K
KzxidXR0b24+RW50ZXIgZnVsbHNjcmVlbjwvYnV0dG9uPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdU
ZXN0IHRoYXQgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZSBmcm9tIHNoYWRvdyB0cmVlIHNob3VsZCBi
ZSBwcm9wYWdhdGVkIHRvIHRoZSBzaGFkb3cgaG9zdC4nKTsKKworbGV0IHNoYWRvd0hvc3QgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdCcpOworbGV0IHNoYWRvd1Jvb3QgPSBzaGFkb3dI
b3N0LmF0dGFjaFNoYWRvdyh7bW9kZTogJ2Nsb3NlZCd9KTsKK3NoYWRvd1Jvb3QuaW5uZXJIVE1M
ID0gJzxzcGFuPmZ1bGwgc2NyZWVuIGNvbnRlbnQ8L3NwYW4+JzsKKworZnVuY3Rpb24gdGltZW91
dChtaWxsaXNlYykgeworICAgIGNvbnN0IHAgPSBuZXcgUHJvbWlzZSgoXywgcmVqZWN0KSA9PiB7
CisgICAgICAgIHNldFRpbWVvdXQocmVqZWN0LCBtaWxsaXNlYyk7CisgICAgfSk7CisgICAgcmV0
dXJuIHA7Cit9CisKK2Z1bmN0aW9uIGZpbmFsaXplVGVzdChzdWJyb290KSB7CisgICAgY29uc3Qg
cCA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CisgICAgICAgIHN1YnJvb3QuYWRkRXZlbnRM
aXN0ZW5lcignd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIChlKSA9PiB7CisgICAgICAgICAgICBl
eHBlY3RUcnVlKGUuY29tcG9zZWQsICcnKTsKKyAgICAgICAgICAgIGRlYnVnKGBldmVudC5jdXJy
ZW50VGFyZ2V0IGlzICR7ZS5jdXJyZW50VGFyZ2V0fWApOworICAgICAgICAgICAgcmVzb2x2ZSgp
OworICAgICAgICB9LCB7CisgICAgICAgICAgICBvbmNlOiB0cnVlLAorICAgICAgICB9KTsKKyAg
ICB9KTsKKyAgICByZXR1cm4gcDsKK30KKworY29uc3QgZXZlbnRzID0gUHJvbWlzZS5hbGwoWwor
ICAgIGZpbmFsaXplVGVzdChzaGFkb3dSb290KSwKKyAgICBmaW5hbGl6ZVRlc3QoZG9jdW1lbnQp
LAorXSk7CisKK2Z1bmN0aW9uIGdvRnVsbHNjcmVlbigpIHsKKyAgICBzaGFkb3dSb290LnF1ZXJ5
U2VsZWN0b3IoJ3NwYW4nKS53ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbigpOworICAgIAorICAgIFBy
b21pc2UucmFjZShbCisgICAgICAgIGV2ZW50cywKKyAgICAgICAgdGltZW91dCgyMDAwKSwKKyAg
ICBdKS5jYXRjaCgoKSA9PiB7CisgICAgICAgIHRlc3RGYWlsZWQoJ3dlYmtpdGZ1bGxzY3JlZW5j
aGFuZ2Ugd2FzIG5vdCBmaXJlZCcpOworICAgIH0pLmZpbmFsbHkoKCkgPT4geworICAgICAgICBm
aW5pc2hKU1Rlc3QoKTsKKyAgICB9KTsKK30KKworbGV0IGJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5
U2VsZWN0b3IoJ2J1dHRvbicpOworYnV0dG9uLm9uY2xpY2sgPSBnb0Z1bGxzY3JlZW47CisKK2lm
ICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyhidXR0b24ub2Zmc2V0TGVmdCArIDUsIGJ1dHRvbi5vZmZz
ZXRUb3AgKyA1KTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409844</attachid>
            <date>2020-09-27 10:35:11 -0700</date>
            <delta_ts>2020-09-28 07:40:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216607-20200928023509.patch</filename>
            <type>text/plain</type>
            <size>6683</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uNzdlYWYwMTJjNWMwZWQ0Y2NmNTBjYTE2YTE5OGIz
NjcwZTk2NWMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgU2V0
IGBjb21wb3NlZGAgZmxhZyB0byB0cnVlIG9uIGZpcmluZyBgIHdlYmtpdGZ1bGxzY3JlZW5jaGFu
Z2VgIGV2ZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE2NjA3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBpcyBkZWZpbmVkIGJ5IHRoZSBzdGVwIDMtMiBvZgorICAgICAgICBodHRwczovL2Z1
bGxzY3JlZW4uc3BlYy53aGF0d2cub3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNo
b3VsZC1wcm9wYWdhdGUuaHRtbAorCisgICAgICAgICogZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZ1bGxzY3JlZW5NYW5hZ2VyOjpkaXNwYXRjaEZ1bGxzY3Jl
ZW5DaGFuZ2VPckVycm9yRXZlbnQpOgorCiAyMDIwLTA5LTI3ICBSb2IgQnVpcyAgPHJidWlzQGln
YWxpYS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgdHlwZSBwYXJhbWV0ZXIgZm9yIEV2ZW50IGlk
bApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHAKaW5kZXggYjI4MDQxN2Yz
MGY3ZTU0NDMyY2FiNmMyNjRmNWY2OGQ0OTc3ODI5ZS4uMGFiYjU4ZmVkNGRiZWIxODRiY2I3ZWZh
YzFjZDc1OWQ1ZDQ4ODY5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3Jl
ZW5NYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFnZXIu
Y3BwCkBAIC00ODIsNiArNDgyLDcgQEAgdm9pZCBGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0Y2hG
dWxsc2NyZWVuQ2hhbmdlRXZlbnRzKCkKIAogdm9pZCBGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0
Y2hGdWxsc2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50KERlcXVlPFJlZlB0cjxOb2RlPj4mIHF1ZXVl
LCBjb25zdCBBdG9tU3RyaW5nJiBldmVudE5hbWUsIGJvb2wgc2hvdWxkTm90aWZ5TWVkaWFFbGVt
ZW50KQogeworICAgIC8vIFN0ZXAgMyBvZiBodHRwczovL2Z1bGxzY3JlZW4uc3BlYy53aGF0d2cu
b3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMKICAgICB3aGlsZSAoIXF1ZXVlLmlzRW1wdHko
KSkgewogICAgICAgICBSZWZQdHI8Tm9kZT4gbm9kZSA9IHF1ZXVlLnRha2VGaXJzdCgpOwogICAg
ICAgICBpZiAoIW5vZGUpCkBAIC01MDEsNyArNTAyLDcgQEAgdm9pZCBGdWxsc2NyZWVuTWFuYWdl
cjo6ZGlzcGF0Y2hGdWxsc2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50KERlcXVlPFJlZlB0cjxOb2Rl
Pj4KICNlbHNlCiAgICAgICAgIFVOVVNFRF9QQVJBTShzaG91bGROb3RpZnlNZWRpYUVsZW1lbnQp
OwogI2VuZGlmCi0gICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVu
dE5hbWUsIEV2ZW50OjpDYW5CdWJibGU6OlllcywgRXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8pKTsK
KyAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZSwgRXZl
bnQ6OkNhbkJ1YmJsZTo6WWVzLCBFdmVudDo6SXNDYW5jZWxhYmxlOjpObywgRXZlbnQ6OklzQ29t
cG9zZWQ6OlllcykpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY4OThlMmFhOGM0NGQzM2NjNzZkZmMw
MTgwM2RlY2M2ZjYxY2Y3OGUuLjRjMzcxOTkwMTExZGEzNjY3YTc3NzE5MWNjMThmMGM3OGZiNzdk
NWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMC0wOS0yNyAgVGV0c3VoYXJ1IE9oemVraSAg
PHRldHN1aGFydS5vaHpla2lAZ21haWwuY29tPgorCisgICAgICAgIFNldCBjb21wb3NlZCBmbGFn
IHRvIHRydWUgb24gZmlyaW5nIHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UgZXZlbnQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgY29tcG9zZWQgZmxh
ZyB0byB0cnVlIG9uIGZpcmluZyB3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIGV2ZW50LgorCisgICAg
ICAgICogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1w
cm9wYWdhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20v
ZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgIE90
aGVyIHRlc3RjYXNlcyByZWxhdGVkIHRvIGZ1bGxzY3JlZW4gQVBJIGluIGZhc3Qvc2hhZG93LWRv
bS8gYXJlIGFsc28KKyAgICAgICAgZGlzYWJsZWQgZm9yIGlvcy13azIuCisKIDIwMjAtMDktMjcg
IFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBDbGVhbiB1cCB0eXBlIHBh
cmFtZXRlciBmb3IgRXZlbnQgaWRsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ct
ZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDMxMmEyNDE2
YTdkNTZkYWNlYWRhYjFmMTkwMjc0ZjZjYTdiZjE2ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQt
cHJvcGFnYXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitUZXN0IHRoYXQgd2Via2l0
ZnVsbHNjcmVlbmNoYW5nZSBmcm9tIHNoYWRvdyB0cmVlIHNob3VsZCBiZSBwcm9wYWdhdGVkIHRv
IHRoZSBzaGFkb3cgaG9zdC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MK
K2V2ZW50LmN1cnJlbnRUYXJnZXQgaXMgW29iamVjdCBTaGFkb3dSb290XQorUEFTUworZXZlbnQu
Y3VycmVudFRhcmdldCBpcyBbb2JqZWN0IEhUTUxEb2N1bWVudF0KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorRW50ZXIgZnVsbHNjcmVlbgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2
ZW50LXNob3VsZC1wcm9wYWdhdGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9m
dWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZjcxOWI3MjM5OTNiYTYyNGFmNTFjZDExNThlOWI3ZTI1MjUzNmFlNgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1l
dmVudC1zaG91bGQtcHJvcGFnYXRlLmh0bWwKQEAgLTAsMCArMSw2NSBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdiBpZD0iaG9zdCI+PC9kaXY+Cis8YnV0dG9uPkVudGVy
IGZ1bGxzY3JlZW48L2J1dHRvbj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbignVGVzdCB0aGF0IHdlYmtp
dGZ1bGxzY3JlZW5jaGFuZ2UgZnJvbSBzaGFkb3cgdHJlZSBzaG91bGQgYmUgcHJvcGFnYXRlZCB0
byB0aGUgc2hhZG93IGhvc3QuJyk7CisKK2xldCBzaGFkb3dIb3N0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2hvc3QnKTsKK2xldCBzaGFkb3dSb290ID0gc2hhZG93SG9zdC5hdHRhY2hTaGFk
b3coe21vZGU6ICdjbG9zZWQnfSk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8c3Bhbj5mdWxs
IHNjcmVlbiBjb250ZW50PC9zcGFuPic7CisKK2Z1bmN0aW9uIHRpbWVvdXQobWlsbGlzZWMpIHsK
KyAgICBjb25zdCBwID0gbmV3IFByb21pc2UoKF8sIHJlamVjdCkgPT4geworICAgICAgICBzZXRU
aW1lb3V0KHJlamVjdCwgbWlsbGlzZWMpOworICAgIH0pOworICAgIHJldHVybiBwOworfQorCitm
dW5jdGlvbiBmaW5hbGl6ZVRlc3Qoc3Vicm9vdCkgeworICAgIGNvbnN0IHAgPSBuZXcgUHJvbWlz
ZSgocmVzb2x2ZSkgPT4geworICAgICAgICBzdWJyb290LmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmtp
dGZ1bGxzY3JlZW5jaGFuZ2UnLCAoZSkgPT4geworICAgICAgICAgICAgZXhwZWN0VHJ1ZShlLmNv
bXBvc2VkLCAnJyk7CisgICAgICAgICAgICBkZWJ1ZyhgZXZlbnQuY3VycmVudFRhcmdldCBpcyAk
e2UuY3VycmVudFRhcmdldH1gKTsKKyAgICAgICAgICAgIHJlc29sdmUoKTsKKyAgICAgICAgfSwg
eworICAgICAgICAgICAgb25jZTogdHJ1ZSwKKyAgICAgICAgfSk7CisgICAgfSk7CisgICAgcmV0
dXJuIHA7Cit9CisKK2NvbnN0IGV2ZW50cyA9IFByb21pc2UuYWxsKFsKKyAgICBmaW5hbGl6ZVRl
c3Qoc2hhZG93Um9vdCksCisgICAgZmluYWxpemVUZXN0KGRvY3VtZW50KSwKK10pOworCitmdW5j
dGlvbiBnb0Z1bGxzY3JlZW4oKSB7CisgICAgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdzcGFu
Jykud2Via2l0UmVxdWVzdEZ1bGxTY3JlZW4oKTsKKyAgICAKKyAgICBQcm9taXNlLnJhY2UoWwor
ICAgICAgICBldmVudHMsCisgICAgICAgIHRpbWVvdXQoMjAwMCksCisgICAgXSkuY2F0Y2goKCkg
PT4geworICAgICAgICB0ZXN0RmFpbGVkKCd3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIHdhcyBub3Qg
ZmlyZWQnKTsKKyAgICB9KS5maW5hbGx5KCgpID0+IHsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7
CisgICAgfSk7Cit9CisKK2xldCBidXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdidXR0
b24nKTsKK2J1dHRvbi5vbmNsaWNrID0gZ29GdWxsc2NyZWVuOworCitpZiAod2luZG93LmV2ZW50
U2VuZGVyKSB7CisgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oYnV0dG9uLm9mZnNldExlZnQgKyA1LCBidXR0b24ub2Zmc2V0VG9wICsgNSk7Cisg
ICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwor
fQorCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiMTcyOGMzNGM0NDQ4MmQ1MWUzNzAyOTJm
MWEyNWQzNmQ1NmFjYWMxLi42OTZhM2MzMDQ2YWRiNTA4MzliOWVjMDY5ODMzN2ZjMDg2NWZlZGUw
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlv
bnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBA
IC0xMDE3LDYgKzEwMTcsNyBAQCBpbXBvcnRlZC9ibGluay9lZGl0aW5nL3NlbGVjdGlvbi9zZWxl
Y3RzdGFydC1ldmVudC1jcmFzaC5odG1sIFsgU2tpcCBdCiBpbXBvcnRlZC9ibGluay9mYXN0L2Zv
cm1zL2xhYmVsL2xhYmVsLWNvbnRhaW5zLW90aGVyLWludGVyYWN0aXZlLWNvbnRlbnQuaHRtbCBb
IFNraXAgXQogZmFzdC9kb20vV2luZG93L3Bvc3QtbWVzc2FnZS11c2VyLWFjdGlvbi5odG1sIFsg
U2tpcCBdCiBmYXN0L2ltYWdlcy9pbWFnZS11c2VtYXAtcGFyc2luZy5odG1sIFsgU2tpcCBdCitm
YXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0
ZS5odG1sIFsgU2tpcCBdCiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZnVs
bC1zY3JlZW4tYW5jZXN0b3IuaHRtbCBbIFNraXAgXQogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWZ1bGxzY3JlZW5FbGVtZW50Lmh0bWwgWyBTa2lwIF0KIGZhc3Qvc2hhZG93
LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy13ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVsZW1lbnQu
aHRtbCBbIFNraXAgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409886</attachid>
            <date>2020-09-28 07:40:50 -0700</date>
            <delta_ts>2020-09-28 14:09:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216607-20200928234048.patch</filename>
            <type>text/plain</type>
            <size>6942</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uZTQ5OTk4NDUzZmMwZmZmODdjMTRlYzFmZDUxMDA1
MmQyMTVhZTc0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgd2Vi
a2l0ZnVsbHNjcmVlbmNoYW5nZSBkb2VzIG5vdCBmaXJlIGZvciBzaGFkb3cgRE9NIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGJ1
ZyB3YXMgY2F1c2VkIGJ5IHRoYXQgYHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2VgIGV2ZW50IGJlaW5n
IGZpcmVkCisgICAgICAgIGJ1dCB3aXRob3V0IF9jb21wb3NlZF8gZmxhZyBzZXQuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBmaXhlZCB0aGUgYnVnIGJ5IG1ha2luZyBpdCBjb21wb3NlZCBhcyBkZWZp
bmVkIGFzCisgICAgICAgIHRoZSBzdGVwIDMtMiBvZiBodHRwczovL2Z1bGxzY3JlZW4uc3BlYy53
aGF0d2cub3JnLyNydW4tdGhlLWZ1bGxzY3JlZW4tc3RlcHMuCisgICAgICAgIHNvIHRoYXQgZXZl
bnQgbGlzdGVuZXJzIG91dHNpZGUgc2hhZG93IHRyZWUgY291bGQgb2JzZXJ2ZSBpdC4KKworICAg
ICAgICBUZXN0OiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hv
dWxkLXByb3BhZ2F0ZS5odG1sCisKKyAgICAgICAgKiBkb20vRnVsbHNjcmVlbk1hbmFnZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNoRnVsbHNjcmVl
bkNoYW5nZU9yRXJyb3JFdmVudCk6CisKIDIwMjAtMDktMjcgIFJvYiBCdWlzICA8cmJ1aXNAaWdh
bGlhLmNvbT4KIAogICAgICAgICBDbGVhbiB1cCB0eXBlIHBhcmFtZXRlciBmb3IgRXZlbnQgaWRs
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFnZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNwcAppbmRleCBiMjgwNDE3ZjMw
ZjdlNTQ0MzJjYWI2YzI2NGY1ZjY4ZDQ5Nzc4MjllLi4wYWJiNThmZWQ0ZGJlYjE4NGJjYjdlZmFj
MWNkNzU5ZDVkNDg4NjkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVl
bk1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVuTWFuYWdlci5j
cHAKQEAgLTQ4Miw2ICs0ODIsNyBAQCB2b2lkIEZ1bGxzY3JlZW5NYW5hZ2VyOjpkaXNwYXRjaEZ1
bGxzY3JlZW5DaGFuZ2VFdmVudHMoKQogCiB2b2lkIEZ1bGxzY3JlZW5NYW5hZ2VyOjpkaXNwYXRj
aEZ1bGxzY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVmUHRyPE5vZGU+PiYgcXVldWUs
IGNvbnN0IEF0b21TdHJpbmcmIGV2ZW50TmFtZSwgYm9vbCBzaG91bGROb3RpZnlNZWRpYUVsZW1l
bnQpCiB7CisgICAgLy8gU3RlcCAzIG9mIGh0dHBzOi8vZnVsbHNjcmVlbi5zcGVjLndoYXR3Zy5v
cmcvI3J1bi10aGUtZnVsbHNjcmVlbi1zdGVwcwogICAgIHdoaWxlICghcXVldWUuaXNFbXB0eSgp
KSB7CiAgICAgICAgIFJlZlB0cjxOb2RlPiBub2RlID0gcXVldWUudGFrZUZpcnN0KCk7CiAgICAg
ICAgIGlmICghbm9kZSkKQEAgLTUwMSw3ICs1MDIsNyBAQCB2b2lkIEZ1bGxzY3JlZW5NYW5hZ2Vy
OjpkaXNwYXRjaEZ1bGxzY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVmUHRyPE5vZGU+
PgogI2Vsc2UKICAgICAgICAgVU5VU0VEX1BBUkFNKHNob3VsZE5vdGlmeU1lZGlhRWxlbWVudCk7
CiAjZW5kaWYKLSAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50
TmFtZSwgRXZlbnQ6OkNhbkJ1YmJsZTo6WWVzLCBFdmVudDo6SXNDYW5jZWxhYmxlOjpObykpOwor
ICAgICAgICBub2RlLT5kaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lLCBFdmVu
dDo6Q2FuQnViYmxlOjpZZXMsIEV2ZW50OjpJc0NhbmNlbGFibGU6Ok5vLCBFdmVudDo6SXNDb21w
b3NlZDo6WWVzKSk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjg5OGUyYWE4YzQ0ZDMzY2M3NmRmYzAx
ODAzZGVjYzZmNjFjZjc4ZS4uNTdmOTgwYzJiNWJkNDliNmNiNGNiMmNhZDBhOWUzNWJhZTRiNTJh
NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA5LTI3ICBUZXRzdWhhcnUgT2h6ZWtpICA8
dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgd2Via2l0ZnVsbHNjcmVlbmNo
YW5nZSBkb2VzIG5vdCBmaXJlIGZvciBzaGFkb3cgRE9NIGVsZW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHJlZ3Jlc3Npb24gdGVz
dCBmb3IgbWFraW5nIGFuIGVsZW1lbnQgaW5zaWRlIGEgc2hhZG93IHRyZWUgZnVsbCBzY3JlZW4s
CisgICAgICAgIGFuZCBsaXN0ZW5pbmcgdG8gYHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2VgIG91dHNp
ZGUgdGhlIHNoYWRvdyB0cmVlLgorCisgICAgICAgICogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hv
dWxkLXByb3BhZ2F0ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL1Rl
c3RFeHBlY3RhdGlvbnM6CisgICAgICAgIE90aGVyIHRlc3RjYXNlcyByZWxhdGVkIHRvIGZ1bGxz
Y3JlZW4gQVBJIGluIGZhc3Qvc2hhZG93LWRvbS8gYXJlIGFsc28KKyAgICAgICAgZGlzYWJsZWQg
Zm9yIGlvcy13azIuCisKIDIwMjAtMDktMjcgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4K
IAogICAgICAgICBDbGVhbiB1cCB0eXBlIHBhcmFtZXRlciBmb3IgRXZlbnQgaWRsCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZl
bnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNjQ4NjIwNGE1YzMxYTNmNjkwZWE1ODAxMWQ3MWMxYTI1YjgwZjY3
OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2Ny
ZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEzIEBACitUZXN0IHRoYXQgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZSBmcm9tIHNoYWRvdyB0
cmVlIHNob3VsZCBiZSBwcm9wYWdhdGVkIHRvIHRoZSBzaGFkb3cgaG9zdC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgKCkgPT4gZXZlbnQuY29tcG9zZWQgaXMgdHJ1ZQor
UEFTUyAoKSA9PiBldmVudC5jdXJyZW50VGFyZ2V0IGlzIFtvYmplY3QgU2hhZG93Um9vdF0KK1BB
U1MgKCkgPT4gZXZlbnQuY29tcG9zZWQgaXMgdHJ1ZQorUEFTUyAoKSA9PiBldmVudC5jdXJyZW50
VGFyZ2V0IGlzIFtvYmplY3QgSFRNTERvY3VtZW50XQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitFbnRlciBmdWxsc2NyZWVuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hv
dWxkLXByb3BhZ2F0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xYTgx
ZTY1NjlmY2EyZTk5NWNjNGE4YTg3MjdlODg0ZDUzODUxNzRjCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWV2ZW50LXNo
b3VsZC1wcm9wYWdhdGUuaHRtbApAQCAtMCwwICsxLDU0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGJvZHk+Cis8ZGl2IGlkPSJob3N0Ij48L2Rpdj4KKzxidXR0b24+RW50ZXIgZnVsbHNj
cmVlbjwvYnV0dG9uPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdUZXN0IHRoYXQgd2Via2l0ZnVsbHNj
cmVlbmNoYW5nZSBmcm9tIHNoYWRvdyB0cmVlIHNob3VsZCBiZSBwcm9wYWdhdGVkIHRvIHRoZSBz
aGFkb3cgaG9zdC4nKTsKKworY29uc3Qgc2hhZG93SG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdob3N0Jyk7Citjb25zdCBzaGFkb3dSb290ID0gc2hhZG93SG9zdC5hdHRhY2hTaGFkb3co
e21vZGU6ICdjbG9zZWQnfSk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8c3Bhbj5mdWxsIHNj
cmVlbiBjb250ZW50PC9zcGFuPic7CisKK2Z1bmN0aW9uIGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVu
dChzdWJyb290KSB7CisgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CisgICAg
ICAgIHN1YnJvb3QuYWRkRXZlbnRMaXN0ZW5lcignd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIChl
dmVudCkgPT4geworICAgICAgICAgICAgc2hvdWxkQmUoKCkgPT4gZXZlbnQuY29tcG9zZWQsICd0
cnVlJyk7CisgICAgICAgICAgICBzaG91bGRCZSgoKSA9PiBldmVudC5jdXJyZW50VGFyZ2V0LCAo
KSA9PiBzdWJyb290KTsKKyAgICAgICAgICAgIHJlc29sdmUoKTsKKyAgICAgICAgfSwgeworICAg
ICAgICAgICAgb25jZTogdHJ1ZSwKKyAgICAgICAgfSk7CisgICAgfSk7Cit9CisKK2FzeW5jIGZ1
bmN0aW9uIGdvRnVsbHNjcmVlbigpIHsKKyAgICBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJ3Nw
YW4nKS53ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbigpOworICAgIAorICAgIHRyeSB7CisgICAgICAg
IGF3YWl0IFByb21pc2UuYWxsKFsKKyAgICAgICAgICAgIGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVu
dChzaGFkb3dSb290KSwKKyAgICAgICAgICAgIGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVudChkb2N1
bWVudCksCisgICAgICAgIF0pOworICAgIH0gZmluYWxseSB7CisgICAgICAgIGZpbmlzaEpTVGVz
dCgpOworICAgIH0KK30KKworY29uc3QgYnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcign
YnV0dG9uJyk7CitidXR0b24ub25jbGljayA9IGdvRnVsbHNjcmVlbjsKKworaWYgKHdpbmRvdy5l
dmVudFNlbmRlcikgeworICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKGJ1dHRvbi5vZmZzZXRMZWZ0ICsgNSwgYnV0dG9uLm9mZnNldFRvcCArIDUp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKK30gZWxzZSB7CisgICAgZG9jdW1lbnQud3JpdGUoJ1RvIHRlc3QgbWFudWFsbHksIGNsaWNr
ICJFbnRlciBGdWxsc2NyZWVuIiBhYm92ZS4nKTsKK30KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggYjE3MjhjMzRjNDQ0ODJkNTFlMzcwMjkyZjFhMjVkMzZkNTZhY2FjMS4uNjk2YTNjMzA0
NmFkYjUwODM5YjllYzA2OTgzMzdmYzA4NjVmZWRlMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTAxNyw2ICsxMDE3LDcgQEAgaW1wb3J0
ZWQvYmxpbmsvZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0c3RhcnQtZXZlbnQtY3Jhc2guaHRtbCBb
IFNraXAgXQogaW1wb3J0ZWQvYmxpbmsvZmFzdC9mb3Jtcy9sYWJlbC9sYWJlbC1jb250YWlucy1v
dGhlci1pbnRlcmFjdGl2ZS1jb250ZW50Lmh0bWwgWyBTa2lwIF0KIGZhc3QvZG9tL1dpbmRvdy9w
b3N0LW1lc3NhZ2UtdXNlci1hY3Rpb24uaHRtbCBbIFNraXAgXQogZmFzdC9pbWFnZXMvaW1hZ2Ut
dXNlbWFwLXBhcnNpbmcuaHRtbCBbIFNraXAgXQorZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4t
aW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUuaHRtbCBbIFNraXAgXQogZmFzdC9zaGFk
b3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWZ1bGwtc2NyZWVuLWFuY2VzdG9yLmh0bWwgWyBT
a2lwIF0KIGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1mdWxsc2NyZWVuRWxl
bWVudC5odG1sIFsgU2tpcCBdCiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ct
d2Via2l0Q3VycmVudEZ1bGxTY3JlZW5FbGVtZW50Lmh0bWwgWyBTa2lwIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409921</attachid>
            <date>2020-09-28 14:09:37 -0700</date>
            <delta_ts>2020-09-28 18:40:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216607-20200929060936.patch</filename>
            <type>text/plain</type>
            <size>6947</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uMTM0Y2UwZWJkYmY2YmFlZDE3MjIzN2Q5N2Q0N2Uy
ODJiMmE1YjY0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgd2Vi
a2l0ZnVsbHNjcmVlbmNoYW5nZSBkb2VzIG5vdCBmaXJlIGZvciBzaGFkb3cgRE9NIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGJ1
ZyB3YXMgY2F1c2VkIGJ5IHRoZSBgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZWAgZXZlbnQgYmVpbmcg
ZmlyZWQKKyAgICAgICAgYnV0IHdpdGhvdXQgX2NvbXBvc2VkXyBmbGFnIHNldC4KKworICAgICAg
ICBUaGlzIHBhdGNoIGZpeGVkIHRoZSBidWcgYnkgbWFraW5nIGl0IGNvbXBvc2VkIGFzIGRlZmlu
ZWQgYXMKKyAgICAgICAgdGhlIHN0ZXAgMy0yIG9mIGh0dHBzOi8vZnVsbHNjcmVlbi5zcGVjLndo
YXR3Zy5vcmcvI3J1bi10aGUtZnVsbHNjcmVlbi1zdGVwcy4KKyAgICAgICAgc28gdGhhdCBldmVu
dCBsaXN0ZW5lcnMgb3V0c2lkZSBzaGFkb3cgdHJlZSBjb3VsZCBvYnNlcnZlIGl0LgorCisgICAg
ICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWwKKworICAgICAgICAqIGRvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0Y2hGdWxsc2NyZWVu
Q2hhbmdlT3JFcnJvckV2ZW50KToKKwogMjAyMC0wOS0yNyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIENsZWFuIHVwIHR5cGUgcGFyYW1ldGVyIGZvciBFdmVudCBpZGwK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFnZXIuY3BwCmluZGV4IGIyODA0MTdmMzBm
N2U1NDQzMmNhYjZjMjY0ZjVmNjhkNDk3NzgyOWUuLjBhYmI1OGZlZDRkYmViMTg0YmNiN2VmYWMx
Y2Q3NTlkNWQ0ODg2OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVu
TWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNw
cApAQCAtNDgyLDYgKzQ4Miw3IEBAIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNoRnVs
bHNjcmVlbkNoYW5nZUV2ZW50cygpCiAKIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNo
RnVsbHNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxSZWZQdHI8Tm9kZT4+JiBxdWV1ZSwg
Y29uc3QgQXRvbVN0cmluZyYgZXZlbnROYW1lLCBib29sIHNob3VsZE5vdGlmeU1lZGlhRWxlbWVu
dCkKIHsKKyAgICAvLyBTdGVwIDMgb2YgaHR0cHM6Ly9mdWxsc2NyZWVuLnNwZWMud2hhdHdnLm9y
Zy8jcnVuLXRoZS1mdWxsc2NyZWVuLXN0ZXBzCiAgICAgd2hpbGUgKCFxdWV1ZS5pc0VtcHR5KCkp
IHsKICAgICAgICAgUmVmUHRyPE5vZGU+IG5vZGUgPSBxdWV1ZS50YWtlRmlyc3QoKTsKICAgICAg
ICAgaWYgKCFub2RlKQpAQCAtNTAxLDcgKzUwMiw3IEBAIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6
OmRpc3BhdGNoRnVsbHNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxSZWZQdHI8Tm9kZT4+
CiAjZWxzZQogICAgICAgICBVTlVTRURfUEFSQU0oc2hvdWxkTm90aWZ5TWVkaWFFbGVtZW50KTsK
ICNlbmRpZgotICAgICAgICBub2RlLT5kaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lLCBFdmVudDo6Q2FuQnViYmxlOjpZZXMsIEV2ZW50OjpJc0NhbmNlbGFibGU6Ok5vKSk7Cisg
ICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUsIEV2ZW50
OjpDYW5CdWJibGU6OlllcywgRXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8sIEV2ZW50OjpJc0NvbXBv
c2VkOjpZZXMpKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmODk4ZTJhYThjNDRkMzNjYzc2ZGZjMDE4
MDNkZWNjNmY2MWNmNzhlLi41N2Y5ODBjMmI1YmQ0OWI2Y2I0Y2IyY2FkMGE5ZTM1YmFlNGI1MmE2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjAtMDktMjcgIFRldHN1aGFydSBPaHpla2kgIDx0
ZXRzdWhhcnUub2h6ZWtpQGdtYWlsLmNvbT4KKworICAgICAgICB3ZWJraXRmdWxsc2NyZWVuY2hh
bmdlIGRvZXMgbm90IGZpcmUgZm9yIHNoYWRvdyBET00gZWxlbWVudHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjYwNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0
IGZvciBtYWtpbmcgYW4gZWxlbWVudCBpbnNpZGUgYSBzaGFkb3cgdHJlZSBmdWxsIHNjcmVlbiwK
KyAgICAgICAgYW5kIGxpc3RlbmluZyB0byBgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZWAgb3V0c2lk
ZSB0aGUgc2hhZG93IHRyZWUuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVl
bi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvVGVz
dEV4cGVjdGF0aW9uczoKKyAgICAgICAgT3RoZXIgdGVzdGNhc2VzIHJlbGF0ZWQgdG8gZnVsbHNj
cmVlbiBBUEkgaW4gZmFzdC9zaGFkb3ctZG9tLyBhcmUgYWxzbworICAgICAgICBkaXNhYmxlZCBm
b3IgaW9zLXdrMi4KKwogMjAyMC0wOS0yNyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgog
CiAgICAgICAgIENsZWFuIHVwIHR5cGUgcGFyYW1ldGVyIGZvciBFdmVudCBpZGwKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVu
dC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93
LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42NDg2MjA0YTVjMzFhM2Y2OTBlYTU4MDExZDcxYzFhMjViODBmNjc4
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTMgQEAKK1Rlc3QgdGhhdCB3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIGZyb20gc2hhZG93IHRy
ZWUgc2hvdWxkIGJlIHByb3BhZ2F0ZWQgdG8gdGhlIHNoYWRvdyBob3N0LgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyAoKSA9PiBldmVudC5jb21wb3NlZCBpcyB0cnVlCitQ
QVNTICgpID0+IGV2ZW50LmN1cnJlbnRUYXJnZXQgaXMgW29iamVjdCBTaGFkb3dSb290XQorUEFT
UyAoKSA9PiBldmVudC5jb21wb3NlZCBpcyB0cnVlCitQQVNTICgpID0+IGV2ZW50LmN1cnJlbnRU
YXJnZXQgaXMgW29iamVjdCBIVE1MRG9jdW1lbnRdCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0VudGVyIGZ1bGxzY3JlZW4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVl
bi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiYjdm
OTRmOWVlMDVlNDk5NDM5YWI5ZDg1MDMyODE1YjkyNDk0YzMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hv
dWxkLXByb3BhZ2F0ZS5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8Ym9keT4KKzxkaXYgaWQ9Imhvc3QiPjwvZGl2PgorPGJ1dHRvbj5FbnRlciBmdWxsc2Ny
ZWVuPC9idXR0b24+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oJ1Rlc3QgdGhhdCB3ZWJraXRmdWxsc2Ny
ZWVuY2hhbmdlIGZyb20gc2hhZG93IHRyZWUgc2hvdWxkIGJlIHByb3BhZ2F0ZWQgdG8gdGhlIHNo
YWRvdyBob3N0LicpOworCitjb25zdCBzaGFkb3dIb3N0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2hvc3QnKTsKK2NvbnN0IHNoYWRvd1Jvb3QgPSBzaGFkb3dIb3N0LmF0dGFjaFNoYWRvdyh7
bW9kZTogJ2Nsb3NlZCd9KTsKK3NoYWRvd1Jvb3QuaW5uZXJIVE1MID0gJzxzcGFuPmZ1bGwgc2Ny
ZWVuIGNvbnRlbnQ8L3NwYW4+JzsKKworZnVuY3Rpb24gbG9nRnVsbFNjcmVlbkNoYW5nZUV2ZW50
KHN1YnJvb3QpIHsKKyAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4g
eworICAgICAgICBzdWJyb290LmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmtpdGZ1bGxzY3JlZW5jaGFu
Z2UnLCBldmVudCA9PiB7CisgICAgICAgICAgICBzaG91bGRCZSgoKSA9PiBldmVudC5jb21wb3Nl
ZCwgJ3RydWUnKTsKKyAgICAgICAgICAgIHNob3VsZEJlKCgpID0+IGV2ZW50LmN1cnJlbnRUYXJn
ZXQsICgpID0+IHN1YnJvb3QpOworICAgICAgICAgICAgcmVzb2x2ZSgpOworICAgICAgICB9LCB7
CisgICAgICAgICAgICBvbmNlOiB0cnVlLAorICAgICAgICB9KTsKKyAgICB9KTsKK30KKworYXN5
bmMgZnVuY3Rpb24gZ29GdWxsc2NyZWVuKCkgeworICAgIHNoYWRvd1Jvb3QucXVlcnlTZWxlY3Rv
cignc3BhbicpLndlYmtpdFJlcXVlc3RGdWxsU2NyZWVuKCk7CisgICAgCisgICAgdHJ5IHsKKyAg
ICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoWworICAgICAgICAgICAgbG9nRnVsbFNjcmVlbkNoYW5n
ZUV2ZW50KHNoYWRvd1Jvb3QpLAorICAgICAgICAgICAgbG9nRnVsbFNjcmVlbkNoYW5nZUV2ZW50
KGRvY3VtZW50KSwKKyAgICAgICAgXSk7CisgICAgfSBmaW5hbGx5IHsKKyAgICAgICAgZmluaXNo
SlNUZXN0KCk7CisgICAgfQorfQorCitjb25zdCBidXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVj
dG9yKCdidXR0b24nKTsKK2J1dHRvbi5vbmNsaWNrID0gZ29GdWxsc2NyZWVuOworCitpZiAod2lu
ZG93LmV2ZW50U2VuZGVyKSB7CisgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oYnV0dG9uLm9mZnNldExlZnQgKyA1LCBidXR0b24ub2Zmc2V0VG9w
ICsgNSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VVcCgpOworfSBlbHNlIHsKKyAgICBkb2N1bWVudC53cml0ZSgnVG8gdGVzdCBtYW51YWxseSwg
Y2xpY2sgIkVudGVyIEZ1bGxzY3JlZW4iIGFib3ZlLicpOworfQorCis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVz
dEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCBiMTcyOGMzNGM0NDQ4MmQ1MWUzNzAyOTJmMWEyNWQzNmQ1NmFjYWMxLi42OTZh
M2MzMDQ2YWRiNTA4MzliOWVjMDY5ODMzN2ZjMDg2NWZlZGUwIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMDE3LDYgKzEwMTcsNyBAQCBp
bXBvcnRlZC9ibGluay9lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3RzdGFydC1ldmVudC1jcmFzaC5o
dG1sIFsgU2tpcCBdCiBpbXBvcnRlZC9ibGluay9mYXN0L2Zvcm1zL2xhYmVsL2xhYmVsLWNvbnRh
aW5zLW90aGVyLWludGVyYWN0aXZlLWNvbnRlbnQuaHRtbCBbIFNraXAgXQogZmFzdC9kb20vV2lu
ZG93L3Bvc3QtbWVzc2FnZS11c2VyLWFjdGlvbi5odG1sIFsgU2tpcCBdCiBmYXN0L2ltYWdlcy9p
bWFnZS11c2VtYXAtcGFyc2luZy5odG1sIFsgU2tpcCBdCitmYXN0L3NoYWRvdy1kb20vZnVsbHNj
cmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sIFsgU2tpcCBdCiBmYXN0
L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZnVsbC1zY3JlZW4tYW5jZXN0b3IuaHRt
bCBbIFNraXAgXQogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWZ1bGxzY3Jl
ZW5FbGVtZW50Lmh0bWwgWyBTa2lwIF0KIGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNo
YWRvdy13ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVsZW1lbnQuaHRtbCBbIFNraXAgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409941</attachid>
            <date>2020-09-28 18:40:33 -0700</date>
            <delta_ts>2020-09-28 21:10:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216607-20200929104032.patch</filename>
            <type>text/plain</type>
            <size>6937</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0NDRhZmM5Y2NlNGY5
YmU3NmVhYThmYTJiNzhkMDJmNDVhMTkwMS4uMTM0Y2UwZWJkYmY2YmFlZDE3MjIzN2Q5N2Q0N2Uy
ODJiMmE1YjY0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA5LTI3ICBUZXRz
dWhhcnUgT2h6ZWtpICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgd2Vi
a2l0ZnVsbHNjcmVlbmNoYW5nZSBkb2VzIG5vdCBmaXJlIGZvciBzaGFkb3cgRE9NIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY2MDcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGJ1
ZyB3YXMgY2F1c2VkIGJ5IHRoZSBgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZWAgZXZlbnQgYmVpbmcg
ZmlyZWQKKyAgICAgICAgYnV0IHdpdGhvdXQgX2NvbXBvc2VkXyBmbGFnIHNldC4KKworICAgICAg
ICBUaGlzIHBhdGNoIGZpeGVkIHRoZSBidWcgYnkgbWFraW5nIGl0IGNvbXBvc2VkIGFzIGRlZmlu
ZWQgYXMKKyAgICAgICAgdGhlIHN0ZXAgMy0yIG9mIGh0dHBzOi8vZnVsbHNjcmVlbi5zcGVjLndo
YXR3Zy5vcmcvI3J1bi10aGUtZnVsbHNjcmVlbi1zdGVwcy4KKyAgICAgICAgc28gdGhhdCBldmVu
dCBsaXN0ZW5lcnMgb3V0c2lkZSBzaGFkb3cgdHJlZSBjb3VsZCBvYnNlcnZlIGl0LgorCisgICAg
ICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWwKKworICAgICAgICAqIGRvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGdWxsc2NyZWVuTWFuYWdlcjo6ZGlzcGF0Y2hGdWxsc2NyZWVu
Q2hhbmdlT3JFcnJvckV2ZW50KToKKwogMjAyMC0wOS0yNyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIENsZWFuIHVwIHR5cGUgcGFyYW1ldGVyIGZvciBFdmVudCBpZGwK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVuTWFuYWdlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRnVsbHNjcmVlbk1hbmFnZXIuY3BwCmluZGV4IGIyODA0MTdmMzBm
N2U1NDQzMmNhYjZjMjY0ZjVmNjhkNDk3NzgyOWUuLjBhYmI1OGZlZDRkYmViMTg0YmNiN2VmYWMx
Y2Q3NTlkNWQ0ODg2OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9GdWxsc2NyZWVu
TWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Z1bGxzY3JlZW5NYW5hZ2VyLmNw
cApAQCAtNDgyLDYgKzQ4Miw3IEBAIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNoRnVs
bHNjcmVlbkNoYW5nZUV2ZW50cygpCiAKIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6OmRpc3BhdGNo
RnVsbHNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxSZWZQdHI8Tm9kZT4+JiBxdWV1ZSwg
Y29uc3QgQXRvbVN0cmluZyYgZXZlbnROYW1lLCBib29sIHNob3VsZE5vdGlmeU1lZGlhRWxlbWVu
dCkKIHsKKyAgICAvLyBTdGVwIDMgb2YgaHR0cHM6Ly9mdWxsc2NyZWVuLnNwZWMud2hhdHdnLm9y
Zy8jcnVuLXRoZS1mdWxsc2NyZWVuLXN0ZXBzCiAgICAgd2hpbGUgKCFxdWV1ZS5pc0VtcHR5KCkp
IHsKICAgICAgICAgUmVmUHRyPE5vZGU+IG5vZGUgPSBxdWV1ZS50YWtlRmlyc3QoKTsKICAgICAg
ICAgaWYgKCFub2RlKQpAQCAtNTAxLDcgKzUwMiw3IEBAIHZvaWQgRnVsbHNjcmVlbk1hbmFnZXI6
OmRpc3BhdGNoRnVsbHNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxSZWZQdHI8Tm9kZT4+
CiAjZWxzZQogICAgICAgICBVTlVTRURfUEFSQU0oc2hvdWxkTm90aWZ5TWVkaWFFbGVtZW50KTsK
ICNlbmRpZgotICAgICAgICBub2RlLT5kaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lLCBFdmVudDo6Q2FuQnViYmxlOjpZZXMsIEV2ZW50OjpJc0NhbmNlbGFibGU6Ok5vKSk7Cisg
ICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUsIEV2ZW50
OjpDYW5CdWJibGU6OlllcywgRXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8sIEV2ZW50OjpJc0NvbXBv
c2VkOjpZZXMpKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmODk4ZTJhYThjNDRkMzNjYzc2ZGZjMDE4
MDNkZWNjNmY2MWNmNzhlLi41N2Y5ODBjMmI1YmQ0OWI2Y2I0Y2IyY2FkMGE5ZTM1YmFlNGI1MmE2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjAtMDktMjcgIFRldHN1aGFydSBPaHpla2kgIDx0
ZXRzdWhhcnUub2h6ZWtpQGdtYWlsLmNvbT4KKworICAgICAgICB3ZWJraXRmdWxsc2NyZWVuY2hh
bmdlIGRvZXMgbm90IGZpcmUgZm9yIHNoYWRvdyBET00gZWxlbWVudHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjYwNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0
IGZvciBtYWtpbmcgYW4gZWxlbWVudCBpbnNpZGUgYSBzaGFkb3cgdHJlZSBmdWxsIHNjcmVlbiwK
KyAgICAgICAgYW5kIGxpc3RlbmluZyB0byBgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZWAgb3V0c2lk
ZSB0aGUgc2hhZG93IHRyZWUuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVl
bi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvVGVz
dEV4cGVjdGF0aW9uczoKKyAgICAgICAgT3RoZXIgdGVzdGNhc2VzIHJlbGF0ZWQgdG8gZnVsbHNj
cmVlbiBBUEkgaW4gZmFzdC9zaGFkb3ctZG9tLyBhcmUgYWxzbworICAgICAgICBkaXNhYmxlZCBm
b3IgaW9zLXdrMi4KKwogMjAyMC0wOS0yNyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgog
CiAgICAgICAgIENsZWFuIHVwIHR5cGUgcGFyYW1ldGVyIGZvciBFdmVudCBpZGwKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVu
dC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93
LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42NDg2MjA0YTVjMzFhM2Y2OTBlYTU4MDExZDcxYzFhMjViODBmNjc4
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2hhZG93LWV2ZW50LXNob3VsZC1wcm9wYWdhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTMgQEAKK1Rlc3QgdGhhdCB3ZWJraXRmdWxsc2NyZWVuY2hhbmdlIGZyb20gc2hhZG93IHRy
ZWUgc2hvdWxkIGJlIHByb3BhZ2F0ZWQgdG8gdGhlIHNoYWRvdyBob3N0LgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyAoKSA9PiBldmVudC5jb21wb3NlZCBpcyB0cnVlCitQ
QVNTICgpID0+IGV2ZW50LmN1cnJlbnRUYXJnZXQgaXMgW29iamVjdCBTaGFkb3dSb290XQorUEFT
UyAoKSA9PiBldmVudC5jb21wb3NlZCBpcyB0cnVlCitQQVNTICgpID0+IGV2ZW50LmN1cnJlbnRU
YXJnZXQgaXMgW29iamVjdCBIVE1MRG9jdW1lbnRdCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0VudGVyIGZ1bGxzY3JlZW4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1ldmVudC1zaG91
bGQtcHJvcGFnYXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVl
bi1pbi1zaGFkb3ctZXZlbnQtc2hvdWxkLXByb3BhZ2F0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3NzRk
ZmE3ZDg5MWU0NmU2ZmU3YzBiMGM2NGNmMTYxMDc3MWExNDUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZXZlbnQtc2hv
dWxkLXByb3BhZ2F0ZS5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8Ym9keT4KKzxkaXYgaWQ9Imhvc3QiPjwvZGl2PgorPGJ1dHRvbiBvbmNsaWNrPSJnb0Z1
bGxzY3JlZW4oKSI+RW50ZXIgZnVsbHNjcmVlbjwvYnV0dG9uPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9u
KCdUZXN0IHRoYXQgd2Via2l0ZnVsbHNjcmVlbmNoYW5nZSBmcm9tIHNoYWRvdyB0cmVlIHNob3Vs
ZCBiZSBwcm9wYWdhdGVkIHRvIHRoZSBzaGFkb3cgaG9zdC4nKTsKKworY29uc3Qgc2hhZG93SG9z
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3N0Jyk7Citjb25zdCBzaGFkb3dSb290ID0g
c2hhZG93SG9zdC5hdHRhY2hTaGFkb3coe21vZGU6ICdjbG9zZWQnfSk7CitzaGFkb3dSb290Lmlu
bmVySFRNTCA9ICc8c3Bhbj5mdWxsIHNjcmVlbiBjb250ZW50PC9zcGFuPic7CisKK2Z1bmN0aW9u
IGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVudChzdWJyb290KSB7CisgICAgcmV0dXJuIG5ldyBQcm9t
aXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKKyAgICAgICAgc3Vicm9vdC5hZGRFdmVudExpc3Rl
bmVyKCd3ZWJraXRmdWxsc2NyZWVuY2hhbmdlJywgZXZlbnQgPT4geworICAgICAgICAgICAgc2hv
dWxkQmUoKCkgPT4gZXZlbnQuY29tcG9zZWQsICd0cnVlJyk7CisgICAgICAgICAgICBzaG91bGRC
ZSgoKSA9PiBldmVudC5jdXJyZW50VGFyZ2V0LCAoKSA9PiBzdWJyb290KTsKKyAgICAgICAgICAg
IHJlc29sdmUoKTsKKyAgICAgICAgfSwgeworICAgICAgICAgICAgb25jZTogdHJ1ZSwKKyAgICAg
ICAgfSk7CisgICAgfSk7Cit9CisKK2FzeW5jIGZ1bmN0aW9uIGdvRnVsbHNjcmVlbigpIHsKKyAg
ICBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKS53ZWJraXRSZXF1ZXN0RnVsbFNjcmVl
bigpOworICAgIAorICAgIHRyeSB7CisgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFsKKyAgICAg
ICAgICAgIGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVudChzaGFkb3dSb290KSwKKyAgICAgICAgICAg
IGxvZ0Z1bGxTY3JlZW5DaGFuZ2VFdmVudChkb2N1bWVudCksCisgICAgICAgIF0pOworICAgIH0g
ZmluYWxseSB7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0KK30KKworaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikgeworICAgIGNvbnN0IGJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoJ2J1dHRvbicpOworICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKGJ1dHRvbi5vZmZzZXRMZWZ0ICsgNSwgYnV0dG9uLm9mZnNldFRvcCArIDUp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKK30gZWxzZQorICAgIGRvY3VtZW50LndyaXRlKCdUbyB0ZXN0IG1hbnVhbGx5LCBjbGljayAi
RW50ZXIgRnVsbHNjcmVlbiIgYWJvdmUuJyk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IGIxNzI4YzM0YzQ0NDgyZDUxZTM3MDI5MmYxYTI1ZDM2ZDU2YWNhYzEuLjY5NmEzYzMwNDZhZGI1
MDgzOWI5ZWMwNjk4MzM3ZmMwODY1ZmVkZTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwMTcsNiArMTAxNyw3IEBAIGltcG9ydGVkL2Js
aW5rL2VkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdHN0YXJ0LWV2ZW50LWNyYXNoLmh0bWwgWyBTa2lw
IF0KIGltcG9ydGVkL2JsaW5rL2Zhc3QvZm9ybXMvbGFiZWwvbGFiZWwtY29udGFpbnMtb3RoZXIt
aW50ZXJhY3RpdmUtY29udGVudC5odG1sIFsgU2tpcCBdCiBmYXN0L2RvbS9XaW5kb3cvcG9zdC1t
ZXNzYWdlLXVzZXItYWN0aW9uLmh0bWwgWyBTa2lwIF0KIGZhc3QvaW1hZ2VzL2ltYWdlLXVzZW1h
cC1wYXJzaW5nLmh0bWwgWyBTa2lwIF0KK2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNo
YWRvdy1ldmVudC1zaG91bGQtcHJvcGFnYXRlLmh0bWwgWyBTa2lwIF0KIGZhc3Qvc2hhZG93LWRv
bS9mdWxsc2NyZWVuLWluLXNoYWRvdy1mdWxsLXNjcmVlbi1hbmNlc3Rvci5odG1sIFsgU2tpcCBd
CiBmYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctZnVsbHNjcmVlbkVsZW1lbnQu
aHRtbCBbIFNraXAgXQogZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LXdlYmtp
dEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudC5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>