<?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>236728</bug_id>
          
          <creation_ts>2022-02-16 12:12:53 -0800</creation_ts>
          <short_desc>Debug build failure after r246172: ASSERT_UNDER_CONSTEXPR_CONTEXT should work in constexpr contexts</short_desc>
          <delta_ts>2022-03-11 06:28:45 -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>New Bugs</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="Mikhail R. Gadelha">mikhail</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>lmoura</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1842441</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-16 12:12:53 -0800</bug_when>
    <thetext>MIPS EWS uses gcc 8.4.0 by default and when trying to build jsc (debug mode) after #235336 we get:

In file included from WTF/Headers/wtf/StdLibExtras.h:33,
                 from WTF/Headers/wtf/FastMalloc.h:26,
                 from ../../Source/JavaScriptCore/config.h:38,
                 from ../../Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp:26,
                 from JavaScriptCore/DerivedSources/unified-sources/UnifiedSource-cd2e8cfa-2.cpp:1:
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h: In function ‘constexpr bool JSC::Wasm::isOSREntry(JSC::Wasm::CompilationMode)’:
WTF/Headers/wtf/Assertions.h:364:34: error: call to non-‘constexpr’ function ‘void WTFReportAssertionFailure(const char*, int, const char*, const char*)’
         WTFReportAssertionFailure(__FILE__, __LINE__, WTF_PRETTY_FUNCTION, #assertion); \
         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WTF/Headers/wtf/Assertions.h:661:59: note: in expansion of macro ‘ASSERT_UNDER_CONSTEXPR_CONTEXT’
 #define RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion) ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion)
                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h:53:5: note: in expansion of macro ‘RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT’
     RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h: In function ‘constexpr bool JSC::Wasm::isAnyBBQ(JSC::Wasm::CompilationMode)’:
WTF/Headers/wtf/Assertions.h:364:34: error: call to non-‘constexpr’ function ‘void WTFReportAssertionFailure(const char*, int, const char*, const char*)’
         WTFReportAssertionFailure(__FILE__, __LINE__, WTF_PRETTY_FUNCTION, #assertion); \
         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WTF/Headers/wtf/Assertions.h:661:59: note: in expansion of macro ‘ASSERT_UNDER_CONSTEXPR_CONTEXT’
 #define RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion) ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion)
                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h:68:5: note: in expansion of macro ‘RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT’
     RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h: In function ‘constexpr bool JSC::Wasm::isAnyOMG(JSC::Wasm::CompilationMode)’:
WTF/Headers/wtf/Assertions.h:364:34: error: call to non-‘constexpr’ function ‘void WTFReportAssertionFailure(const char*, int, const char*, const char*)’
         WTFReportAssertionFailure(__FILE__, __LINE__, WTF_PRETTY_FUNCTION, #assertion); \
         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WTF/Headers/wtf/Assertions.h:661:59: note: in expansion of macro ‘ASSERT_UNDER_CONSTEXPR_CONTEXT’
 #define RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion) ASSERT_UNDER_CONSTEXPR_CONTEXT(assertion)
                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../Source/JavaScriptCore/wasm/WasmCompilationMode.h:83:5: note: in expansion of macro ‘RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT’
     RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842443</commentid>
    <comment_count>1</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-16 12:14:41 -0800</bug_when>
    <thetext>Michael, while removing WTFReportAssertionFailure does fix the compilation, we&apos;ll also lose the location information from the assertion.

Maybe we can find another solution? Something using RELEASE_ASSERT_NOT_REACHED()  perhaps?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842473</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-16 13:01:30 -0800</bug_when>
    <thetext>(In reply to Mikhail R. Gadelha from comment #1)
&gt; Michael, while removing WTFReportAssertionFailure does fix the compilation,

Happy to r+ such a patch if you want to go that route.

&gt; we&apos;ll also lose the location information from the assertion.

Indeed, but that&apos;s hardy a serious loss IMO. If you want to figure out how to implement a constexpr print function that would placate GCC 8, go ahead. I don&apos;t plan to try. (Honestly, I&apos;m not sure if it&apos;s even possible.)

&gt; Maybe we can find another solution? Something using
&gt; RELEASE_ASSERT_NOT_REACHED()  perhaps?

That&apos;s not constexpr either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843338</commentid>
    <comment_count>3</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2022-02-18 02:29:15 -0800</bug_when>
    <thetext>I encountered the issue when building for armv7 as well. So it&apos;s not mips specific, probably 32-bit specific?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843387</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 07:15:38 -0800</bug_when>
    <thetext>It probably happens to anyone using GCC 8.

Let&apos;s go with the easy solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843390</commentid>
    <comment_count>5</comment_count>
      <attachid>452517</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 07:20:53 -0800</bug_when>
    <thetext>Created attachment 452517
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843414</commentid>
    <comment_count>6</comment_count>
      <attachid>452517</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-18 07:57:42 -0800</bug_when>
    <thetext>Comment on attachment 452517
Patch

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

&gt; Source/WTF/wtf/Assertions.h:-364
&gt; -        WTFReportAssertionFailure(__FILE__, __LINE__, WTF_PRETTY_FUNCTION, #assertion); \

I worry about a cross-platform change to fix a gcc-specific error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843418</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 08:07:53 -0800</bug_when>
    <thetext>I agree, and it&apos;s weird that gcc still complains even though all the enum values are covered.

How about we change the switch to:

constexpr inline bool isOSREntry(CompilationMode compilationMode)
{
    if (compilationMode == CompilationMode::OMGForOSREntryMode ||
        compilationMode == CompilationMode::BBQForOSREntryMode)
        return true;

    RELEASE_ASSERT(compilationMode == CompilationMode::LLIntMode ||
                   compilationMode == CompilationMode::BBQMode ||
                   compilationMode == CompilationMode::OMGMode ||
                   compilationMode == CompilationMode::EmbedderEntrypointMode);
    return false;
}

It&apos;s not pretty but gcc 8.4.0 doesn&apos;t seem to complain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843426</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 08:41:52 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #6)
&gt; I worry about a cross-platform change to fix a gcc-specific error.

That&apos;s why I CCed you, but as far as I can tell, the implementation of ASSERT_UNDER_CONSTEXPR_CONTEXT() is just wrong... WTFReportAssertionFailure is not constexpr (and it cannot be, either) and so it cannot be called in a constexpr context, right? This seems very similar to how we recently discovered that RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() was not constexpr either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843433</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-18 08:48:28 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #8)
&gt; (In reply to Darin Adler from comment #6)
&gt; &gt; I worry about a cross-platform change to fix a gcc-specific error.
&gt; 
&gt; That&apos;s why I CCed you, but as far as I can tell, the implementation of
&gt; ASSERT_UNDER_CONSTEXPR_CONTEXT() is just wrong... WTFReportAssertionFailure
&gt; is not constexpr (and it cannot be, either) and so it cannot be called in a
&gt; constexpr context, right? This seems very similar to how we recently
&gt; discovered that RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() was not constexpr
&gt; either.

This is a complicated subject.

If the assertion fails in a constexpr context, then we want the compile to fail, so it doesn’t matter what kind of function WTFReportAssertionFailure is.

If the assertion succeeds in a constexpr context, then the compile must succeed.

And if the assertion is used in a function that can work both in a constexpr context and not in a constexpr context, then the call to WTFReportAssertionFailure is valuable because in the non-constexpr context it will work and provide a report.

So it’s not as simple as saying &quot;this macro calls a non-constexpr function so it must be wrong&quot;.

However, there may well be something wrong with my understanding above; I didn’t write the macro and I’m not sure what the person who wrote it was thinking. We do want to be able to write assertions that fail at compile time in a constexpr context, but when they fail at runtime, that report the assertion failure. Whether the macro achieves this or not is unclear to me.

It’s possible this is broken. And it’s possible it’s not. Need some testing, I think, to be sure.

And it’s possible the changes we are making here and have made recently are ruining the logging when ASSERT_UNDER_CONSTEXPR_CONTEXT is used in a function that works both in and out of constexpr context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843466</commentid>
    <comment_count>10</comment_count>
      <attachid>452532</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 09:50:59 -0800</bug_when>
    <thetext>Created attachment 452532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843468</commentid>
    <comment_count>11</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 09:54:24 -0800</bug_when>
    <thetext>The patch I just uploaded fixes the missing return warning and avoids using RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT.

WDYT Michael and Darin?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843470</commentid>
    <comment_count>12</comment_count>
      <attachid>452532</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 09:58:38 -0800</bug_when>
    <thetext>Comment on attachment 452532
Patch

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

&gt; Source/JavaScriptCore/wasm/WasmCompilationMode.h:47
&gt; +    RELEASE_ASSERT(compilationMode == CompilationMode::LLIntMode

Um, but you can&apos;t use RELEASE_ASSERT in a constexpr function... you have to use RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT.

In theory. I&apos;m increasingly confused why compilers seem to sometimes care and sometimes not....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843479</commentid>
    <comment_count>13</comment_count>
      <attachid>452537</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 10:24:36 -0800</bug_when>
    <thetext>Created attachment 452537
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843480</commentid>
    <comment_count>14</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 10:25:44 -0800</bug_when>
    <thetext>New one with RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT, let&apos;s see what EWS says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843524</commentid>
    <comment_count>15</comment_count>
      <attachid>452537</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 11:22:33 -0800</bug_when>
    <thetext>Comment on attachment 452537
Patch

This change is OK, but looking at it closer: honestly, just remove the RELEASE_ASSERT altogether, it will be simpler that way. I added those in order to silence the -Wreturn-type warning that happened without it when the code used switch statements. With the switches removed, there&apos;s no longer any need for the assert anymore. That will simplify these functions considerably.

That said, I think we really need to ensure that RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() actually works reliably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843526</commentid>
    <comment_count>16</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-18 11:26:03 -0800</bug_when>
    <thetext>We should keep the assertion to prevent people from adding new enum values and forgetting to update these functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843741</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-18 17:47:13 -0800</bug_when>
    <thetext>Of course the best way to ensure nobody forgets to add new enum values is to simply not remove the switch statements....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844241</commentid>
    <comment_count>18</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-02-21 09:43:40 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #17)
&gt; Of course the best way to ensure nobody forgets to add new enum values is to
&gt; simply not remove the switch statements....

There is no arguing that, but it was the only way I&apos;ve found to prevent the return-type warning while keeping WTFReportAssertionFailure on GCC 8.4.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844397</commentid>
    <comment_count>19</comment_count>
      <attachid>452537</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-21 14:57:45 -0800</bug_when>
    <thetext>Comment on attachment 452537
Patch

Ah, I finally understand the problem here. RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() builds fine as long as the assert does not trigger at build time. But if it does trigger, then the build fails. Older GCC fails when it sees RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false). So the assert *usually* works, and only calling the macro with false is broken.

I would rewrite switch -&gt; if as you&apos;ve done here, and just remove the asserts altogether. They&apos;re really not accomplishing much here. Alternatively, you could add a RELEASE_ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT() that does not print anything and would bypass the build failure problem. Whichever you prefer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844435</commentid>
    <comment_count>20</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2022-02-21 16:16:23 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #19)
&gt; Comment on attachment 452537 [details]
&gt; Patch
&gt; 
&gt; Ah, I finally understand the problem here.
&gt; RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() builds fine as long as the assert
&gt; does not trigger at build time. But if it does trigger, then the build
&gt; fails. Older GCC fails when it sees
&gt; RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false). So the assert *usually*
&gt; works, and only calling the macro with false is broken.
&gt; 

This seems similar to what happened in bug236036, where an unordered array caused an static assertion in SortedArrayMap constructor and the compiler complained about nonconstexpr WTFReport... being called in a constexpr context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844437</commentid>
    <comment_count>21</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-21 16:21:03 -0800</bug_when>
    <thetext>Yes: When the assertion fails at compile time, a compile failure is expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844442</commentid>
    <comment_count>22</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-21 16:33:11 -0800</bug_when>
    <thetext>Not like this, though. It&apos;s one thing to use static_assert and fail the build with a reasonable error message. This is not even close.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844444</commentid>
    <comment_count>23</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-21 16:36:35 -0800</bug_when>
    <thetext>Yes, exactly. Can be fixed, we can improve the error message really easily. Just name the function called something easy to understand like IfYouSeedThisAnAssertionFailed, and have it call the other function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845259</commentid>
    <comment_count>24</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-23 12:13:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/89370861&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849267</commentid>
    <comment_count>25</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-08 08:07:08 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #19)
&gt; Comment on attachment 452537 [details]
&gt; Patch
&gt; 
&gt; Ah, I finally understand the problem here.
&gt; RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT() builds fine as long as the assert
&gt; does not trigger at build time. But if it does trigger, then the build
&gt; fails. Older GCC fails when it sees
&gt; RELEASE_ASSERT_UNDER_CONSTEXPR_CONTEXT(false). So the assert *usually*
&gt; works, and only calling the macro with false is broken.
&gt; 
&gt; I would rewrite switch -&gt; if as you&apos;ve done here, and just remove the
&gt; asserts altogether. They&apos;re really not accomplishing much here.
&gt; Alternatively, you could add a
&gt; RELEASE_ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT() that does not print
&gt; anything and would bypass the build failure problem. Whichever you prefer.

How about changing it to an if and to convert RELEASE_ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT() into a ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT()?

That way we can keep the assertion around for debug builds, so people don&apos;t forget to update the code if a new value is added to the enum?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849292</commentid>
    <comment_count>26</comment_count>
      <attachid>454127</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-08 08:58:32 -0800</bug_when>
    <thetext>Created attachment 454127
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849303</commentid>
    <comment_count>27</comment_count>
      <attachid>454127</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-08 09:14:13 -0800</bug_when>
    <thetext>Comment on attachment 454127
Patch

My $0.02: the asserts are inappropriate, these functions will work perfectly fine if compilationMode is not one of the values expected by the assert. It&apos;s understood that code needs to be updated when adding new enum values....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849688</commentid>
    <comment_count>28</comment_count>
      <attachid>454238</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-09 08:06:02 -0800</bug_when>
    <thetext>Created attachment 454238
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849699</commentid>
    <comment_count>29</comment_count>
      <attachid>454238</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-09 08:48:48 -0800</bug_when>
    <thetext>Comment on attachment 454238
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        ASSERT_UNDER_CONSTEXPR_CONTEXT is calling WTFReportAssertionFailure, a non-constexpr
&gt; +        function that cannot be made constexpr because it has to print a message at runtime.

Please change the commit message before landing: the problem is ASSERT_UNDER_CONSTEXPR_CONTEXT calls a non-constexpr function if its assertion fails, so it cannot be used for an assert not reached. It&apos;s fine for other purposes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849720</commentid>
    <comment_count>30</comment_count>
      <attachid>454252</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-09 09:46:45 -0800</bug_when>
    <thetext>Created attachment 454252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849795</commentid>
    <comment_count>31</comment_count>
      <attachid>454252</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-09 11:56:04 -0800</bug_when>
    <thetext>Comment on attachment 454252
Patch

Please continue using switch (without default). This is useful to find which code needs to be modified when a new compilation-mode is added. So, if it is related to GCC&apos;s warning, please suppress warning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849797</commentid>
    <comment_count>32</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-09 11:57:47 -0800</bug_when>
    <thetext>Can we fix it by suppressing GCC warning here?
I think switching `switch` to `if` here is a regression.
We add a new type of compilation-mode, and this kind of switch can let us know we missed handling the new one in this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849803</commentid>
    <comment_count>33</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-09 12:37:46 -0800</bug_when>
    <thetext>I think you could replace the assert with use of IGNORE_RETURN_TYPE_WARNINGS_BEGIN and IGNORE_RETURN_TYPE_WARNINGS_END around the entire function.

Better: write a RELEASE_ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT() macro and omit the print line so that it builds successfully with the affected version of GCC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849813</commentid>
    <comment_count>34</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-09 13:19:32 -0800</bug_when>
    <thetext>Yeah, I&apos;ve talked with Yusuke, and calling CRASH seems like the better solution. The patch will follow shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849814</commentid>
    <comment_count>35</comment_count>
      <attachid>454279</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-09 13:23:15 -0800</bug_when>
    <thetext>Created attachment 454279
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849837</commentid>
    <comment_count>36</comment_count>
      <attachid>454279</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-09 14:17:39 -0800</bug_when>
    <thetext>Comment on attachment 454279
Patch

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

&gt; Source/WTF/wtf/Assertions.h:384
&gt; +#define ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT(...) do { \
&gt; +    CRASH(); \
&gt; +} while (0)

OK. You need CRASH_UNDER_CONSTEXPR_CONTEXT() here, though. I bet it will work then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849838</commentid>
    <comment_count>37</comment_count>
      <attachid>454279</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-09 14:19:03 -0800</bug_when>
    <thetext>Comment on attachment 454279
Patch

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

&gt; Source/WTF/wtf/Assertions.h:675
&gt; +#define RELEASE_ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT() ASSERT_NOT_REACHED_UNDER_CONSTEXPR_CONTEXT()

You need to define this in the !ASSERT_ENABLED case too, a few lines up. Just directly call CRASH_UNDER_CONSTEXPR_CONTEXT().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849923</commentid>
    <comment_count>38</comment_count>
      <attachid>454299</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-03-09 17:13:43 -0800</bug_when>
    <thetext>Created attachment 454299
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850350</commentid>
    <comment_count>39</comment_count>
      <attachid>454299</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-10 19:23:06 -0800</bug_when>
    <thetext>Comment on attachment 454299
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850488</commentid>
    <comment_count>40</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-11 06:28:37 -0800</bug_when>
    <thetext>Committed r291165 (248325@main): &lt;https://commits.webkit.org/248325@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454299.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452517</attachid>
            <date>2022-02-18 07:20:53 -0800</date>
            <delta_ts>2022-02-18 10:24:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220218092053.patch</filename>
            <type>text/plain</type>
            <size>1514</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMDIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDVlZTNiNTQyY2VjMTNlY2FkODQ5MzIy
ZThjZWJjZDI3Y2Q5NWQ3MWEuLjI3YjczM2VhOWI5YTJiMDAyOTk2NTAyZTYzYjUwY2Q0MTYwOTUy
NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDItMTggIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgRGVidWcgYnVpbGQgZmFpbHVyZSBhZnRl
ciByMjQ2MTcyOiBBU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQgc2hvdWxkIHdvcmsgaW4g
Y29uc3RleHByIGNvbnRleHRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzY3MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQgaXMgY2FsbGluZyBXVEZS
ZXBvcnRBc3NlcnRpb25GYWlsdXJlLCBhIG5vbi1jb25zdGV4cHIKKyAgICAgICAgZnVuY3Rpb24g
dGhhdCBjYW5ub3QgYmUgbWFkZSBjb25zdGV4cHIgYmVjYXVzZSBpdCBoYXMgdG8gcHJpbnQgYSBt
ZXNzYWdlIGF0IHJ1bnRpbWUuIFJlbW92ZQorICAgICAgICBpdC4gVGhlIGJhY2t0cmFjZSB0aGF0
IGl0IHJlcG9ydHMgaXMgbm90IHZlcnkgZ29vZCBhbnl3YXksIHNvIHRoaXMgaXMgbm90IGEgaHVn
ZSBsb3NzLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMuaDoKKwogMjAyMi0wMi0xNiAgQ29t
bWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcmV2ZXJ0aW5nIHIyODY4NzQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRp
b25zLmggYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKaW5kZXggZjZiOGI1NmIxNjdjOTJi
ZGVmNGU1YzRmZmE2MDBmYTMxMTc1NGZjZS4uM2E5NTVmNDkyMDM5Mzg0ODU3OTg4MmUwY2ZmMWQz
Y2MwMTdkODU3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaApAQCAtMzYxLDcgKzM2MSw2IEBAIFdURl9FWFBP
UlRfUFJJVkFURSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHZvaWQgV1RGQ3Jhc2hXaXRoU2VjdXJp
dHlJbXBsaWNhdGlvbih2CiAKICNkZWZpbmUgQVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhU
KGFzc2VydGlvbikgZG8geyBcCiAgICAgaWYgKCEoYXNzZXJ0aW9uKSkgeyBcCi0gICAgICAgIFdU
RlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZV
TkNUSU9OLCAjYXNzZXJ0aW9uKTsgXAogICAgICAgICBDUkFTSF9VTkRFUl9DT05TVEVYUFJfQ09O
VEVYVCgpOyBcCiAgICAgfSBcCiB9IHdoaWxlICgwKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452532</attachid>
            <date>2022-02-18 09:50:59 -0800</date>
            <delta_ts>2022-02-18 10:24:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220218175057.patch</filename>
            <type>text/plain</type>
            <size>4179</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
OWNjYjA4N2ZhNWExNDg1MDNiNjZiNDQzOTEyMDNkOTVmMzFlMWQzLi4xMTJkNTUyMTcwMWI2MTg5
MGNlMGE3Zjg0MTU1ZTYxODZjN2FiYTg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgV1RGUmVwb3J0QXNzZXJ0aW9u
RmFpbHVyZSwgYSBub24tY29uc3RleHByCisgICAgICAgIGZ1bmN0aW9uIHRoYXQgY2Fubm90IGJl
IG1hZGUgY29uc3RleHByIGJlY2F1c2UgaXQgaGFzIHRvIHByaW50IGEgbWVzc2FnZSBhdCBydW50
aW1lLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYXZvaWRzIHRoZSBtaXNzaW5nIHJldHVybiBnY2Mg
d2FybmluZyBieSByZXBsYWNpbmcgdGhlCisgICAgICAgIHN3aXRjaCB3aXRoIHR3byBpZnMgYW5k
IGEgUkVMRUFTRV9BU1NFUlQuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgorCisgICAgICAgICogd2Fz
bS9XYXNtQ29tcGlsYXRpb25Nb2RlLmg6CisgICAgICAgIChKU0M6Oldhc206OmlzT1NSRW50cnkp
OgorICAgICAgICAoSlNDOjpXYXNtOjppc0FueUJCUSk6CisgICAgICAgIChKU0M6Oldhc206Omlz
QW55T01HKToKKwogMjAyMi0wMi0xNSAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAK
ICAgICAgICAgRGVmZXIgVGVybWluYXRpb25zRXhjZXB0aW9ucyB3aGlsZSBpbiBvcGVyYXRpb25N
YXRlcmlhbGl6ZU9iamVjdEluT1NSLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20v
V2FzbUNvbXBpbGF0aW9uTW9kZS5oCmluZGV4IDZmMTM0ZTMzZWI4ZWJkZDM4ODhmZGIwNjhkZjdi
ZmNkMGM0MjI1ZmQuLjc4YWMwMWRiODNhZTM0YWM5ZGM0MzBhOTE3MjZjMDE2NTFiOTYwMmMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Db21waWxhdGlvbk1vZGUu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmgK
QEAgLTQwLDQ3ICs0MCw0MSBAQCBjb25zdCBjaGFyKiBtYWtlU3RyaW5nKENvbXBpbGF0aW9uTW9k
ZSk7CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc09TUkVudHJ5KENvbXBpbGF0aW9uTW9kZSBj
b21waWxhdGlvbk1vZGUpCiB7Ci0gICAgc3dpdGNoIChjb21waWxhdGlvbk1vZGUpIHsKLSAgICBj
YXNlIENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2Rl
OjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdNb2RlOgotICAgIGNhc2Ug
Q29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2RlOgotICAgICAgICByZXR1cm4g
ZmFsc2U7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUUZvck9TUkVudHJ5TW9kZToKLSAg
ICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlOgorICAgIGlmIChjb21w
aWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUKKyAgICAg
ICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlN
b2RlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlRfVU5E
RVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworCisgICAgUkVMRUFTRV9BU1NFUlQoY29tcGls
YXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlCisgICAgICAgIHx8IGNvbXBp
bGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUKKyAgICAgICAgfHwgY29tcGls
YXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZQorICAgICAgICB8fCBjb21waWxh
dGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2RlKTsKKyAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc0FueUJCUShDb21w
aWxhdGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQogewotICAgIHN3aXRjaCAoY29tcGlsYXRpb25N
b2RlKSB7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGU6Ci0gICAgY2FzZSBDb21w
aWxhdGlvbk1vZGU6OkJCUUZvck9TUkVudHJ5TW9kZToKKyAgICBpZiAoY29tcGlsYXRpb25Nb2Rl
ID09IENvbXBpbGF0aW9uTW9kZTo6QkJRTW9kZQorICAgICAgICB8fCBjb21waWxhdGlvbk1vZGUg
PT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUpCiAgICAgICAgIHJldHVybiB0
cnVlOwotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAg
Y2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9k
ZTo6T01HTW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50
TW9kZToKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9V
TkRFUl9DT05TVEVYUFJfQ09OVEVYVChmYWxzZSk7CisKKyAgICBSRUxFQVNFX0FTU0VSVChjb21w
aWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpMTEludE1vZGUKKyAgICAgICAgfHwgY29t
cGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZQorICAgICAgICB8fCBjb21w
aWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGUKKyAgICAg
ICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBv
aW50TW9kZSk7CisgICAgcmV0dXJuIGZhbHNlOwogfQogCiBjb25zdGV4cHIgaW5saW5lIGJvb2wg
aXNBbnlPTUcoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9uTW9kZSkKIHsKLSAgICBzd2l0Y2gg
KGNvbXBpbGF0aW9uTW9kZSkgewotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdNb2RlOgot
ICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6CisgICAgaWYgKGNv
bXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6Ok9NR01vZGUKKyAgICAgICAgfHwgY29t
cGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlKQogICAg
ICAgICByZXR1cm4gdHJ1ZTsKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6QkJRTW9kZToKLSAg
ICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NSRW50cnlNb2RlOgotICAgIGNhc2UgQ29t
cGlsYXRpb25Nb2RlOjpMTEludE1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkVtYmVk
ZGVyRW50cnlwb2ludE1vZGU6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0gICAgUkVM
RUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworCisgICAgUkVMRUFT
RV9BU1NFUlQoY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlCisg
ICAgICAgIHx8IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUKKyAg
ICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NSRW50
cnlNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkVt
YmVkZGVyRW50cnlwb2ludE1vZGUpOworICAgIHJldHVybiBmYWxzZTsKIH0KIAogfSB9IC8vIG5h
bWVzcGFjZSBKU0M6Oldhc20K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452537</attachid>
            <date>2022-02-18 10:24:36 -0800</date>
            <delta_ts>2022-03-08 08:58:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220218182435.patch</filename>
            <type>text/plain</type>
            <size>4275</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
OWNjYjA4N2ZhNWExNDg1MDNiNjZiNDQzOTEyMDNkOTVmMzFlMWQzLi4xZmE4ODJjM2Y3MWM1MjZj
NmVmOTQzNDllZjAyMmNiYmRkMDRhZjRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgV1RGUmVwb3J0QXNzZXJ0aW9u
RmFpbHVyZSwgYSBub24tY29uc3RleHByCisgICAgICAgIGZ1bmN0aW9uIHRoYXQgY2Fubm90IGJl
IG1hZGUgY29uc3RleHByIGJlY2F1c2UgaXQgaGFzIHRvIHByaW50IGEgbWVzc2FnZSBhdCBydW50
aW1lLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYXZvaWRzIHRoZSBtaXNzaW5nIHJldHVybiBnY2Mg
d2FybmluZyBieSByZXBsYWNpbmcgdGhlCisgICAgICAgIHN3aXRjaCB3aXRoIHR3byBpZnMgYW5k
IGEgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQuIE5vIGZ1bmN0aW9uYWwg
Y2hhbmdlLgorCisgICAgICAgICogd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmg6CisgICAgICAg
IChKU0M6Oldhc206OmlzT1NSRW50cnkpOgorICAgICAgICAoSlNDOjpXYXNtOjppc0FueUJCUSk6
CisgICAgICAgIChKU0M6Oldhc206OmlzQW55T01HKToKKwogMjAyMi0wMi0xNSAgTWFyayBMYW0g
IDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRGVmZXIgVGVybWluYXRpb25zRXhjZXB0
aW9ucyB3aGlsZSBpbiBvcGVyYXRpb25NYXRlcmlhbGl6ZU9iamVjdEluT1NSLgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oCmluZGV4IDZmMTM0
ZTMzZWI4ZWJkZDM4ODhmZGIwNjhkZjdiZmNkMGM0MjI1ZmQuLmQyODliNTczZTQ1ODI1NjBhZGQ0
NTkyYTgxODVjYThkNDYyMGQ5Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93
YXNtL1dhc21Db21waWxhdGlvbk1vZGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtQ29tcGlsYXRpb25Nb2RlLmgKQEAgLTQwLDQ3ICs0MCw0MSBAQCBjb25zdCBjaGFyKiBt
YWtlU3RyaW5nKENvbXBpbGF0aW9uTW9kZSk7CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc09T
UkVudHJ5KENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCiB7Ci0gICAgc3dpdGNoIChj
b21waWxhdGlvbk1vZGUpIHsKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlOgot
ICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25N
b2RlOjpPTUdNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9p
bnRNb2RlOgotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6
OkJCUUZvck9TUkVudHJ5TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NS
RW50cnlNb2RlOgorICAgIGlmIChjb21waWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpC
QlFGb3JPU1JFbnRyeU1vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0
aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9
Ci0gICAgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworCisg
ICAgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoY29tcGlsYXRpb25Nb2Rl
ID09IENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0aW9uTW9k
ZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2Rl
ID09IENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZQorICAgICAgICB8fCBjb21waWxhdGlvbk1vZGUg
PT0gQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2RlKTsKKyAgICByZXR1cm4g
ZmFsc2U7CiB9CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc0FueUJCUShDb21waWxhdGlvbk1v
ZGUgY29tcGlsYXRpb25Nb2RlKQogewotICAgIHN3aXRjaCAoY29tcGlsYXRpb25Nb2RlKSB7Ci0g
ICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1v
ZGU6OkJCUUZvck9TUkVudHJ5TW9kZToKKyAgICBpZiAoY29tcGlsYXRpb25Nb2RlID09IENvbXBp
bGF0aW9uTW9kZTo6QkJRTW9kZQorICAgICAgICB8fCBjb21waWxhdGlvbk1vZGUgPT0gQ29tcGls
YXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUpCiAgICAgICAgIHJldHVybiB0cnVlOwotICAg
IGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAgY2FzZSBDb21w
aWxhdGlvbk1vZGU6OkxMSW50TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HTW9k
ZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9kZToKLSAg
ICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05T
VEVYUFJfQ09OVEVYVChmYWxzZSk7CisKKyAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVY
UFJfQ09OVEVYVChjb21waWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpMTEludE1vZGUK
KyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZQor
ICAgICAgICB8fCBjb21waWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JF
bnRyeU1vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6
RW1iZWRkZXJFbnRyeXBvaW50TW9kZSk7CisgICAgcmV0dXJuIGZhbHNlOwogfQogCiBjb25zdGV4
cHIgaW5saW5lIGJvb2wgaXNBbnlPTUcoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9uTW9kZSkK
IHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9kZSkgewotICAgIGNhc2UgQ29tcGlsYXRpb25N
b2RlOjpPTUdNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1v
ZGU6CisgICAgaWYgKGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6Ok9NR01vZGUK
KyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NS
RW50cnlNb2RlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9k
ZTo6QkJRTW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NSRW50cnlNb2Rl
OgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpMTEludE1vZGU6Ci0gICAgY2FzZSBDb21waWxh
dGlvbk1vZGU6OkVtYmVkZGVyRW50cnlwb2ludE1vZGU6Ci0gICAgICAgIHJldHVybiBmYWxzZTsK
LSAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2Up
OworCisgICAgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoY29tcGlsYXRp
b25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0
aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUKKyAgICAgICAgfHwgY29tcGlsYXRp
b25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NSRW50cnlNb2RlCisgICAgICAgIHx8
IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkVtYmVkZGVyRW50cnlwb2ludE1v
ZGUpOworICAgIHJldHVybiBmYWxzZTsKIH0KIAogfSB9IC8vIG5hbWVzcGFjZSBKU0M6Oldhc20K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454127</attachid>
            <date>2022-03-08 08:58:32 -0800</date>
            <delta_ts>2022-03-09 08:05:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220308165830.patch</filename>
            <type>text/plain</type>
            <size>4388</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmM5ZTg2YTQ1NDFlNDRmYzhlMTg2NjI3YTZmYmM4YWMzMzBmNDE4Li42ZjliMjBjMTRmMjJhMTlk
NjEwZTYzN2QzODc5OTU0OTYzNjM0NmQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgV1RGUmVwb3J0QXNzZXJ0aW9u
RmFpbHVyZSwgYSBub24tY29uc3RleHByCisgICAgICAgIGZ1bmN0aW9uIHRoYXQgY2Fubm90IGJl
IG1hZGUgY29uc3RleHByIGJlY2F1c2UgaXQgaGFzIHRvIHByaW50IGEgbWVzc2FnZSBhdCBydW50
aW1lLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYXZvaWRzIHRoZSBtaXNzaW5nIHJldHVybiBnY2Mg
d2FybmluZyBieSByZXBsYWNpbmcgdGhlCisgICAgICAgIHN3aXRjaCB3aXRoIHR3byBpZnMgYW5k
IGEgQVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhULiBUaGUgYXNzZXJ0CisgICAgICAgIHdh
cyBhZGRlZCB0byBwcmV2ZW50IHNvbWVvbmUgZnJvbSBhZGRpbmcgYSBuZXcgdmFsdWUgdG8gdGhl
IGVudW0gYW5kCisgICAgICAgIGZvcmdldHRpbmcgdG8gdXBkYXRlIHRoZSBhc3NlcnQuCisKKyAg
ICAgICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCisKKyAgICAgICAgKiB3YXNtL1dhc21Db21waWxh
dGlvbk1vZGUuaDoKKyAgICAgICAgKEpTQzo6V2FzbTo6aXNPU1JFbnRyeSk6CisgICAgICAgIChK
U0M6Oldhc206OmlzQW55QkJRKToKKyAgICAgICAgKEpTQzo6V2FzbTo6aXNBbnlPTUcpOgorCiAy
MDIyLTAzLTA4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1v
dmUgaW52YWxpZCBBU1NFUlQgaW4gTG9jYWxlSURCdWlsZGVyOjpvdmVycmlkZUxhbmd1YWdlU2Ny
aXB0UmVnaW9uKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
Q29tcGlsYXRpb25Nb2RlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ29tcGls
YXRpb25Nb2RlLmgKaW5kZXggNmYxMzRlMzNlYjhlYmRkMzg4OGZkYjA2OGRmN2JmY2QwYzQyMjVm
ZC4uMzU3ZmI3OGJmZDE0NDQ4ZTM1ZjU5NDkwZTljNGNhMjE1ZTBmNjI0YSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Db21waWxhdGlvbk1vZGUuaApAQCAtNDAsNDcg
KzQwLDQxIEBAIGNvbnN0IGNoYXIqIG1ha2VTdHJpbmcoQ29tcGlsYXRpb25Nb2RlKTsKIAogY29u
c3RleHByIGlubGluZSBib29sIGlzT1NSRW50cnkoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9u
TW9kZSkKIHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9kZSkgewotICAgIGNhc2UgQ29tcGls
YXRpb25Nb2RlOjpMTEludE1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGU6
Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6Ok9NR01vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlv
bk1vZGU6OkVtYmVkZGVyRW50cnlwb2ludE1vZGU6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAg
ICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NSRW50cnlNb2RlOgotICAgIGNhc2UgQ29t
cGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6CisgICAgaWYgKGNvbXBpbGF0aW9uTW9k
ZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUUZvck9TUkVudHJ5TW9kZQorICAgICAgICB8fCBjb21w
aWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGUpCiAgICAg
ICAgIHJldHVybiB0cnVlOwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVY
UFJfQ09OVEVYVChmYWxzZSk7CisKKyAgICBBU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQo
Y29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlCisgICAgICAgIHx8
IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUKKyAgICAgICAgfHwg
Y29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZQorICAgICAgICB8fCBj
b21waWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2Rl
KTsKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc0FueUJC
UShDb21waWxhdGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQogewotICAgIHN3aXRjaCAoY29tcGls
YXRpb25Nb2RlKSB7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGU6Ci0gICAgY2Fz
ZSBDb21waWxhdGlvbk1vZGU6OkJCUUZvck9TUkVudHJ5TW9kZToKKyAgICBpZiAoY29tcGlsYXRp
b25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRTW9kZQorICAgICAgICB8fCBjb21waWxhdGlv
bk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUpCiAgICAgICAgIHJl
dHVybiB0cnVlOwotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6
Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50TW9kZToKLSAgICBjYXNlIENvbXBpbGF0
aW9uTW9kZTo6T01HTW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRy
eXBvaW50TW9kZToKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLSAgICBSRUxFQVNFX0FT
U0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChmYWxzZSk7CisKKyAgICBBU1NFUlRfVU5ERVJf
Q09OU1RFWFBSX0NPTlRFWFQoY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6TExJ
bnRNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6Ok9N
R01vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01H
Rm9yT1NSRW50cnlNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlv
bk1vZGU6OkVtYmVkZGVyRW50cnlwb2ludE1vZGUpOworICAgIHJldHVybiBmYWxzZTsKIH0KIAog
Y29uc3RleHByIGlubGluZSBib29sIGlzQW55T01HKENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlv
bk1vZGUpCiB7Ci0gICAgc3dpdGNoIChjb21waWxhdGlvbk1vZGUpIHsKLSAgICBjYXNlIENvbXBp
bGF0aW9uTW9kZTo6T01HTW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NS
RW50cnlNb2RlOgorICAgIGlmIChjb21waWxhdGlvbk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpP
TUdNb2RlCisgICAgICAgIHx8IGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6Ok9N
R0Zvck9TUkVudHJ5TW9kZSkKICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgY2FzZSBDb21waWxh
dGlvbk1vZGU6OkJCUU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUUZvck9TUkVu
dHJ5TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlOgotICAgIGNhc2Ug
Q29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2RlOgotICAgICAgICByZXR1cm4g
ZmFsc2U7Ci0gICAgfQotICAgIFJFTEVBU0VfQVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhU
KGZhbHNlKTsKKworICAgIEFTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChjb21waWxhdGlv
bk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpMTEludE1vZGUKKyAgICAgICAgfHwgY29tcGlsYXRp
b25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRTW9kZQorICAgICAgICB8fCBjb21waWxhdGlv
bk1vZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUKKyAgICAgICAgfHwg
Y29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9k
ZSk7CisgICAgcmV0dXJuIGZhbHNlOwogfQogCiB9IH0gLy8gbmFtZXNwYWNlIEpTQzo6V2FzbQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454238</attachid>
            <date>2022-03-09 08:06:02 -0800</date>
            <delta_ts>2022-03-09 09:46:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220309160601.patch</filename>
            <type>text/plain</type>
            <size>3371</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmM5ZTg2YTQ1NDFlNDRmYzhlMTg2NjI3YTZmYmM4YWMzMzBmNDE4Li5iOWZmODVmNGM3OGU0MTU3
NTkxYjlmN2Y2MTA5YTMzN2MzYjIwNDUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgV1RGUmVwb3J0QXNzZXJ0aW9u
RmFpbHVyZSwgYSBub24tY29uc3RleHByCisgICAgICAgIGZ1bmN0aW9uIHRoYXQgY2Fubm90IGJl
IG1hZGUgY29uc3RleHByIGJlY2F1c2UgaXQgaGFzIHRvIHByaW50IGEgbWVzc2FnZSBhdCBydW50
aW1lLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYXZvaWRzIHRoZSBtaXNzaW5nIHJldHVybiBnY2Mg
d2FybmluZyBieSByZXBsYWNpbmcgdGhlCisgICAgICAgIHN3aXRjaCB3aXRoIGEgcmV0dXJuIHRo
YXQgY2hlY2tzIGZvciB0aGUgcmlnaHQgZW51bSB2YWx1ZXMuIE5vIGZ1bmN0aW9uYWwgY2hhbmdl
LgorCisgICAgICAgICogd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmg6CisgICAgICAgIChKU0M6
Oldhc206OmlzT1NSRW50cnkpOgorICAgICAgICAoSlNDOjpXYXNtOjppc0FueUJCUSk6CisgICAg
ICAgIChKU0M6Oldhc206OmlzQW55T01HKToKKwogMjAyMi0wMy0wOCAgTWFyayBMYW0gIDxtYXJr
LmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIGludmFsaWQgQVNTRVJUIGluIExvY2Fs
ZUlEQnVpbGRlcjo6b3ZlcnJpZGVMYW5ndWFnZVNjcmlwdFJlZ2lvbigpLgpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oCmluZGV4IDZmMTM0ZTMz
ZWI4ZWJkZDM4ODhmZGIwNjhkZjdiZmNkMGM0MjI1ZmQuLjc3ZWJmMWUxM2UyYzhjM2E0MTlhNDk3
YTQ4ZmZmZWM0ZDU1NWFmMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21Db21waWxhdGlvbk1vZGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9X
YXNtQ29tcGlsYXRpb25Nb2RlLmgKQEAgLTQwLDQ3ICs0MCwyMCBAQCBjb25zdCBjaGFyKiBtYWtl
U3RyaW5nKENvbXBpbGF0aW9uTW9kZSk7CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc09TUkVu
dHJ5KENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCiB7Ci0gICAgc3dpdGNoIChjb21w
aWxhdGlvbk1vZGUpIHsKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlOgotICAg
IGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2Rl
OjpPTUdNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRN
b2RlOgotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJC
UUZvck9TUkVudHJ5TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50
cnlNb2RlOgotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlRf
VU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworICAgIHJldHVybiBjb21waWxhdGlvbk1v
ZGUgPT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUKKyAgICAgICAgfHwgY29t
cGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlOwogfQog
CiBjb25zdGV4cHIgaW5saW5lIGJvb2wgaXNBbnlCQlEoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0
aW9uTW9kZSkKIHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9kZSkgewotICAgIGNhc2UgQ29t
cGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JP
U1JFbnRyeU1vZGU6Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIGNhc2UgQ29tcGlsYXRpb25N
b2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50
TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZToKLSAgICBjYXNlIENvbXBp
bGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9kZToKLSAgICAgICAgcmV0dXJuIGZhbHNl
OwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChmYWxz
ZSk7CisgICAgcmV0dXJuIGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1v
ZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRRm9y
T1NSRW50cnlNb2RlOwogfQogCiBjb25zdGV4cHIgaW5saW5lIGJvb2wgaXNBbnlPTUcoQ29tcGls
YXRpb25Nb2RlIGNvbXBpbGF0aW9uTW9kZSkKIHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9k
ZSkgewotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdNb2RlOgotICAgIGNhc2UgQ29tcGls
YXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAg
IGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2Rl
OjpCQlFGb3JPU1JFbnRyeU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50TW9k
ZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9kZToKLSAg
ICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05T
VEVYUFJfQ09OVEVYVChmYWxzZSk7CisgICAgcmV0dXJuIGNvbXBpbGF0aW9uTW9kZSA9PSBDb21w
aWxhdGlvbk1vZGU6Ok9NR01vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBp
bGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlOwogfQogCiB9IH0gLy8gbmFtZXNwYWNlIEpT
Qzo6V2FzbQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454252</attachid>
            <date>2022-03-09 09:46:45 -0800</date>
            <delta_ts>2022-03-09 13:23:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220309174643.patch</filename>
            <type>text/plain</type>
            <size>3368</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmM5ZTg2YTQ1NDFlNDRmYzhlMTg2NjI3YTZmYmM4YWMzMzBmNDE4Li43Njg1NTM5NmUxMzVmMjM5
YjA3NDg3MWZiNGYyNjExNzc3NGE4MDJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBDYXRhbnphcm8uCisKKyAgICAgICAg
QVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgYSBub24tY29uc3RleHBy
IGZ1bmN0aW9uIChXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKQorICAgICAgICB3aGVuIGl0IGZh
aWxzLCBzbyBpdCBjYW5ub3QgYmUgdXNlZCBmb3IgYW4gYXNzZXJ0IG5vdCByZWFjaGVkLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggYXZvaWRzIHRoZSBtaXNzaW5nIHJldHVybiBnY2Mgd2FybmluZyBi
eSByZXBsYWNpbmcgdGhlIHN3aXRjaCB3aXRoIGEgcmV0dXJuIHRoYXQgCisgICAgICAgIGNoZWNr
cyBvbmx5IGZvciB0aGUgcmlnaHQgZW51bSB2YWx1ZXMuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgor
CisgICAgICAgICogd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmg6CisgICAgICAgIChKU0M6Oldh
c206OmlzT1NSRW50cnkpOgorICAgICAgICAoSlNDOjpXYXNtOjppc0FueUJCUSk6CisgICAgICAg
IChKU0M6Oldhc206OmlzQW55T01HKToKKwogMjAyMi0wMy0wOCAgTWFyayBMYW0gIDxtYXJrLmxh
bUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIGludmFsaWQgQVNTRVJUIGluIExvY2FsZUlE
QnVpbGRlcjo6b3ZlcnJpZGVMYW5ndWFnZVNjcmlwdFJlZ2lvbigpLgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oCmluZGV4IDZmMTM0ZTMzZWI4
ZWJkZDM4ODhmZGIwNjhkZjdiZmNkMGM0MjI1ZmQuLjc3ZWJmMWUxM2UyYzhjM2E0MTlhNDk3YTQ4
ZmZmZWM0ZDU1NWFmMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dh
c21Db21waWxhdGlvbk1vZGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
Q29tcGlsYXRpb25Nb2RlLmgKQEAgLTQwLDQ3ICs0MCwyMCBAQCBjb25zdCBjaGFyKiBtYWtlU3Ry
aW5nKENvbXBpbGF0aW9uTW9kZSk7CiAKIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc09TUkVudHJ5
KENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCiB7Ci0gICAgc3dpdGNoIChjb21waWxh
dGlvbk1vZGUpIHsKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6TExJbnRNb2RlOgotICAgIGNh
c2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpP
TUdNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2Rl
OgotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkJCUUZv
ck9TUkVudHJ5TW9kZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlN
b2RlOgotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlRfVU5E
RVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworICAgIHJldHVybiBjb21waWxhdGlvbk1vZGUg
PT0gQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JFbnRyeU1vZGUKKyAgICAgICAgfHwgY29tcGls
YXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlOwogfQogCiBj
b25zdGV4cHIgaW5saW5lIGJvb2wgaXNBbnlCQlEoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9u
TW9kZSkKIHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9kZSkgewotICAgIGNhc2UgQ29tcGls
YXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFGb3JPU1JF
bnRyeU1vZGU6Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2Rl
OjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50TW9k
ZToKLSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6T01HTW9kZToKLSAgICBjYXNlIENvbXBpbGF0
aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9kZToKLSAgICAgICAgcmV0dXJuIGZhbHNlOwot
ICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChmYWxzZSk7
CisgICAgcmV0dXJuIGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxhdGlvbk1vZGU6OkJCUU1vZGUK
KyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0aW9uTW9kZTo6QkJRRm9yT1NS
RW50cnlNb2RlOwogfQogCiBjb25zdGV4cHIgaW5saW5lIGJvb2wgaXNBbnlPTUcoQ29tcGlsYXRp
b25Nb2RlIGNvbXBpbGF0aW9uTW9kZSkKIHsKLSAgICBzd2l0Y2ggKGNvbXBpbGF0aW9uTW9kZSkg
ewotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRp
b25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIGNh
c2UgQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlOgotICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpC
QlFGb3JPU1JFbnRyeU1vZGU6Ci0gICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkxMSW50TW9kZToK
LSAgICBjYXNlIENvbXBpbGF0aW9uTW9kZTo6RW1iZWRkZXJFbnRyeXBvaW50TW9kZToKLSAgICAg
ICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVY
UFJfQ09OVEVYVChmYWxzZSk7CisgICAgcmV0dXJuIGNvbXBpbGF0aW9uTW9kZSA9PSBDb21waWxh
dGlvbk1vZGU6Ok9NR01vZGUKKyAgICAgICAgfHwgY29tcGlsYXRpb25Nb2RlID09IENvbXBpbGF0
aW9uTW9kZTo6T01HRm9yT1NSRW50cnlNb2RlOwogfQogCiB9IH0gLy8gbmFtZXNwYWNlIEpTQzo6
V2FzbQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454279</attachid>
            <date>2022-03-09 13:23:15 -0800</date>
            <delta_ts>2022-03-09 17:13:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220309212314.patch</filename>
            <type>text/plain</type>
            <size>4176</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmM5ZTg2YTQ1NDFlNDRmYzhlMTg2NjI3YTZmYmM4YWMzMzBmNDE4Li5lN2E1YjA2YzhiMjhjZGQ4
ZjQ2YjQ1YzNjZWQzMWE2MWI4MDEyZjA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBDYXRhbnphcm8uCisKKyAgICAgICAg
QVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgYSBub24tY29uc3RleHBy
IGZ1bmN0aW9uIChXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKQorICAgICAgICB3aGVuIGl0IGZh
aWxzLCBzbyBpdCBjYW5ub3QgYmUgdXNlZCBmb3IgYW4gYXNzZXJ0IG5vdCByZWFjaGVkLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRF9V
TkRFUl9DT05TVEVYUFJfQ09OVEVYVCBtYWNybyAKKyAgICAgICAgdGhhdCBjYWxscyBDUkFTSCgp
LCB3aXRob3V0IGNhbGxpbmcgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZS4gTm8gZnVuY3Rpb25h
bCBjaGFuZ2UuCisKKyAgICAgICAgKiB3YXNtL1dhc21Db21waWxhdGlvbk1vZGUuaDoKKyAgICAg
ICAgKEpTQzo6V2FzbTo6aXNPU1JFbnRyeSk6CisgICAgICAgIChKU0M6Oldhc206OmlzQW55QkJR
KToKKyAgICAgICAgKEpTQzo6V2FzbTo6aXNBbnlPTUcpOgorCiAyMDIyLTAzLTA4ICBNYXJrIExh
bSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgaW52YWxpZCBBU1NFUlQg
aW4gTG9jYWxlSURCdWlsZGVyOjpvdmVycmlkZUxhbmd1YWdlU2NyaXB0UmVnaW9uKCkuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmgg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmgKaW5kZXgg
NmYxMzRlMzNlYjhlYmRkMzg4OGZkYjA2OGRmN2JmY2QwYzQyMjVmZC4uYTM2OGRkZDdjNzRjMmVl
YWZkNmI0MzUzODU1NDcyNzE4MDA2ODVkZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9kZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21Db21waWxhdGlvbk1vZGUuaApAQCAtNTAsNyArNTAsNyBAQCBjb25zdGV4cHIg
aW5saW5lIGJvb2wgaXNPU1JFbnRyeShDb21waWxhdGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQog
ICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpPTUdGb3JPU1JFbnRyeU1vZGU6CiAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgIH0KLSAgICBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09O
VEVYVChmYWxzZSk7CisgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRURfVU5ERVJfQ09OU1RF
WFBSX0NPTlRFWFQoKTsKIH0KIAogY29uc3RleHByIGlubGluZSBib29sIGlzQW55QkJRKENvbXBp
bGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCkBAIC02NSw3ICs2NSw3IEBAIGNvbnN0ZXhwciBp
bmxpbmUgYm9vbCBpc0FueUJCUShDb21waWxhdGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQogICAg
IGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpFbWJlZGRlckVudHJ5cG9pbnRNb2RlOgogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgfQotICAgIFJFTEVBU0VfQVNTRVJUX1VOREVSX0NPTlNURVhQUl9D
T05URVhUKGZhbHNlKTsKKyAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRF9VTkRFUl9DT05T
VEVYUFJfQ09OVEVYVCgpOwogfQogCiBjb25zdGV4cHIgaW5saW5lIGJvb2wgaXNBbnlPTUcoQ29t
cGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9uTW9kZSkKQEAgLTgwLDcgKzgwLDcgQEAgY29uc3RleHBy
IGlubGluZSBib29sIGlzQW55T01HKENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCiAg
ICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkVtYmVkZGVyRW50cnlwb2ludE1vZGU6CiAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBS
X0NPTlRFWFQoZmFsc2UpOworICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEX1VOREVSX0NP
TlNURVhQUl9DT05URVhUKCk7CiB9CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpXYXNtCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmggYi9Tb3VyY2UvV1RGL3d0Zi9Bc3Nl
cnRpb25zLmgKaW5kZXggZjZiOGI1NmIxNjdjOTJiZGVmNGU1YzRmZmE2MDBmYTMxMTc1NGZjZS4u
ODAxMjNmYWY3OTRlYTdmMDA1NDExNTBjZmFiNTFjMWI3NDY0ZTFmOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMu
aApAQCAtMzMxLDYgKzMzMSw3IEBAIFdURl9FWFBPUlRfUFJJVkFURSBOT19SRVRVUk5fRFVFX1RP
X0NSQVNIIHZvaWQgV1RGQ3Jhc2hXaXRoU2VjdXJpdHlJbXBsaWNhdGlvbih2CiAjZGVmaW5lIEFT
U0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChhc3NlcnRpb24pICgodm9pZCkwKQogI2RlZmlu
ZSBBU1NFUlRfQVQoYXNzZXJ0aW9uLCBmaWxlLCBsaW5lLCBmdW5jdGlvbikgKCh2b2lkKTApCiAj
ZGVmaW5lIEFTU0VSVF9OT1RfUkVBQ0hFRCguLi4pICgodm9pZCkwKQorI2RlZmluZSBBU1NFUlRf
Tk9UX1JFQUNIRURfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoLi4uKSAoKHZvaWQpMCkKICNkZWZp
bmUgQVNTRVJUX05PVF9JTVBMRU1FTlRFRF9ZRVQoKSAoKHZvaWQpMCkKICNkZWZpbmUgQVNTRVJU
X0lNUExJRVMoY29uZGl0aW9uLCBhc3NlcnRpb24pICgodm9pZCkwKQogI2RlZmluZSBOT19SRVRV
Uk5fRFVFX1RPX0FTU0VSVApAQCAtMzc4LDYgKzM3OSwxMCBAQCBXVEZfRVhQT1JUX1BSSVZBVEUg
Tk9fUkVUVVJOX0RVRV9UT19DUkFTSCB2b2lkIFdURkNyYXNoV2l0aFNlY3VyaXR5SW1wbGljYXRp
b24odgogICAgIENSQVNIX1dJVEhfSU5GTyhfX1ZBX0FSR1NfXyk7IFwKIH0gd2hpbGUgKDApCiAK
KyNkZWZpbmUgQVNTRVJUX05PVF9SRUFDSEVEX1VOREVSX0NPTlNURVhQUl9DT05URVhUKC4uLikg
ZG8geyBcCisgICAgQ1JBU0goKTsgXAorfSB3aGlsZSAoMCkKKwogI2RlZmluZSBBU1NFUlRfTk9U
X0lNUExFTUVOVEVEX1lFVCgpIGRvIHsgXAogICAgIFdURlJlcG9ydE5vdEltcGxlbWVudGVkWWV0
KF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTik7IFwKICAgICBDUkFTSCgp
OyBcCkBAIC02NjcsNiArNjcyLDcgQEAgY29uc3RleHByIGJvb2wgYXNzZXJ0aW9uRmFpbHVyZUR1
ZVRvVW5yZWFjaGFibGVDb2RlID0gZmFsc2U7CiAjZGVmaW5lIFJFTEVBU0VfQVNTRVJUX1dJVEhf
TUVTU0FHRShhc3NlcnRpb24sIC4uLikgQVNTRVJUX1dJVEhfTUVTU0FHRShhc3NlcnRpb24sIF9f
VkFfQVJHU19fKQogI2RlZmluZSBSRUxFQVNFX0FTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FU
SU9OKGFzc2VydGlvbikgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oYXNzZXJ0aW9u
KQogI2RlZmluZSBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpCisjZGVmaW5lIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEX1VOREVSX0NPTlNURVhQUl9D
T05URVhUKCkgQVNTRVJUX05PVF9SRUFDSEVEX1VOREVSX0NPTlNURVhQUl9DT05URVhUKCkKICNk
ZWZpbmUgUkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoYXNzZXJ0aW9uKSBB
U1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoYXNzZXJ0aW9uKQogCiAjZW5kaWYgLyogQVNT
RVJUX0VOQUJMRUQgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454299</attachid>
            <date>2022-03-09 17:13:43 -0800</date>
            <delta_ts>2022-03-11 06:28:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236728-20220310011342.patch</filename>
            <type>text/plain</type>
            <size>4789</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NmM5ZTg2YTQ1NDFlNDRmYzhlMTg2NjI3YTZmYmM4YWMzMzBmNDE4Li5hNjBmYWM2M2Y0MTlmMWI0
ZDgzNjQ4YjRhZWE2ZjI5MzA2ODUzM2JkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMi0wMi0xOCAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIERlYnVnIGJ1aWxkIGZhaWx1cmUgYWZ0ZXIgcjI0NjE3MjogQVNT
RVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIHNob3VsZCB3b3JrIGluIGNvbnN0ZXhwciBjb250
ZXh0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBDYXRhbnphcm8uCisKKyAgICAgICAg
QVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUIGlzIGNhbGxpbmcgYSBub24tY29uc3RleHBy
IGZ1bmN0aW9uIChXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKQorICAgICAgICB3aGVuIGl0IGZh
aWxzLCBzbyBpdCBjYW5ub3QgYmUgdXNlZCBmb3IgYW4gYXNzZXJ0IG5vdCByZWFjaGVkLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRF9V
TkRFUl9DT05TVEVYUFJfQ09OVEVYVCgpIG1hY3JvCisgICAgICAgIHRoYXQgY2FsbHMgQ1JBU0hf
VU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoKSBpbnN0ZWFkIG9mIFdURlJlcG9ydEFzc2VydGlvbkZh
aWx1cmUuCisKKyAgICAgICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCisKKyAgICAgICAgKiB3YXNt
L1dhc21Db21waWxhdGlvbk1vZGUuaDoKKyAgICAgICAgKEpTQzo6V2FzbTo6aXNPU1JFbnRyeSk6
CisgICAgICAgIChKU0M6Oldhc206OmlzQW55QkJRKToKKyAgICAgICAgKEpTQzo6V2FzbTo6aXNB
bnlPTUcpOgorCiAyMDIyLTAzLTA4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZW1vdmUgaW52YWxpZCBBU1NFUlQgaW4gTG9jYWxlSURCdWlsZGVyOjpvdmVycmlk
ZUxhbmd1YWdlU2NyaXB0UmVnaW9uKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd2FzbS9XYXNtQ29tcGlsYXRpb25Nb2RlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtQ29tcGlsYXRpb25Nb2RlLmgKaW5kZXggNmYxMzRlMzNlYjhlYmRkMzg4OGZkYjA2OGRm
N2JmY2QwYzQyMjVmZC4uYTM2OGRkZDdjNzRjMmVlYWZkNmI0MzUzODU1NDcyNzE4MDA2ODVkZSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNvbXBpbGF0aW9uTW9k
ZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Db21waWxhdGlvbk1vZGUu
aApAQCAtNTAsNyArNTAsNyBAQCBjb25zdGV4cHIgaW5saW5lIGJvb2wgaXNPU1JFbnRyeShDb21w
aWxhdGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQogICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpP
TUdGb3JPU1JFbnRyeU1vZGU6CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KLSAgICBSRUxF
QVNFX0FTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVChmYWxzZSk7CisgICAgUkVMRUFTRV9B
U1NFUlRfTk9UX1JFQUNIRURfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoKTsKIH0KIAogY29uc3Rl
eHByIGlubGluZSBib29sIGlzQW55QkJRKENvbXBpbGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUp
CkBAIC02NSw3ICs2NSw3IEBAIGNvbnN0ZXhwciBpbmxpbmUgYm9vbCBpc0FueUJCUShDb21waWxh
dGlvbk1vZGUgY29tcGlsYXRpb25Nb2RlKQogICAgIGNhc2UgQ29tcGlsYXRpb25Nb2RlOjpFbWJl
ZGRlckVudHJ5cG9pbnRNb2RlOgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQotICAgIFJF
TEVBU0VfQVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUKGZhbHNlKTsKKyAgICBSRUxFQVNF
X0FTU0VSVF9OT1RfUkVBQ0hFRF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVCgpOwogfQogCiBjb25z
dGV4cHIgaW5saW5lIGJvb2wgaXNBbnlPTUcoQ29tcGlsYXRpb25Nb2RlIGNvbXBpbGF0aW9uTW9k
ZSkKQEAgLTgwLDcgKzgwLDcgQEAgY29uc3RleHByIGlubGluZSBib29sIGlzQW55T01HKENvbXBp
bGF0aW9uTW9kZSBjb21waWxhdGlvbk1vZGUpCiAgICAgY2FzZSBDb21waWxhdGlvbk1vZGU6OkVt
YmVkZGVyRW50cnlwb2ludE1vZGU6CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0gICAg
UkVMRUFTRV9BU1NFUlRfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoZmFsc2UpOworICAgIFJFTEVB
U0VfQVNTRVJUX05PVF9SRUFDSEVEX1VOREVSX0NPTlNURVhQUl9DT05URVhUKCk7CiB9CiAKIH0g
fSAvLyBuYW1lc3BhY2UgSlNDOjpXYXNtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3Nl
cnRpb25zLmggYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKaW5kZXggZjZiOGI1NmIxNjdj
OTJiZGVmNGU1YzRmZmE2MDBmYTMxMTc1NGZjZS4uOTQ0M2U2NDJhZTNkOTQ4YTUzNzVhMjhiMzZl
YzM0MmY1NzI3ZmFiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaApAQCAtMzMxLDYgKzMzMSw3IEBAIFdURl9F
WFBPUlRfUFJJVkFURSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHZvaWQgV1RGQ3Jhc2hXaXRoU2Vj
dXJpdHlJbXBsaWNhdGlvbih2CiAjZGVmaW5lIEFTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09OVEVY
VChhc3NlcnRpb24pICgodm9pZCkwKQogI2RlZmluZSBBU1NFUlRfQVQoYXNzZXJ0aW9uLCBmaWxl
LCBsaW5lLCBmdW5jdGlvbikgKCh2b2lkKTApCiAjZGVmaW5lIEFTU0VSVF9OT1RfUkVBQ0hFRCgu
Li4pICgodm9pZCkwKQorI2RlZmluZSBBU1NFUlRfTk9UX1JFQUNIRURfVU5ERVJfQ09OU1RFWFBS
X0NPTlRFWFQoLi4uKSAoKHZvaWQpMCkKICNkZWZpbmUgQVNTRVJUX05PVF9JTVBMRU1FTlRFRF9Z
RVQoKSAoKHZvaWQpMCkKICNkZWZpbmUgQVNTRVJUX0lNUExJRVMoY29uZGl0aW9uLCBhc3NlcnRp
b24pICgodm9pZCkwKQogI2RlZmluZSBOT19SRVRVUk5fRFVFX1RPX0FTU0VSVApAQCAtMzc4LDYg
KzM3OSwxMCBAQCBXVEZfRVhQT1JUX1BSSVZBVEUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCB2b2lk
IFdURkNyYXNoV2l0aFNlY3VyaXR5SW1wbGljYXRpb24odgogICAgIENSQVNIX1dJVEhfSU5GTyhf
X1ZBX0FSR1NfXyk7IFwKIH0gd2hpbGUgKDApCiAKKyNkZWZpbmUgQVNTRVJUX05PVF9SRUFDSEVE
X1VOREVSX0NPTlNURVhQUl9DT05URVhUKC4uLikgZG8geyBcCisgICAgQ1JBU0hfVU5ERVJfQ09O
U1RFWFBSX0NPTlRFWFQoKTsgXAorfSB3aGlsZSAoMCkKKwogI2RlZmluZSBBU1NFUlRfTk9UX0lN
UExFTUVOVEVEX1lFVCgpIGRvIHsgXAogICAgIFdURlJlcG9ydE5vdEltcGxlbWVudGVkWWV0KF9f
RklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTik7IFwKICAgICBDUkFTSCgpOyBc
CkBAIC02NTUsNiArNjYwLDcgQEAgY29uc3RleHByIGJvb2wgYXNzZXJ0aW9uRmFpbHVyZUR1ZVRv
VW5yZWFjaGFibGVDb2RlID0gZmFsc2U7CiAjZGVmaW5lIFJFTEVBU0VfQVNTRVJUX1dJVEhfTUVT
U0FHRShhc3NlcnRpb24sIC4uLikgUkVMRUFTRV9BU1NFUlQoYXNzZXJ0aW9uKQogI2RlZmluZSBS
RUxFQVNFX0FTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGFzc2VydGlvbikgUkVMRUFT
RV9BU1NFUlQoYXNzZXJ0aW9uKQogI2RlZmluZSBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgu
Li4pIENSQVNIX1dJVEhfSU5GTyhfX1ZBX0FSR1NfXykKKyNkZWZpbmUgUkVMRUFTRV9BU1NFUlRf
Tk9UX1JFQUNIRURfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoKSBDUkFTSF9VTkRFUl9DT05TVEVY
UFJfQ09OVEVYVCgpOwogI2RlZmluZSBSRUxFQVNFX0FTU0VSVF9VTkRFUl9DT05TVEVYUFJfQ09O
VEVYVChhc3NlcnRpb24pIGRvIHsgXAogICAgIGlmIChVTkxJS0VMWSghKGFzc2VydGlvbikpKSB7
IFwKICAgICAgICAgQ1JBU0hfVU5ERVJfQ09OU1RFWFBSX0NPTlRFWFQoKTsgXApAQCAtNjY3LDYg
KzY3Myw3IEBAIGNvbnN0ZXhwciBib29sIGFzc2VydGlvbkZhaWx1cmVEdWVUb1VucmVhY2hhYmxl
Q29kZSA9IGZhbHNlOwogI2RlZmluZSBSRUxFQVNFX0FTU0VSVF9XSVRIX01FU1NBR0UoYXNzZXJ0
aW9uLCAuLi4pIEFTU0VSVF9XSVRIX01FU1NBR0UoYXNzZXJ0aW9uLCBfX1ZBX0FSR1NfXykKICNk
ZWZpbmUgUkVMRUFTRV9BU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTihhc3NlcnRpb24p
IEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGFzc2VydGlvbikKICNkZWZpbmUgUkVM
RUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKSBBU1NFUlRfTk9UX1JFQUNIRUQoKQorI2RlZmluZSBS
RUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVCgpIEFTU0VS
VF9OT1RfUkVBQ0hFRF9VTkRFUl9DT05TVEVYUFJfQ09OVEVYVCgpCiAjZGVmaW5lIFJFTEVBU0Vf
QVNTRVJUX1VOREVSX0NPTlNURVhQUl9DT05URVhUKGFzc2VydGlvbikgQVNTRVJUX1VOREVSX0NP
TlNURVhQUl9DT05URVhUKGFzc2VydGlvbikKIAogI2VuZGlmIC8qIEFTU0VSVF9FTkFCTEVEICov
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>