<?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>167050</bug_id>
          
          <creation_ts>2017-01-14 10:20:08 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: referrer == URL(URL(), referrer).strippedForUseAsReferrer() in WebCore::SecurityPolicy::generateReferrerHeader on https://trac.webkit.org/browser</short_desc>
          <delta_ts>2019-08-27 18:41:18 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://trac.webkit.org/browser</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>fujii</cc>
    
    <cc>japhet</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>wilander</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1266815</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-01-14 10:20:08 -0800</bug_when>
    <thetext>This assertion is reproducible on https://trac.webkit.org/browser:

(1) Click on one of the four expander arrows, e.g. the one immediately to the left of &quot;trunk&quot; in order to expand the directory layout. Note that, while the contents of the page change, the page URL remains https://trac.webkit.org/browser.
(2) Click on any link, e.g. the WebKit logo in the top left of the page. Wait for the page to load.
(3) Click Back. Note the page URL is now different, it has gained a fragment: https://trac.webkit.org/browser#trunk
(4) Click on any link, e.g. the WebKit logo in the top-left again.

Now in WebCore::SecurityPolicy::generateReferrerHeader, we have:

 * referrer is &quot;https://trac.webkit.org/browser#trunk&quot;
 * URL(URL(), referrer).strippedForUseAsReferrer() is &quot;https://trac.webkit.org/browser&quot;

URL::strippedForUseAsReferrer intentionally removes the fragment, as required by RFC 2616. So referrer is somehow incorrect here. It triggers this assertion:

ASSERTION FAILED: referrer == URL(URL(), referrer).strippedForUseAsReferrer()
../../Source/WebCore/page/SecurityPolicy.cpp(73) : static WTF::String WebCore::SecurityPolicy::generateReferrerHeader(WebCore::ReferrerPolicy, const WebCore::URL&amp;, const WTF::String&amp;)
1   0x7f0f496b92d2 /home/mcatanzaro/Projects/GNOME/install/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7f0f496b92d2]
2   0x7f0f52b0c877 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore14SecurityPolicy22generateReferrerHeaderENS_14ReferrerPolicyERKNS_3URLERKN3WTF6StringE+0x1dd) [0x7f0f52b0c877]
3   0x7f0f5294ad37 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11FrameLoader16loadFrameRequestERKNS_16FrameLoadRequestEPNS_5EventEPNS_9FormStateE+0x265) [0x7f0f5294ad37]
4   0x7f0f52947553 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11FrameLoader11urlSelectedERKNS_16FrameLoadRequestEPNS_5EventE+0x23b) [0x7f0f52947553]
5   0x7f0f529472c1 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11FrameLoader11urlSelectedERKNS_3URLERKN3WTF6StringEPNS_5EventENS_11LockHistoryENS_19LockBackForwardListENS_18ShouldSendReferrerENS_28ShouldOpenExternalURLsPolicyESt8optionalINS_20NewFrameOpenerPolicyEERKNS4_12AtomicStringE+0x10d) [0x7f0f529472c1]
6   0x7f0f52698211 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore17HTMLAnchorElement11handleClickERNS_5EventE+0x387) [0x7f0f52698211]
7   0x7f0f52696f8c /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore17HTMLAnchorElement19defaultEventHandlerERNS_5EventE+0xe8) [0x7f0f52696f8c]
8   0x7f0f52492894 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(+0x5e28894) [0x7f0f52492894]
9   0x7f0f52492f78 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore15EventDispatcher13dispatchEventERNS_4NodeERNS_5EventE+0x3cf) [0x7f0f52492f78]
10  0x7f0f524e0bad /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore4Node13dispatchEventERNS_5EventE+0x53) [0x7f0f524e0bad]
11  0x7f0f5247311a /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore7Element18dispatchMouseEventERKNS_18PlatformMouseEventERKN3WTF12AtomicStringEiPS0_+0x19c) [0x7f0f5247311a]
12  0x7f0f52a877b5 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore12EventHandler18dispatchMouseEventERKN3WTF12AtomicStringEPNS_4NodeEbiRKNS_18PlatformMouseEventEb+0xfd) [0x7f0f52a877b5]
13  0x7f0f52a85409 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore12EventHandler23handleMouseReleaseEventERKNS_18PlatformMouseEventE+0x60d) [0x7f0f52a85409]
14  0x7f0f530f85dc /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore15UserInputBridge23handleMouseReleaseEventERKNS_18PlatformMouseEventENS_11InputSourceE+0x3c) [0x7f0f530f85dc]
15  0x7f0f519ed152 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(+0x5383152) [0x7f0f519ed152]
16  0x7f0f519ed436 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN6WebKit7WebPage10mouseEventERKNS_13WebMouseEventE+0x1f4) [0x7f0f519ed436]
17  0x7f0f51d79df1 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC22callMemberFunctionImplIN6WebKit7WebPageEMS2_FvRKNS1_13WebMouseEventEESt5tupleIJS3_EEJLm0EEEEvPT_T0_OT1_St16integer_sequenceImJXspT2_EEE+0x80) [0x7f0f51d79df1]
18  0x7f0f51d7838a /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC18callMemberFunctionIN6WebKit7WebPageEMS2_FvRKNS1_13WebMouseEventEESt5tupleIJS3_EESt16integer_sequenceImJLm0EEEEEvOT1_PT_T0_+0x41) [0x7f0f51d7838a]
19  0x7f0f51d716ee /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC13handleMessageIN8Messages7WebPage10MouseEventEN6WebKit7WebPageEMS5_FvRKNS4_13WebMouseEventEEEEvRNS_7DecoderEPT0_T1_+0x9b) [0x7f0f51d716ee]
20  0x7f0f51d6c68d /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN6WebKit7WebPage24didReceiveWebPageMessageERN3IPC10ConnectionERNS1_7DecoderE+0x597) [0x7f0f51d6c68d]
21  0x7f0f519f37ca /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN6WebKit7WebPage17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE+0x240) [0x7f0f519f37ca]
22  0x7f0f515e55b5 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC18MessageReceiverMap15dispatchMessageERNS_10ConnectionERNS_7DecoderE+0x125) [0x7f0f515e55b5]
23  0x7f0f51872f8a /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN6WebKit10WebProcess17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE+0x4c) [0x7f0f51872f8a]
24  0x7f0f515cae6a /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC10Connection15dispatchMessageERNS_7DecoderE+0x3a) [0x7f0f515cae6a]
25  0x7f0f515cafd4 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC10Connection15dispatchMessageESt10unique_ptrINS_7DecoderESt14default_deleteIS2_EE+0x166) [0x7f0f515cafd4]
26  0x7f0f515cb1c6 /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZN3IPC10Connection18dispatchOneMessageEv+0xc8) [0x7f0f515cb1c6]
27  0x7f0f515cad0a /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(+0x4f60d0a) [0x7f0f515cad0a]
28  0x7f0f515d10aa /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(+0x4f670aa) [0x7f0f515d10aa]
29  0x7f0f5159456d /home/mcatanzaro/Projects/GNOME/install/lib/libwebkit2gtk-4.0.so.37(_ZNK3WTF8FunctionIFvvEEclEv+0x37) [0x7f0f5159456d]
30  0x7f0f496d8a68 /home/mcatanzaro/Projects/GNOME/install/lib/libjavascriptcoregtk-4.0.so.18(_ZN3WTF7RunLoop11performWorkEv+0xce) [0x7f0f496d8a68]
31  0x7f0f4971f8e8 /home/mcatanzaro/Projects/GNOME/install/lib/libjavascriptcoregtk-4.0.so.18(+0x25008e8) [0x7f0f4971f8e8]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267567</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-01-17 16:45:09 -0800</bug_when>
    <thetext>Reproduces on Mac.

rdar://problem/27972404</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267802</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-01-18 11:39:46 -0800</bug_when>
    <thetext>Looks like we need to strip the fragment somewhere</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272213</commentid>
    <comment_count>3</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2017-02-01 11:27:34 -0800</bug_when>
    <thetext>My layout test only triggers the bug through manual clicks, not when using the eventSender.

I&apos;ll attach my test case here separately, then upload a patch without a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272214</commentid>
    <comment_count>4</comment_count>
      <attachid>300342</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2017-02-01 11:32:25 -0800</bug_when>
    <thetext>Created attachment 300342
Layout test that only triggers bug through manual clicks, not eventSender</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272226</commentid>
    <comment_count>5</comment_count>
      <attachid>300344</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2017-02-01 12:11:49 -0800</bug_when>
    <thetext>Created attachment 300344
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272264</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-02-01 13:57:10 -0800</bug_when>
    <thetext>You could add it to the ManualTests directory, although this is not great. Strange that eventSender doesn&apos;t work....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272281</commentid>
    <comment_count>7</comment_count>
      <attachid>300344</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-01 14:32:36 -0800</bug_when>
    <thetext>Comment on attachment 300344
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        but it doesn&apos;t trigger the bug. If you run it with manual clicks it
&gt; +        does trigger the bug but not when run with eventSender.

This seems quite surprising! Perhaps there is a timing difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272288</commentid>
    <comment_count>8</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2017-02-01 14:38:04 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 300344 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=300344&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        but it doesn&apos;t trigger the bug. If you run it with manual clicks it
&gt; &gt; +        does trigger the bug but not when run with eventSender.
&gt; 
&gt; This seems quite surprising! Perhaps there is a timing difference.

IIRC I experimented quite heavily with timing. But I might be missing something.

As seen in the -expected.txt file all the steps are carried out which means the clicks are happening:

PASS window.frames[0].document.querySelector(&apos;h1&apos;).innerText is &quot;Page 1&quot;
PASS window.frames[0].document.location.hash is &quot;&quot;
PASS window.frames[0].document.referrer is &quot;http://127.0.0.1:8000/loading/open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.html&quot;
PASS window.frames[0].document.querySelector(&apos;h1&apos;).innerText is &quot;Page 1&quot;
PASS window.frames[0].document.location.hash is &quot;#theFragment&quot;
PASS window.frames[0].document.referrer is &quot;http://127.0.0.1:8000/loading/open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.html&quot;
PASS window.frames[0].document.querySelector(&apos;h1&apos;).innerText is &quot;Nop Page&quot;
PASS window.frames[0].document.location.hash is &quot;&quot;
PASS window.frames[0].document.referrer is &quot;http://127.0.0.1:8000/loading/open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.html&quot;
PASS window.frames[0].document.querySelector(&apos;h1&apos;).innerText is &quot;Page 1&quot;
PASS window.frames[0].document.location.hash is &quot;#theFragment&quot;
PASS window.frames[0].document.referrer is &quot;http://127.0.0.1:8000/loading/open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.html&quot;
PASS window.frames[0].document.querySelector(&apos;h1&apos;).innerText is &quot;Nop Page&quot;
PASS window.frames[0].document.location.hash is &quot;&quot;
PASS window.frames[0].document.referrer is &quot;http://127.0.0.1:8000/loading/open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.html&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273710</commentid>
    <comment_count>9</comment_count>
      <attachid>300756</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-02-06 14:00:14 -0800</bug_when>
    <thetext>Created attachment 300756
Layout Test

Attached is a layout tests that crashes with the reported assertion failure in DumpRenderTree and WebKitTestRunner. We should look to simplify this test case and assert something about the state of document.referrer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564404</commentid>
    <comment_count>10</comment_count>
      <attachid>377114</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-23 01:18:44 -0700</bug_when>
    <thetext>Created attachment 377114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564405</commentid>
    <comment_count>11</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-23 01:29:02 -0700</bug_when>
    <thetext>1. Go to https://trac.webkit.org/wiki#AboutWebKit
2. Click &quot;WebKit Team&quot;
3. History back
4. Click &quot;WebKit Team&quot;
5. The assertion fails</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564441</commentid>
    <comment_count>12</comment_count>
      <attachid>377114</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-23 05:52:45 -0700</bug_when>
    <thetext>Comment on attachment 377114
Patch

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

&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:26
&gt; +        }, 2000)

This test will take 2 seconds to load, can we try to simplify it?
Or maybe John&apos;s initial test is now passing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564472</commentid>
    <comment_count>13</comment_count>
      <attachid>377114</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-08-23 09:29:28 -0700</bug_when>
    <thetext>Comment on attachment 377114
Patch

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

&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:10
&gt; +    testRunner.dumpAsText();
&gt; +    testRunner.waitUntilDone();

Please use &quot;jsTestIsAsync = true;&quot; instead of these.

&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:25
&gt; +            if (window.testRunner)
&gt; +                testRunner.notifyDone();

And finishJSTest() instead of these.

&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:30
&gt; +&lt;script src=&quot;../resources/js-test-post.js&quot;&gt;&lt;/script&gt;

The post script should be after body. Better yet, just use js-test.js in the prefix, then no postfix is needed.

&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:33
&gt; +&lt;p&gt;This test PASSED if it does not cause an assertion failure.&lt;/p&gt;

If you make this a description() call, the order of messages in the output will be more logical.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564881</commentid>
    <comment_count>14</comment_count>
      <attachid>377227</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-25 23:29:29 -0700</bug_when>
    <thetext>Created attachment 377227
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564882</commentid>
    <comment_count>15</comment_count>
      <attachid>377114</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-25 23:32:48 -0700</bug_when>
    <thetext>Comment on attachment 377114
Patch

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

&gt;&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:26
&gt;&gt; +        }, 2000)
&gt; 
&gt; This test will take 2 seconds to load, can we try to simplify it?
&gt; Or maybe John&apos;s initial test is now passing?

Removed the 2 seconds by using pageshow event.

&gt;&gt; LayoutTests/http/tests/history/fragment-change-then-back.html:30
&gt;&gt; +&lt;script src=&quot;../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; The post script should be after body. Better yet, just use js-test.js in the prefix, then no postfix is needed.

It&apos;s in LayoutTests/resources/js-test.js. Should I copy it into http/tests/resources/js-test.js ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564883</commentid>
    <comment_count>16</comment_count>
      <attachid>377228</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-25 23:50:40 -0700</bug_when>
    <thetext>Created attachment 377228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564913</commentid>
    <comment_count>17</comment_count>
      <attachid>377228</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-26 04:20:31 -0700</bug_when>
    <thetext>Comment on attachment 377228
Patch

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

&gt; LayoutTests/http/tests/navigation/page-cache-fragment-referrer.html:22
&gt; +    shouldBeEqualToString(&apos;xhr.responseText&apos;, &apos;http://127.0.0.1:8000/navigation/page-cache-fragment-referrer.html&apos;);

Can we compute the expected value with document.location.href.
Something like shouldBeEqualToString(&apos;xhr.responseText&apos; + window.location.hash, window.location.href);

Also, I would use either async XHR or fetch.
jsTestIsAsync = true;
window.addEventListener(&apos;pageshow&apos;, async () =&gt; {
     const response = fetch(&apos;resources/referrer.php&apos;);
     shouldBeEqualToString(&apos;xhr.responseText&apos; + window.location.hash, window.location.href);
     finishJSTest();
});

It was not initially clear to me that we were doing the XHR before going to success.html and after doing a back navigation.

We could register page show after back navigation, using some state kept through local storage.
Or we could queue the load/back navigation after the first xhr/fetch test, do the second xhr/fetch test and call finishJSTest (again using local storage).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564960</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-08-26 09:14:56 -0700</bug_when>
    <thetext>&gt; It&apos;s in LayoutTests/resources/js-test.js. Should I copy it into http/tests/resources/js-test.js ?

I think that using js-test-post is OK for now, but we should look into reducing the number of harness variations (I see that there is also some mystery js-test-post-async.js in http).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565249</commentid>
    <comment_count>19</comment_count>
      <attachid>377228</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-26 21:38:47 -0700</bug_when>
    <thetext>Comment on attachment 377228
Patch

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

&gt;&gt; LayoutTests/http/tests/navigation/page-cache-fragment-referrer.html:22
&gt;&gt; +    shouldBeEqualToString(&apos;xhr.responseText&apos;, &apos;http://127.0.0.1:8000/navigation/page-cache-fragment-referrer.html&apos;);
&gt; 
&gt; Can we compute the expected value with document.location.href.
&gt; Something like shouldBeEqualToString(&apos;xhr.responseText&apos; + window.location.hash, window.location.href);
&gt; 
&gt; Also, I would use either async XHR or fetch.
&gt; jsTestIsAsync = true;
&gt; window.addEventListener(&apos;pageshow&apos;, async () =&gt; {
&gt;      const response = fetch(&apos;resources/referrer.php&apos;);
&gt;      shouldBeEqualToString(&apos;xhr.responseText&apos; + window.location.hash, window.location.href);
&gt;      finishJSTest();
&gt; });
&gt; 
&gt; It was not initially clear to me that we were doing the XHR before going to success.html and after doing a back navigation.
&gt; 
&gt; We could register page show after back navigation, using some state kept through local storage.
&gt; Or we could queue the load/back navigation after the first xhr/fetch test, do the second xhr/fetch test and call finishJSTest (again using local storage).

Good idea. Will fix.
I don&apos;t need local storage because I&apos;m able to use a simple variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565260</commentid>
    <comment_count>20</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-26 22:28:39 -0700</bug_when>
    <thetext>Oh, no. finishJSTest() doesn&apos;t work as expected in test cases using testRunner.queueBackNavigation.
It seems that I need to use sync XHR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565264</commentid>
    <comment_count>21</comment_count>
      <attachid>377320</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-26 22:45:05 -0700</bug_when>
    <thetext>Created attachment 377320
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565613</commentid>
    <comment_count>22</comment_count>
      <attachid>377320</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-27 18:41:14 -0700</bug_when>
    <thetext>Comment on attachment 377320
Patch for landing

Clearing flags on attachment: 377320

Committed r249188: &lt;https://trac.webkit.org/changeset/249188&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565614</commentid>
    <comment_count>23</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-27 18:41:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>300342</attachid>
            <date>2017-02-01 11:32:25 -0800</date>
            <delta_ts>2017-02-01 11:32:25 -0800</delta_ts>
            <desc>Layout test that only triggers bug through manual clicks, not eventSender</desc>
            <filename>open-cached-frame-should-strip-outgoing-referrer-url-for-use-as-referrer.zip</filename>
            <type>application/zip</type>
            <size>2308</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">UEsDBBQACAAIAOmKMkoAAAAAAAAAAAAAAABVABAAb3Blbi1jYWNoZWQtZnJhbWUtc2hvdWxkLXN0
cmlwLW91dGdvaW5nLXJlZmVycmVyLXVybC1mb3ItdXNlLWFzLXJlZmVycmVyLWV4cGVjdGVkLnR4
dFVYDAAcN5JYBhWAWPUBUADtVcGK2zAQvecrhvSw7UG200tLboub0EPamNhLD2UPwppYAllyR1LS
/fvK3uzCltTeQlvoEnwwSG/ePN48NC1XBvbEWwQGQonSc/IF2YNyyhquN5aLtaV1j5i1P4Fz27bK
j0J2WKM6YKW8xiVsOzTAIee1RAFDBZTSBi2g9KQ62AbfWGUa2OEeiZDgZreByA43DuHaPZ7P7nvM
h9/8GdrP4M/IP4NaK6Oc/GDr0KKZRH/kRmjcGh1xq0MscNPcowb+XvtcctPgxtbcRwu+KC+VKXiD
v6Qf0XteyaiCo9K6QNpbanOtItsOhSKsfWXjHJcgve+Wabp4+y7J4rdYvs+yLO17x5mnhM4GqtGl
xnasi7IT6VsNf2TW3NSon4r677LxUjN/idE/tXtWXJcluFBHj9w+aH1XcHLxQVYOPIUIqFZlBfn2
U7FZVat7+FEZYY/JQO2+ZreJOMlNvgWkuxJ1tMLS6yu5uHqTKGOQKvzue855/wLBYj5FpE/PViK5
k0PhZAk9rIkePR4LG3cPq4fNwwYm5obNw1y/eZg9bR72QMkCaRYjyIJDxt3j+RCmSWF/0ZRXXmIc
ZNNfv2SDPtsOepMuubnk5pKb2Q9QSwcIRUGXkMsBAACqCwAAUEsDBBQACAAIAK2dMkoAAAAAAAAA
AAAAAABNABAAb3Blbi1jYWNoZWQtZnJhbWUtc2hvdWxkLXN0cmlwLW91dGdvaW5nLXJlZmVycmVy
LXVybC1mb3ItdXNlLWFzLXJlZmVycmVyLmh0bWxVWAwAAzeSWFU2gFj1AVAAnVbfb5swEH7PX3Fj
L0xtgXQPm5ofUtcf0qROrdr0YY8OHMENsZltmkVT//edIYBDurYrkQKcP999d/7wefzh/Pps9vPm
AjKzyqeDcXNDlkwHQNfYcJPj9LpAAQzOWJxhApeKrRDuMlnmCdwZxQu4Ls1CcrGAW0xRKVRwf3sF
l5LuGuFUt/ZxWHusveuYJhvQKp54QRAq1LJUMerwQR8Z1OaoUBg8aG86DmsokQtrduO5TDYgRS5Z
MvFUKWaE9z95NNJA01LEhksB7ejgTxWXp+CvuUjkOrBRbkshUH2CetBenTVIylVxqmf4m6aPngOs
GTf3wvD8XApsME/Vv6BZdwYLa30adHzinMfLKy6Wfk5/35OG1yNTYC0wgUTG5QqFCRZoLnK0j982
35NmwqifBz4S4g5FspuIYw5WstT4Qz7iTFZuApmmGs0VpgYOYBgdgmOdyYKMn52U91ydy7XwXwLc
F205AHPSQcerTS+XMbM1CTKFKeVdUbDPTR2pbrEU2kAs5ZKjLeeQcF79OqGae6M9xLGDMGtJCKf4
NapS7zf069dmBfTWfPGrZPlMWnGLhe+1dGu0d7j10ltXqttZZfe1UY3L3lxiRoO781LFFhbSkmoM
b6XVVZHpjNi186s4VlaaqkKho1EXtVPnNkpdxWauLeFHk+Hl9t2rV0SvuYkz8K3Dg4NGazGj5Y1O
2vW1ytxLfEIePVed9trLnSCjHUT3tXhWHTPZMuoBrWz5CmVpfK9LjsoxjCIHuhXjvyg6OnuVq1Pn
HpGtDhxJvpbVqZBUbXXDFui9h+3xe9m+uhs2l7PpEVeebtwdr+XbZ77rx2RKrkl6a7hQSirf27YR
cghzBIVVi9kpQPs0p9HlqNPbsNNb76Pe0dBb6vDcig2d8beulkMxwZSVuek4/l/q1c6ny5i6oU7L
PN/cMKWp+U7AqBJHA6cjMuDUAnvfBthNdLL7BU9tBmBkW5JxyKbjuer5cHPbusmMKU7CcHj8JYjo
Nzz5GkVRaHsvbURO3864NlJtjuYsXh4V5CCwR4oucOUY7EAXOuGPVXC7/cgcbbMnU9vHXzodSG32
jgf2XFAdE6qzzF9QSwcIBMjgwzUDAADjCAAAUEsDBAoAAAAAAKBbQUoAAAAAAAAAAAAAAAAKABAA
cmVzb3VyY2VzL1VYDAAfN5JY/DaSWPUBFABQSwMEFAAIAAgAr50ySgAAAAAAAAAAAAAAACAAEABy
ZXNvdXJjZXMvaGlzdG9yeS1iYWNrLXBhZ2UuaHRtbFVYDAAfN5JYWjaAWPUBUACzySjJzbHjsslI
TUwBUvpQOik/pVIhPy8nPzHFVqmoNE9DU8mOSwEIbDIM7TIyi0vyiyr1khKTszU0FQIS01OBGg2h
CoqTizILSiCctNK85JLM/DwFsBFgoWowCQLFqSUhmbmp+aUlGkqoRirpKBgaGGhag5XWQozVh5lr
ow9yHNitIKcDAFBLBwgV0wivhgAAAMEAAABQSwECFQMUAAgACADpijJKRUGXkMsBAACqCwAAVQAM
AAAAAAAAAABApIEAAAAAb3Blbi1jYWNoZWQtZnJhbWUtc2hvdWxkLXN0cmlwLW91dGdvaW5nLXJl
ZmVycmVyLXVybC1mb3ItdXNlLWFzLXJlZmVycmVyLWV4cGVjdGVkLnR4dFVYCAAcN5JYBhWAWFBL
AQIVAxQACAAIAK2dMkoEyODDNQMAAOMIAABNAAwAAAAAAAAAAECkgV4CAABvcGVuLWNhY2hlZC1m
cmFtZS1zaG91bGQtc3RyaXAtb3V0Z29pbmctcmVmZXJyZXItdXJsLWZvci11c2UtYXMtcmVmZXJy
ZXIuaHRtbFVYCAADN5JYVTaAWFBLAQIVAwoAAAAAAKBbQUoAAAAAAAAAAAAAAAAKAAwAAAAAAAAA
AEDtQR4GAAByZXNvdXJjZXMvVVgIAB83klj8NpJYUEsBAhUDFAAIAAgAr50yShXTCK+GAAAAwQAA
ACAADAAAAAAAAAAAQKSBVgYAAHJlc291cmNlcy9oaXN0b3J5LWJhY2stcGFnZS5odG1sVVgIAB83
klhaNoBYUEsFBgAAAAAEAAQAtAEAADoHAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300344</attachid>
            <date>2017-02-01 12:11:49 -0800</date>
            <delta_ts>2019-08-23 01:18:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167050-20170201120936.patch</filename>
            <type>text/plain</type>
            <size>1407</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTUwMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAyLTAxICBKb2huIFdp
bGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRnJhbWVMb2FkZXI6
Om9wZW4oKSBzZXQgb3V0Z29pbmcgcmVmZXJyZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzA1MAorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMjc5NzI0MDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzLiBJIGhhdmUgYXR0YWNoZWQgYSBwcm9wb3NlZCBsYXlvdXQg
dGVzdCB0byB0aGUgQnVnemlsbGEKKyAgICAgICAgYnV0IGl0IGRvZXNuJ3QgdHJpZ2dlciB0aGUg
YnVnLiBJZiB5b3UgcnVuIGl0IHdpdGggbWFudWFsIGNsaWNrcyBpdAorICAgICAgICBkb2VzIHRy
aWdnZXIgdGhlIGJ1ZyBidXQgbm90IHdoZW4gcnVuIHdpdGggZXZlbnRTZW5kZXIuCisKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6Om9wZW4pOgorICAgICAgICAgICAgTm93IHVzZXMgc2V0T3V0Z29pbmdSZWZlcnJlcih1cmwp
LgorCiAyMDE3LTAyLTAxICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIENvcnJlY3QgImZpbGVzSGF2ZVNhbWVWb2x1bWUiIHByZWRpY2F0ZQpJbmRleDogU291
cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAyMTE0OTgpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDgx
LDcgKzIwODEsNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpvcGVuKENhY2hlZEZyYW1lQmFzZSYgCiAg
ICAgbV9uZWVkc0NsZWFyID0gdHJ1ZTsKICAgICBtX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICBt
X2RpZENhbGxJbXBsaWNpdENsb3NlID0gZmFsc2U7Ci0gICAgbV9vdXRnb2luZ1JlZmVycmVyID0g
dXJsLnN0cmluZygpOworICAgIHNldE91dGdvaW5nUmVmZXJyZXIodXJsKTsKIAogICAgIEZyYW1l
VmlldyogdmlldyA9IGNhY2hlZEZyYW1lLnZpZXcoKTsKICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300756</attachid>
            <date>2017-02-06 14:00:14 -0800</date>
            <delta_ts>2019-08-23 01:18:35 -0700</delta_ts>
            <desc>Layout Test</desc>
            <filename>LayoutTest.patch</filename>
            <type>text/plain</type>
            <size>3359</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSBhZjE3Yjk2MzZiYWRkY2I1NTY1NWI0OGY4MGMyNTUxMTYzMWZmOWJiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRiYXRlc0B3ZWJraXQub3JnPgpEYXRl
OiBNb24sIDYgRmViIDIwMTcgMTM6MDg6MjcgLTA4MDAKU3ViamVjdDogW1BBVENIXSBGaXJzdCBw
YXNzIGF0IGxheW91dCB0ZXN0IGZvciBXSzE2NzA1MC4KCi0tLQogLi4uL3Rlc3RzL2hpc3Rvcnkv
ZnJhZ21lbnQtY2hhbmdlLXRoZW4tYmFjay5odG1sICAgfCAzNyArKysrKysrKysrKysrKysrKysr
KysrCiAuLi4vcmVzb3VyY2VzL2ZyYWdtZW50LWNoYW5nZS10aGVuLWJhY2suaHRtbCAgICAgICB8
IDI2ICsrKysrKysrKysrKysrKwogLi4uL2h0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJjZXMvaGlz
dG9yeS1iYWNrLmh0bWwgfCAgMyArKwogMyBmaWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L2ZyYWdt
ZW50LWNoYW5nZS10aGVuLWJhY2suaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJjZXMvZnJhZ21lbnQtY2hhbmdlLXRoZW4tYmFjay5o
dG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L3Jl
c291cmNlcy9oaXN0b3J5LWJhY2suaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvaGlzdG9yeS9mcmFnbWVudC1jaGFuZ2UtdGhlbi1iYWNrLmh0bWwgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2hpc3RvcnkvZnJhZ21lbnQtY2hhbmdlLXRoZW4tYmFjay5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi44YzRmNTU3OGJiMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaGlzdG9yeS9mcmFnbWVudC1jaGFuZ2Ut
dGhlbi1iYWNrLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5u
ZXIuc2V0Q2FuT3BlbldpbmRvd3ModHJ1ZSk7CisgICAgdGVzdFJ1bm5lci5zZXRDbG9zZVJlbWFp
bmluZ1dpbmRvd3NXaGVuQ29tcGxldGUodHJ1ZSk7CisgICAgdGVzdFJ1bm5lci5zZXRQb3B1cEJs
b2NraW5nRW5hYmxlZChmYWxzZSk7CisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2Uo
IldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7CisgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0
aW9uIGRvbmUoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1
bm5lci5ub3RpZnlEb25lKCk7Cit9CisKK2lmICghZG9jdW1lbnQubG9jYXRpb24uaGFzaCkKKyAg
ICB3aW5kb3cub3BlbigicmVzb3VyY2VzL2ZyYWdtZW50LWNoYW5nZS10aGVuLWJhY2suaHRtbCIp
OworZWxzZSBpZiAoZG9jdW1lbnQubG9jYXRpb24uaGFzaCA9PT0gIiNmcmFnbWVudCIpIHsKKyAg
ICAvLyBGSVhNRTogQXNzZXJ0IHNvbWV0aGluZyBhYm91dCBkb2N1bWVudC5yZWZlcnJlci4KKyAg
ICBmdW5jdGlvbiBuYXZpZ2F0ZSgpCisgICAgeworICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5o
cmVmID0gImFib3V0OmJsYW5rIjsKKyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZG9uZSwgMCk7
CisgICAgfQorICAgIC8vIEZvciBzb21lIHJlYXNvbiB3ZSBuZWVkIHRvIHdhaXQgMSBzZWNvbmQg
YmVmb3JlIG5hdmlnYXRpbmcgdG8gdHJpZ2dlciB0aGUgYXNzZXJ0aW9uIGZhaWx1cmUgKHdoeT8p
LgorICAgIHdpbmRvdy5zZXRUaW1lb3V0KG5hdmlnYXRlLCAxMDAwKTsKK30KKzwvc2NyaXB0Pgor
PGJvZHk+Cis8cD5UaGlzIHRlc3QgUEFTU0VEIGlmIGl0IGRvZXMgbm90IGNhdXNlIGFuIGFzc2Vy
dGlvbiBmYWlsdXJlLjwvcD4KKzwvYm9keT4KKzwvaGVhZD4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJjZXMvZnJhZ21lbnQtY2hhbmdl
LXRoZW4tYmFjay5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L3Jlc291cmNl
cy9mcmFnbWVudC1jaGFuZ2UtdGhlbi1iYWNrLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAuLmE3YjJiMjhlMWJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9oaXN0b3J5L3Jlc291cmNlcy9mcmFnbWVudC1jaGFuZ2UtdGhlbi1iYWNr
Lmh0bWwKQEAgLTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdD4KK3ZhciBwYXJlbnRXaW5kb3cgPSB3aW5kb3cub3BlbmVyOworcGFyZW50V2luZG93
LmxvY2F0aW9uLmhhc2ggPSAiI2ZyYWdtZW50IjsKKworZnVuY3Rpb24gbmF2aWdhdGUoKQorewor
ICAgIHBhcmVudFdpbmRvdy5sb2NhdGlvbi5ocmVmID0gImhpc3RvcnktYmFjay5odG1sIjsKK30K
Ky8vIFdlIG5lZWQgdG8gd2FpdCAxIHNlY29uZCAod2h5IHNvIGxvbmc/KSB0byBlbnN1cmUgdGhh
dCB3ZSBwZXJmb3JtZWQgdGhlIGZyYWdtZW50IG5hdmlnYXRpb24KKy8vIGJlZm9yZSBuYXZpZ2F0
aW5nIHRvIGhpc3RvcnktYmFjay5odG1sLgord2luZG93LnNldFRpbWVvdXQobmF2aWdhdGUsIDEw
MDApOworCitmdW5jdGlvbiBjaGVja0RpZE5hdmlnYXRlVG9GcmFnbWVudCgpCit7CisgICAgaWYg
KHBhcmVudFdpbmRvdy5sb2NhdGlvbi5oYXNoICE9PSAiI2ZyYWdtZW50IikKKyAgICAgICAgcmV0
dXJuOworICAgIHdpbmRvdy5jbGVhckludGVydmFsKGludGVydmFsSWQpOworICAgIG5hdmlnYXRl
KCk7Cit9Cit2YXIgaW50ZXJ2YWxJZCA9IHdpbmRvdy5zZXRJbnRlcnZhbChjaGVja0RpZE5hdmln
YXRlVG9GcmFnbWVudCwgNTAwKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L3Jlc291cmNlcy9oaXN0b3J5LWJh
Y2suaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJjZXMvaGlzdG9y
eS1iYWNrLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjEwYmJi
NDYwZjViCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5
L3Jlc291cmNlcy9oaXN0b3J5LWJhY2suaHRtbApAQCAtMCwwICsxLDMgQEAKKzxzY3JpcHQ+Cito
aXN0b3J5LmJhY2soKTsKKzwvc2NyaXB0PgotLSAKMi4xMS4wIChBcHBsZSBHaXQtODApCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377114</attachid>
            <date>2019-08-23 01:18:44 -0700</date>
            <delta_ts>2019-08-25 23:26:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167050-20190823171843.patch</filename>
            <type>text/plain</type>
            <size>4539</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWZhODdiYTU5ZTk3ZDhk
ZTk2ZDljOTc4OTQ3Mjg5ZmU1YmQxZDQyYS4uYzhlNDI4YjI5ZjE1ODA3YWY2ZmY4NTRkNGYxM2Fm
YTdkMjU2NmExZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTIyICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRnJhbWVMb2Fk
ZXI6Om9wZW4oKSBzZXQgb3V0Z29pbmcgcmVmZXJyZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzA1MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjc5NzI0MDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgbV9vdXRnb2luZ1JlZmVycmVyIG1pc3Rha2VubHkgaGFkIGEgVVJMIGZyYWdt
ZW50LgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvaGlzdG9yeS9mcmFnbWVudC1jaGFuZ2Ut
dGhlbi1iYWNrLmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6b3Blbik6IFNldCBtX291dGdvaW5nUmVmZXJyZXIg
YnkgdXNpbmcKKyAgICAgICAgRnJhbWVMb2FkZXI6OnNldE91dGdvaW5nUmVmZXJyZXIgdG8gcmVt
b3ZlIFVSTCBmcmFnbWVudHMuCisKIDIwMTktMDgtMjEgIEplciBOb2JsZSAgPGplci5ub2JsZUBh
cHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXg7IGFkZCBhICdmaW5hbCcg
ZGVjbGFyYXRpb24gb24gc2hvdWxkT3ZlcnJpZGVQYXVzZUR1cmluZ1JvdXRlQ2hhbmdlKCkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCA4M2JlYjI3MTdkMzM3YzM0MWMw
MTVlY2Y0NmQ0ZjM3M2UwOGIxNTMxLi5mNTBiMTE1NDAxMzg1YjFkY2Q5MmZjMjQzMzFmNmI1M2Vl
YzFlZWZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTIzMDksNyAr
MjMwOSw3IEBAIHZvaWQgRnJhbWVMb2FkZXI6Om9wZW4oQ2FjaGVkRnJhbWVCYXNlJiBjYWNoZWRG
cmFtZSkKICAgICBtX25lZWRzQ2xlYXIgPSB0cnVlOwogICAgIG1faXNDb21wbGV0ZSA9IGZhbHNl
OwogICAgIG1fZGlkQ2FsbEltcGxpY2l0Q2xvc2UgPSBmYWxzZTsKLSAgICBtX291dGdvaW5nUmVm
ZXJyZXIgPSB1cmwuc3RyaW5nKCk7CisgICAgc2V0T3V0Z29pbmdSZWZlcnJlcih1cmwpOwogCiAg
ICAgRnJhbWVWaWV3KiB2aWV3ID0gY2FjaGVkRnJhbWUudmlldygpOwogICAgIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI3
MzI0YjljOWM5OWVlYWFiNjQ4ZWVlYjEyMjZmZDdmYjExNjI1N2IuLmEyMjMwMjliNWZmMDcxZmQz
M2E1YWFlNDUzNjI5MTg1NjkyN2ZjYjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wOC0y
MyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+ICBhbmQgIEZ1amlpIEhpcm9ub3Jp
ICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgTWFrZSBGcmFtZUxvYWRlcjo6
b3BlbigpIHNldCBvdXRnb2luZyByZWZlcnJlciBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3MDUwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2hpc3RvcnkvZnJhZ21l
bnQtY2hhbmdlLXRoZW4tYmFjay1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvaGlzdG9yeS9mcmFnbWVudC1jaGFuZ2UtdGhlbi1iYWNrLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJjZXMvaGlzdG9yeS1iYWNrLmh0bWw6IEFk
ZGVkLgorCiAyMDE5LTA4LTIxICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIExheW91dCBUZXN0IHBlcmYvY2xvbmUtd2l0aC1mb2N1cy5odG1sIGlzIGEgRmxha3kg
RmFpbHVyZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L2ZyYWdt
ZW50LWNoYW5nZS10aGVuLWJhY2stZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9oaXN0b3J5L2ZyYWdtZW50LWNoYW5nZS10aGVuLWJhY2stZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmNhNTdiZWZhMGJhNzgyMjJhYTgwM2RhYTVmMGJkMGY4MDY1MTU0YjYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2hpc3RvcnkvZnJhZ21lbnQtY2hhbmdlLXRo
ZW4tYmFjay1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1RoaXMgdGVzdCBQQVNTRUQgaWYgaXQgZG9l
cyBub3QgY2F1c2UgYW4gYXNzZXJ0aW9uIGZhaWx1cmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2hpc3RvcnkvZnJhZ21lbnQtY2hhbmdlLXRoZW4tYmFjay5odG1sIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L2ZyYWdtZW50LWNoYW5nZS10aGVuLWJhY2suaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zZDk2ZWMzNGFhNmNhOWVkY2E1OWIyOTJiMjdiMWUyODg2MmVmMmFkCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L2ZyYWdtZW50
LWNoYW5nZS10aGVuLWJhY2suaHRtbApAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0
UnVubmVyLmNsZWFyQmFja0ZvcndhcmRMaXN0KCk7CisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVBy
ZWZlcmVuY2UoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7CisgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9
CisKK29ubG9hZCA9ICgpID0+IHsKKyAgICBpZiAoIWRvY3VtZW50LmxvY2F0aW9uLmhhc2gpIHsK
KyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4geworICAgICAgICAgICAgZG9jdW1lbnQu
bG9jYXRpb24gPSAiI2YxIjsKKyAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0aW9uID0gInJlc291
cmNlcy9oaXN0b3J5LWJhY2suaHRtbCI7CisgICAgICAgIH0sIDApCisgICAgICAgIHdpbmRvdy5z
ZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0aW9uID0gIiNmMiI7
CisgICAgICAgICAgICBkb2N1bWVudC5sb2NhdGlvbiA9ICJyZXNvdXJjZXMvaGlzdG9yeS1iYWNr
Lmh0bWwiOworICAgICAgICB9LCAxMDAwKQorICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9
PiB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0sIDIwMDApCisgICAgfQorfQorPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdCBQQVNTRUQgaWYgaXQgZG9lcyBub3Qg
Y2F1c2UgYW4gYXNzZXJ0aW9uIGZhaWx1cmUuPC9wPgorPC9ib2R5PgorPC9oZWFkPgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9oaXN0b3J5L3Jlc291cmNlcy9o
aXN0b3J5LWJhY2suaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaGlzdG9yeS9yZXNvdXJj
ZXMvaGlzdG9yeS1iYWNrLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTBiYmI0NjBmNWIzNWMwNTE1YzQwNDM5
NjdjYTEzODVkZWYyYjU0OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvaGlzdG9yeS9yZXNvdXJjZXMvaGlzdG9yeS1iYWNrLmh0bWwKQEAgLTAsMCArMSwzIEBACis8
c2NyaXB0PgoraGlzdG9yeS5iYWNrKCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377227</attachid>
            <date>2019-08-25 23:29:29 -0700</date>
            <delta_ts>2019-08-25 23:47:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167050-20190826152927.patch</filename>
            <type>text/plain</type>
            <size>4957</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzcwZWMwZjNhODI1OGQ4
YmVjNjE0ZWNjYTY3YjhmNmRmNDgyMDdmOC4uZTM5MjI5ODBjODJmNzExNzIxZmFlNTgyNDZlOTQ2
MTZkNGY0ZjExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTI1ICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRnJhbWVMb2Fk
ZXI6Om9wZW4oKSBzZXQgb3V0Z29pbmcgcmVmZXJyZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzA1MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjc5NzI0MDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgbV9vdXRnb2luZ1JlZmVycmVyIG1pc3Rha2VubHkgaGFkIGEgVVJMIGZyYWdt
ZW50LgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZy
YWdtZW50LXJlZmVycmVyLmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6b3Blbik6IFNldCBtX291dGdvaW5nUmVm
ZXJyZXIgYnkgdXNpbmcKKyAgICAgICAgRnJhbWVMb2FkZXI6OnNldE91dGdvaW5nUmVmZXJyZXIg
dG8gcmVtb3ZlIFVSTCBmcmFnbWVudHMuCisKIDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8
SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1NWR10gLXdlYmtpdC1jbGlwLXBh
dGggdHJlYXRzIHVybChhYmMjeHl6KSBhcyB1cmwoI3h5eikgYmVjYXVzZSBpdCBjaGVja3Mgb25s
eSBVUkwgZnJhZ21lbnQgcGFydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5k
ZXggODNiZWIyNzE3ZDMzN2MzNDFjMDE1ZWNmNDZkNGYzNzNlMDhiMTUzMS4uZjUwYjExNTQwMTM4
NWIxZGNkOTJmYzI0MzMxZjZiNTNlZWMxZWVmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCkBAIC0yMzA5LDcgKzIzMDksNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpvcGVuKENh
Y2hlZEZyYW1lQmFzZSYgY2FjaGVkRnJhbWUpCiAgICAgbV9uZWVkc0NsZWFyID0gdHJ1ZTsKICAg
ICBtX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICBtX2RpZENhbGxJbXBsaWNpdENsb3NlID0gZmFs
c2U7Ci0gICAgbV9vdXRnb2luZ1JlZmVycmVyID0gdXJsLnN0cmluZygpOworICAgIHNldE91dGdv
aW5nUmVmZXJyZXIodXJsKTsKIAogICAgIEZyYW1lVmlldyogdmlldyA9IGNhY2hlZEZyYW1lLnZp
ZXcoKTsKICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBlYTVjZmFhYjA4ZmExMDk0YWJlMDA3ZjNlNjBmNzAyMWY3MGUw
OGY5Li5jNDUzNzAwNmJjOGNmMWQ2ODg4NTAwMWVmNGE2ZDE3NmQ3ZDhlYjljIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTktMDgtMjUgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlA
c29ueS5jb20+CisKKyAgICAgICAgTWFrZSBGcmFtZUxvYWRlcjo6b3BlbigpIHNldCBvdXRnb2lu
ZyByZWZlcnJlciBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY3MDUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1y
ZWZlcnJlci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmln
YXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZmVycmVyLnBocDogQWRkZWQuCisK
IDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAK
ICAgICAgICAgW1NWR10gLXdlYmtpdC1jbGlwLXBhdGggdHJlYXRzIHVybChhYmMjeHl6KSBhcyB1
cmwoI3h5eikgYmVjYXVzZSBpdCBjaGVja3Mgb25seSBVUkwgZnJhZ21lbnQgcGFydApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21l
bnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
Ljc0MzEyYTEwM2FiOTEwZmZmNzkxOWM2YTQxZTI2NTZhMDI5MGYxZWEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVu
dC1yZWZlcnJlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQSBjYWNoZWQgcGFnZSB3
aXRoIFVSTCBmcmFnbWVudCBzaG91bGRuJ3Qgc2VuZCB0aCBmcmFnbWVudCBpbiB0aGUgcmVmZXJy
ZXIKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorUEFTUyB4aHIucmVzcG9uc2VUZXh0IGlzICJo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVy
cmVyLmh0bWwiCitQQVNTIHhoci5yZXNwb25zZVRleHQgaXMgImh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXIuaHRtbCIKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21l
bnQtcmVmZXJyZXIuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdl
LWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWNiNDgyZTBmMTZkNGFi
Njg1ODY0NTliZmMzZjYyODEzYzJiOWNmOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0bWwK
QEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oIkEgY2FjaGVkIHBhZ2Ugd2l0aCBhIFVSTCBmcmFnbWVudCBzaG91bGRuJ3Qg
c2VuZCB0aGUgZnJhZ21lbnQgaW4gdGhlIHJlZmVycmVyIik7CitpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICB0ZXN0UnVubmVyLmNsZWFyQmFja0ZvcndhcmRMaXN0KCk7CisgICAgdGVzdFJ1
bm5lci5vdmVycmlkZVByZWZlcmVuY2UoJ1dlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5
JywgMSk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICB0ZXN0UnVubmVyLnF1
ZXVlTG9hZCgncmVzb3VyY2VzL3N1Y2Nlc3MuaHRtbCcpOworICAgIHRlc3RSdW5uZXIucXVldWVC
YWNrTmF2aWdhdGlvbigxKTsKK30KKworZG9jdW1lbnQubG9jYXRpb24gPSAnI2ZyYWdtZW50JzsK
Kword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3BhZ2VzaG93JywgKCkgPT4geworICAgIHhociA9
IG5ldyBYTUxIdHRwUmVxdWVzdCgpOworICAgIHhoci5vcGVuKCdHRVQnLCAncmVzb3VyY2VzL3Jl
ZmVycmVyLnBocCcsIGZhbHNlKTsKKyAgICB4aHIuc2VuZChudWxsKTsKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ3hoci5yZXNwb25zZVRleHQnLCAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL25h
dmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci5odG1sJyk7Cit9KTsKKworPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzwvYm9keT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVmZXJyZXIu
cGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWZlcnJl
ci5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMjI2YWZkYWI2ZTIyZmFmMmI4OGY0ODRhNWVkNjIwMjhhMWQ1ZjRj
MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmVmZXJyZXIucGhwCkBAIC0wLDAgKzEsNiBAQAorPD9waHAKKyAgICAvLyBQcmV2
ZW50IGZyb20gYmVpbmcgY2FjaGVkLgorICAgIGhlYWRlcigiQ2FjaGUtQ29udHJvbDogbm8tc3Rv
cmUsIHByaXZhdGUsIG1heC1hZ2U9MCIpOworICAgIGhlYWRlcigiQ29udGVudC1UeXBlOiB0ZXh0
L3BsYWluIik7Cis/PgorPD9waHAgZWNobyAkX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ107ID8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377228</attachid>
            <date>2019-08-25 23:50:40 -0700</date>
            <delta_ts>2019-08-26 22:44:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167050-20190826155039.patch</filename>
            <type>text/plain</type>
            <size>4960</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzcwZWMwZjNhODI1OGQ4
YmVjNjE0ZWNjYTY3YjhmNmRmNDgyMDdmOC4uZTM5MjI5ODBjODJmNzExNzIxZmFlNTgyNDZlOTQ2
MTZkNGY0ZjExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTI1ICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRnJhbWVMb2Fk
ZXI6Om9wZW4oKSBzZXQgb3V0Z29pbmcgcmVmZXJyZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzA1MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjc5NzI0MDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgbV9vdXRnb2luZ1JlZmVycmVyIG1pc3Rha2VubHkgaGFkIGEgVVJMIGZyYWdt
ZW50LgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZy
YWdtZW50LXJlZmVycmVyLmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6b3Blbik6IFNldCBtX291dGdvaW5nUmVm
ZXJyZXIgYnkgdXNpbmcKKyAgICAgICAgRnJhbWVMb2FkZXI6OnNldE91dGdvaW5nUmVmZXJyZXIg
dG8gcmVtb3ZlIFVSTCBmcmFnbWVudHMuCisKIDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8
SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1NWR10gLXdlYmtpdC1jbGlwLXBh
dGggdHJlYXRzIHVybChhYmMjeHl6KSBhcyB1cmwoI3h5eikgYmVjYXVzZSBpdCBjaGVja3Mgb25s
eSBVUkwgZnJhZ21lbnQgcGFydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5k
ZXggODNiZWIyNzE3ZDMzN2MzNDFjMDE1ZWNmNDZkNGYzNzNlMDhiMTUzMS4uZjUwYjExNTQwMTM4
NWIxZGNkOTJmYzI0MzMxZjZiNTNlZWMxZWVmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCkBAIC0yMzA5LDcgKzIzMDksNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpvcGVuKENh
Y2hlZEZyYW1lQmFzZSYgY2FjaGVkRnJhbWUpCiAgICAgbV9uZWVkc0NsZWFyID0gdHJ1ZTsKICAg
ICBtX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICBtX2RpZENhbGxJbXBsaWNpdENsb3NlID0gZmFs
c2U7Ci0gICAgbV9vdXRnb2luZ1JlZmVycmVyID0gdXJsLnN0cmluZygpOworICAgIHNldE91dGdv
aW5nUmVmZXJyZXIodXJsKTsKIAogICAgIEZyYW1lVmlldyogdmlldyA9IGNhY2hlZEZyYW1lLnZp
ZXcoKTsKICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBlYTVjZmFhYjA4ZmExMDk0YWJlMDA3ZjNlNjBmNzAyMWY3MGUw
OGY5Li5jNDUzNzAwNmJjOGNmMWQ2ODg4NTAwMWVmNGE2ZDE3NmQ3ZDhlYjljIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTktMDgtMjUgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlA
c29ueS5jb20+CisKKyAgICAgICAgTWFrZSBGcmFtZUxvYWRlcjo6b3BlbigpIHNldCBvdXRnb2lu
ZyByZWZlcnJlciBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY3MDUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1y
ZWZlcnJlci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmln
YXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZmVycmVyLnBocDogQWRkZWQuCisK
IDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAK
ICAgICAgICAgW1NWR10gLXdlYmtpdC1jbGlwLXBhdGggdHJlYXRzIHVybChhYmMjeHl6KSBhcyB1
cmwoI3h5eikgYmVjYXVzZSBpdCBjaGVja3Mgb25seSBVUkwgZnJhZ21lbnQgcGFydApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21l
bnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmM2M2Y0ZmNiOTBmNDc5MWIyNTc0MDZlNWRiNzczYmE4NzA3NWU3MzMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVu
dC1yZWZlcnJlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQSBjYWNoZWQgcGFnZSB3
aXRoIGEgVVJMIGZyYWdtZW50IHNob3VsZG4ndCBzZW5kIHRoZSBmcmFnbWVudCBpbiB0aGUgcmVm
ZXJyZXIKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorUEFTUyB4aHIucmVzcG9uc2VUZXh0IGlz
ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJl
ZmVycmVyLmh0bWwiCitQQVNTIHhoci5yZXNwb25zZVRleHQgaXMgImh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXIuaHRtbCIKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJh
Z21lbnQtcmVmZXJyZXIuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
YWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWNiNDgyZTBmMTZk
NGFiNjg1ODY0NTliZmMzZjYyODEzYzJiOWNmOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0
bWwKQEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorZGVzY3JpcHRpb24oIkEgY2FjaGVkIHBhZ2Ugd2l0aCBhIFVSTCBmcmFnbWVudCBzaG91bGRu
J3Qgc2VuZCB0aGUgZnJhZ21lbnQgaW4gdGhlIHJlZmVycmVyIik7CitpZiAod2luZG93LnRlc3RS
dW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmNsZWFyQmFja0ZvcndhcmRMaXN0KCk7CisgICAgdGVz
dFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoJ1dlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNl
S2V5JywgMSk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICB0ZXN0UnVubmVy
LnF1ZXVlTG9hZCgncmVzb3VyY2VzL3N1Y2Nlc3MuaHRtbCcpOworICAgIHRlc3RSdW5uZXIucXVl
dWVCYWNrTmF2aWdhdGlvbigxKTsKK30KKworZG9jdW1lbnQubG9jYXRpb24gPSAnI2ZyYWdtZW50
JzsKKword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3BhZ2VzaG93JywgKCkgPT4geworICAgIHho
ciA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOworICAgIHhoci5vcGVuKCdHRVQnLCAncmVzb3VyY2Vz
L3JlZmVycmVyLnBocCcsIGZhbHNlKTsKKyAgICB4aHIuc2VuZChudWxsKTsKKyAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ3hoci5yZXNwb25zZVRleHQnLCAnaHR0cDovLzEyNy4wLjAuMTo4MDAw
L25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci5odG1sJyk7Cit9KTsKKwor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzwvYm9keT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVmZXJy
ZXIucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWZl
cnJlci5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMjI2YWZkYWI2ZTIyZmFmMmI4OGY0ODRhNWVkNjIwMjhhMWQ1
ZjRjMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlv
bi9yZXNvdXJjZXMvcmVmZXJyZXIucGhwCkBAIC0wLDAgKzEsNiBAQAorPD9waHAKKyAgICAvLyBQ
cmV2ZW50IGZyb20gYmVpbmcgY2FjaGVkLgorICAgIGhlYWRlcigiQ2FjaGUtQ29udHJvbDogbm8t
c3RvcmUsIHByaXZhdGUsIG1heC1hZ2U9MCIpOworICAgIGhlYWRlcigiQ29udGVudC1UeXBlOiB0
ZXh0L3BsYWluIik7Cis/PgorPD9waHAgZWNobyAkX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ107ID8+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377320</attachid>
            <date>2019-08-26 22:45:05 -0700</date>
            <delta_ts>2019-08-26 22:45:05 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-167050-20190827144504.patch</filename>
            <type>text/plain</type>
            <size>5301</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzcwZWMwZjNhODI1OGQ4
YmVjNjE0ZWNjYTY3YjhmNmRmNDgyMDdmOC4uZTlhYzAxMjIxYWYwMmRkNzY1OTg4NjRjZjQ3MmUz
OGZkNWM1MWQyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA4LTI2ICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPiAgYW5kICBGdWppaSBIaXJvbm9yaSAgPEhp
cm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIE1ha2UgRnJhbWVMb2FkZXI6Om9wZW4o
KSBzZXQgb3V0Z29pbmcgcmVmZXJyZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzA1MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
Mjc5NzI0MDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAgICAg
ICBJbiBkZWJ1ZyBidWlsZHMsIGFuIGFzc2VydGlvbiBmYWlsZWQgaW4gV2ViQ29yZTo6U2VjdXJp
dHlQb2xpY3k6OmdlbmVyYXRlUmVmZXJyZXJIZWFkZXI6CisgICAgICAgIEFTU0VSVElPTiBGQUlM
RUQ6IHJlZmVycmVyID09IFVSTChVUkwoKSwgcmVmZXJyZXIpLnN0cmlwcGVkRm9yVXNlQXNSZWZl
cnJlcigpCisKKyAgICAgICAgSW4gcmVsZWFzZSBidWlsZHMsIGNhY2hlZCBwYWdlcyB3aXRoIGEg
VVJMIGZyYWdtZW50IHNlbnQgaXRzIFVSTCBmcmFnbWVudCBpbiB0aGUgcmVmZXJyZXIuCisKKyAg
ICAgICAgbV9vdXRnb2luZ1JlZmVycmVyIG1pc3Rha2VubHkgaGFkIGEgVVJMIGZyYWdtZW50Lgor
CisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50
LXJlZmVycmVyLmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6b3Blbik6IFNldCBtX291dGdvaW5nUmVmZXJyZXIg
YnkgdXNpbmcKKyAgICAgICAgRnJhbWVMb2FkZXI6OnNldE91dGdvaW5nUmVmZXJyZXIgdG8gcmVt
b3ZlIFVSTCBmcmFnbWVudHMuCisKIDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25v
cmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1NWR10gLXdlYmtpdC1jbGlwLXBhdGggdHJl
YXRzIHVybChhYmMjeHl6KSBhcyB1cmwoI3h5eikgYmVjYXVzZSBpdCBjaGVja3Mgb25seSBVUkwg
ZnJhZ21lbnQgcGFydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXggODNi
ZWIyNzE3ZDMzN2MzNDFjMDE1ZWNmNDZkNGYzNzNlMDhiMTUzMS4uZjUwYjExNTQwMTM4NWIxZGNk
OTJmYzI0MzMxZjZiNTNlZWMxZWVmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwCkBAIC0yMzA5LDcgKzIzMDksNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpvcGVuKENhY2hlZEZy
YW1lQmFzZSYgY2FjaGVkRnJhbWUpCiAgICAgbV9uZWVkc0NsZWFyID0gdHJ1ZTsKICAgICBtX2lz
Q29tcGxldGUgPSBmYWxzZTsKICAgICBtX2RpZENhbGxJbXBsaWNpdENsb3NlID0gZmFsc2U7Ci0g
ICAgbV9vdXRnb2luZ1JlZmVycmVyID0gdXJsLnN0cmluZygpOworICAgIHNldE91dGdvaW5nUmVm
ZXJyZXIodXJsKTsKIAogICAgIEZyYW1lVmlldyogdmlldyA9IGNhY2hlZEZyYW1lLnZpZXcoKTsK
ICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBlYTVjZmFhYjA4ZmExMDk0YWJlMDA3ZjNlNjBmNzAyMWY3MGUwOGY5Li4y
ODhhNGI1MzJiMTkyNTQyNzAzMzE2Mzk0OWYyODFlNWQ2OWNhNDZmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTktMDgtMjYgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5j
b20+CisKKyAgICAgICAgTWFrZSBGcmFtZUxvYWRlcjo6b3BlbigpIHNldCBvdXRnb2luZyByZWZl
cnJlciBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTY3MDUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAg
ICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVy
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
YWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVmZXJyZXIucGhwOiBBZGRlZC4KKwogMjAxOS0w
OC0yMiAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAg
ICBbU1ZHXSAtd2Via2l0LWNsaXAtcGF0aCB0cmVhdHMgdXJsKGFiYyN4eXopIGFzIHVybCgjeHl6
KSBiZWNhdXNlIGl0IGNoZWNrcyBvbmx5IFVSTCBmcmFnbWVudCBwYXJ0CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZl
cnJlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFn
ZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzYzZjRm
Y2I5MGY0NzkxYjI1NzQwNmU1ZGI3NzNiYTg3MDc1ZTczMwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVy
cmVyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitBIGNhY2hlZCBwYWdlIHdpdGggYSBV
UkwgZnJhZ21lbnQgc2hvdWxkbid0IHNlbmQgdGhlIGZyYWdtZW50IGluIHRoZSByZWZlcnJlcgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitQQVNTIHhoci5yZXNwb25zZVRleHQgaXMgImh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXIu
aHRtbCIKK1BBU1MgeGhyLnJlc3BvbnNlVGV4dCBpcyAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL25h
dmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci5odG1sIgorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1y
ZWZlcnJlci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2Fj
aGUtZnJhZ21lbnQtcmVmZXJyZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYTAxNzZmMTZmN2NmMDJmZTYw
ZTgwNDg2NTFhMzczZjM0ODllZjQwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXIuaHRtbApAQCAt
MCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNj
cmlwdGlvbigiQSBjYWNoZWQgcGFnZSB3aXRoIGEgVVJMIGZyYWdtZW50IHNob3VsZG4ndCBzZW5k
IHRoZSBmcmFnbWVudCBpbiB0aGUgcmVmZXJyZXIiKTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgdGVzdFJ1bm5lci5jbGVhckJhY2tGb3J3YXJkTGlzdCgpOworICAgIHRlc3RSdW5u
ZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCdXZWJLaXRVc2VzUGFnZUNhY2hlUHJlZmVyZW5jZUtleScs
IDEpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgdGVzdFJ1bm5lci5xdWV1
ZUxvYWQoJ3Jlc291cmNlcy9zdWNjZXNzLmh0bWwnKTsKKyAgICB0ZXN0UnVubmVyLnF1ZXVlQmFj
a05hdmlnYXRpb24oMSk7Cit9CisKK2NvbnN0IGxvY2F0aW9uV2l0aG91dEhhc2ggPSBkb2N1bWVu
dC5sb2NhdGlvbi5ocmVmOworCitkb2N1bWVudC5sb2NhdGlvbiA9ICcjZnJhZ21lbnQnOworCit3
aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncGFnZXNob3cnLCAoKSA9PiB7CisgICAgeGhyID0gbmV3
IFhNTEh0dHBSZXF1ZXN0KCk7CisgICAgeGhyLm9wZW4oJ0dFVCcsICdyZXNvdXJjZXMvcmVmZXJy
ZXIucGhwJywgZmFsc2UpOworICAgIHhoci5zZW5kKG51bGwpOworICAgIHNob3VsZEJlRXF1YWxU
b1N0cmluZygneGhyLnJlc3BvbnNlVGV4dCcsIGxvY2F0aW9uV2l0aG91dEhhc2gpOworfSk7Cis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPC9ib2R5PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWZlcnJl
ci5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZmVy
cmVyLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yMjZhZmRhYjZlMjJmYWYyYjg4ZjQ4NGE1ZWQ2MjAyOGExZDVm
NGMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9u
L3Jlc291cmNlcy9yZWZlcnJlci5waHAKQEAgLTAsMCArMSw2IEBACis8P3BocAorICAgIC8vIFBy
ZXZlbnQgZnJvbSBiZWluZyBjYWNoZWQuCisgICAgaGVhZGVyKCJDYWNoZS1Db250cm9sOiBuby1z
dG9yZSwgcHJpdmF0ZSwgbWF4LWFnZT0wIik7CisgICAgaGVhZGVyKCJDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW4iKTsKKz8+Cis8P3BocCBlY2hvICRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsgPz4K
</data>

          </attachment>
      

    </bug>

</bugzilla>