<?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>215550</bug_id>
          
          <creation_ts>2020-08-16 13:20:12 -0700</creation_ts>
          <short_desc>[WTF] HashTable&lt;Ref&lt;K&gt;, V&gt;::HashTable(const HashTable&amp; other) can&apos;t compile</short_desc>
          <delta_ts>2020-08-17 14:36:13 -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>Web Template Framework</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1680680</commentid>
    <comment_count>0</comment_count>
      <attachid>406685</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 13:20:12 -0700</bug_when>
    <thetext>Created attachment 406685
test case

[WTF] HashTable&lt;&gt;::HashTable(const HashTable&amp; other) can&apos;t compile</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680681</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 13:27:27 -0700</bug_when>
    <thetext>The error message from GTK EWS bot:

[4/116] Building CXX object Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/HashSet.cpp.o
FAILED: Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/HashSet.cpp.o 
/usr/bin/ccache /usr/bin/c++  -DBUILDING_GTK__=1 -DBUILDING_TestWTF -DBUILDING_WITH_CMAKE=1 -DGETTEXT_PACKAGE=\&quot;WebKit2GTK-4.0\&quot; -DGTEST_CREATE_SHARED_LIBRARY=1 -DGTEST_HAS_PTHREAD=1 -DGTEST_HAS_RTTI=0 -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DSVN_REVISION=\&quot;r265735\&quot; -DWEBKITGTK_API_VERSION_STRING=\&quot;4.0\&quot; -I. -I../../Tools/TestWebKitAPI -I../../Source/ThirdParty/gtest/include -IDerivedSources/ForwardingHeaders -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-noexcept-type -Wno-psabi -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -O3 -DNDEBUG -fPIE   -Wno-dangling-else -Wno-sign-compare -Wno-undef -Wno-unused-parameter -pthread -std=c++17 -MD -MT Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/HashSet.cpp.o -MF Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/HashSet.cpp.o.d -o Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/HashSet.cpp.o -c ../../Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp
In file included from DerivedSources/ForwardingHeaders/wtf/HashSet.h:26,
                 from ../../Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp:34:
DerivedSources/ForwardingHeaders/wtf/HashTable.h: In instantiation of ‘static void WTF::IdentityHashTranslator&lt;ValueTraits, HashFunctions&gt;::translate(T&amp;, const U&amp;, V&amp;&amp;) [with T = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; U = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; V = const WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;&amp;; ValueTraits = WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;; HashFunctions = WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;]’:
DerivedSources/ForwardingHeaders/wtf/HashTable.h:890:34:   required from ‘void WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;::addUniqueForInitialization(T&amp;&amp;, Extra&amp;&amp;) [with HashTranslator = WTF::IdentityHashTranslator&lt;WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;; T = const WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;&amp;; Extra = const WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;&amp;; Key = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; Value = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; Extractor = WTF::IdentityExtractor; HashFunctions = WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;; Traits = WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;; KeyTraits = WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;]’
DerivedSources/ForwardingHeaders/wtf/HashTable.h:1398:13:   required from ‘WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;::HashTable(const WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;&amp;) [with Key = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; Value = WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;; Extractor = WTF::IdentityExtractor; HashFunctions = WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;; Traits = WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;; KeyTraits = WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger&gt; &gt;]’
DerivedSources/ForwardingHeaders/wtf/HashSet.h:33:7:   required from here
DerivedSources/ForwardingHeaders/wtf/HashTable.h:293:39: error: cannot bind rvalue reference of type ‘WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;&amp;&amp;’ to lvalue of type ‘const WTF::Ref&lt;TestWebKitAPI::RefLogger&gt;’
  293 |             ValueTraits::assignToEmpty(location, std::forward&lt;V&gt;(value));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../Tools/TestWebKitAPI/Tests/WTF/DeletedAddressOfOperator.h:29,
                 from ../../Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp:29:
DerivedSources/ForwardingHeaders/wtf/HashTraits.h:211:60: note:   initializing argument 2 of ‘static void WTF::RefHashTraits&lt;P&gt;::assignToEmpty(WTF::Ref&lt;T&gt;&amp;, WTF::Ref&lt;T&gt;&amp;&amp;) [with P = TestWebKitAPI::RefLogger]’
  211 |     static void assignToEmpty(Ref&lt;P&gt;&amp; emptyValue, Ref&lt;P&gt;&amp;&amp; newValue) { ASSERT(isEmptyValue(emptyValue)); emptyValue.assignToHashTableEmptyValue(WTFMove(newValue)); }
      |                                                   ~~~~~~~~~^~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680683</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 13:36:46 -0700</bug_when>
    <thetext>The error message from watchOS EWS bot:

The following build commands failed:
	CompileC /Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/TestWebKitAPI.build/Release-watchos/TestWTFLibrary.build/Objects-normal/arm64_32/HashSet.o Tests/WTF/HashSet.cpp normal arm64_32 c++ com.apple.compilers.llvm.clang.1_0.compiler
	CompileC /Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/TestWebKitAPI.build/Release-watchos/TestWTFLibrary.build/Objects-normal/armv7k/HashSet.o Tests/WTF/HashSet.cpp normal armv7k c++ com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)
program finished with exit code 65
elapsedTime=567.723258
In file included from /Volumes/Data/worker/watchOS-6-Build-EWS/build/Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp:34:
In file included from /Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashSet.h:26:
/Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashTable.h:293:50: error: binding value of type &apos;const Ref&lt;...&gt;&apos; to reference to type &apos;Ref&lt;...&gt;&apos; drops &apos;const&apos; qualifier
            ValueTraits::assignToEmpty(location, std::forward&lt;V&gt;(value)); 
                                                 ^~~~~~~~~~~~~~~~~~~~~~
/Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashTable.h:890:25: note: in instantiation of function template specialization &apos;WTF::IdentityHashTranslator&lt;WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt; &gt;::translate&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, const WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &amp;&gt;&apos; requested here
        HashTranslator::translate(*entry, std::forward&lt;T&gt;(key), std::forward&lt;Extra&gt;(extra));
                        ^
/Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashTable.h:1398:13: note: in instantiation of function template specialization &apos;WTF::HashTable&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::IdentityExtractor, WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt; &gt;::addUniqueForInitialization&lt;WTF::IdentityHashTranslator&lt;WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt; &gt;, const WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &amp;, const WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &amp;&gt;&apos; requested here
            addUniqueForInitialization&lt;IdentityTranslatorType&gt;(Extractor::extract(otherValue), otherValue);
            ^
In file included from /Volumes/Data/worker/watchOS-6-Build-EWS/build/Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp:34:
/Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashSet.h:33:7: note: in instantiation of member function &apos;WTF::HashTable&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt;, WTF::IdentityExtractor, WTF::DefaultHash&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::Ref&lt;TestWebKitAPI::RefLogger, WTF::DumbPtrTraits&lt;TestWebKitAPI::RefLogger&gt; &gt; &gt; &gt;::HashTable&apos; requested here
class HashSet final {
      ^
In file included from /Volumes/Data/worker/watchOS-6-Build-EWS/build/Tools/TestWebKitAPI/Tests/WTF/HashSet.cpp:29:
In file included from /Volumes/Data/worker/watchOS-6-Build-EWS/build/Tools/TestWebKitAPI/Tests/WTF/DeletedAddressOfOperator.h:29:
/Volumes/Data/worker/watchOS-6-Build-EWS/build/WebKitBuild/Release-watchos/usr/local/include/wtf/HashTraits.h:211:60: note: passing argument to parameter &apos;newValue&apos; here
    static void assignToEmpty(Ref&lt;P&gt;&amp; emptyValue, Ref&lt;P&gt;&amp;&amp; newValue) { ASSERT(isEmptyValue(emptyValue)); emptyValue.assignToHashTableEmptyValue(WTFM
ove(newValue)); }
                                                           ^
1 error generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680688</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-08-16 14:36:42 -0700</bug_when>
    <thetext>I suspect we can fix this by:

1) Using std::forward instead of WTFMove in assignToEmpty.
2) Overloading assignToHashTableEmptyValue for both Ref&amp;&amp; and const Ref&amp;.

But that may not be correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680709</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 18:58:27 -0700</bug_when>
    <thetext>I don&apos;t understand why assignToEmpty and assignToHashTableEmptyValue are needed. I&apos;m going to upload a patch to remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680710</commentid>
    <comment_count>5</comment_count>
      <attachid>406692</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 19:00:05 -0700</bug_when>
    <thetext>Created attachment 406692
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680717</commentid>
    <comment_count>6</comment_count>
      <attachid>406697</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 21:42:05 -0700</bug_when>
    <thetext>Created attachment 406697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680724</commentid>
    <comment_count>7</comment_count>
      <attachid>406700</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-17 00:15:04 -0700</bug_when>
    <thetext>Created attachment 406700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680926</commentid>
    <comment_count>8</comment_count>
      <attachid>406700</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-17 14:35:52 -0700</bug_when>
    <thetext>Comment on attachment 406700
Patch

Clearing flags on attachment: 406700

Committed r265773: &lt;https://trac.webkit.org/changeset/265773&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680927</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-17 14:35:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680928</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-17 14:36:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/67271952&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406685</attachid>
            <date>2020-08-16 13:20:12 -0700</date>
            <delta_ts>2020-08-16 21:41:57 -0700</delta_ts>
            <desc>test case</desc>
            <filename>a.diff</filename>
            <type>text/plain</type>
            <size>1237</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hTZXQuY3BwIGIv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSGFzaFNldC5jcHAKaW5kZXggNjg1MTQ4MmY2
YTE2Li4zNDUxNzc4ZDU2YWQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V1RGL0hhc2hTZXQuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hT
ZXQuY3BwCkBAIC00NTQsNiArNDU0LDE3IEBAIFRFU1QoV1RGX0hhc2hTZXQsIFJlZikKICAgICAg
ICAgfQogICAgIH0KICAgICBBU1NFUlRfU1RSRVEoImRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEp
IGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRl
cmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVm
KGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEp
IGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRl
cmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVm
KGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEp
IGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRl
cmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVm
KGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEp
IGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0
cigpKTsKKworICAgIHsKKyAgICAgICAgUmVmTG9nZ2VyIGEoImEiKTsKKworICAgICAgICBIYXNo
U2V0PFJlZjxSZWZMb2dnZXI+PiBzZXQ7CisgICAgICAgIFJlZjxSZWZMb2dnZXI+IHJlZihhKTsK
KyAgICAgICAgc2V0LmFkZChXVEZNb3ZlKHJlZikpOworICAgICAgICBIYXNoU2V0PFJlZjxSZWZM
b2dnZXI+PiBzZXQyKHNldCk7CisgICAgfQorICAgIEFTU0VSVF9TVFJFUSgicmVmKGEpIHJlZihh
KSBkZXJlZihhKSBkZXJlZihiKSIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKwogfQogCiBURVNU
KFdURl9IYXNoU2V0LCBEZWxldGVkQWRkcmVzc09mT3BlcmF0b3IpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406692</attachid>
            <date>2020-08-16 19:00:05 -0700</date>
            <delta_ts>2020-08-16 21:41:59 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>a.diff</filename>
            <type>text/plain</type>
            <size>3031</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0hhc2hUcmFpdHMuaCBiL1NvdXJjZS9XVEYvd3Rm
L0hhc2hUcmFpdHMuaAppbmRleCA4OWEzZjMzMTA0OWEuLmZmYWY4ZTRiZmE2MCAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvSGFzaFRyYWl0cy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0hhc2hU
cmFpdHMuaApAQCAtMjA4LDggKzIwOCw2IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBS
ZWZIYXNoVHJhaXRzIDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFJlZjxQPj4gewogICAgIHN0YXRp
YyBjb25zdGV4cHIgYm9vbCBoYXNJc0VtcHR5VmFsdWVGdW5jdGlvbiA9IHRydWU7CiAgICAgc3Rh
dGljIGJvb2wgaXNFbXB0eVZhbHVlKGNvbnN0IFJlZjxQPiYgdmFsdWUpIHsgcmV0dXJuIHZhbHVl
LmlzSGFzaFRhYmxlRW1wdHlWYWx1ZSgpOyB9CiAKLSAgICBzdGF0aWMgdm9pZCBhc3NpZ25Ub0Vt
cHR5KFJlZjxQPiYgZW1wdHlWYWx1ZSwgUmVmPFA+JiYgbmV3VmFsdWUpIHsgQVNTRVJUKGlzRW1w
dHlWYWx1ZShlbXB0eVZhbHVlKSk7IGVtcHR5VmFsdWUuYXNzaWduVG9IYXNoVGFibGVFbXB0eVZh
bHVlKFdURk1vdmUobmV3VmFsdWUpKTsgfQotCiAgICAgdHlwZWRlZiBQKiBQZWVrVHlwZTsKICAg
ICBzdGF0aWMgUGVla1R5cGUgcGVlayhjb25zdCBSZWY8UD4mIHZhbHVlKSB7IHJldHVybiBjb25z
dF9jYXN0PFBlZWtUeXBlPih2YWx1ZS5wdHJBbGxvd2luZ0hhc2hUYWJsZUVtcHR5VmFsdWUoKSk7
IH0KICAgICBzdGF0aWMgUGVla1R5cGUgcGVlayhQKiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1JlZi5oIGIvU291cmNlL1dURi93dGYvUmVmLmgK
aW5kZXggNjJlMjIzZGY1M2YwLi5kZmIwNTZlNGI0MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL1JlZi5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1JlZi5oCkBAIC0xMTIsMTcgKzExMiw2IEBA
IHB1YmxpYzoKICAgICBjb25zdCBUKiBwdHJBbGxvd2luZ0hhc2hUYWJsZUVtcHR5VmFsdWUoKSBj
b25zdCB7IEFTU0VSVChtX3B0ciB8fCBpc0hhc2hUYWJsZUVtcHR5VmFsdWUoKSk7IHJldHVybiBQ
dHJUcmFpdHM6OnVud3JhcChtX3B0cik7IH0KICAgICBUKiBwdHJBbGxvd2luZ0hhc2hUYWJsZUVt
cHR5VmFsdWUoKSB7IEFTU0VSVChtX3B0ciB8fCBpc0hhc2hUYWJsZUVtcHR5VmFsdWUoKSk7IHJl
dHVybiBQdHJUcmFpdHM6OnVud3JhcChtX3B0cik7IH0KIAotICAgIHZvaWQgYXNzaWduVG9IYXNo
VGFibGVFbXB0eVZhbHVlKFJlZiYmIHJlZmVyZW5jZSkKLSAgICB7Ci0jaWYgQVNBTl9FTkFCTEVE
Ci0gICAgICAgIGlmIChfX2FzYW5fYWRkcmVzc19pc19wb2lzb25lZCh0aGlzKSkKLSAgICAgICAg
ICAgIF9fYXNhbl91bnBvaXNvbl9tZW1vcnlfcmVnaW9uKHRoaXMsIHNpemVvZigqdGhpcykpOwot
I2VuZGlmCi0gICAgICAgIEFTU0VSVChtX3B0ciA9PSBoYXNoVGFibGVFbXB0eVZhbHVlKCkpOwot
ICAgICAgICBtX3B0ciA9ICZyZWZlcmVuY2UubGVha1JlZigpOwotICAgICAgICBBU1NFUlQobV9w
dHIpOwotICAgIH0KLQogICAgIFQqIG9wZXJhdG9yLT4oKSBjb25zdCB7IEFTU0VSVChtX3B0cik7
IHJldHVybiBQdHJUcmFpdHM6OnVud3JhcChtX3B0cik7IH0KICAgICBUKiBwdHIoKSBjb25zdCBS
RVRVUk5TX05PTk5VTEwgeyBBU1NFUlQobV9wdHIpOyByZXR1cm4gUHRyVHJhaXRzOjp1bndyYXAo
bV9wdHIpOyB9CiAgICAgVCYgZ2V0KCkgY29uc3QgeyBBU1NFUlQobV9wdHIpOyByZXR1cm4gKlB0
clRyYWl0czo6dW53cmFwKG1fcHRyKTsgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XVEYvSGFzaFNldC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9I
YXNoU2V0LmNwcAppbmRleCA2ODUxNDgyZjZhMTYuLjYzNTQ3NGJiOTUwMyAxMDA2NDQKLS0tIGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSGFzaFNldC5jcHAKKysrIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XVEYvSGFzaFNldC5jcHAKQEAgLTQ1NCw2ICs0NTQsMTcgQEAgVEVT
VChXVEZfSGFzaFNldCwgUmVmKQogICAgICAgICB9CiAgICAgfQogICAgIEFTU0VSVF9TVFJFUSgi
ZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVy
ZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYo
YSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkg
ZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVy
ZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYo
YSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkg
ZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVy
ZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYo
YSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkg
ZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgZGVy
ZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOworCisgICAgeworICAgICAgICBSZWZMb2dn
ZXIgYSgiYSIpOworCisgICAgICAgIEhhc2hTZXQ8UmVmPFJlZkxvZ2dlcj4+IHNldDsKKyAgICAg
ICAgUmVmPFJlZkxvZ2dlcj4gcmVmKGEpOworICAgICAgICBzZXQuYWRkKFdURk1vdmUocmVmKSk7
CisgICAgICAgIEhhc2hTZXQ8UmVmPFJlZkxvZ2dlcj4+IHNldDIoc2V0KTsKKyAgICB9CisgICAg
QVNTRVJUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dT
dHIoKS5jX3N0cigpKTsKKwogfQogCiBURVNUKFdURl9IYXNoU2V0LCBEZWxldGVkQWRkcmVzc09m
T3BlcmF0b3IpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406697</attachid>
            <date>2020-08-16 21:42:05 -0700</date>
            <delta_ts>2020-08-17 00:15:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215550-20200817134204.patch</filename>
            <type>text/plain</type>
            <size>4948</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NzQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGMzZGMxYWRmMmQzMDBjMmQ1ZjFiMTc5
ZTg5NGU2ZGNjYjNlMzdjZjguLjlhZDQ3OWEzODBhM2I5ZDMxOGE0OTZjM2Y2NDJkNjk3YjdhNDM0
YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMDgtMTYgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dURl0gSGFzaFRhYmxlPFJlZjxLPiwg
Vj46Okhhc2hUYWJsZShjb25zdCBIYXNoVGFibGUmIG90aGVyKSBjYW4ndCBjb21waWxlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU1NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFdmVuIHRob3VnaCB0
aGUgY29weSBjb25zdHJ1Y3RvciB0YWtlcyBhIGNvbnN0IEhhc2hUYWJsZQorICAgICAgICByZWZl
cmVuY2UsIFJlZkhhc2hUcmFpdHM6OmFzc2lnblRvRW1wdHkgdGFrZXMgbm9uLWNvbnN0IFJlZjxQ
Pi4gSXQKKyAgICAgICAgc2VlbXMgdGhhdCBSZWZIYXNoVHJhaXRzOjphc3NpZ25Ub0VtcHR5IGFu
ZAorICAgICAgICBSZWY6OmFzc2lnblRvSGFzaFRhYmxlRW1wdHlWYWx1ZSBhcmUgdW5uZWNlc3Nh
cnkuIEp1c3QgcmVtb3ZlIHRoZW0uCisKKyAgICAgICAgKiB3dGYvSGFzaFRyYWl0cy5oOgorICAg
ICAgICAoV1RGOjpSZWZIYXNoVHJhaXRzOjphc3NpZ25Ub0VtcHR5KTogRGVsZXRlZC4KKyAgICAg
ICAgKiB3dGYvUmVmLmg6CisgICAgICAgIChXVEY6OlJlZjo6YXNzaWduVG9IYXNoVGFibGVFbXB0
eVZhbHVlKTogRGVsZXRlZC4KKwogMjAyMC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lA
YXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBzdGQ6OmNhbGxfb25jZSArIExhenlOZXZlckRlc3Ry
b3llZCB0byBpbml0aWFsaXplIGNvbXBsZXggZGF0YSBzdHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmggYi9Tb3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmgK
aW5kZXggODlhM2YzMzEwNDlhYTQzMzExM2ZkYzZkMTA2NjNkM2M3N2E3ZjMzNS4uZmZhZjhlNGJm
YTYwOTg1NDE0MzM4OGJkYTI2MjhmYzkwYzMyNGVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvSGFzaFRyYWl0cy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0hhc2hUcmFpdHMuaApAQCAtMjA4
LDggKzIwOCw2IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBSZWZIYXNoVHJhaXRzIDog
U2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFJlZjxQPj4gewogICAgIHN0YXRpYyBjb25zdGV4cHIgYm9v
bCBoYXNJc0VtcHR5VmFsdWVGdW5jdGlvbiA9IHRydWU7CiAgICAgc3RhdGljIGJvb2wgaXNFbXB0
eVZhbHVlKGNvbnN0IFJlZjxQPiYgdmFsdWUpIHsgcmV0dXJuIHZhbHVlLmlzSGFzaFRhYmxlRW1w
dHlWYWx1ZSgpOyB9CiAKLSAgICBzdGF0aWMgdm9pZCBhc3NpZ25Ub0VtcHR5KFJlZjxQPiYgZW1w
dHlWYWx1ZSwgUmVmPFA+JiYgbmV3VmFsdWUpIHsgQVNTRVJUKGlzRW1wdHlWYWx1ZShlbXB0eVZh
bHVlKSk7IGVtcHR5VmFsdWUuYXNzaWduVG9IYXNoVGFibGVFbXB0eVZhbHVlKFdURk1vdmUobmV3
VmFsdWUpKTsgfQotCiAgICAgdHlwZWRlZiBQKiBQZWVrVHlwZTsKICAgICBzdGF0aWMgUGVla1R5
cGUgcGVlayhjb25zdCBSZWY8UD4mIHZhbHVlKSB7IHJldHVybiBjb25zdF9jYXN0PFBlZWtUeXBl
Pih2YWx1ZS5wdHJBbGxvd2luZ0hhc2hUYWJsZUVtcHR5VmFsdWUoKSk7IH0KICAgICBzdGF0aWMg
UGVla1R5cGUgcGVlayhQKiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1JlZi5oIGIvU291cmNlL1dURi93dGYvUmVmLmgKaW5kZXggNjJlMjIzZGY1
M2YwMTk4OTcxMmUwMjE0Yzc1NjZjOTA4YWI3MTMwNi4uZGZiMDU2ZTRiNDM3NjM3MWY2OTc3NDg3
ZDU0NTIzZDlmZDRlN2M0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUmVmLmgKKysrIGIv
U291cmNlL1dURi93dGYvUmVmLmgKQEAgLTExMiwxNyArMTEyLDYgQEAgcHVibGljOgogICAgIGNv
bnN0IFQqIHB0ckFsbG93aW5nSGFzaFRhYmxlRW1wdHlWYWx1ZSgpIGNvbnN0IHsgQVNTRVJUKG1f
cHRyIHx8IGlzSGFzaFRhYmxlRW1wdHlWYWx1ZSgpKTsgcmV0dXJuIFB0clRyYWl0czo6dW53cmFw
KG1fcHRyKTsgfQogICAgIFQqIHB0ckFsbG93aW5nSGFzaFRhYmxlRW1wdHlWYWx1ZSgpIHsgQVNT
RVJUKG1fcHRyIHx8IGlzSGFzaFRhYmxlRW1wdHlWYWx1ZSgpKTsgcmV0dXJuIFB0clRyYWl0czo6
dW53cmFwKG1fcHRyKTsgfQogCi0gICAgdm9pZCBhc3NpZ25Ub0hhc2hUYWJsZUVtcHR5VmFsdWUo
UmVmJiYgcmVmZXJlbmNlKQotICAgIHsKLSNpZiBBU0FOX0VOQUJMRUQKLSAgICAgICAgaWYgKF9f
YXNhbl9hZGRyZXNzX2lzX3BvaXNvbmVkKHRoaXMpKQotICAgICAgICAgICAgX19hc2FuX3VucG9p
c29uX21lbW9yeV9yZWdpb24odGhpcywgc2l6ZW9mKCp0aGlzKSk7Ci0jZW5kaWYKLSAgICAgICAg
QVNTRVJUKG1fcHRyID09IGhhc2hUYWJsZUVtcHR5VmFsdWUoKSk7Ci0gICAgICAgIG1fcHRyID0g
JnJlZmVyZW5jZS5sZWFrUmVmKCk7Ci0gICAgICAgIEFTU0VSVChtX3B0cik7Ci0gICAgfQotCiAg
ICAgVCogb3BlcmF0b3ItPigpIGNvbnN0IHsgQVNTRVJUKG1fcHRyKTsgcmV0dXJuIFB0clRyYWl0
czo6dW53cmFwKG1fcHRyKTsgfQogICAgIFQqIHB0cigpIGNvbnN0IFJFVFVSTlNfTk9OTlVMTCB7
IEFTU0VSVChtX3B0cik7IHJldHVybiBQdHJUcmFpdHM6OnVud3JhcChtX3B0cik7IH0KICAgICBU
JiBnZXQoKSBjb25zdCB7IEFTU0VSVChtX3B0cik7IHJldHVybiAqUHRyVHJhaXRzOjp1bndyYXAo
bV9wdHIpOyB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggNjVkZWQ1MTQ5ZTVmMjQ4ZTAzMDg4NjUxMWQ1NWQxOGU4M2Q4MDQzMS4uNDZmMDIzNTBj
MDUyMjA4YzliMTcxZDA1ODAxM2NhNzk4ZmYxZTUyMyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA4LTE2ICBG
dWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXVEZd
IEhhc2hUYWJsZTxSZWY8Sz4sIFY+OjpIYXNoVGFibGUoY29uc3QgSGFzaFRhYmxlJiBvdGhlcikg
Y2FuJ3QgY29tcGlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1NTUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9IYXNoU2V0LmNwcDoKKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIwLTA4LTE1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9o
b3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIExpdmUgV2ViIENvbnRlbnQgcHJvY2Vzc2VzIGRv
IG5vdCByZXNwZWN0IGFjY2VudCBjb2xvciBpZiBkeW5hbWljYWxseSBjaGFuZ2VkIHRvICJtdWx0
aWNvbG9yIgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSGFzaFNl
dC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9IYXNoU2V0LmNwcAppbmRleCA2
ODUxNDgyZjZhMTZlNTE1ZWFjNWJiYTFiOWMwZDZjMmQ0ODcxMTY1Li5mNTA1YzViM2VlNWY5OGM3
NWJkZjdhZDU1NGY4OTA0OGQyOTBiZjdiIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dURi9IYXNoU2V0LmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dU
Ri9IYXNoU2V0LmNwcApAQCAtNDU0LDYgKzQ1NCwxNiBAQCBURVNUKFdURl9IYXNoU2V0LCBSZWYp
CiAgICAgICAgIH0KICAgICB9CiAgICAgQVNTRVJUX1NUUkVRKCJkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSAiLCB0YWtlTG9nU3Ry
KCkuY19zdHIoKSk7CisKKyAgICB7CisgICAgICAgIFJlZkxvZ2dlciBhKCJhIik7CisKKyAgICAg
ICAgSGFzaFNldDxSZWY8UmVmTG9nZ2VyPj4gc2V0OworICAgICAgICBSZWY8UmVmTG9nZ2VyPiBy
ZWYoYSk7CisgICAgICAgIHNldC5hZGQoV1RGTW92ZShyZWYpKTsKKyAgICAgICAgSGFzaFNldDxS
ZWY8UmVmTG9nZ2VyPj4gc2V0MihzZXQpOworICAgIH0KKyAgICBBU1NFUlRfU1RSRVEoInJlZihh
KSByZWYoYSkgZGVyZWYoYSkgZGVyZWYoYikgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQog
CiBURVNUKFdURl9IYXNoU2V0LCBEZWxldGVkQWRkcmVzc09mT3BlcmF0b3IpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406700</attachid>
            <date>2020-08-17 00:15:04 -0700</date>
            <delta_ts>2020-08-17 14:35:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215550-20200817161503.patch</filename>
            <type>text/plain</type>
            <size>4948</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NzQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGMzZGMxYWRmMmQzMDBjMmQ1ZjFiMTc5
ZTg5NGU2ZGNjYjNlMzdjZjguLmM2NzJlMDExNGVjOGM1MWNkZThmMzg1N2E1Y2RlMmMzMjc5Mjkz
NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMDgtMTcgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dURl0gSGFzaFRhYmxlPFJlZjxLPiwg
Vj46Okhhc2hUYWJsZShjb25zdCBIYXNoVGFibGUmIG90aGVyKSBjYW4ndCBjb21waWxlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU1NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFdmVuIHRob3VnaCB0
aGUgY29weSBjb25zdHJ1Y3RvciB0YWtlcyBhIGNvbnN0IEhhc2hUYWJsZQorICAgICAgICByZWZl
cmVuY2UsIFJlZkhhc2hUcmFpdHM6OmFzc2lnblRvRW1wdHkgdGFrZXMgbm9uLWNvbnN0IFJlZjxQ
Pi4gSXQKKyAgICAgICAgc2VlbXMgdGhhdCBSZWZIYXNoVHJhaXRzOjphc3NpZ25Ub0VtcHR5IGFu
ZAorICAgICAgICBSZWY6OmFzc2lnblRvSGFzaFRhYmxlRW1wdHlWYWx1ZSBhcmUgdW5uZWNlc3Nh
cnkuIEp1c3QgcmVtb3ZlIHRoZW0uCisKKyAgICAgICAgKiB3dGYvSGFzaFRyYWl0cy5oOgorICAg
ICAgICAoV1RGOjpSZWZIYXNoVHJhaXRzOjphc3NpZ25Ub0VtcHR5KTogRGVsZXRlZC4KKyAgICAg
ICAgKiB3dGYvUmVmLmg6CisgICAgICAgIChXVEY6OlJlZjo6YXNzaWduVG9IYXNoVGFibGVFbXB0
eVZhbHVlKTogRGVsZXRlZC4KKwogMjAyMC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lA
YXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBzdGQ6OmNhbGxfb25jZSArIExhenlOZXZlckRlc3Ry
b3llZCB0byBpbml0aWFsaXplIGNvbXBsZXggZGF0YSBzdHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmggYi9Tb3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmgK
aW5kZXggODlhM2YzMzEwNDlhYTQzMzExM2ZkYzZkMTA2NjNkM2M3N2E3ZjMzNS4uZmZhZjhlNGJm
YTYwOTg1NDE0MzM4OGJkYTI2MjhmYzkwYzMyNGVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvSGFzaFRyYWl0cy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0hhc2hUcmFpdHMuaApAQCAtMjA4
LDggKzIwOCw2IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBSZWZIYXNoVHJhaXRzIDog
U2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFJlZjxQPj4gewogICAgIHN0YXRpYyBjb25zdGV4cHIgYm9v
bCBoYXNJc0VtcHR5VmFsdWVGdW5jdGlvbiA9IHRydWU7CiAgICAgc3RhdGljIGJvb2wgaXNFbXB0
eVZhbHVlKGNvbnN0IFJlZjxQPiYgdmFsdWUpIHsgcmV0dXJuIHZhbHVlLmlzSGFzaFRhYmxlRW1w
dHlWYWx1ZSgpOyB9CiAKLSAgICBzdGF0aWMgdm9pZCBhc3NpZ25Ub0VtcHR5KFJlZjxQPiYgZW1w
dHlWYWx1ZSwgUmVmPFA+JiYgbmV3VmFsdWUpIHsgQVNTRVJUKGlzRW1wdHlWYWx1ZShlbXB0eVZh
bHVlKSk7IGVtcHR5VmFsdWUuYXNzaWduVG9IYXNoVGFibGVFbXB0eVZhbHVlKFdURk1vdmUobmV3
VmFsdWUpKTsgfQotCiAgICAgdHlwZWRlZiBQKiBQZWVrVHlwZTsKICAgICBzdGF0aWMgUGVla1R5
cGUgcGVlayhjb25zdCBSZWY8UD4mIHZhbHVlKSB7IHJldHVybiBjb25zdF9jYXN0PFBlZWtUeXBl
Pih2YWx1ZS5wdHJBbGxvd2luZ0hhc2hUYWJsZUVtcHR5VmFsdWUoKSk7IH0KICAgICBzdGF0aWMg
UGVla1R5cGUgcGVlayhQKiB2YWx1ZSkgeyByZXR1cm4gdmFsdWU7IH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1JlZi5oIGIvU291cmNlL1dURi93dGYvUmVmLmgKaW5kZXggNjJlMjIzZGY1
M2YwMTk4OTcxMmUwMjE0Yzc1NjZjOTA4YWI3MTMwNi4uZGZiMDU2ZTRiNDM3NjM3MWY2OTc3NDg3
ZDU0NTIzZDlmZDRlN2M0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUmVmLmgKKysrIGIv
U291cmNlL1dURi93dGYvUmVmLmgKQEAgLTExMiwxNyArMTEyLDYgQEAgcHVibGljOgogICAgIGNv
bnN0IFQqIHB0ckFsbG93aW5nSGFzaFRhYmxlRW1wdHlWYWx1ZSgpIGNvbnN0IHsgQVNTRVJUKG1f
cHRyIHx8IGlzSGFzaFRhYmxlRW1wdHlWYWx1ZSgpKTsgcmV0dXJuIFB0clRyYWl0czo6dW53cmFw
KG1fcHRyKTsgfQogICAgIFQqIHB0ckFsbG93aW5nSGFzaFRhYmxlRW1wdHlWYWx1ZSgpIHsgQVNT
RVJUKG1fcHRyIHx8IGlzSGFzaFRhYmxlRW1wdHlWYWx1ZSgpKTsgcmV0dXJuIFB0clRyYWl0czo6
dW53cmFwKG1fcHRyKTsgfQogCi0gICAgdm9pZCBhc3NpZ25Ub0hhc2hUYWJsZUVtcHR5VmFsdWUo
UmVmJiYgcmVmZXJlbmNlKQotICAgIHsKLSNpZiBBU0FOX0VOQUJMRUQKLSAgICAgICAgaWYgKF9f
YXNhbl9hZGRyZXNzX2lzX3BvaXNvbmVkKHRoaXMpKQotICAgICAgICAgICAgX19hc2FuX3VucG9p
c29uX21lbW9yeV9yZWdpb24odGhpcywgc2l6ZW9mKCp0aGlzKSk7Ci0jZW5kaWYKLSAgICAgICAg
QVNTRVJUKG1fcHRyID09IGhhc2hUYWJsZUVtcHR5VmFsdWUoKSk7Ci0gICAgICAgIG1fcHRyID0g
JnJlZmVyZW5jZS5sZWFrUmVmKCk7Ci0gICAgICAgIEFTU0VSVChtX3B0cik7Ci0gICAgfQotCiAg
ICAgVCogb3BlcmF0b3ItPigpIGNvbnN0IHsgQVNTRVJUKG1fcHRyKTsgcmV0dXJuIFB0clRyYWl0
czo6dW53cmFwKG1fcHRyKTsgfQogICAgIFQqIHB0cigpIGNvbnN0IFJFVFVSTlNfTk9OTlVMTCB7
IEFTU0VSVChtX3B0cik7IHJldHVybiBQdHJUcmFpdHM6OnVud3JhcChtX3B0cik7IH0KICAgICBU
JiBnZXQoKSBjb25zdCB7IEFTU0VSVChtX3B0cik7IHJldHVybiAqUHRyVHJhaXRzOjp1bndyYXAo
bV9wdHIpOyB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggNjVkZWQ1MTQ5ZTVmMjQ4ZTAzMDg4NjUxMWQ1NWQxOGU4M2Q4MDQzMS4uMmMyMTdhYjYx
MTMwM2Y2MDM2Y2RmYzkwY2NlYWUxOTUxMzcxNTk0MiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA4LTE3ICBG
dWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXVEZd
IEhhc2hUYWJsZTxSZWY8Sz4sIFY+OjpIYXNoVGFibGUoY29uc3QgSGFzaFRhYmxlJiBvdGhlcikg
Y2FuJ3QgY29tcGlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1NTUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9IYXNoU2V0LmNwcDoKKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIwLTA4LTE1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9o
b3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIExpdmUgV2ViIENvbnRlbnQgcHJvY2Vzc2VzIGRv
IG5vdCByZXNwZWN0IGFjY2VudCBjb2xvciBpZiBkeW5hbWljYWxseSBjaGFuZ2VkIHRvICJtdWx0
aWNvbG9yIgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSGFzaFNl
dC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9IYXNoU2V0LmNwcAppbmRleCA2
ODUxNDgyZjZhMTZlNTE1ZWFjNWJiYTFiOWMwZDZjMmQ0ODcxMTY1Li4xYTlkN2Q3MzQ5MjRjYTZj
MzRlNjQ1ZTJmNWZlZWJjYTgzYjMwZmE5IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dURi9IYXNoU2V0LmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dU
Ri9IYXNoU2V0LmNwcApAQCAtNDU0LDYgKzQ1NCwxNiBAQCBURVNUKFdURl9IYXNoU2V0LCBSZWYp
CiAgICAgICAgIH0KICAgICB9CiAgICAgQVNTRVJUX1NUUkVRKCJkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJl
ZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBk
ZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSBkZXJlZihhKSAiLCB0YWtlTG9nU3Ry
KCkuY19zdHIoKSk7CisKKyAgICB7CisgICAgICAgIFJlZkxvZ2dlciBhKCJhIik7CisKKyAgICAg
ICAgSGFzaFNldDxSZWY8UmVmTG9nZ2VyPj4gc2V0OworICAgICAgICBSZWY8UmVmTG9nZ2VyPiBy
ZWYoYSk7CisgICAgICAgIHNldC5hZGQoV1RGTW92ZShyZWYpKTsKKyAgICAgICAgSGFzaFNldDxS
ZWY8UmVmTG9nZ2VyPj4gc2V0MihzZXQpOworICAgIH0KKyAgICBBU1NFUlRfU1RSRVEoInJlZihh
KSByZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQog
CiBURVNUKFdURl9IYXNoU2V0LCBEZWxldGVkQWRkcmVzc09mT3BlcmF0b3IpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>