<?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>213792</bug_id>
          
          <creation_ts>2020-06-30 06:39:51 -0700</creation_ts>
          <short_desc>Builtin internal wrapper implementation files wrap static global initialization code with incorrect guards</short_desc>
          <delta_ts>2020-07-03 00:22:02 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>213728</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>pvollan</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1667550</commentid>
    <comment_count>0</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-06-30 06:39:51 -0700</bug_when>
    <thetext>The success rate for https://ews-build.webkit.org/#/builders/10 is down after landing bug 213728, I seem.

Bunch of tests for Stream API has been disabled since before, so I suspect we can disable failures instead of reverting bug 213728
https://trac.webkit.org/browser/webkit/trunk/LayoutTests/platform/win/TestExpectations?rev=263744</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667555</commentid>
    <comment_count>1</comment_count>
      <attachid>403195</attachid>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-06-30 06:50:17 -0700</bug_when>
    <thetext>Created attachment 403195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667863</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-07-01 00:07:51 -0700</bug_when>
    <thetext>Looking at https://build.webkit.org/results/WinCairo%2064-bit%20WKL%20Release%20(Tests)/r263785%20(7081)/streams/reference-implementation/readable-stream-templated-pretty-diff.html, it seems that support of streams API is indeed broken.
We should then probably disable streams API runtime flag (and so maybe FetchAPI as well?) or fix that issue. Brent, Per Arne, any idea of what might be happening.
It does not seem great we have a crash here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668146</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-01 22:15:53 -0700</bug_when>
    <thetext>The following tests are starting to fail since r263700.
Why did removing ENABLE_STREAMS_API macro make them fail?

streams/readable-stream-default-controller-error.html
streams/readable-stream-default-reader-read.html
streams/readable-stream-error-messages.html
streams/readable-stream-getReader.html
streams/shadowing-getReader.html
streams/streams-public-array-api.html

WinCairo r263699 passed the tests.
https://build.webkit.org/results/WinCairo%2064-bit%20WKL%20Release%20(Tests)/r263699%20(7048)/results.html

WinCairo r263700 started to fail.
https://build.webkit.org/results/WinCairo%2064-bit%20WKL%20Release%20(Tests)/r263700%20(7049)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668147</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-01 22:17:04 -0700</bug_when>
    <thetext>&gt; FAIL Exception thrown: ReferenceError: Can&apos;t find private variable: PrivateSymbol.setupReadableStreamDefaultController

What does this error message mean?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668148</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-01 22:20:55 -0700</bug_when>
    <thetext>The latest WinCairo WebKit2 crashes just by openning https://mdn.github.io/dom-examples/streams/simple-pump/
while old WinCairo WebKit2 doesn&apos;t crash.

Callstack:

&gt; WebKit2.dll!WebCore::ReadableStream::create(JSC::JSGlobalObject &amp; lexicalGlobalObject={...}, WTF::RefPtr&lt;WebCore::ReadableStreamSource,WTF::DumbPtrTraits&lt;WebCore::ReadableStreamSource&gt;&gt; &amp;&amp; source={...}) Line 55	C++
&gt; WebKit2.dll!WebCore::FetchBodyOwner::createReadableStream(JSC::JSGlobalObject &amp; state={...}) Line 333	C++
&gt; WebKit2.dll!WebCore::FetchBodyOwner::readableStream(JSC::JSGlobalObject &amp; state={...}) Line 322	C++
&gt; WebKit2.dll!WebCore::jsFetchResponseBodyGetter(JSC::JSGlobalObject &amp; lexicalGlobalObject={...}, WebCore::JSFetchResponse &amp; thisObject={...}, JSC::ThrowScope &amp; throwScope={...}) Line 530	C++
&gt; WebKit2.dll!WebCore::IDLAttribute&lt;WebCore::JSFetchResponse&gt;::get&lt;&amp;WebCore::jsFetchResponseBodyGetter,3&gt;(JSC::JSGlobalObject &amp; lexicalGlobalObject={...}, __int64 thisValue=1994538944968, const char * attributeName=0x00007ffa909b2d04) Line 69	C++
&gt; WebKit2.dll!WebCore::jsFetchResponseBody(JSC::JSGlobalObject * lexicalGlobalObject=0x000001d063066838, __int64 thisValue=1994538944968, JSC::PropertyName __formal={...}) Line 537	C++
&gt; JavaScriptCore.dll!JSC::PropertySlot::customGetter(JSC::JSGlobalObject * globalObject=0x000001d063066838, JSC::PropertyName propertyName={...}) Line 48	C++
&gt; JavaScriptCore.dll!JSC::PropertySlot::getValue(JSC::JSGlobalObject * globalObject=0x000001d063066838, JSC::PropertyName propertyName={...}) Line 415	C++
&gt; JavaScriptCore.dll!JSC::JSValue::get(JSC::JSGlobalObject * globalObject=0x000001d063066838, JSC::PropertyName propertyName={...}, JSC::PropertySlot &amp; slot={...}) Line 963	C++
&gt; JavaScriptCore.dll!JSC::LLInt::performLLIntGetByID(const JSC::Instruction * pc=0x000001d0630ad2a7, JSC::CodeBlock * codeBlock=0x000001d063c48d10, JSC::JSGlobalObject * globalObject=0x000001d063066838, JSC::JSValue baseValue={...}, const JSC::Identifier &amp; ident={...}, JSC::GetByIdModeMetadata &amp; metadata={...}) Line 751	C++
&gt; JavaScriptCore.dll!llint_slow_path_get_by_id(JSC::CallFrame * callFrame=0x000000d002afe240, const JSC::Instruction * pc=0x000001d0630ad2a7) Line 825	C++
&gt; JavaScriptCore.dll!llint_entry()	Unknown
&gt; (broken call stack under llint_entry due to Bug 199399)

JSC::construct(&amp;lexicalGlobalObject, constructor, constructData, args) returned null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668158</commentid>
    <comment_count>6</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-07-01 23:18:45 -0700</bug_when>
    <thetext>r263700 exposes some code path including virtual functions which were only entered in if ENABLE_STREAMS_API=1.

https://trac.webkit.org/changeset/263700/webkit#file13
https://trac.webkit.org/changeset/263700/webkit#file14</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668161</commentid>
    <comment_count>7</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-01 23:34:33 -0700</bug_when>
    <thetext>Do you mean ENABLE_STREAMS_API was 0 before r263700 for AppleWin and WinCairo ports?

ENABLE_STREAMS_API was 1 even before r263700.
And, the test cases were passing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668163</commentid>
    <comment_count>8</comment_count>
    <who name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</who>
    <bug_when>2020-07-01 23:42:09 -0700</bug_when>
    <thetext>Ah, Sorry. I&apos;d like to say that &quot;r263700 exposed some code path including virtual functions and branch paths in function, it make a investigate a complex...&quot;.

----

BTW, I seem it&apos;s better to add the runtime flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668429</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-02 17:31:55 -0700</bug_when>
    <thetext>I confirmed WinCairo works fine by reverting r263700.
It doesn&apos;t crash (Comment 5) and it passes the tests (Comment 3).
I&apos;m confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668457</commentid>
    <comment_count>10</comment_count>
      <attachid>403431</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-02 19:21:16 -0700</bug_when>
    <thetext>Created attachment 403431
generated WebCoreJSBuiltinInternals.cpp of WinCairo port

This is the generated WebCoreJSBuiltinInternals.cpp of WinCairo port.
If ENABLE(WEB_RTC) is not true, Streams API builtins aren&apos;t properly initialized.
This seems a generate-js-builtins.py bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668461</commentid>
    <comment_count>11</comment_count>
      <attachid>403433</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-02 19:40:34 -0700</bug_when>
    <thetext>Created attachment 403433
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668475</commentid>
    <comment_count>12</comment_count>
      <attachid>403433</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-02 20:57:38 -0700</bug_when>
    <thetext>Comment on attachment 403433
WIP patch

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

&gt; Source/JavaScriptCore/Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py:-153
&gt; -        lines.append(BuiltinsGenerator.wrap_with_guard(&quot; || &quot;.join(guards), self._generate_initialize_static_globals()))

This code was added by r203353.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668484</commentid>
    <comment_count>13</comment_count>
      <attachid>403439</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-02 21:37:54 -0700</bug_when>
    <thetext>Created attachment 403439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668500</commentid>
    <comment_count>14</comment_count>
      <attachid>403439</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-03 00:21:24 -0700</bug_when>
    <thetext>Comment on attachment 403439
Patch

Clearing flags on attachment: 403439

Committed r263885: &lt;https://trac.webkit.org/changeset/263885&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668501</commentid>
    <comment_count>15</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-07-03 00:21:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403195</attachid>
            <date>2020-06-30 06:50:17 -0700</date>
            <delta_ts>2020-07-02 21:24:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213792-20200630225014.patch</filename>
            <type>text/plain</type>
            <size>2653</size>
            <attacher name="Tetsuharu Ohzeki [UTC+9]">tetsuharu.ohzeki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNzM4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjEwMzA0YWI0ZDcyYmMzM2Q2ODRk
MzY0NWIzNzQzNWE1MWFkY2M3NS4uZDcwZDkyZGQ4OTRmZWQxMWUzZGFmMWMzOWVmMGQ3MTEwZjJk
N2Y5ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA2LTMwICBUZXRzdWhhcnUgT2h6ZWtp
ICA8dGV0c3VoYXJ1Lm9oemVraUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dpbl0gRGlzYWJsZSBT
dHJlYW0gQVBJIHRlc3RzIGR1ZSB0byBzdXByZXNzIGZhaWx1cmVzIGFmdGVyIGxhbmRpbmcgYnVn
IDIxMzcyOAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjEzNzkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U29tZSBvZiB0ZXN0cyBmb3IgU3RyZWFtIEFQSSBoYXMgYmVlbiBkaXNhYmxlZCBzaW5jZSBiZWZv
cmUsCisgICAgICAgIHNvIEkgc3VzcGVjdCB3ZSBjYW4gZGlzYWJsZSBmYWlsdXJlcyBpbnN0ZWFk
IG9mIHJldmVydGluZyBidWcgMjEzNzI4CisKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVzdEV4
cGVjdGF0aW9uczoKKwogMjAyMC0wNi0zMCAgRGllZ28gUGlubyBHYXJjaWEgIDxkcGlub0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHTElCXSBVbnJldmlld2VkIHRlc3QgZ2FyZGVuaW5nLiBVcGRh
dGUgdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjI2MzczNC4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZTI2MGI3YzM3NjRmNDBlOTQ2MjYxNjNiYjdjNjkw
OWI4ZDE4NzM4NS4uMGNkNmZjMjg4OWNlZjBmODI3ZjRjZTc4ODBhMDA5YTg4MzA1NzY5ZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQ1MTAsMyArNDUx
MCwyNCBAQCB3ZWJraXQub3JnL2IvMjExODYwIGZhc3QvdGV4dC9tdWx0aXBsZS1jb2RldW5pdC12
ZXJ0aWNhbC11cHJpZ2h0Lmh0bWwgWyBQYXNzIEltYQogd2Via2l0Lm9yZy9iLzIxMTg2MCBmYXN0
L3RleHQvbXVsdGlwbGUtY29kZXVuaXQtdmVydGljYWwtdXByaWdodC0yLmh0bWwgWyBQYXNzIElt
YWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIxMjE3MiBmYXN0L3RleHQvZm9udC1jb2xs
ZWN0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMTIxNzIgZmFz
dC90ZXh0L2ZvbnQtY29sbGVjdGlvbi0yLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKworIyBT
ZWVtcyBXaW5kb3dzIHBvcnQncyBET00gU3RyZWFtIEFQSSBpbXBsZW1lbnRhdGlvbiBoYXMgbm90
IGJlZW4gc3RhYmxlIHlldAorIyBXZSBkaXNhYmxlIHRoZXNlIGluIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM3OTIKK2h0dHAvd3B0L2ZldGNoL3JlcXVlc3Qtc3Ry
ZWFtLWVtcHR5Lmh0bWwgWyBGYWlsdXJlIF0KK2h0dHAvd3B0L2ZldGNoL3JlcXVlc3Qtc3RyZWFt
LWVycm9yLmh0bWwgWyBGYWlsdXJlIF0KK3N0cmVhbXMvcmVhZGFibGUtc3RyZWFtLWRlZmF1bHQt
Y29udHJvbGxlci1lcnJvci5odG1sIFsgRmFpbHVyZSBdCitzdHJlYW1zL3JlYWRhYmxlLXN0cmVh
bS1kZWZhdWx0LXJlYWRlci1yZWFkLmh0bWwgWyBGYWlsdXJlIF0KK3N0cmVhbXMvcmVhZGFibGUt
c3RyZWFtLWVycm9yLW1lc3NhZ2VzLmh0bWwgWyBGYWlsdXJlIF0KK3N0cmVhbXMvcmVhZGFibGUt
c3RyZWFtLWdldFJlYWRlci5odG1sIFsgRmFpbHVyZSBdCitzdHJlYW1zL3NoYWRvd2luZy1nZXRS
ZWFkZXIuaHRtbCBbIEZhaWx1cmUgXQorc3RyZWFtcy9zdHJlYW1zLXB1YmxpYy1hcnJheS1hcGku
aHRtbCBbIEZhaWx1cmUgXQorZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtYWN0aXZlLWZldGNoLXJl
cXVlc3QtYmxvYlJlYWRBc1JlYWRhYmxlU3RyZWFtLmh0bWwgWyBDcmFzaCBdCitodHRwL3Rlc3Rz
L2ZldGNoL2JvZHlVc2VkLXdvcmtlci5odG1sIFsgQ3Jhc2ggXQoraHR0cC90ZXN0cy9mZXRjaC9i
b2R5VXNlZC5odG1sIFsgQ3Jhc2ggXQoraHR0cC90ZXN0cy9mZXRjaC9jbG9uZS1yZXNwb25zZS1i
b2R5Lmh0bWwgWyBDcmFzaCBdCitodHRwL3dwdC9mZXRjaC9yZXF1ZXN0LWNsb25lLmh0bWwgWyBD
cmFzaCBdCitodHRwL3dwdC9mZXRjaC9yZXF1ZXN0LWNvbnN1bWUtc3RyZWFtLmh0bWwgWyBDcmFz
aCBdCitodHRwL3dwdC9mZXRjaC9yZXF1ZXN0LXN0cmVhbS1kaXN0dXJiZWQtMS5odG1sIFsgQ3Jh
c2ggXQoraHR0cC93cHQvZmV0Y2gvcmVxdWVzdC1zdHJlYW0tZGlzdHVyYmVkLTIuaHRtbCBbIENy
YXNoIF0KK2h0dHAvd3B0L2ZldGNoL3JlcXVlc3Qtc3RyZWFtLWRpc3R1cmJlZC0zLmh0bWwgWyBD
cmFzaCBdCitodHRwL3dwdC9mZXRjaC9yZXNwb25zZS1vcGFxdWUtY2xvbmUuaHRtbCBbIENyYXNo
IF0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>403431</attachid>
            <date>2020-07-02 19:21:16 -0700</date>
            <delta_ts>2020-07-02 19:21:16 -0700</delta_ts>
            <desc>generated WebCoreJSBuiltinInternals.cpp of WinCairo port</desc>
            <filename>WebCoreJSBuiltinInternals.cpp</filename>
            <type>text/plain</type>
            <size>6411</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">LyoNCiAqIENvcHlyaWdodCAoYykgMjAxNSBJZ2FsaWENCiAqIENvcHlyaWdodCAoYykgMjAxNSBJ
Z2FsaWEgUy5MLg0KICogQ29weXJpZ2h0IChjKSAyMDE1IElnYWxpYS4NCiAqIENvcHlyaWdodCAo
YykgMjAxNSwgMjAxNiBDYW5vbiBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogKiBDb3B5cmln
aHQgKGMpIDIwMTUsIDIwMTYgRXJpY3Nzb24gQUIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogKiBD
b3B5cmlnaHQgKGMpIDIwMTUsIDIwMTYsIDIwMTcgQ2Fub24gSW5jLg0KICogQ29weXJpZ2h0IChj
KSAyMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIENvcHlyaWdodCAoYykg
MjAxNyBBcHBsZSBJbmMuDQogKiANCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogKiBhcmUg
bWV0Og0KICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCiAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlDQogKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICogDQogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnDQogKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywNCiAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCiAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUw0KICogQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4NCiAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQogKiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogKiANCiAqLw0KDQovLyBETyBOT1QgRURJVCBUSElTIEZJ
TEUuIEl0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gSmF2YVNjcmlwdCBmaWxlcyBm
b3INCi8vIGJ1aWx0aW5zIGJ5IHRoZSBzY3JpcHQ6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3Jp
cHRzL2dlbmVyYXRlLWpzLWJ1aWx0aW5zLnB5DQoNCiNpbmNsdWRlICJjb25maWcuaCINCiNpbmNs
dWRlICJXZWJDb3JlSlNCdWlsdGluSW50ZXJuYWxzLmgiDQoNCiNpbmNsdWRlICJKU0RPTUdsb2Jh
bE9iamVjdC5oIg0KI2luY2x1ZGUgIldlYkNvcmVKU0NsaWVudERhdGEuaCINCiNpbmNsdWRlIDxK
YXZhU2NyaXB0Q29yZS9IZWFwSW5saW5lcy5oPg0KI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pT
Q0pTVmFsdWVJbmxpbmVzLmg+DQojaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvU2xvdFZpc2l0b3JJ
bmxpbmVzLmg+DQojaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvU3RydWN0dXJlSW5saW5lcy5oPg0K
DQpuYW1lc3BhY2UgV2ViQ29yZSB7DQoNCkpTQnVpbHRpbkludGVybmFsRnVuY3Rpb25zOjpKU0J1
aWx0aW5JbnRlcm5hbEZ1bmN0aW9ucyhKU0M6OlZNJiB2bSkNCiAgICA6IG1fdm0odm0pDQojaWYg
RU5BQkxFKFdFQl9SVEMpDQogICAgLCBtX3J0Y1BlZXJDb25uZWN0aW9uSW50ZXJuYWxzKG1fdm0p
DQojZW5kaWYgLy8gRU5BQkxFKFdFQl9SVEMpDQogICAgLCBtX3JlYWRhYmxlQnl0ZVN0cmVhbUlu
dGVybmFscyhtX3ZtKQ0KICAgICwgbV9yZWFkYWJsZVN0cmVhbUludGVybmFscyhtX3ZtKQ0KICAg
ICwgbV9zdHJlYW1JbnRlcm5hbHMobV92bSkNCiAgICAsIG1fd3JpdGFibGVTdHJlYW1JbnRlcm5h
bHMobV92bSkNCiAgICAsIG1fanNET01CaW5kaW5nSW50ZXJuYWxzKG1fdm0pDQp7DQogICAgVU5V
U0VEX1BBUkFNKHZtKTsNCn0NCg0Kdm9pZCBKU0J1aWx0aW5JbnRlcm5hbEZ1bmN0aW9uczo6dmlz
aXQoSlNDOjpTbG90VmlzaXRvciYgdmlzaXRvcikNCnsNCiNpZiBFTkFCTEUoV0VCX1JUQykNCiAg
ICBtX3J0Y1BlZXJDb25uZWN0aW9uSW50ZXJuYWxzLnZpc2l0KHZpc2l0b3IpOw0KI2VuZGlmIC8v
IEVOQUJMRShXRUJfUlRDKQ0KICAgIG1fcmVhZGFibGVCeXRlU3RyZWFtSW50ZXJuYWxzLnZpc2l0
KHZpc2l0b3IpOw0KICAgIG1fcmVhZGFibGVTdHJlYW1JbnRlcm5hbHMudmlzaXQodmlzaXRvcik7
DQogICAgbV9zdHJlYW1JbnRlcm5hbHMudmlzaXQodmlzaXRvcik7DQogICAgbV93cml0YWJsZVN0
cmVhbUludGVybmFscy52aXNpdCh2aXNpdG9yKTsNCiAgICBtX2pzRE9NQmluZGluZ0ludGVybmFs
cy52aXNpdCh2aXNpdG9yKTsNCiAgICBVTlVTRURfUEFSQU0odmlzaXRvcik7DQp9DQoNCnZvaWQg
SlNCdWlsdGluSW50ZXJuYWxGdW5jdGlvbnM6OmluaXRpYWxpemUoSlNET01HbG9iYWxPYmplY3Qm
IGdsb2JhbE9iamVjdCkNCnsNCiAgICBVTlVTRURfUEFSQU0oZ2xvYmFsT2JqZWN0KTsNCiNpZiBF
TkFCTEUoV0VCX1JUQykNCiAgICBtX3J0Y1BlZXJDb25uZWN0aW9uSW50ZXJuYWxzLmluaXQoZ2xv
YmFsT2JqZWN0KTsNCiNlbmRpZiAvLyBFTkFCTEUoV0VCX1JUQykNCiAgICBtX3JlYWRhYmxlQnl0
ZVN0cmVhbUludGVybmFscy5pbml0KGdsb2JhbE9iamVjdCk7DQogICAgbV9yZWFkYWJsZVN0cmVh
bUludGVybmFscy5pbml0KGdsb2JhbE9iamVjdCk7DQogICAgbV9zdHJlYW1JbnRlcm5hbHMuaW5p
dChnbG9iYWxPYmplY3QpOw0KICAgIG1fd3JpdGFibGVTdHJlYW1JbnRlcm5hbHMuaW5pdChnbG9i
YWxPYmplY3QpOw0KICAgIG1fanNET01CaW5kaW5nSW50ZXJuYWxzLmluaXQoZ2xvYmFsT2JqZWN0
KTsNCg0KI2lmIEVOQUJMRShXRUJfUlRDKQ0KICAgIEpTVk1DbGllbnREYXRhJiBjbGllbnREYXRh
ID0gKnN0YXRpY19jYXN0PEpTVk1DbGllbnREYXRhKj4obV92bS5jbGllbnREYXRhKTsNCiAgICBK
U0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvIHN0YXRpY0dsb2JhbHNbXSA9IHsN
CiNpZiBFTkFCTEUoV0VCX1JUQykNCiNkZWZpbmUgREVDTEFSRV9HTE9CQUxfU1RBVElDKG5hbWUp
IFwNCiAgICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKCBcDQogICAgICAg
IGNsaWVudERhdGEuYnVpbHRpbkZ1bmN0aW9ucygpLnJ0Y1BlZXJDb25uZWN0aW9uSW50ZXJuYWxz
QnVpbHRpbnMoKS5uYW1lIyNQcml2YXRlTmFtZSgpLCBydGNQZWVyQ29ubmVjdGlvbkludGVybmFs
cygpLm1fIyNuYW1lIyNGdW5jdGlvbi5nZXQoKSAsIEpTQzo6UHJvcGVydHlBdHRyaWJ1dGU6OkRv
bnREZWxldGUgfCBKU0M6OlByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSksDQogICAgV0VCQ09S
RV9GT1JFQUNIX1JUQ1BFRVJDT05ORUNUSU9OSU5URVJOQUxTX0JVSUxUSU5fRlVOQ1RJT05fTkFN
RShERUNMQVJFX0dMT0JBTF9TVEFUSUMpDQojdW5kZWYgREVDTEFSRV9HTE9CQUxfU1RBVElDDQoj
ZW5kaWYgLy8gRU5BQkxFKFdFQl9SVEMpDQojZGVmaW5lIERFQ0xBUkVfR0xPQkFMX1NUQVRJQyhu
YW1lKSBcDQogICAgSlNET01HbG9iYWxPYmplY3Q6Okdsb2JhbFByb3BlcnR5SW5mbyggXA0KICAg
ICAgICBjbGllbnREYXRhLmJ1aWx0aW5GdW5jdGlvbnMoKS5yZWFkYWJsZUJ5dGVTdHJlYW1JbnRl
cm5hbHNCdWlsdGlucygpLm5hbWUjI1ByaXZhdGVOYW1lKCksIHJlYWRhYmxlQnl0ZVN0cmVhbUlu
dGVybmFscygpLm1fIyNuYW1lIyNGdW5jdGlvbi5nZXQoKSAsIEpTQzo6UHJvcGVydHlBdHRyaWJ1
dGU6OkRvbnREZWxldGUgfCBKU0M6OlByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSksDQogICAg
V0VCQ09SRV9GT1JFQUNIX1JFQURBQkxFQllURVNUUkVBTUlOVEVSTkFMU19CVUlMVElOX0ZVTkNU
SU9OX05BTUUoREVDTEFSRV9HTE9CQUxfU1RBVElDKQ0KI3VuZGVmIERFQ0xBUkVfR0xPQkFMX1NU
QVRJQw0KI2RlZmluZSBERUNMQVJFX0dMT0JBTF9TVEFUSUMobmFtZSkgXA0KICAgIEpTRE9NR2xv
YmFsT2JqZWN0OjpHbG9iYWxQcm9wZXJ0eUluZm8oIFwNCiAgICAgICAgY2xpZW50RGF0YS5idWls
dGluRnVuY3Rpb25zKCkucmVhZGFibGVTdHJlYW1JbnRlcm5hbHNCdWlsdGlucygpLm5hbWUjI1By
aXZhdGVOYW1lKCksIHJlYWRhYmxlU3RyZWFtSW50ZXJuYWxzKCkubV8jI25hbWUjI0Z1bmN0aW9u
LmdldCgpICwgSlNDOjpQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IEpTQzo6UHJvcGVy
dHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwNCiAgICBXRUJDT1JFX0ZPUkVBQ0hfUkVBREFCTEVTVFJF
QU1JTlRFUk5BTFNfQlVJTFRJTl9GVU5DVElPTl9OQU1FKERFQ0xBUkVfR0xPQkFMX1NUQVRJQykN
CiN1bmRlZiBERUNMQVJFX0dMT0JBTF9TVEFUSUMNCiNkZWZpbmUgREVDTEFSRV9HTE9CQUxfU1RB
VElDKG5hbWUpIFwNCiAgICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKCBc
DQogICAgICAgIGNsaWVudERhdGEuYnVpbHRpbkZ1bmN0aW9ucygpLnN0cmVhbUludGVybmFsc0J1
aWx0aW5zKCkubmFtZSMjUHJpdmF0ZU5hbWUoKSwgc3RyZWFtSW50ZXJuYWxzKCkubV8jI25hbWUj
I0Z1bmN0aW9uLmdldCgpICwgSlNDOjpQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IEpT
Qzo6UHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwNCiAgICBXRUJDT1JFX0ZPUkVBQ0hfU1RS
RUFNSU5URVJOQUxTX0JVSUxUSU5fRlVOQ1RJT05fTkFNRShERUNMQVJFX0dMT0JBTF9TVEFUSUMp
DQojdW5kZWYgREVDTEFSRV9HTE9CQUxfU1RBVElDDQojZGVmaW5lIERFQ0xBUkVfR0xPQkFMX1NU
QVRJQyhuYW1lKSBcDQogICAgSlNET01HbG9iYWxPYmplY3Q6Okdsb2JhbFByb3BlcnR5SW5mbygg
XA0KICAgICAgICBjbGllbnREYXRhLmJ1aWx0aW5GdW5jdGlvbnMoKS53cml0YWJsZVN0cmVhbUlu
dGVybmFsc0J1aWx0aW5zKCkubmFtZSMjUHJpdmF0ZU5hbWUoKSwgd3JpdGFibGVTdHJlYW1JbnRl
cm5hbHMoKS5tXyMjbmFtZSMjRnVuY3Rpb24uZ2V0KCkgLCBKU0M6OlByb3BlcnR5QXR0cmlidXRl
OjpEb250RGVsZXRlIHwgSlNDOjpQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkpLA0KICAgIFdF
QkNPUkVfRk9SRUFDSF9XUklUQUJMRVNUUkVBTUlOVEVSTkFMU19CVUlMVElOX0ZVTkNUSU9OX05B
TUUoREVDTEFSRV9HTE9CQUxfU1RBVElDKQ0KI3VuZGVmIERFQ0xBUkVfR0xPQkFMX1NUQVRJQw0K
I2RlZmluZSBERUNMQVJFX0dMT0JBTF9TVEFUSUMobmFtZSkgXA0KICAgIEpTRE9NR2xvYmFsT2Jq
ZWN0OjpHbG9iYWxQcm9wZXJ0eUluZm8oIFwNCiAgICAgICAgY2xpZW50RGF0YS5idWlsdGluRnVu
Y3Rpb25zKCkuanNET01CaW5kaW5nSW50ZXJuYWxzQnVpbHRpbnMoKS5uYW1lIyNQcml2YXRlTmFt
ZSgpLCBqc0RPTUJpbmRpbmdJbnRlcm5hbHMoKS5tXyMjbmFtZSMjRnVuY3Rpb24uZ2V0KCkgLCBK
U0M6OlByb3BlcnR5QXR0cmlidXRlOjpEb250RGVsZXRlIHwgSlNDOjpQcm9wZXJ0eUF0dHJpYnV0
ZTo6UmVhZE9ubHkpLA0KICAgIFdFQkNPUkVfRk9SRUFDSF9KU0RPTUJJTkRJTkdJTlRFUk5BTFNf
QlVJTFRJTl9GVU5DVElPTl9OQU1FKERFQ0xBUkVfR0xPQkFMX1NUQVRJQykNCiN1bmRlZiBERUNM
QVJFX0dMT0JBTF9TVEFUSUMNCiAgICB9Ow0KICAgIGdsb2JhbE9iamVjdC5hZGRTdGF0aWNHbG9i
YWxzKHN0YXRpY0dsb2JhbHMsIFdURl9BUlJBWV9MRU5HVEgoc3RhdGljR2xvYmFscykpOw0KICAg
IFVOVVNFRF9QQVJBTShjbGllbnREYXRhKTsNCiNlbmRpZiAvLyBFTkFCTEUoV0VCX1JUQykNCn0N
Cg0KfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQ0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403433</attachid>
            <date>2020-07-02 19:40:34 -0700</date>
            <delta_ts>2020-07-02 21:37:48 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>a.diff</filename>
            <type>text/plain</type>
            <size>1054</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVp
bHRpbnNfZ2VuZXJhdGVfaW50ZXJuYWxzX3dyYXBwZXJfaW1wbGVtZW50YXRpb24ucHkgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy93a2J1aWx0aW5zL2J1aWx0aW5zX2dlbmVyYXRlX2lu
dGVybmFsc193cmFwcGVyX2ltcGxlbWVudGF0aW9uLnB5CmluZGV4IDM5ODI1MDY3YTU0Li4zZjdi
YzQ3YTMzZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWls
dGlucy9idWlsdGluc19nZW5lcmF0ZV9pbnRlcm5hbHNfd3JhcHBlcl9pbXBsZW1lbnRhdGlvbi5w
eQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy93a2J1aWx0aW5zL2J1aWx0aW5z
X2dlbmVyYXRlX2ludGVybmFsc193cmFwcGVyX2ltcGxlbWVudGF0aW9uLnB5CkBAIC0xNDksOCAr
MTQ5LDcgQEAgY2xhc3MgQnVpbHRpbnNJbnRlcm5hbHNXcmFwcGVySW1wbGVtZW50YXRpb25HZW5l
cmF0b3IoQnVpbHRpbnNHZW5lcmF0b3IpOgogICAgICAgICAgICAgbGluZXMuYXBwZW5kKEJ1aWx0
aW5zR2VuZXJhdG9yLndyYXBfd2l0aF9ndWFyZChvYmplY3QuYW5ub3RhdGlvbnMuZ2V0KCdjb25k
aXRpb25hbCcpLCBpbml0KSkKICAgICAgICAgbGluZXMuYXBwZW5kKCIiKQogCi0gICAgICAgIGd1
YXJkcyA9IHNldChbb2JqZWN0LmFubm90YXRpb25zLmdldCgnY29uZGl0aW9uYWwnKSBmb3Igb2Jq
ZWN0IGluIHNlbGYuaW50ZXJuYWxzIGlmICdjb25kaXRpb25hbCcgaW4gb2JqZWN0LmFubm90YXRp
b25zXSkKLSAgICAgICAgbGluZXMuYXBwZW5kKEJ1aWx0aW5zR2VuZXJhdG9yLndyYXBfd2l0aF9n
dWFyZCgiIHx8ICIuam9pbihndWFyZHMpLCBzZWxmLl9nZW5lcmF0ZV9pbml0aWFsaXplX3N0YXRp
Y19nbG9iYWxzKCkpKQorICAgICAgICBsaW5lcy5hcHBlbmQoc2VsZi5fZ2VuZXJhdGVfaW5pdGlh
bGl6ZV9zdGF0aWNfZ2xvYmFscygpKQogCiAgICAgICAgIGxpbmVzLmFwcGVuZCgifSIpCiAgICAg
ICAgIHJldHVybiAnXG4nLmpvaW4obGluZXMpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403439</attachid>
            <date>2020-07-02 21:37:54 -0700</date>
            <delta_ts>2020-07-03 00:21:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213792-20200703133752.patch</filename>
            <type>text/plain</type>
            <size>4017</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NWRiNDgyYjE4YjE5MDE2MWI3MjZhOTk2ZjA5YWQ3ZDJlZGMyZTJkLi4wNzJiYmIxMDVhZGYyZDI0
NjA5MDI0MmFmYTYxMWNiNjMzMjU4ZmQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wNy0wMiAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBz
b255LmNvbT4KKworICAgICAgICBCdWlsdGluIGludGVybmFsIHdyYXBwZXIgaW1wbGVtZW50YXRp
b24gZmlsZXMgd3JhcCBzdGF0aWMgZ2xvYmFsIGluaXRpYWxpemF0aW9uIGNvZGUgd2l0aCBpbmNv
cnJlY3QgZ3VhcmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTM3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTdHJlYW1zIEFQSSBoYWRuJ3Qgd29ya2VkIHNpbmNlIHIyNjM3MDAgZm9yIEFwcGxlV2lu
IGFuZCBXaW5DYWlybworICAgICAgICBwb3J0cy4gcjI2MzcwMCByZW1vdmVkIHRoZSB1bnVzZWQg
RU5BQkxFX1NUUkVBTVNfQVBJLgorCisgICAgICAgIEJlZm9yZSByMjYzNzAwLCB0aGUgc3RhdGlj
IGdsb2JhbCBpbml0aWFsaXphdGlvbiBjb2RlIHdhcyB3cmFwcGVkCisgICAgICAgIGJ5ICJFTkFC
TEUoV0VCX1JUQykgfHwgRU5BQkxFKFNUUkVBTVNfQVBJKSIuIEFmdGVyIHIyNjM3MDAsIGl0IHdh
cworICAgICAgICB3cmFwcGVkIGJ5ICJFTkFCTEUoV0VCX1JUQykiLiBBcHBsZVdpbiBhbmQgV2lu
Q2Fpcm8gZG9lc24ndCB0dXJuCisgICAgICAgIG9uIEVOQUJMRV9XRUJfUlRDLiBTbywgYnVpbHRp
bnMgZm9yIFN0cmVhbXMgQVBJIHdlcmVuJ3QgcHJvcGVybHkKKyAgICAgICAgaW5pdGlhbGl6ZWQg
Zm9yIHRoZW0uCisKKyAgICAgICAgKiBTY3JpcHRzL3Rlc3RzL2J1aWx0aW5zL2V4cGVjdGVkL1dl
YkNvcmVKU0J1aWx0aW5zLmgtcmVzdWx0OiBSZWJhc2VsaW5lZC4KKyAgICAgICAgKiBTY3JpcHRz
L3drYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdGVfaW50ZXJuYWxzX3dyYXBwZXJfaW1wbGVtZW50
YXRpb24ucHk6CisgICAgICAgIChCdWlsdGluc0ludGVybmFsc1dyYXBwZXJJbXBsZW1lbnRhdGlv
bkdlbmVyYXRvci5nZW5lcmF0ZV9pbml0aWFsaXplX21ldGhvZCk6CisgICAgICAgIFJlbW92ZWQg
Y2FsbGluZyB3cmFwX3dpdGhfZ3VhcmQgZm9yIHRoZSB2YWx1ZSBvZiBfZ2VuZXJhdGVfaW5pdGlh
bGl6ZV9zdGF0aWNfZ2xvYmFscygpLgorCiAyMDIwLTA3LTAxICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSB6ZXJvRXh0ZW5kMzJUb1B0ciB0
byB6ZXJvRXh0ZW5kMzJUb1dvcmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9T
Y3JpcHRzL3Rlc3RzL2J1aWx0aW5zL2V4cGVjdGVkL1dlYkNvcmVKU0J1aWx0aW5zLmgtcmVzdWx0
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvdGVzdHMvYnVpbHRpbnMvZXhwZWN0ZWQv
V2ViQ29yZUpTQnVpbHRpbnMuaC1yZXN1bHQKaW5kZXggOWNmMzg2ODc3NDAwNzBjNTM1ZGJjZDNj
ZWRiNWU1YzcwZjg1NTJkOS4uMTU2MTUzMGFiNWYyYTJkOTE3OWEzZjE2Yzk5YWI2YTJkOTRmMDQ5
MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvdGVzdHMvYnVpbHRp
bnMvZXhwZWN0ZWQvV2ViQ29yZUpTQnVpbHRpbnMuaC1yZXN1bHQKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL1NjcmlwdHMvdGVzdHMvYnVpbHRpbnMvZXhwZWN0ZWQvV2ViQ29yZUpTQnVpbHRp
bnMuaC1yZXN1bHQKQEAgLTMxMyw3ICszMTMsNiBAQCB2b2lkIEpTQnVpbHRpbkludGVybmFsRnVu
Y3Rpb25zOjppbml0aWFsaXplKEpTRE9NR2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QpCiAgICAg
bV94bWxDYXNpbmdUZXN0LmluaXQoZ2xvYmFsT2JqZWN0KTsKICNlbmRpZiAvLyBFTkFCTEUoVEVT
VF9YTUxfQ0FTVElOR19URVNUX1NFUEFSQVRFKQogCi0jaWYgRU5BQkxFKFRFU1RfR1VBUkRFRF9J
TlRFUk5BTF9CVUlMVElOX1NFUEFSQVRFRF9BKSB8fCBFTkFCTEUoVEVTVF9HVUFSREVEX0lOVEVS
TkFMX0JVSUxUSU5fU0VQQVJBVEVEX0IpIHx8IEVOQUJMRShGRVRDSF9BUEkpIHx8IEVOQUJMRShU
RVNUX1hNTF9DQVNUSU5HX1RFU1RfU0VQQVJBVEUpCiAgICAgSlNWTUNsaWVudERhdGEmIGNsaWVu
dERhdGEgPSAqc3RhdGljX2Nhc3Q8SlNWTUNsaWVudERhdGEqPihtX3ZtLmNsaWVudERhdGEpOwog
ICAgIEpTRE9NR2xvYmFsT2JqZWN0OjpHbG9iYWxQcm9wZXJ0eUluZm8gc3RhdGljR2xvYmFsc1td
ID0gewogI2lmIEVOQUJMRShGRVRDSF9BUEkpCkBAIC0zNDAsNyArMzM5LDYgQEAgdm9pZCBKU0J1
aWx0aW5JbnRlcm5hbEZ1bmN0aW9uczo6aW5pdGlhbGl6ZShKU0RPTUdsb2JhbE9iamVjdCYgZ2xv
YmFsT2JqZWN0KQogICAgIH07CiAgICAgZ2xvYmFsT2JqZWN0LmFkZFN0YXRpY0dsb2JhbHMoc3Rh
dGljR2xvYmFscywgV1RGX0FSUkFZX0xFTkdUSChzdGF0aWNHbG9iYWxzKSk7CiAgICAgVU5VU0VE
X1BBUkFNKGNsaWVudERhdGEpOwotI2VuZGlmIC8vIEVOQUJMRShURVNUX0dVQVJERURfSU5URVJO
QUxfQlVJTFRJTl9TRVBBUkFURURfQSkgfHwgRU5BQkxFKFRFU1RfR1VBUkRFRF9JTlRFUk5BTF9C
VUlMVElOX1NFUEFSQVRFRF9CKSB8fCBFTkFCTEUoRkVUQ0hfQVBJKSB8fCBFTkFCTEUoVEVTVF9Y
TUxfQ0FTVElOR19URVNUX1NFUEFSQVRFKQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy93a2J1aWx0aW5zL2J1aWx0
aW5zX2dlbmVyYXRlX2ludGVybmFsc193cmFwcGVyX2ltcGxlbWVudGF0aW9uLnB5IGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5lcmF0ZV9pbnRl
cm5hbHNfd3JhcHBlcl9pbXBsZW1lbnRhdGlvbi5weQppbmRleCAzOTgyNTA2N2E1NDI0ZjY2OTY5
ZTU2NmZkNWZjZGE0YTU5MzFmN2RmLi4zZjdiYzQ3YTMzZWFiZmM0Njc4ODM2MjdmODY5MGI4ZDQw
OTY4ZDk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy93a2J1aWx0
aW5zL2J1aWx0aW5zX2dlbmVyYXRlX2ludGVybmFsc193cmFwcGVyX2ltcGxlbWVudGF0aW9uLnB5
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVpbHRpbnNf
Z2VuZXJhdGVfaW50ZXJuYWxzX3dyYXBwZXJfaW1wbGVtZW50YXRpb24ucHkKQEAgLTE0OSw4ICsx
NDksNyBAQCBjbGFzcyBCdWlsdGluc0ludGVybmFsc1dyYXBwZXJJbXBsZW1lbnRhdGlvbkdlbmVy
YXRvcihCdWlsdGluc0dlbmVyYXRvcik6CiAgICAgICAgICAgICBsaW5lcy5hcHBlbmQoQnVpbHRp
bnNHZW5lcmF0b3Iud3JhcF93aXRoX2d1YXJkKG9iamVjdC5hbm5vdGF0aW9ucy5nZXQoJ2NvbmRp
dGlvbmFsJyksIGluaXQpKQogICAgICAgICBsaW5lcy5hcHBlbmQoIiIpCiAKLSAgICAgICAgZ3Vh
cmRzID0gc2V0KFtvYmplY3QuYW5ub3RhdGlvbnMuZ2V0KCdjb25kaXRpb25hbCcpIGZvciBvYmpl
Y3QgaW4gc2VsZi5pbnRlcm5hbHMgaWYgJ2NvbmRpdGlvbmFsJyBpbiBvYmplY3QuYW5ub3RhdGlv
bnNdKQotICAgICAgICBsaW5lcy5hcHBlbmQoQnVpbHRpbnNHZW5lcmF0b3Iud3JhcF93aXRoX2d1
YXJkKCIgfHwgIi5qb2luKGd1YXJkcyksIHNlbGYuX2dlbmVyYXRlX2luaXRpYWxpemVfc3RhdGlj
X2dsb2JhbHMoKSkpCisgICAgICAgIGxpbmVzLmFwcGVuZChzZWxmLl9nZW5lcmF0ZV9pbml0aWFs
aXplX3N0YXRpY19nbG9iYWxzKCkpCiAKICAgICAgICAgbGluZXMuYXBwZW5kKCJ9IikKICAgICAg
ICAgcmV0dXJuICdcbicuam9pbihsaW5lcykK
</data>

          </attachment>
      

    </bug>

</bugzilla>