<?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>219288</bug_id>
          
          <creation_ts>2020-11-25 14:36:24 -0800</creation_ts>
          <short_desc>aarch64 llint does not build with JIT disabled</short_desc>
          <delta_ts>2020-12-02 16:43:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=218613</see_also>
          <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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>aperez</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mgorse</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>smoley</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1710078</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 14:36:24 -0800</bug_when>
    <thetext>Follow-up to bug #218613:

In file included from ../Source/JavaScriptCore/assembler/MacroAssemblerARM64.h:30,
                 from ../Source/JavaScriptCore/assembler/MacroAssembler.h:46,
                 from ../Source/JavaScriptCore/jit/GPRInfo.h:28,
                 from ../Source/JavaScriptCore/bytecode/ArithProfile.h:28,
                 from ../Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:28:
../Source/JavaScriptCore/assembler/ARM64Assembler.h: In static member function &apos;static void JSC::ARM64Assembler::replaceWithJump(void*, void*)&apos;:
../Source/JavaScriptCore/assembler/ARM64Assembler.h:2576:51: error: &apos;class JSC::ExecutableAllocator&apos; has no member named &apos;getJumpIslandTo&apos;
             to = ExecutableAllocator::singleton().getJumpIslandTo(where, to);
                                                   ^~~~~~~~~~~~~~~
../Source/JavaScriptCore/assembler/ARM64Assembler.h: In static member function &apos;static void* JSC::ARM64Assembler::prepareForAtomicRelinkJumpConcurrently(void*, void*)&apos;:
../Source/JavaScriptCore/assembler/ARM64Assembler.h:2781:49: error: &apos;class JSC::ExecutableAllocator&apos; has no member named &apos;getJumpIslandToConcurrently&apos;
         return ExecutableAllocator::singleton().getJumpIslandToConcurrently(from, to);
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../Source/JavaScriptCore/assembler/ARM64Assembler.h: In static member function &apos;static void JSC::ARM64Assembler::linkJumpOrCall(int*, const int*, void*)&apos;:
../Source/JavaScriptCore/assembler/ARM64Assembler.h:3024:51: error: &apos;class JSC::ExecutableAllocator&apos; has no member named &apos;getJumpIslandTo&apos;
             to = ExecutableAllocator::singleton().getJumpIslandTo(bitwise_cast&lt;void*&gt;(fromInstruction), to);
                                                   ^~~~~~~~~~~~~~~

I will turn off USE(JUMP_ISLANDS) and hope for the best.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710080</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 14:41:05 -0800</bug_when>
    <thetext>CC Don since this kinda messes up the nice split between PlatformUse.h and PlatformEnable.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710081</commentid>
    <comment_count>2</comment_count>
      <attachid>414869</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 14:41:17 -0800</bug_when>
    <thetext>Created attachment 414869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710082</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 14:55:14 -0800</bug_when>
    <thetext>The attached patch is for trunk.

It doesn&apos;t apply to webkit-2.30. This inline patch is needed for webkit-2.30:

diff --git a/Source/WTF/wtf/PlatformEnable.h b/Source/WTF/wtf/PlatformEnable.h
index 700f90adc6c3..f703d4239bc0 100644
--- a/Source/WTF/wtf/PlatformEnable.h
+++ b/Source/WTF/wtf/PlatformEnable.h
@@ -871,6 +871,6 @@
 #error &quot;ENABLE(WEBGL2) requires ENABLE(WEBGL)&quot;
 #endif
 
-#if CPU(ARM64) &amp;&amp; CPU(ADDRESS64)
+#if CPU(ARM64) &amp;&amp; CPU(ADDRESS64) &amp;&amp; ENABLE(JIT)
 #define USE_JUMP_ISLANDS 1
 #endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710083</commentid>
    <comment_count>4</comment_count>
      <attachid>414869</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 15:13:44 -0800</bug_when>
    <thetext>Comment on attachment 414869
Patch

Hm, there are even more problems, let me fix them all in one patch.

Next problem is:

../Source/JavaScriptCore/assembler/LinkBuffer.cpp: In member function &apos;void JSC::LinkBuffer::copyCompactAndLinkCode(JSC::MacroAssembler&amp;, JSC::JITCompilationEffort)&apos;:
../Source/JavaScriptCore/assembler/LinkBuffer.cpp:380:13: error: there are no arguments to &apos;dumpJITMemory&apos; that depend on a template parameter, so a declaration of &apos;dumpJITMemory&apos; must be available [-fpermissive]
             dumpJITMemory(outData, outData, m_size);
             ^~~~~~~~~~~~~
../Source/JavaScriptCore/assembler/LinkBuffer.cpp:380:13: note: (if you use &apos;-fpermissive&apos;, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
../Source/JavaScriptCore/assembler/LinkBuffer.cpp: In instantiation of &apos;void JSC::LinkBuffer::copyCompactAndLinkCode(JSC::MacroAssembler&amp;, JSC::JITCompilationEffort) [with InstructionType = unsigned int]&apos;:
../Source/JavaScriptCore/assembler/LinkBuffer.cpp:423:60:   required from here
../Source/JavaScriptCore/assembler/LinkBuffer.cpp:380:26: error: &apos;dumpJITMemory&apos; was not declared in this scope
             dumpJITMemory(outData, outData, m_size);
             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710089</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 17:53:36 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #3)
&gt; The attached patch is for trunk.
&gt; 
&gt; It doesn&apos;t apply to webkit-2.30. This inline patch is needed for webkit-2.30:
&gt; 
&gt; diff --git a/Source/WTF/wtf/PlatformEnable.h
&gt; b/Source/WTF/wtf/PlatformEnable.h
&gt; index 700f90adc6c3..f703d4239bc0 100644
&gt; --- a/Source/WTF/wtf/PlatformEnable.h
&gt; +++ b/Source/WTF/wtf/PlatformEnable.h
&gt; @@ -871,6 +871,6 @@
&gt;  #error &quot;ENABLE(WEBGL2) requires ENABLE(WEBGL)&quot;
&gt;  #endif
&gt;  
&gt; -#if CPU(ARM64) &amp;&amp; CPU(ADDRESS64)
&gt; +#if CPU(ARM64) &amp;&amp; CPU(ADDRESS64) &amp;&amp; ENABLE(JIT)
&gt;  #define USE_JUMP_ISLANDS 1
&gt;  #endif

Second patch for webkit-2.30:

diff --git a/Source/JavaScriptCore/assembler/LinkBuffer.cpp b/Source/JavaScriptCore/assembler/LinkBuffer.cpp
index b6577a9e8c4e..7745793670b1 100644
--- a/Source/JavaScriptCore/assembler/LinkBuffer.cpp
+++ b/Source/JavaScriptCore/assembler/LinkBuffer.cpp
@@ -374,6 +374,7 @@ void LinkBuffer::copyCompactAndLinkCode(MacroAssembler&amp; macroAssembler, JITCompi
         m_executableMemory-&gt;shrink(m_size);
     }
 
+#if ENABLE(JIT)
     if (useFastJITPermissions()) {
         ASSERT(codeOutData == outData);
         if (UNLIKELY(Options::dumpJITMemoryPath()))
@@ -382,6 +383,10 @@ void LinkBuffer::copyCompactAndLinkCode(MacroAssembler&amp; macroAssembler, JITCompi
         ASSERT(codeOutData != outData);
         performJITMemcpy(codeOutData, outData, m_size);
     }
+#else
+    ASSERT(codeOutData != outData);
+    performJITMemcpy(codeOutData, outData, m_size);
+#endif
 
     jumpsToLink.clear();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710091</commentid>
    <comment_count>6</comment_count>
      <attachid>414873</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 17:55:36 -0800</bug_when>
    <thetext>Created attachment 414873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710092</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-11-25 17:59:26 -0800</bug_when>
    <thetext>(CC: Adrian for the webkit-2.30 portion of the patch, since the patch for trunk won&apos;t apply on webkit-2.30.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711087</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-01 10:18:36 -0800</bug_when>
    <thetext>&lt;rdar://problem/71855960&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711108</commentid>
    <comment_count>9</comment_count>
      <attachid>414873</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-12-01 11:13:59 -0800</bug_when>
    <thetext>Comment on attachment 414873
Patch

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

&gt; Source/WTF/wtf/PlatformEnable.h:599
&gt; +#define USE_JUMP_ISLANDS 1

Feels like maybe an #undef would be more appropriate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711126</commentid>
    <comment_count>10</comment_count>
      <attachid>414873</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-12-01 12:19:14 -0800</bug_when>
    <thetext>Comment on attachment 414873
Patch

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

&gt;&gt; Source/WTF/wtf/PlatformEnable.h:599
&gt;&gt; +#define USE_JUMP_ISLANDS 1
&gt; 
&gt; Feels like maybe an #undef would be more appropriate?

Uh... actually yes, good idea.

This might be the first time I&apos;ve used #undef....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711130</commentid>
    <comment_count>11</comment_count>
      <attachid>415154</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-12-01 12:30:39 -0800</bug_when>
    <thetext>Created attachment 415154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711359</commentid>
    <comment_count>12</comment_count>
      <attachid>415154</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-12-02 09:37:48 -0800</bug_when>
    <thetext>Comment on attachment 415154
Patch

Sam Weinig suggests renaming this to ENABLE_JUMP_ISLANDS: &quot;The intent of USE is “use a particular third-party library or optional OS service” (this is in a comment in top of the file)&quot;

So I&apos;ll do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711401</commentid>
    <comment_count>13</comment_count>
      <attachid>415237</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-12-02 11:07:40 -0800</bug_when>
    <thetext>Created attachment 415237
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711516</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-02 16:43:24 -0800</bug_when>
    <thetext>Committed r270377: &lt;https://trac.webkit.org/changeset/270377&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 415237.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414869</attachid>
            <date>2020-11-25 14:41:17 -0800</date>
            <delta_ts>2020-11-25 17:55:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219288-20201125164130.patch</filename>
            <type>text/plain</type>
            <size>2001</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGRlMDRkZDFmYTgzMWE5ZGJmOGM0NGU0
OTg4ZWNhMmVlNTFjYTcwY2MuLjhmZmM0NjkyMDA3MTUxZTRhNDcxZGE0ZjUxMjBhNjg1ZjFhN2Vk
YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMTEtMjUgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgYWFyY2g2NCBsbGludCBkb2VzIG5vdCBi
dWlsZCB3aXRoIEpJVCBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE5Mjg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTWFrZSBVU0UoSlVNUF9JU0xBTkRTKSBkZXBlbmQgb24gRU5BQkxFKEpJ
VCkuCisKKyAgICAgICAgVGhpcyByZXF1aXJlcyBtb3ZpbmcgVVNFKEpVTVBfSVNMQU5EUykgdG8g
UGxhdGZvcm1FbmFibGUuaCwgd2hpY2ggaXMgYXdrd2FyZC4KKworICAgICAgICAqIHd0Zi9QbGF0
Zm9ybUVuYWJsZS5oOgorICAgICAgICAqIHd0Zi9QbGF0Zm9ybVVzZS5oOgorCiAyMDIwLTExLTIx
ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBh
biBFeHBlcmltZW50YWwgRmVhdHVyZXMgZm9yIHdoZWVsIGV2ZW50IGdlc3R1cmVzIGJlY29taW5n
IG5vbi1ibG9ja2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1FbmFibGUu
aCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgKaW5kZXggMDgwZWRlZDMwZjU4ZGM3
NmZhNTE3OTVlYmY1N2M5MzUxNzA0YWQyMy4uNjMzZGMwODY5ZjBiN2Y0NDViMTE1MTM5YTliOWE3
MGM1ZDQyZGM4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1FbmFibGUuaAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUVuYWJsZS5oCkBAIC01OTQsNiArNTk0LDExIEBA
CiAjZW5kaWYKICNlbmRpZgogCisvKiBDYW5ub3QgZ28gaW4gUGxhdGZvcm1Vc2UuaCBiZWNhdXNl
IGl0IGRlcGVuZHMgb24gRU5BQkxFX0pJVCAqLworI2lmIENQVShBUk02NCkgJiYgQ1BVKEFERFJF
U1M2NCkgJiYgRU5BQkxFKEpJVCkKKyNkZWZpbmUgVVNFX0pVTVBfSVNMQU5EUyAxCisjZW5kaWYK
KwogLyogRklYTUU6IFRoaXMgc2hvdWxkIGJlIHR1cm5lZCBpbnRvIGFuICNlcnJvciBpbnZhcmlh
bnQgKi8KIC8qIFRoZSBGVEwgKmRvZXMgbm90KiB3b3JrIG9uIDMyLWJpdCBwbGF0Zm9ybXMuIERp
c2FibGUgaXQgZXZlbiBpZiBzb21lb25lIGFza2VkIHVzIHRvIGVuYWJsZSBpdC4gKi8KICNpZiBV
U0UoSlNWQUxVRTMyXzY0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2Uu
aCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKaW5kZXggZWEyZGY4MDA4Yjk4NDVmMDM0
ZWRlMGEyZGYzYTY2NDg5MTI5ZjY3Mi4uZmU4YjNhMWY4ZjcwZWMwNjI1OWVkNzY0YmY4OTM0YzNj
NGU4ZGMwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2UuaAorKysgYi9T
b3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVVzZS5oCkBAIC0zMTMsMTAgKzMxMyw2IEBACiAjZGVmaW5l
IFVTRV9MRUdBQ1lfQ0ZORVRXT1JLX0RPV05MT0FEUyAxCiAjZW5kaWYKIAotI2lmIENQVShBUk02
NCkgJiYgQ1BVKEFERFJFU1M2NCkKLSNkZWZpbmUgVVNFX0pVTVBfSVNMQU5EUyAxCi0jZW5kaWYK
LQogI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTEwMDAwKSBcCiAgICAgfHwgKFBMQVRGT1JNKE1BQ0NBVEFMWVNUKSAmJiBfX0lQSE9ORV9P
U19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxNDAwMDApCiAjaWYgVVNFKEFQUExFX0lOVEVSTkFM
X1NESykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414873</attachid>
            <date>2020-11-25 17:55:36 -0800</date>
            <delta_ts>2020-12-01 12:30:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219288-20201125195549.patch</filename>
            <type>text/plain</type>
            <size>3685</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NGMwOWYyOGVjY2I2MGRkYWYwMzgxYTJkMGI1YWMwOWNhZjVjMDMxLi4wMzE0NmUzMmE4ZTdlYTUw
YzljYWU0MmRiNzE2MDQzMzQwMjlhMDU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMC0xMS0yNSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdu
b21lLm9yZz4KKworICAgICAgICBhYXJjaDY0IGxsaW50IGRvZXMgbm90IGJ1aWxkIHdpdGggSklU
IGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTkyODgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHdWFyZCBKSVQtc3BlY2lmaWMgY29kZSB3aXRoIEVOQUJMRShKSVQpLgorCisgICAgICAgICog
YXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwOgorICAgICAgICAoSlNDOjpMaW5rQnVmZmVyOjpjb3B5
Q29tcGFjdEFuZExpbmtDb2RlKToKKwogMjAyMC0xMS0xOSAgWXVzdWtlIFN1enVraSAgPHlzdXp1
a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEVuYWJsZSBwcml2YXRlIGluc3RhbmNlIGFu
ZCBzdGF0aWMgZmllbGRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGRlMDRkZDFmYTgzMWE5ZGJmOGM0NGU0OTg4ZWNhMmVlNTFj
YTcwY2MuLjhmZmM0NjkyMDA3MTUxZTRhNDcxZGE0ZjUxMjBhNjg1ZjFhN2VkYmQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMjAtMTEtMjUgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0Bn
bm9tZS5vcmc+CisKKyAgICAgICAgYWFyY2g2NCBsbGludCBkb2VzIG5vdCBidWlsZCB3aXRoIEpJ
VCBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE5Mjg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTWFrZSBVU0UoSlVNUF9JU0xBTkRTKSBkZXBlbmQgb24gRU5BQkxFKEpJVCkuCisKKyAgICAg
ICAgVGhpcyByZXF1aXJlcyBtb3ZpbmcgVVNFKEpVTVBfSVNMQU5EUykgdG8gUGxhdGZvcm1FbmFi
bGUuaCwgd2hpY2ggaXMgYXdrd2FyZC4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybUVuYWJsZS5o
OgorICAgICAgICAqIHd0Zi9QbGF0Zm9ybVVzZS5oOgorCiAyMDIwLTExLTIxICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBhbiBFeHBlcmltZW50
YWwgRmVhdHVyZXMgZm9yIHdoZWVsIGV2ZW50IGdlc3R1cmVzIGJlY29taW5nIG5vbi1ibG9ja2lu
ZwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVy
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTGlua0J1ZmZlci5jcHAKaW5k
ZXggNDU4ZDQ4ZmRlYmJmNzY1Mzc5NmExNWU2NGU1YzExNmEyNDczMzgxOC4uMjRkZTA3NDVjZmJl
ODc2M2NkZGM4NzI3MGRlYjYxZTI0ZmYzMTE4NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwCkBAIC0zODgsNiArMzg4LDcgQEAgdm9pZCBMaW5r
QnVmZmVyOjpjb3B5Q29tcGFjdEFuZExpbmtDb2RlKE1hY3JvQXNzZW1ibGVyJiBtYWNyb0Fzc2Vt
YmxlciwgSklUQ29tcGkKICAgICAgICAgbV9leGVjdXRhYmxlTWVtb3J5LT5zaHJpbmsobV9zaXpl
KTsKICAgICB9CiAKKyNpZiBFTkFCTEUoSklUKQogICAgIGlmICh1c2VGYXN0SklUUGVybWlzc2lv
bnMoKSkgewogICAgICAgICBBU1NFUlQoY29kZU91dERhdGEgPT0gb3V0RGF0YSk7CiAgICAgICAg
IGlmIChVTkxJS0VMWShPcHRpb25zOjpkdW1wSklUTWVtb3J5UGF0aCgpKSkKQEAgLTM5Niw2ICsz
OTcsMTAgQEAgdm9pZCBMaW5rQnVmZmVyOjpjb3B5Q29tcGFjdEFuZExpbmtDb2RlKE1hY3JvQXNz
ZW1ibGVyJiBtYWNyb0Fzc2VtYmxlciwgSklUQ29tcGkKICAgICAgICAgQVNTRVJUKGNvZGVPdXRE
YXRhICE9IG91dERhdGEpOwogICAgICAgICBwZXJmb3JtSklUTWVtY3B5KGNvZGVPdXREYXRhLCBv
dXREYXRhLCBtX3NpemUpOwogICAgIH0KKyNlbHNlCisgICAgQVNTRVJUKGNvZGVPdXREYXRhICE9
IG91dERhdGEpOworICAgIHBlcmZvcm1KSVRNZW1jcHkoY29kZU91dERhdGEsIG91dERhdGEsIG1f
c2l6ZSk7CisjZW5kaWYKIAogICAgIGp1bXBzVG9MaW5rLmNsZWFyKCk7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bUVuYWJsZS5oCmluZGV4IDA4MGVkZWQzMGY1OGRjNzZmYTUxNzk1ZWJmNTdjOTM1MTcwNGFkMjMu
LjYzM2RjMDg2OWYwYjdmNDQ1YjExNTEzOWE5YjlhNzBjNWQ0MmRjODcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm1FbmFibGUuaApAQCAtNTk0LDYgKzU5NCwxMSBAQAogI2VuZGlmCiAjZW5kaWYKIAorLyogQ2Fu
bm90IGdvIGluIFBsYXRmb3JtVXNlLmggYmVjYXVzZSBpdCBkZXBlbmRzIG9uIEVOQUJMRV9KSVQg
Ki8KKyNpZiBDUFUoQVJNNjQpICYmIENQVShBRERSRVNTNjQpICYmIEVOQUJMRShKSVQpCisjZGVm
aW5lIFVTRV9KVU1QX0lTTEFORFMgMQorI2VuZGlmCisKIC8qIEZJWE1FOiBUaGlzIHNob3VsZCBi
ZSB0dXJuZWQgaW50byBhbiAjZXJyb3IgaW52YXJpYW50ICovCiAvKiBUaGUgRlRMICpkb2VzIG5v
dCogd29yayBvbiAzMi1iaXQgcGxhdGZvcm1zLiBEaXNhYmxlIGl0IGV2ZW4gaWYgc29tZW9uZSBh
c2tlZCB1cyB0byBlbmFibGUgaXQuICovCiAjaWYgVVNFKEpTVkFMVUUzMl82NCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bVVzZS5oCmluZGV4IGVhMmRmODAwOGI5ODQ1ZjAzNGVkZTBhMmRmM2E2NjQ4OTEyOWY2NzIuLmZl
OGIzYTFmOGY3MGVjMDYyNTllZDc2NGJmODkzNGMzYzRlOGRjMDcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2Uu
aApAQCAtMzEzLDEwICszMTMsNiBAQAogI2RlZmluZSBVU0VfTEVHQUNZX0NGTkVUV09SS19ET1dO
TE9BRFMgMQogI2VuZGlmCiAKLSNpZiBDUFUoQVJNNjQpICYmIENQVShBRERSRVNTNjQpCi0jZGVm
aW5lIFVTRV9KVU1QX0lTTEFORFMgMQotI2VuZGlmCi0KICNpZiAoUExBVEZPUk0oTUFDKSAmJiBf
X01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAwMCkgXAogICAgIHx8IChQTEFU
Rk9STShNQUNDQVRBTFlTVCkgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
MTQwMDAwKQogI2lmIFVTRShBUFBMRV9JTlRFUk5BTF9TREspCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415154</attachid>
            <date>2020-12-01 12:30:39 -0800</date>
            <delta_ts>2020-12-02 11:07:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219288-20201201143055.patch</filename>
            <type>text/plain</type>
            <size>2879</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
ZDE3MzFlNzI3NzNlYjgzMDlkNGU2NDNjOWE4MzFlYWI0ZTI1NzFiLi4wZTNhODVhMTYyMjA4MzQ4
Zjg5MWFhZjlmMTVhN2E1OTViMGQ5NzM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMC0xMi0wMSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdu
b21lLm9yZz4KKworICAgICAgICBhYXJjaDY0IGxsaW50IGRvZXMgbm90IGJ1aWxkIHdpdGggSklU
IGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTkyODgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHdWFyZCBKSVQtc3BlY2lmaWMgY29kZSB3aXRoIEVOQUJMRShKSVQpLgorCisgICAgICAgICog
YXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwOgorICAgICAgICAoSlNDOjpMaW5rQnVmZmVyOjpjb3B5
Q29tcGFjdEFuZExpbmtDb2RlKToKKwogMjAyMC0xMi0wMSAgU2VyZ2V5IFJ1YmFub3YgIDxjaGkx
ODdAZ21haWwuY29tPgogCiAgICAgICAgIEZpeCBBYXJjaDY0IGJ1aWxkIGZhaWx1cmUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXgg
MjA4NWU0ZDIyODk0NjFlZDM0ZjZlZjc2NzM0ZjJhMGVmMTM1MTM1OS4uYmUxODA2MGEzNzI5ZWM0
ZTkzOTNmZjFjYTI2ODUyOTU3NjZiMmI0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0xMi0w
MSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdub21lLm9yZz4KKworICAgICAgICBh
YXJjaDY0IGxsaW50IGRvZXMgbm90IGJ1aWxkIHdpdGggSklUIGRpc2FibGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkyODgKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIFVTRShKVU1QX0lTTEFO
RFMpIGRlcGVuZCBvbiBFTkFCTEUoSklUKS4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybUVuYWJs
ZS5oOgorCiAyMDIwLTEyLTAxICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBVcGRhdGUgbGlzdCBvZiBibG9jayBwb3J0cyBhY2NvcmRpbmcgZmV0Y2ggc3BlYwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVyLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTGlua0J1ZmZlci5jcHAKaW5kZXgg
NDU4ZDQ4ZmRlYmJmNzY1Mzc5NmExNWU2NGU1YzExNmEyNDczMzgxOC4uMjRkZTA3NDVjZmJlODc2
M2NkZGM4NzI3MGRlYjYxZTI0ZmYzMTE4NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwCkBAIC0zODgsNiArMzg4LDcgQEAgdm9pZCBMaW5rQnVm
ZmVyOjpjb3B5Q29tcGFjdEFuZExpbmtDb2RlKE1hY3JvQXNzZW1ibGVyJiBtYWNyb0Fzc2VtYmxl
ciwgSklUQ29tcGkKICAgICAgICAgbV9leGVjdXRhYmxlTWVtb3J5LT5zaHJpbmsobV9zaXplKTsK
ICAgICB9CiAKKyNpZiBFTkFCTEUoSklUKQogICAgIGlmICh1c2VGYXN0SklUUGVybWlzc2lvbnMo
KSkgewogICAgICAgICBBU1NFUlQoY29kZU91dERhdGEgPT0gb3V0RGF0YSk7CiAgICAgICAgIGlm
IChVTkxJS0VMWShPcHRpb25zOjpkdW1wSklUTWVtb3J5UGF0aCgpKSkKQEAgLTM5Niw2ICszOTcs
MTAgQEAgdm9pZCBMaW5rQnVmZmVyOjpjb3B5Q29tcGFjdEFuZExpbmtDb2RlKE1hY3JvQXNzZW1i
bGVyJiBtYWNyb0Fzc2VtYmxlciwgSklUQ29tcGkKICAgICAgICAgQVNTRVJUKGNvZGVPdXREYXRh
ICE9IG91dERhdGEpOwogICAgICAgICBwZXJmb3JtSklUTWVtY3B5KGNvZGVPdXREYXRhLCBvdXRE
YXRhLCBtX3NpemUpOwogICAgIH0KKyNlbHNlCisgICAgQVNTRVJUKGNvZGVPdXREYXRhICE9IG91
dERhdGEpOworICAgIHBlcmZvcm1KSVRNZW1jcHkoY29kZU91dERhdGEsIG91dERhdGEsIG1fc2l6
ZSk7CisjZW5kaWYKIAogICAgIGp1bXBzVG9MaW5rLmNsZWFyKCk7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUVu
YWJsZS5oCmluZGV4IDA4MGVkZWQzMGY1OGRjNzZmYTUxNzk1ZWJmNTdjOTM1MTcwNGFkMjMuLmJh
NzkxN2VmMjE3ZmIxY2M5NTIxMDc4MDMzMzQwODUyOTJjMDBlODUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1F
bmFibGUuaApAQCAtNTk0LDYgKzU5NCwxMSBAQAogI2VuZGlmCiAjZW5kaWYKIAorI2lmICFFTkFC
TEUoSklUKQorI3VuZGVmIFVTRV9KVU1QX0lTTEFORFMKKyNkZWZpbmUgVVNFX0pVTVBfSVNMQU5E
UyAwCisjZW5kaWYKKwogLyogRklYTUU6IFRoaXMgc2hvdWxkIGJlIHR1cm5lZCBpbnRvIGFuICNl
cnJvciBpbnZhcmlhbnQgKi8KIC8qIFRoZSBGVEwgKmRvZXMgbm90KiB3b3JrIG9uIDMyLWJpdCBw
bGF0Zm9ybXMuIERpc2FibGUgaXQgZXZlbiBpZiBzb21lb25lIGFza2VkIHVzIHRvIGVuYWJsZSBp
dC4gKi8KICNpZiBVU0UoSlNWQUxVRTMyXzY0KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415237</attachid>
            <date>2020-12-02 11:07:40 -0800</date>
            <delta_ts>2020-12-02 16:43:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219288-20201202130756.patch</filename>
            <type>text/plain</type>
            <size>13118</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NWM0OTM3YWNkNGYyOGE2MGE5MGM5MGE1ZDlkMGQ3ZjcyNjViMmVhLi45ZmI3NDc2NmE0NTdmY2Yy
NmY0ZTZiN2FmMjdiZjdkMWQxYzg3MWIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMC0xMi0wMiAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdu
b21lLm9yZz4KKworICAgICAgICBhYXJjaDY0IGxsaW50IGRvZXMgbm90IGJ1aWxkIHdpdGggSklU
IGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTkyODgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcxODU1OTYwPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYXNzZW1ibGVyL0FSTTY0QXNz
ZW1ibGVyLmg6IFJlbmFtZSBVU0UoSlVNUF9JU0xBTkRTKSB0byBFTkFCTEUoSlVNUF9JU0xBTkRT
KS4KKyAgICAgICAgKEpTQzo6QVJNNjRBc3NlbWJsZXI6OnJlcGxhY2VXaXRoSnVtcCk6CisgICAg
ICAgIChKU0M6OkFSTTY0QXNzZW1ibGVyOjpsaW5rSnVtcE9yQ2FsbCk6CisgICAgICAgICogYXNz
ZW1ibGVyL0Fic3RyYWN0TWFjcm9Bc3NlbWJsZXIuaDogUmVuYW1lIFVTRShKVU1QX0lTTEFORFMp
IHRvIEVOQUJMRShKVU1QX0lTTEFORFMpLgorICAgICAgICAoSlNDOjpBYnN0cmFjdE1hY3JvQXNz
ZW1ibGVyOjpwcmVwYXJlRm9yQXRvbWljUmVwYXRjaE5lYXJDYWxsQ29uY3VycmVudGx5KToKKyAg
ICAgICAgKiBhc3NlbWJsZXIvTGlua0J1ZmZlci5jcHA6CisgICAgICAgIChKU0M6OkxpbmtCdWZm
ZXI6OmNvcHlDb21wYWN0QW5kTGlua0NvZGUpOiBHdWFyZCBKSVQtc3BlY2lmaWMgY29kZSB3aXRo
IEVOQUJMRShKSVQpLgorICAgICAgICAqIGppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcDogUmVu
YW1lIFVTRShKVU1QX0lTTEFORFMpIHRvIEVOQUJMRShKVU1QX0lTTEFORFMpLgorICAgICAgICAo
SlNDOjppbml0aWFsaXplSklUUGFnZVJlc2VydmF0aW9uKToKKyAgICAgICAgKiBqaXQvRXhlY3V0
YWJsZUFsbG9jYXRvci5oOiBSZW5hbWUgVVNFKEpVTVBfSVNMQU5EUykgdG8gRU5BQkxFKEpVTVBf
SVNMQU5EUykuCisKIDIwMjAtMTItMDIgIERtaXRyeSBCZXpoZXRza292ICA8ZGJlemhldHNrb3ZA
aWdhbGlhLmNvbT4KIAogICAgICAgICBbV0FTTS1SZWZlcmVuY2VzXSBBZGQgc3VwcG9ydCBmb3Ig
YWN0aXZlIG1vZHMgaW4gZWxlbWVudCBzZWN0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDIwODVlNGQyMjg5NDYxZWQzNGY2
ZWY3NjczNGYyYTBlZjEzNTEzNTkuLjBhMjQ1MjA5MDgxYmM1NWRlNDUzZTAyMzVjOGE0ZTVmODg3
YzExYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMTItMDIgIE1pY2hhZWwgQ2F0YW56YXJv
ICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgYWFyY2g2NCBsbGludCBkb2VzIG5v
dCBidWlsZCB3aXRoIEpJVCBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE5Mjg4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MTg1NTk2
MD4KKworICAgICAgICBSZW5hbWUgVVNFKEpVTVBfSVNMQU5EUykgdG8gRU5BQkxFKEpVTVBfSVNM
QU5EUyksIGFuZCBtYWtlIGl0IGRlcGVuZCBvbiBFTkFCTEUoSklUKS4gV2UgbmVlZAorICAgICAg
ICBpdCB0byBkZXBlbmQgb24gRU5BQkxFKEpJVCkgdG8gZml4IHRoZSBidWlsZCwgYnV0IHRoaXMg
aXMgYXdrd2FyZCB0byBkbyBvdGhlcndpc2UsIGJlY2F1c2UKKyAgICAgICAgVVNFIG1hY3JvcyBh
cmUgZGVmaW5lZCBpbiBQbGF0Zm9ybVVzZS5oIGJlZm9yZSBFTkFCTEUgbWFjcm9zIGluIFBsYXRm
b3JtRW5hYmxlLmguIEJ1dCBpdAorICAgICAgICBtYWtlcyBzZW5zZSwgc2luY2UgVVNFIG1hY3Jv
cyBzaG91bGQgYmUgdXNlZCBmb3IgImEgcGFydGljdWxhciB0aGlyZC1wYXJ0eSBsaWJyYXJ5IG9y
CisgICAgICAgIG9wdGlvbmFsIE9TIHNlcnZpY2UsIiBhbmQganVtcCBpc2xhbmRzIGFyZSBuZWl0
aGVyLCBzbyBFTkFCTEUgaXMgbW9yZSBzdWl0YWJsZSBhbnl3YXkuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1FbmFibGUuaDoK
KyAgICAgICAgKiB3dGYvUGxhdGZvcm1Vc2UuaDoKKwogMjAyMC0xMi0wMSAgWW91ZW5uIEZhYmxl
dCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIGxpc3Qgb2YgYmxvY2sgcG9y
dHMgYWNjb3JkaW5nIGZldGNoIHNwZWMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQVJNNjRBc3NlbWJsZXIuaAppbmRleCA5YmVkM2FhYmU0NDI4NTdiYzJhMGM2ZWNhNzNi
YzQxNWRjNGVhMzk1Li44ZGNlZTNhM2JhMGM1NWYwMDBjMGVmZTNkZWE2YzdlNWQxZDdjYzkxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVy
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5o
CkBAIC0yNjA1LDcgKzI2MDUsNyBAQCBwdWJsaWM6CiAgICAgICAgIGludHB0cl90IG9mZnNldCA9
IChyZWludGVycHJldF9jYXN0PGludHB0cl90Pih0bykgLSByZWludGVycHJldF9jYXN0PGludHB0
cl90Pih3aGVyZSkpID4+IDI7CiAgICAgICAgIEFTU0VSVChzdGF0aWNfY2FzdDxpbnQ+KG9mZnNl
dCkgPT0gb2Zmc2V0KTsKIAotI2lmIFVTRShKVU1QX0lTTEFORFMpCisjaWYgRU5BQkxFKEpVTVBf
SVNMQU5EUykKICAgICAgICAgaWYgKCFpc0ludDwyNj4ob2Zmc2V0KSkgewogICAgICAgICAgICAg
dG8gPSBFeGVjdXRhYmxlQWxsb2NhdG9yOjpzaW5nbGV0b24oKS5nZXRKdW1wSXNsYW5kVG8od2hl
cmUsIHRvKTsKICAgICAgICAgICAgIG9mZnNldCA9IChiaXR3aXNlX2Nhc3Q8aW50cHRyX3Q+KHRv
KSAtIGJpdHdpc2VfY2FzdDxpbnRwdHJfdD4od2hlcmUpKSA+PiAyOwpAQCAtMjgwMyw3ICsyODAz
LDcgQEAgcHVibGljOgogICAgICAgICBjYWNoZUZsdXNoKHJlaW50ZXJwcmV0X2Nhc3Q8aW50Kj4o
ZnJvbSkgLSAxLCBzaXplb2YoaW50KSk7CiAgICAgfQogCi0jaWYgVVNFKEpVTVBfSVNMQU5EUykK
KyNpZiBFTkFCTEUoSlVNUF9JU0xBTkRTKQogICAgIHN0YXRpYyB2b2lkKiBwcmVwYXJlRm9yQXRv
bWljUmVsaW5rSnVtcENvbmN1cnJlbnRseSh2b2lkKiBmcm9tLCB2b2lkKiB0bykKICAgICB7CiAg
ICAgICAgIGludHB0cl90IG9mZnNldCA9IChiaXR3aXNlX2Nhc3Q8aW50cHRyX3Q+KHRvKSAtIGJp
dHdpc2VfY2FzdDxpbnRwdHJfdD4oZnJvbSkpID4+IDI7CkBAIC0zMDUzLDcgKzMwNTMsNyBAQCBw
cm90ZWN0ZWQ6CiAgICAgICAgIGludHB0cl90IG9mZnNldCA9IChiaXR3aXNlX2Nhc3Q8aW50cHRy
X3Q+KHRvKSAtIGJpdHdpc2VfY2FzdDxpbnRwdHJfdD4oZnJvbUluc3RydWN0aW9uKSkgPj4gMjsK
ICAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PGludD4ob2Zmc2V0KSA9PSBvZmZzZXQpOwogCi0j
aWYgVVNFKEpVTVBfSVNMQU5EUykKKyNpZiBFTkFCTEUoSlVNUF9JU0xBTkRTKQogICAgICAgICBp
ZiAoIWlzSW50PDI2PihvZmZzZXQpKSB7CiAgICAgICAgICAgICB0byA9IEV4ZWN1dGFibGVBbGxv
Y2F0b3I6OnNpbmdsZXRvbigpLmdldEp1bXBJc2xhbmRUbyhiaXR3aXNlX2Nhc3Q8dm9pZCo+KGZy
b21JbnN0cnVjdGlvbiksIHRvKTsKICAgICAgICAgICAgIG9mZnNldCA9IChiaXR3aXNlX2Nhc3Q8
aW50cHRyX3Q+KHRvKSAtIGJpdHdpc2VfY2FzdDxpbnRwdHJfdD4oZnJvbUluc3RydWN0aW9uKSkg
Pj4gMjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQWJzdHJh
Y3RNYWNyb0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BYnN0
cmFjdE1hY3JvQXNzZW1ibGVyLmgKaW5kZXggODVmYTJjN2EwMmM0M2Q0ZTkzYzU2Y2UzNmNhNzAy
NWNiNTU1OTFkNS4uMGVkMzY0MGUyNzFjYjUxN2FjZTBjYjlmNzZlMThhMTM4YmY2YjZmNiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BYnN0cmFjdE1hY3JvQXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BYnN0cmFjdE1h
Y3JvQXNzZW1ibGVyLmgKQEAgLTkxNCw3ICs5MTQsNyBAQCBwdWJsaWM6CiAgICAgdGVtcGxhdGU8
UHRyVGFnIGNhbGxUYWcsIFB0clRhZyBkZXN0VGFnPgogICAgIHN0YXRpYyBDb2RlTG9jYXRpb25M
YWJlbDxkZXN0VGFnPiBwcmVwYXJlRm9yQXRvbWljUmVwYXRjaE5lYXJDYWxsQ29uY3VycmVudGx5
KENvZGVMb2NhdGlvbk5lYXJDYWxsPGNhbGxUYWc+IG5lYXJDYWxsLCBDb2RlTG9jYXRpb25MYWJl
bDxkZXN0VGFnPiBkZXN0aW5hdGlvbikKICAgICB7Ci0jaWYgVVNFKEpVTVBfSVNMQU5EUykKKyNp
ZiBFTkFCTEUoSlVNUF9JU0xBTkRTKQogICAgICAgICBzd2l0Y2ggKG5lYXJDYWxsLmNhbGxNb2Rl
KCkpIHsKICAgICAgICAgY2FzZSBOZWFyQ2FsbE1vZGU6OlRhaWw6CiAgICAgICAgICAgICByZXR1
cm4gQ29kZUxvY2F0aW9uTGFiZWw8ZGVzdFRhZz4odGFnQ29kZVB0cjxkZXN0VGFnPihBc3NlbWJs
ZXJUeXBlOjpwcmVwYXJlRm9yQXRvbWljUmVsaW5rSnVtcENvbmN1cnJlbnRseShuZWFyQ2FsbC5k
YXRhTG9jYXRpb24oKSwgZGVzdGluYXRpb24uZGF0YUxvY2F0aW9uKCkpKSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVyLmNwcAppbmRleCA0NThkNDhmZGVi
YmY3NjUzNzk2YTE1ZTY0ZTVjMTE2YTI0NzMzODE4Li4yNGRlMDc0NWNmYmU4NzYzY2RkYzg3Mjcw
ZGViNjFlMjRmZjMxMTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0xpbmtCdWZmZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TGlua0J1ZmZlci5jcHAKQEAgLTM4OCw2ICszODgsNyBAQCB2b2lkIExpbmtCdWZmZXI6OmNvcHlD
b21wYWN0QW5kTGlua0NvZGUoTWFjcm9Bc3NlbWJsZXImIG1hY3JvQXNzZW1ibGVyLCBKSVRDb21w
aQogICAgICAgICBtX2V4ZWN1dGFibGVNZW1vcnktPnNocmluayhtX3NpemUpOwogICAgIH0KIAor
I2lmIEVOQUJMRShKSVQpCiAgICAgaWYgKHVzZUZhc3RKSVRQZXJtaXNzaW9ucygpKSB7CiAgICAg
ICAgIEFTU0VSVChjb2RlT3V0RGF0YSA9PSBvdXREYXRhKTsKICAgICAgICAgaWYgKFVOTElLRUxZ
KE9wdGlvbnM6OmR1bXBKSVRNZW1vcnlQYXRoKCkpKQpAQCAtMzk2LDYgKzM5NywxMCBAQCB2b2lk
IExpbmtCdWZmZXI6OmNvcHlDb21wYWN0QW5kTGlua0NvZGUoTWFjcm9Bc3NlbWJsZXImIG1hY3Jv
QXNzZW1ibGVyLCBKSVRDb21waQogICAgICAgICBBU1NFUlQoY29kZU91dERhdGEgIT0gb3V0RGF0
YSk7CiAgICAgICAgIHBlcmZvcm1KSVRNZW1jcHkoY29kZU91dERhdGEsIG91dERhdGEsIG1fc2l6
ZSk7CiAgICAgfQorI2Vsc2UKKyAgICBBU1NFUlQoY29kZU91dERhdGEgIT0gb3V0RGF0YSk7Cisg
ICAgcGVyZm9ybUpJVE1lbWNweShjb2RlT3V0RGF0YSwgb3V0RGF0YSwgbV9zaXplKTsKKyNlbmRp
ZgogCiAgICAganVtcHNUb0xpbmsuY2xlYXIoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAKaW5kZXggOWJlNjRiYmRmMGYyOGZkNTc0
YTQyNTg4NGNkNTM0MWRmMWE2NjRhMC4uZjE2OTBjZmZlYWJjMjFmMGU0NGNiMmYzNjZlMGVkNjg0
MDg4Nzc2YiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxl
QWxsb2NhdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVB
bGxvY2F0b3IuY3BwCkBAIC05Myw3ICs5Myw3IEBAIHN0YXRpYyBjb25zdGV4cHIgc2l6ZV90IGZp
eGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gRklYRURfRVhFQ1VUQUJMRV9NRU1PUllfCiAj
ZWxpZiBDUFUoQVJNKQogc3RhdGljIGNvbnN0ZXhwciBzaXplX3QgZml4ZWRFeGVjdXRhYmxlTWVt
b3J5UG9vbFNpemUgPSAxNiAqIE1COwogI2VsaWYgQ1BVKEFSTTY0KQotI2lmIFVTRShKVU1QX0lT
TEFORFMpCisjaWYgRU5BQkxFKEpVTVBfSVNMQU5EUykKIHN0YXRpYyBjb25zdGV4cHIgc2l6ZV90
IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gMSAqIEdCOwogLy8gVGhlc2Ugc2l6ZXMg
Z3VhcmFudGVlIHRoYXQgYW55IGp1bXAgd2l0aGluIGFuIGlzbGFuZCBjYW4ganVtcCBmb3J3YXJk
cyBvciBiYWNrd2FyZHMKIC8vIHRvIHRoZSBhZGphY2VudCBpc2xhbmQgaW4gYSBzaW5nbGUgaW5z
dHJ1Y3Rpb24uCkBAIC0zMjIsNyArMzIyLDcgQEAgc3RhdGljIEFMV0FZU19JTkxJTkUgSklUUmVz
ZXJ2YXRpb24gaW5pdGlhbGl6ZUpJVFBhZ2VSZXNlcnZhdGlvbigpCiAgICAgICAgIHJldHVybiBy
ZXNlcnZhdGlvbjsKIAogICAgIHJlc2VydmF0aW9uLnNpemUgPSBmaXhlZEV4ZWN1dGFibGVNZW1v
cnlQb29sU2l6ZTsKLSNpZiAhVVNFKEpVTVBfSVNMQU5EUykKKyNpZiAhRU5BQkxFKEpVTVBfSVNM
QU5EUykKICAgICAvLyBGSVhNRTogQ29uc2lkZXIgbWFraW5nIGp1bXAgaXNsYW5kcyB3b3JrIHdp
dGggT3B0aW9uczo6aml0TWVtb3J5UmVzZXJ2YXRpb25TaXplCiAgICAgLy8gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTAzNwogICAgIGlmIChPcHRpb25zOjpqaXRN
ZW1vcnlSZXNlcnZhdGlvblNpemUoKSkKQEAgLTM3MSwxNCArMzcxLDE0IEBAIHN0YXRpYyBBTFdB
WVNfSU5MSU5FIEpJVFJlc2VydmF0aW9uIGluaXRpYWxpemVKSVRQYWdlUmVzZXJ2YXRpb24oKQog
Y2xhc3MgRml4ZWRWTVBvb2xFeGVjdXRhYmxlQWxsb2NhdG9yIGZpbmFsIHsKICAgICBXVEZfTUFL
RV9GQVNUX0FMTE9DQVRFRDsKIAotI2lmIFVTRShKVU1QX0lTTEFORFMpCisjaWYgRU5BQkxFKEpV
TVBfSVNMQU5EUykKICAgICBjbGFzcyBJc2xhbmRzOwogICAgIGNsYXNzIFJlZ2lvbkFsbG9jYXRv
cjsKICNlbmRpZgogCiBwdWJsaWM6CiAgICAgRml4ZWRWTVBvb2xFeGVjdXRhYmxlQWxsb2NhdG9y
KCkKLSNpZiBVU0UoSlVNUF9JU0xBTkRTKQorI2lmIEVOQUJMRShKVU1QX0lTTEFORFMpCiAgICAg
ICAgIDogbV9hbGxvY2F0b3JzKGNvbnN0cnVjdEZpeGVkU2l6ZUFycmF5V2l0aEFyZ3VtZW50czxS
ZWdpb25BbGxvY2F0b3IsIG51bWJlck9mUmVnaW9ucz4oKnRoaXMpKQogI2Vsc2UKICAgICAgICAg
OiBtX2FsbG9jYXRvcigqdGhpcykKQEAgLTM4Nyw3ICszODcsNyBAQCBwdWJsaWM6CiAgICAgICAg
IEpJVFJlc2VydmF0aW9uIHJlc2VydmF0aW9uID0gaW5pdGlhbGl6ZUpJVFBhZ2VSZXNlcnZhdGlv
bigpOwogICAgICAgICBtX3Jlc2VydmF0aW9uID0gV1RGTW92ZShyZXNlcnZhdGlvbi5wYWdlUmVz
ZXJ2YXRpb24pOwogICAgICAgICBpZiAobV9yZXNlcnZhdGlvbikgewotI2lmIFVTRShKVU1QX0lT
TEFORFMpCisjaWYgRU5BQkxFKEpVTVBfSVNMQU5EUykKICAgICAgICAgICAgIHVpbnRwdHJfdCBz
dGFydCA9IGJpdHdpc2VfY2FzdDx1aW50cHRyX3Q+KG1lbW9yeVN0YXJ0KCkpOwogICAgICAgICAg
ICAgdWludHB0cl90IHJlc2VydmF0aW9uRW5kID0gYml0d2lzZV9jYXN0PHVpbnRwdHJfdD4obWVt
b3J5RW5kKCkpOwogICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBudW1iZXJPZlJl
Z2lvbnM7ICsraSkgewpAQCAtNDI3LDcgKzQyNyw3IEBAIHB1YmxpYzoKIAogICAgIFJlZlB0cjxF
eGVjdXRhYmxlTWVtb3J5SGFuZGxlPiBhbGxvY2F0ZShzaXplX3Qgc2l6ZUluQnl0ZXMpCiAgICAg
ewotI2lmIFVTRShKVU1QX0lTTEFORFMpCisjaWYgRU5BQkxFKEpVTVBfSVNMQU5EUykKICAgICAg
ICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhnZXRMb2NrKCkpOwogCiAgICAgICAgIHVuc2lnbmVk
IHN0YXJ0ID0gMDsKQEAgLTQ0Niw3ICs0NDYsNyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBu
dWxscHRyOwogI2Vsc2UKICAgICAgICAgcmV0dXJuIG1fYWxsb2NhdG9yLmFsbG9jYXRlKHNpemVJ
bkJ5dGVzKTsKLSNlbmRpZiAvLyBVU0UoSlVNUF9JU0xBTkRTKQorI2VuZGlmIC8vIEVOQUJMRShK
VU1QX0lTTEFORFMpCiAgICAgfQogCiAgICAgTG9jayYgZ2V0TG9jaygpIHsgcmV0dXJuIG1fbG9j
azsgfQpAQCAtNDc5LDcgKzQ3OSw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgaXNJbkFsbG9jYXRl
ZE1lbW9yeShjb25zdCBBYnN0cmFjdExvY2tlciYgbG9ja2VyLCB2b2lkKiBhZGRyZXNzKQogICAg
IHsKLSNpZiBVU0UoSlVNUF9JU0xBTkRTKQorI2lmIEVOQUJMRShKVU1QX0lTTEFORFMpCiAgICAg
ICAgIGlmIChSZWdpb25BbGxvY2F0b3IqIGFsbG9jYXRvciA9IGZpbmRSZWdpb24oYml0d2lzZV9j
YXN0PHVpbnRwdHJfdD4oYWRkcmVzcykpKQogICAgICAgICAgICAgcmV0dXJuIGFsbG9jYXRvci0+
aXNJbkFsbG9jYXRlZE1lbW9yeShsb2NrZXIsIGFkZHJlc3MpOwogICAgICAgICByZXR1cm4gZmFs
c2U7CkBAIC01MTAsNyArNTEwLDcgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gcmVzdWx0Owog
ICAgIH0KIAotI2lmIFVTRShKVU1QX0lTTEFORFMpCisjaWYgRU5BQkxFKEpVTVBfSVNMQU5EUykK
ICAgICB2b2lkIGhhbmRsZVdpbGxCZVJlbGVhc2VkKGNvbnN0IExvY2tIb2xkZXImIGxvY2tlciwg
TWV0YUFsbG9jYXRvckhhbmRsZSYgaGFuZGxlKQogICAgIHsKICAgICAgICAgaWYgKG1faXNsYW5k
c0Zvckp1bXBTb3VyY2VMb2NhdGlvbi5pc0VtcHR5KCkpCkBAIC02NDQsNyArNjQ0LDcgQEAgcHJp
dmF0ZToKIAogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KLSNlbmRpZiAvLyBVU0UoSlVN
UF9JU0xBTkRTKQorI2VuZGlmIC8vIEVOQUJMRShKVU1QX0lTTEFORFMpCiAKIHByaXZhdGU6CiAg
ICAgY2xhc3MgQWxsb2NhdG9yIDogcHVibGljIE1ldGFBbGxvY2F0b3IgewpAQCAtNjc1LDcgKzY3
NSw3IEBAIHByaXZhdGU6CiAgICAgICAgIEZpeGVkVk1Qb29sRXhlY3V0YWJsZUFsbG9jYXRvciYg
bV9maXhlZEFsbG9jYXRvcjsKICAgICB9OwogCi0jaWYgVVNFKEpVTVBfSVNMQU5EUykKKyNpZiBF
TkFCTEUoSlVNUF9JU0xBTkRTKQogICAgIGNsYXNzIFJlZ2lvbkFsbG9jYXRvciBmaW5hbCA6IHB1
YmxpYyBBbGxvY2F0b3IgewogICAgICAgICB1c2luZyBCYXNlID0gQWxsb2NhdG9yOwogICAgIHB1
YmxpYzoKQEAgLTc4MCwxMiArNzgwLDEyIEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQqIG1fZW5k
OwogICAgICAgICBGYXN0Qml0VmVjdG9yIGlzbGFuZEJpdHM7CiAgICAgfTsKLSNlbmRpZiAvLyBV
U0UoSlVNUF9JU0xBTkRTKQorI2VuZGlmIC8vIEVOQUJMRShKVU1QX0lTTEFORFMpCiAKICAgICB0
ZW1wbGF0ZSA8dHlwZW5hbWUgRnVuY3Rpb24+CiAgICAgdm9pZCBmb3JFYWNoQWxsb2NhdG9yKEZ1
bmN0aW9uIGZ1bmN0aW9uKQogICAgIHsKLSNpZiBVU0UoSlVNUF9JU0xBTkRTKQorI2lmIEVOQUJM
RShKVU1QX0lTTEFORFMpCiAgICAgICAgIGZvciAoUmVnaW9uQWxsb2NhdG9yJiBhbGxvY2F0b3Ig
OiBtX2FsbG9jYXRvcnMpIHsKICAgICAgICAgICAgIHVzaW5nIEZ1bmN0aW9uUmVzdWx0VHlwZSA9
IGRlY2x0eXBlKGZ1bmN0aW9uKGFsbG9jYXRvcikpOwogICAgICAgICAgICAgaWYgY29uc3RleHBy
IChzdGQ6OmlzX3NhbWU8SXRlcmF0aW9uU3RhdHVzLCBGdW5jdGlvblJlc3VsdFR5cGU+Ojp2YWx1
ZSkgewpAQCAtNzk4LDEwICs3OTgsMTAgQEAgcHJpdmF0ZToKICAgICAgICAgfQogI2Vsc2UKICAg
ICAgICAgZnVuY3Rpb24obV9hbGxvY2F0b3IpOwotI2VuZGlmIC8vIFVTRShKVU1QX0lTTEFORFMp
CisjZW5kaWYgLy8gRU5BQkxFKEpVTVBfSVNMQU5EUykKICAgICB9CiAKLSNpZiBVU0UoSlVNUF9J
U0xBTkRTKQorI2lmIEVOQUJMRShKVU1QX0lTTEFORFMpCiAgICAgY2xhc3MgSXNsYW5kcyA6IHB1
YmxpYyBSZWRCbGFja1RyZWU8SXNsYW5kcywgdm9pZCo+OjpOb2RlIHsKICAgICAgICAgV1RGX01B
S0VfRkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgpAQCAtODA5LDE2ICs4MDksMTYgQEAgcHJp
dmF0ZToKICAgICAgICAgQ29kZUxvY2F0aW9uTGFiZWw8RXhlY3V0YWJsZU1lbW9yeVB0clRhZz4g
anVtcFNvdXJjZUxvY2F0aW9uOwogICAgICAgICBWZWN0b3I8Q29kZUxvY2F0aW9uTGFiZWw8RXhl
Y3V0YWJsZU1lbW9yeVB0clRhZz4+IGp1bXBJc2xhbmRzOwogICAgIH07Ci0jZW5kaWYgLy8gVVNF
KEpVTVBfSVNMQU5EUykKKyNlbmRpZiAvLyBFTkFCTEUoSlVNUF9JU0xBTkRTKQogCiAgICAgTG9j
ayBtX2xvY2s7CiAgICAgUGFnZVJlc2VydmF0aW9uIG1fcmVzZXJ2YXRpb247Ci0jaWYgVVNFKEpV
TVBfSVNMQU5EUykKKyNpZiBFTkFCTEUoSlVNUF9JU0xBTkRTKQogICAgIHN0ZDo6YXJyYXk8UmVn
aW9uQWxsb2NhdG9yLCBudW1iZXJPZlJlZ2lvbnM+IG1fYWxsb2NhdG9yczsKICAgICBSZWRCbGFj
a1RyZWU8SXNsYW5kcywgdm9pZCo+IG1faXNsYW5kc0Zvckp1bXBTb3VyY2VMb2NhdGlvbjsKICNl
bHNlCiAgICAgQWxsb2NhdG9yIG1fYWxsb2NhdG9yOwotI2VuZGlmIC8vIFVTRShKVU1QX0lTTEFO
RFMpCisjZW5kaWYgLy8gRU5BQkxFKEpVTVBfSVNMQU5EUykKIH07CiAKIC8vIEtlZXAgdGhpcyBw
b2ludGVyIGluIGEgbXV0YWJsZSBnbG9iYWwgdmFyaWFibGUgdG8gaGVscCBMZWFrcyBmaW5kIGl0
LgpAQCAtOTUwLDcgKzk1MCw3IEBAIHZvaWQgRXhlY3V0YWJsZUFsbG9jYXRvcjo6ZHVtcFByb2Zp
bGUoKQogfQogI2VuZGlmCiAKLSNpZiBVU0UoSlVNUF9JU0xBTkRTKQorI2lmIEVOQUJMRShKVU1Q
X0lTTEFORFMpCiB2b2lkKiBFeGVjdXRhYmxlQWxsb2NhdG9yOjpnZXRKdW1wSXNsYW5kVG8odm9p
ZCogZnJvbSwgdm9pZCogbmV3RGVzdGluYXRpb24pCiB7CiAgICAgRml4ZWRWTVBvb2xFeGVjdXRh
YmxlQWxsb2NhdG9yKiBhbGxvY2F0b3IgPSBnX2pzY0NvbmZpZy5maXhlZFZNUG9vbEV4ZWN1dGFi
bGVBbGxvY2F0b3I7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1
dGFibGVBbGxvY2F0b3IuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFs
bG9jYXRvci5oCmluZGV4IDJhNTQ0MzIwYjk2NzAwYTM4NzRhZGVkOThhMDI2M2M3NTA1YTk0MTku
LmFlMTVjMjBkNWU3N2E4NTdiYTA2YjMwODAxMWEwY2Q4OWZkZjhkODAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCkBAIC0xNzgsNyArMTc4
LDcgQEAgcHVibGljOgogCiAgICAgTG9jayYgZ2V0TG9jaygpIGNvbnN0OwogCi0jaWYgVVNFKEpV
TVBfSVNMQU5EUykKKyNpZiBFTkFCTEUoSlVNUF9JU0xBTkRTKQogICAgIEpTX0VYUE9SVF9QUklW
QVRFIHZvaWQqIGdldEp1bXBJc2xhbmRUbyh2b2lkKiBmcm9tLCB2b2lkKiBuZXdEZXN0aW5hdGlv
bik7CiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCogZ2V0SnVtcElzbGFuZFRvQ29uY3VycmVu
dGx5KHZvaWQqIGZyb20sIHZvaWQqIG5ld0Rlc3RpbmF0aW9uKTsKICNlbmRpZgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1FbmFibGUuaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtRW5hYmxlLmgKaW5kZXggMDgwZWRlZDMwZjU4ZGM3NmZhNTE3OTVlYmY1N2M5MzUxNzA0YWQy
My4uODhlYmQ3NWRkMjk1ZThiMWE2NDEzOGExYTYzMmQ2ZWYyZjQ1M2ZlMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvUGxhdGZvcm1FbmFibGUuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybUVuYWJsZS5oCkBAIC01OTQsNiArNTk0LDEwIEBACiAjZW5kaWYKICNlbmRpZgogCisjaWYg
IWRlZmluZWQoRU5BQkxFX0pVTVBfSVNMQU5EUykgJiYgQ1BVKEFSTTY0KSAmJiBDUFUoQUREUkVT
UzY0KSAmJiBFTkFCTEUoSklUKQorI2RlZmluZSBFTkFCTEVfSlVNUF9JU0xBTkRTIDEKKyNlbmRp
ZgorCiAvKiBGSVhNRTogVGhpcyBzaG91bGQgYmUgdHVybmVkIGludG8gYW4gI2Vycm9yIGludmFy
aWFudCAqLwogLyogVGhlIEZUTCAqZG9lcyBub3QqIHdvcmsgb24gMzItYml0IHBsYXRmb3Jtcy4g
RGlzYWJsZSBpdCBldmVuIGlmIHNvbWVvbmUgYXNrZWQgdXMgdG8gZW5hYmxlIGl0LiAqLwogI2lm
IFVTRShKU1ZBTFVFMzJfNjQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVVz
ZS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2UuaAppbmRleCBlYTJkZjgwMDhiOTg0NWYw
MzRlZGUwYTJkZjNhNjY0ODkxMjlmNjcyLi5mZThiM2ExZjhmNzBlYzA2MjU5ZWQ3NjRiZjg5MzRj
M2M0ZThkYzA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVVzZS5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKQEAgLTMxMywxMCArMzEzLDYgQEAKICNkZWZp
bmUgVVNFX0xFR0FDWV9DRk5FVFdPUktfRE9XTkxPQURTIDEKICNlbmRpZgogCi0jaWYgQ1BVKEFS
TTY0KSAmJiBDUFUoQUREUkVTUzY0KQotI2RlZmluZSBVU0VfSlVNUF9JU0xBTkRTIDEKLSNlbmRp
ZgotCiAjaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMTAwMDApIFwKICAgICB8fCAoUExBVEZPUk0oTUFDQ0FUQUxZU1QpICYmIF9fSVBIT05F
X09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDE0MDAwMCkKICNpZiBVU0UoQVBQTEVfSU5URVJO
QUxfU0RLKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>