<?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>210068</bug_id>
          
          <creation_ts>2020-04-06 13:25:50 -0700</creation_ts>
          <short_desc>[WPE] Build fixes for musl C library on Linux</short_desc>
          <delta_ts>2021-05-25 15:31:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</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=187485</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>208223</dependson>
          <blocked>187485</blocked>
    
    <blocked>226244</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Khem Raj">raj.khem</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>beb5pft5lz</cc>
    
    <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>nina</cc>
    
    <cc>pnormand</cc>
    
    <cc>psaavedra</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>ysuzuki</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1638278</commentid>
    <comment_count>0</comment_count>
      <attachid>395612</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-06 13:25:50 -0700</bug_when>
    <thetext>Created attachment 395612
Potential fix

musl is another C library option available for Linux platforms. Currently compiling wpewebkit fails on musl platforms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638326</commentid>
    <comment_count>1</comment_count>
      <attachid>395612</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-04-06 14:46:08 -0700</bug_when>
    <thetext>Comment on attachment 395612
Potential fix

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

You need to add changelogs to the patch. Check https://webkit.org/contributing-code/#changelog-files

&gt; b/Source/JavaScriptCore/runtime/MachineContext.h:199
&gt; -#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
&gt; +#elif OS(FUCHSIA) || OS(LINUX) || defined(__BIONIC__)

Can &quot;defined(__BIONIC__)&quot; be true but not &quot;OS(LINUX)&quot;?
If not then we can simplify the condition by removing the check for &quot;defined(__BIONIC__)&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638538</commentid>
    <comment_count>2</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-07 08:08:21 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #1)
&gt; Comment on attachment 395612 [details]
&gt; Potential fix
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=395612&amp;action=review
&gt; 
&gt; You need to add changelogs to the patch. Check
&gt; https://webkit.org/contributing-code/#changelog-files
&gt; 
&gt; &gt; b/Source/JavaScriptCore/runtime/MachineContext.h:199
&gt; &gt; -#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
&gt; &gt; +#elif OS(FUCHSIA) || OS(LINUX) || defined(__BIONIC__)
&gt; 
&gt; Can &quot;defined(__BIONIC__)&quot; be true but not &quot;OS(LINUX)&quot;?
&gt; If not then we can simplify the condition by removing the check for
&gt; &quot;defined(__BIONIC__)&quot;

if we assume BIONIC is just used for android that runs linux kernel then
maybe, but I dont know where else it is used, if we can be certain thats the only usecase then we can remove this bionic check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639505</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2020-04-09 00:27:14 -0700</bug_when>
    <thetext>Bionic documentation on available defines allows for `__linux__` being optional:
https://android.googlesource.com/platform/bionic/+/refs/heads/master/docs/defines.md</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639569</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-04-09 04:43:15 -0700</bug_when>
    <thetext>(In reply to Zan Dobersek from comment #3)
&gt; Bionic documentation on available defines allows for `__linux__` being
&gt; optional:
&gt; https://android.googlesource.com/platform/bionic/+/refs/heads/master/docs/
&gt; defines.md

I do have a different reading of that documentation. I read there that you should use `__linux__` when you not only care about Android but also about other Linux-based systems like GNU/Linux Desktop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639627</commentid>
    <comment_count>5</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-09 07:28:12 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #4)
&gt; (In reply to Zan Dobersek from comment #3)
&gt; &gt; Bionic documentation on available defines allows for `__linux__` being
&gt; &gt; optional:
&gt; &gt; https://android.googlesource.com/platform/bionic/+/refs/heads/master/docs/
&gt; &gt; defines.md
&gt; 
&gt; I do have a different reading of that documentation. I read there that you
&gt; should use `__linux__` when you not only care about Android but also about
&gt; other Linux-based systems like GNU/Linux Desktop.

my reading is that if you rely on libc interface alone then use __BIONIC__
but if platform is in picture then it is not sufficient. Technically bionic could be used in android-like system which may no be based on Linux kernel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639698</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-04-09 10:14:21 -0700</bug_when>
    <thetext>(In reply to Khem Raj from comment #5)
&gt; Technically bionic could be used in android-like system which may no be based on Linux kernel.

I don&apos;t think you can build/use bionic on a non-Linux kernel.

Do you have any pointer/link to any example of this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639843</commentid>
    <comment_count>7</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-09 13:45:05 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; (In reply to Khem Raj from comment #5)
&gt; &gt; Technically bionic could be used in android-like system which may no be based on Linux kernel.
&gt; 
&gt; I don&apos;t think you can build/use bionic on a non-Linux kernel.
&gt; 
&gt; Do you have any pointer/link to any example of this?

I am not aware of any usecase myself, but then we have kfreebsd which uses glibc on BSD kernels so its perhaps possible to have bionic on non-linux kernels. it seems wrong to assume BIONIC == __linux__ if we need to know libc interface
although if we think all we need to know if OS here then perhaps using OS(LINUX) is sufficient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639848</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-09 13:50:48 -0700</bug_when>
    <thetext>I personally think that we should explicitly state whether WebKit is built with musl by setting some macro definition like, USE(MUSL), which is passed by CMake.
When building WebKit with musl, we should specify this option explicitly.

The problem of musl is that musl intentionally avoids exposing __musl__ like macro, while musl is not completely compatible to glibc :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639987</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-04-09 18:47:09 -0700</bug_when>
    <thetext>(In reply to Khem Raj from comment #7)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; (In reply to Khem Raj from comment #5)
&gt; &gt; &gt; Technically bionic could be used in android-like system which may no be based on Linux kernel.
&gt; &gt; 
&gt; &gt; I don&apos;t think you can build/use bionic on a non-Linux kernel.
&gt; &gt; 
&gt; &gt; Do you have any pointer/link to any example of this?
&gt; 
&gt; I am not aware of any usecase myself, but then we have kfreebsd which uses
&gt; glibc on BSD kernels so its perhaps possible to have bionic on non-linux
&gt; kernels. 

Maybe its possible in theory, but not in practice (in the sense you can&apos;t do that out of the box).

And regarding GNU/kFreeBSD: The most serious project that I know about of making that a thing its Debian/kFreeBSD. And I know that WebKit doesn&apos;t build there.
You can see below all the available architectures Debian build WebKitGTK/WPE related packages for:

https://packages.debian.org/search?keywords=webkit&amp;searchon=names&amp;suite=unstable&amp;section=all
https://packages.debian.org/search?keywords=wpe&amp;searchon=names&amp;suite=unstable&amp;section=all

^^^ And as you can see there are no builds for the Debian kFreeBSD port because it just doesn&apos;t build there.

WebKit its a very complex piece of software and there are two many small things that will break in esoteric configurations like those, and there is also very few people interested in fixing this.

&gt; it seems wrong to assume BIONIC == __linux__ if we need to know
&gt; libc interface
&gt; although if we think all we need to know if OS here then perhaps using
&gt; OS(LINUX) is sufficient.

Maybe its wrong from a pure theoretical point of view, but in practice it seems to me that assuming this codepaths should trigger for anything running on a Linux-based kernel its the best thing we can do (IMHO).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1640648</commentid>
    <comment_count>10</comment_count>
      <attachid>396212</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-11 22:08:05 -0700</bug_when>
    <thetext>Created attachment 396212
potential patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1640649</commentid>
    <comment_count>11</comment_count>
      <attachid>396213</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2020-04-11 22:08:49 -0700</bug_when>
    <thetext>Created attachment 396213
jsc stack adjusts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641427</commentid>
    <comment_count>12</comment_count>
      <attachid>396213</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-14 09:56:00 -0700</bug_when>
    <thetext>Comment on attachment 396213
jsc stack adjusts

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

&gt; b/Source/JavaScriptCore/runtime/OptionsList.h:53
&gt; +constexpr unsigned jscMaxPerThreadStack = 5 * MB;
&gt; +constexpr unsigned jscSoftReservedZoneSize = 128 * KB;
&gt; +constexpr unsigned jscReservedZoneSize = 64 * KB;
&gt; +#else
&gt; +constexpr unsigned jscMaxPerThreadStack = 80 * KB;
&gt; +constexpr unsigned jscSoftReservedZoneSize = 32 * KB;
&gt; +constexpr unsigned jscReservedZoneSize = 16 * KB;

This is not correct. Darwin libc should have 5MB stack etc. Please reduce the stack size only when using musl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641816</commentid>
    <comment_count>13</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-04-15 08:48:00 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #12)
&gt; Comment on attachment 396213 [details]
&gt; jsc stack adjusts
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=396213&amp;action=review
&gt; 
&gt; &gt; b/Source/JavaScriptCore/runtime/OptionsList.h:53
&gt; &gt; +constexpr unsigned jscMaxPerThreadStack = 5 * MB;
&gt; &gt; +constexpr unsigned jscSoftReservedZoneSize = 128 * KB;
&gt; &gt; +constexpr unsigned jscReservedZoneSize = 64 * KB;
&gt; &gt; +#else
&gt; &gt; +constexpr unsigned jscMaxPerThreadStack = 80 * KB;
&gt; &gt; +constexpr unsigned jscSoftReservedZoneSize = 32 * KB;
&gt; &gt; +constexpr unsigned jscReservedZoneSize = 16 * KB;
&gt; 
&gt; This is not correct. Darwin libc should have 5MB stack etc. Please reduce
&gt; the stack size only when using musl.

Are the stack size adjustments still needed after the patch for
bug #208223 has landed? It looks to me that setting a known-to-work
value for DEFAULT_THREAD_STACK_SIZE_IN_KB when building with Musl
should be enough 🤔️</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641819</commentid>
    <comment_count>14</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-04-15 09:00:10 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #9)
&gt; (In reply to Khem Raj from comment #7)
&gt; &gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; &gt; (In reply to Khem Raj from comment #5)
&gt; &gt; &gt; &gt; Technically bionic could be used in android-like system which may no be based on Linux kernel.
&gt; &gt; &gt; 
&gt; &gt; &gt; I don&apos;t think you can build/use bionic on a non-Linux kernel.
&gt; &gt; &gt; 
&gt; &gt; &gt; Do you have any pointer/link to any example of this?
&gt; &gt; 
&gt; &gt; I am not aware of any usecase myself, but then we have kfreebsd which uses
&gt; &gt; glibc on BSD kernels so its perhaps possible to have bionic on non-linux
&gt; &gt; kernels. 
&gt; 
&gt; Maybe its possible in theory, but not in practice (in the sense you can&apos;t do
&gt; that out of the box).
&gt; 
&gt; And regarding GNU/kFreeBSD: The most serious project that I know about of
&gt; making that a thing its Debian/kFreeBSD. And I know that WebKit doesn&apos;t
&gt; build there.
&gt; You can see below all the available architectures Debian build WebKitGTK/WPE
&gt; related packages for:
&gt; 
&gt; https://packages.debian.org/
&gt; search?keywords=webkit&amp;searchon=names&amp;suite=unstable&amp;section=all
&gt; https://packages.debian.org/
&gt; search?keywords=wpe&amp;searchon=names&amp;suite=unstable&amp;section=all
&gt; 
&gt; ^^^ And as you can see there are no builds for the Debian kFreeBSD port
&gt; because it just doesn&apos;t build there.

On the other hand, the FreeBSD ports collection has WebKitGTK 🤷️
 https://svnweb.freebsd.org/ports/head/www/webkit2-gtk3/

&gt; WebKit its a very complex piece of software and there are two many small
&gt; things that will break in esoteric configurations like those, and there is
&gt; also very few people interested in fixing this.
&gt; 
&gt; &gt; it seems wrong to assume BIONIC == __linux__ if we need to know
&gt; &gt; libc interface
&gt; &gt; although if we think all we need to know if OS here then perhaps using
&gt; &gt; OS(LINUX) is sufficient.
&gt; 
&gt; Maybe its wrong from a pure theoretical point of view, but in practice it
&gt; seems to me that assuming this codepaths should trigger for anything running
&gt; on a Linux-based kernel its the best thing we can do (IMHO).

I agree that in practice it seems reasonable to use OS(LINUX) here. If later
somebody who is interested in making things work in a different configuration
not covered by that finds a way, they can propose a patch and we can revisit
this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660382</commentid>
    <comment_count>15</comment_count>
      <attachid>396213</attachid>
    <who name="Pablo Saavedra">psaavedra</who>
    <bug_when>2020-06-08 14:18:33 -0700</bug_when>
    <thetext>Comment on attachment 396213
jsc stack adjusts

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

&gt;&gt;&gt; b/Source/JavaScriptCore/runtime/OptionsList.h:53
&gt;&gt;&gt; +constexpr unsigned jscReservedZoneSize = 16 * KB;
&gt;&gt; 
&gt;&gt; This is not correct. Darwin libc should have 5MB stack etc. Please reduce the stack size only when using musl.
&gt; 
&gt; Are the stack size adjustments still needed after the patch for
&gt; bug #208223 has landed? It looks to me that setting a known-to-work
&gt; value for DEFAULT_THREAD_STACK_SIZE_IN_KB when building with Musl
&gt; should be enough 🤔️

Since Musl doesn&apos;t expose any __MUSL__ definition I dont see other alternative rather set a cmake flag -DUSE_MUSL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660391</commentid>
    <comment_count>16</comment_count>
      <attachid>396213</attachid>
    <who name="Pablo Saavedra">psaavedra</who>
    <bug_when>2020-06-08 14:31:10 -0700</bug_when>
    <thetext>Comment on attachment 396213
jsc stack adjusts

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

&gt;&gt;&gt;&gt; b/Source/JavaScriptCore/runtime/OptionsList.h:53
&gt;&gt;&gt;&gt; +constexpr unsigned jscReservedZoneSize = 16 * KB;
&gt;&gt;&gt; 
&gt;&gt;&gt; This is not correct. Darwin libc should have 5MB stack etc. Please reduce the stack size only when using musl.
&gt;&gt; 
&gt;&gt; Are the stack size adjustments still needed after the patch for
&gt;&gt; bug #208223 has landed? It looks to me that setting a known-to-work
&gt;&gt; value for DEFAULT_THREAD_STACK_SIZE_IN_KB when building with Musl
&gt;&gt; should be enough 🤔️
&gt; 
&gt; Since Musl doesn&apos;t expose any __MUSL__ definition I dont see other alternative rather set a cmake flag -DUSE_MUSL

Could be enough are reverse logic?

```
#if OS(LINUX) &amp;&amp; !defined(__GLIBC__)
constexpr unsigned jscMaxPerThreadStack = 80 * KB;
constexpr unsigned jscSoftReservedZoneSize = 32 * KB;
constexpr unsigned jscReservedZoneSize = 16 * KB;
#else
constexpr unsigned jscMaxPerThreadStack = 5 * MB;
constexpr unsigned jscSoftReservedZoneSize = 128 * KB;
constexpr unsigned jscReservedZoneSize = 64 * KB;
#endif
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746870</commentid>
    <comment_count>17</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-04 13:54:44 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #13)
&gt; (In reply to Yusuke Suzuki from comment #12)
&gt; &gt; Comment on attachment 396213 [details]
&gt; &gt; jsc stack adjusts
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=396213&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; b/Source/JavaScriptCore/runtime/OptionsList.h:53
&gt; &gt; &gt; +constexpr unsigned jscMaxPerThreadStack = 5 * MB;
&gt; &gt; &gt; +constexpr unsigned jscSoftReservedZoneSize = 128 * KB;
&gt; &gt; &gt; +constexpr unsigned jscReservedZoneSize = 64 * KB;
&gt; &gt; &gt; +#else
&gt; &gt; &gt; +constexpr unsigned jscMaxPerThreadStack = 80 * KB;
&gt; &gt; &gt; +constexpr unsigned jscSoftReservedZoneSize = 32 * KB;
&gt; &gt; &gt; +constexpr unsigned jscReservedZoneSize = 16 * KB;
&gt; &gt; 
&gt; &gt; This is not correct. Darwin libc should have 5MB stack etc. Please reduce
&gt; &gt; the stack size only when using musl.
&gt; 
&gt; Are the stack size adjustments still needed after the patch for
&gt; bug #208223 has landed? It looks to me that setting a known-to-work
&gt; value for DEFAULT_THREAD_STACK_SIZE_IN_KB when building with Musl
&gt; should be enough 🤔️

unfortunately, that does not help completely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746871</commentid>
    <comment_count>18</comment_count>
      <attachid>425133</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-04 14:14:07 -0700</bug_when>
    <thetext>Created attachment 425133
potential fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746911</commentid>
    <comment_count>19</comment_count>
      <attachid>425133</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-05 00:47:45 -0700</bug_when>
    <thetext>Comment on attachment 425133
potential fix

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

&gt; Source/JavaScriptCore/runtime/OptionsList.h:74
&gt; +#if OS(LINUX) &amp;&amp; !defined(__GLIBC__)

Let&apos;s add __BIONIC__ too.

&gt; Source/WTF/wtf/Threading.h:63
&gt; +#if OS(LINUX) &amp;&amp; !defined(__GLIBC__)

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746984</commentid>
    <comment_count>20</comment_count>
      <attachid>425163</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-05 09:43:07 -0700</bug_when>
    <thetext>Created attachment 425163
potential fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747140</commentid>
    <comment_count>21</comment_count>
      <attachid>425218</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-05 15:46:14 -0700</bug_when>
    <thetext>Created attachment 425218
potential fix 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747173</commentid>
    <comment_count>22</comment_count>
      <attachid>425218</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-05 17:04:21 -0700</bug_when>
    <thetext>Comment on attachment 425218
potential fix 3

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

&gt; Source/WTF/wtf/Threading.h:65
&gt; +#if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)
&gt; +#define DEFAULT_THREAD_STACK_SIZE_IN_KB 128
&gt; +#endif

DEFAULT_THREAD_STACK_SIZE_IN_KB is user-configuration. We should not override in our code.
If we need to modify default stack size for that platform, we need to modify Threading.cpp&apos;s

static Optional&lt;size_t&gt; stackSize(ThreadType threadType)

function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747531</commentid>
    <comment_count>23</comment_count>
      <attachid>425302</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-06 11:05:59 -0700</bug_when>
    <thetext>Created attachment 425302
potential fix 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747675</commentid>
    <comment_count>24</comment_count>
      <attachid>425302</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2021-04-06 15:33:45 -0700</bug_when>
    <thetext>Comment on attachment 425302
potential fix 4

Patch is looking good to me.
Not sure if Yusuke wants to give to it the final r+ or someone else wants to comment on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748383</commentid>
    <comment_count>25</comment_count>
      <attachid>425302</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2021-04-08 11:33:37 -0700</bug_when>
    <thetext>Comment on attachment 425302
potential fix 4

Ok! let&apos;s land it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748409</commentid>
    <comment_count>26</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-08 12:05:39 -0700</bug_when>
    <thetext>Committed r275670 (236306@main): &lt;https://commits.webkit.org/236306@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425302.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748460</commentid>
    <comment_count>27</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-08 13:50:47 -0700</bug_when>
    <thetext>Looks good to me too!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752470</commentid>
    <comment_count>28</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-20 15:38:27 -0700</bug_when>
    <thetext>I believe this shouldn&apos;t have been merged, the values make jsc rather unstable for complicated javascript and there is no way to tweak them at build time - and as far as i can tell, since was merged a while ago https://bugs.webkit.org/show_bug.cgi?id=208223 it&apos;s also unnecessary (the right thing to do is defining DEFAULT_THREAD_STACK_SIZE_IN_KB to some larger value like 2048 or whatever)

the contents of this patch look awfully similar to my patch that i added in my distribution a while back - https://github.com/void-linux/void-packages/blob/5c6495c8acda3463a487b931936823ea25cb1bd7/srcpkgs/webkit2gtk/patches/fix-musl-javascriptcore.patch#L56 i never bothered to upstream it since i never liked this workaround

i&apos;m actually looking into fixing this properly now (currently test-building a tweaked default)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752478</commentid>
    <comment_count>29</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-20 15:41:33 -0700</bug_when>
    <thetext>of course, as was mentioned above, we shouldn&apos;t be tweaking that macro within webkit (rather, the user should change it), for proper fix within webkit i&apos;m not sure (but changing the jsc defaults to small values is IMO not the way to go, as it won&apos;t function correctly)

maybe we could set the small default values only if the default stack size has not been tweaked or if it was tweaked to an intentionally small value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752587</commentid>
    <comment_count>30</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-20 19:22:51 -0700</bug_when>
    <thetext>some findings:

- upping jscSoftReservedZoneSize beyond 64KB will crash any javascript under musl, regardless of thread stack size
- the Threading.cpp platform changes as they are right now effectively disable being able to set thread stack size via the user macro (as the hardcoded value always returns first)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754578</commentid>
    <comment_count>31</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 06:36:14 -0700</bug_when>
    <thetext>Followup: https://bugs.webkit.org/show_bug.cgi?id=225099</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763705</commentid>
    <comment_count>32</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-05-25 15:28:09 -0700</bug_when>
    <thetext>*** Bug 187485 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395612</attachid>
            <date>2020-04-06 13:25:50 -0700</date>
            <delta_ts>2020-04-11 22:08:05 -0700</delta_ts>
            <desc>Potential fix</desc>
            <filename>0001-Fix-build-with-musl.patch</filename>
            <type>text/plain</type>
            <size>2709</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">RnJvbSBjNGQ0ZDlmMWFhNzRhZGRlZmRhZDQwMjk0Y2YxNmQ5ZTBiM2RkNmVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLaGVtIFJhaiA8cmFqLmtoZW1AZ21haWwuY29tPgpEYXRlOiBG
cmksIDYgT2N0IDIwMTcgMTc6MDA6MDggKzAzMDAKU3ViamVjdDogW1BBVENIXSBGaXggYnVpbGQg
d2l0aCBtdXNsCgpfX0dMSUJDX18gb25seSBjb3ZlcnMgZ2xpYmMgYW5kIHVjbGliYyBDIGxpYnJh
cnkgb24gTGludXggYnV0IHdlIG5lZWQKc2FtZSBjb25kaXRpb24gZm9yIG11c2wgYXMgd2VsbCwg
d2hpY2ggZG9lcyBub3QgKGludGVudGlvbmFsbHkpIGRlZmluZQpsaWJjIHNwZWNpZmljIGJ1aWx0
aW4gZGVmaW5lCgpVcHN0cmVhbS1TdGF0dXM6IFBlbmRpbmcKU2lnbmVkLW9mZi1ieTogS2hlbSBS
YWogPHJhai5raGVtQGdtYWlsLmNvbT4KCi0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvTWFjaGluZUNvbnRleHQuaCB8IDEwICsrKysrLS0tLS0KIFNvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9NYWNoaW5lQ29udGV4dC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL01hY2hpbmVDb250ZXh0LmgKQEAgLTE5Niw3ICsxOTYsNyBAQCBzdGF0aWMgaW5saW5lIHZv
aWQqJiBzdGFja1BvaW50ZXJJbXBsKG1jCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNl
bmRpZgogCi0jZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5l
ZChfX0JJT05JQ19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpIHx8IGRlZmluZWQo
X19CSU9OSUNfXykKIAogI2lmIENQVShYODYpCiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8
dm9pZComPigodWludHB0cl90JikgbWFjaGluZUNvbnRleHQuZ3JlZ3NbUkVHX0VTUF0pOwpAQCAt
MzQ3LDcgKzM0Nyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZComIGZyYW1lUG9pbnRlckltcGwobWMK
ICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEp
IHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhG
VUNIU0lBKSB8fCBPUyhMSU5VWCkgfHwgZGVmaW5lZChfX0JJT05JQ19fKQogCiAvLyBUaGUgZm9s
bG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBzeXMvdWNvbnRleHQuaC4KICNpZiBD
UFUoWDg2KQpAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZComIGluc3RydWN0
aW9uUG9pbnRlckkKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKLSNlbGlm
IE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVkKF9fQklPTklDX18p
CisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkgfHwgZGVmaW5lZChfX0JJT05JQ19fKQog
CiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBzeXMvdWNvbnRl
eHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNjU2LDcgKzY1Niw3IEBAIGlubGluZSB2b2lkKiYgYXJn
dW1lbnRQb2ludGVyPDE+KG1jb250ZXgKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2Vu
ZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVk
KF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkgfHwgZGVmaW5lZChf
X0JJT05JQ19fKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMn
cyBzeXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNzczLDcgKzc3Myw3IEBAIGlubGlu
ZSB2b2lkKiYgbGxpbnRJbnN0cnVjdGlvblBvaW50ZXIobWMKICNlcnJvciBVbmtub3duIEFyY2hp
dGVjdHVyZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19f
KSB8fCBkZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkg
fHwgZGVmaW5lZChfX0JJT05JQ19fKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVu
ZHMgb24gZ2xpYmMncyBzeXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQotLS0gYS9Tb3VyY2Uv
V1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUu
aApAQCAtMjIyLDcgKzIyMiw3IEBACiAjZGVmaW5lIEhBVkVfSE9TVEVEX0NPUkVfQU5JTUFUSU9O
IDEKICNlbmRpZgogCi0jaWYgT1MoREFSV0lOKSB8fCBPUyhGVUNIU0lBKSB8fCAoKE9TKEZSRUVC
U0QpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVkKF9fQklPTklDX18pKSAmJiAoQ1BV
KFg4NikgfHwgQ1BVKFg4Nl82NCkgfHwgQ1BVKEFSTSkgfHwgQ1BVKEFSTTY0KSB8fCBDUFUoTUlQ
UykpKQorI2lmIE9TKERBUldJTikgfHwgT1MoRlVDSFNJQSkgfHwgKChPUyhGUkVFQlNEKSB8fCBP
UyhMSU5VWCkgfHwgZGVmaW5lZChfX0JJT05JQ19fKSkgJiYgKENQVShYODYpIHx8IENQVShYODZf
NjQpIHx8IENQVShBUk0pIHx8IENQVShBUk02NCkgfHwgQ1BVKE1JUFMpKSkKICNkZWZpbmUgSEFW
RV9NQUNISU5FX0NPTlRFWFQgMQogI2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396212</attachid>
            <date>2020-04-11 22:08:05 -0700</date>
            <delta_ts>2021-04-04 14:14:07 -0700</delta_ts>
            <desc>potential patch</desc>
            <filename>0001-Fix-build-with-musl.patch</filename>
            <type>text/plain</type>
            <size>2571</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">RnJvbSBjNGQ0ZDlmMWFhNzRhZGRlZmRhZDQwMjk0Y2YxNmQ5ZTBiM2RkNmVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLaGVtIFJhaiA8cmFqLmtoZW1AZ21haWwuY29tPgpEYXRlOiBG
cmksIDYgT2N0IDIwMTcgMTc6MDA6MDggKzAzMDAKU3ViamVjdDogW1BBVENIXSBGaXggYnVpbGQg
d2l0aCBtdXNsCgpfX0dMSUJDX18gb25seSBjb3ZlcnMgZ2xpYmMgYW5kIHVjbGliYyBDIGxpYnJh
cnkgb24gTGludXggYnV0IHdlIG5lZWQKc2FtZSBjb25kaXRpb24gZm9yIG11c2wgYXMgd2VsbCwg
d2hpY2ggZG9lcyBub3QgKGludGVudGlvbmFsbHkpIGRlZmluZQpsaWJjIHNwZWNpZmljIGJ1aWx0
aW4gZGVmaW5lCgpVcHN0cmVhbS1TdGF0dXM6IFBlbmRpbmcKU2lnbmVkLW9mZi1ieTogS2hlbSBS
YWogPHJhai5raGVtQGdtYWlsLmNvbT4KCi0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvTWFjaGluZUNvbnRleHQuaCB8IDEwICsrKysrLS0tLS0KIFNvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9NYWNoaW5lQ29udGV4dC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL01hY2hpbmVDb250ZXh0LmgKQEAgLTE5Niw3ICsxOTYsNyBAQCBzdGF0aWMgaW5saW5lIHZv
aWQqJiBzdGFja1BvaW50ZXJJbXBsKG1jCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNl
bmRpZgogCi0jZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5l
ZChfX0JJT05JQ19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKICNpZiBDUFUo
WDg2KQogICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqJj4oKHVpbnRwdHJfdCYpIG1h
Y2hpbmVDb250ZXh0LmdyZWdzW1JFR19FU1BdKTsKQEAgLTM0Nyw3ICszNDcsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQqJiBmcmFtZVBvaW50ZXJJbXBsKG1jCiAjZXJyb3IgVW5rbm93biBBcmNoaXRl
Y3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykg
fHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAK
IC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2UgZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4
dC5oLgogI2lmIENQVShYODYpCkBAIC00OTgsNyArNDk4LDcgQEAgc3RhdGljIGlubGluZSB2b2lk
KiYgaW5zdHJ1Y3Rpb25Qb2ludGVySQogI2Vycm9yIFVua25vd24gQXJjaGl0ZWN0dXJlCiAjZW5k
aWYKIAotI2VsaWYgT1MoRlVDSFNJQSkgfHwgZGVmaW5lZChfX0dMSUJDX18pIHx8IGRlZmluZWQo
X19CSU9OSUNfXykKKyNlbGlmIE9TKEZVQ0hTSUEpIHx8IE9TKExJTlVYKQogCiAvLyBUaGUgZm9s
bG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBzeXMvdWNvbnRleHQuaC4KICNpZiBD
UFUoWDg2KQpAQCAtNjU2LDcgKzY1Niw3IEBAIGlubGluZSB2b2lkKiYgYXJndW1lbnRQb2ludGVy
PDE+KG1jb250ZXgKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKLSNlbGlm
IE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVkKF9fQklPTklDX18p
CisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkKIAogLy8gVGhlIGZvbGxvd2luZyBzZXF1
ZW5jZSBkZXBlbmRzIG9uIGdsaWJjJ3Mgc3lzL3Vjb250ZXh0LmguCiAjaWYgQ1BVKFg4NikKQEAg
LTc3Myw3ICs3NzMsNyBAQCBpbmxpbmUgdm9pZComIGxsaW50SW5zdHJ1Y3Rpb25Qb2ludGVyKG1j
CiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhGVUNIU0lB
KSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2VsaWYgT1Mo
RlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2UgZGVwZW5k
cyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYpCi0tLSBhL1NvdXJjZS9X
VEYvd3RmL1BsYXRmb3JtSGF2ZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5o
CkBAIC0yMjIsNyArMjIyLDcgQEAKICNkZWZpbmUgSEFWRV9IT1NURURfQ09SRV9BTklNQVRJT04g
MQogI2VuZGlmCiAKLSNpZiBPUyhEQVJXSU4pIHx8IE9TKEZVQ0hTSUEpIHx8ICgoT1MoRlJFRUJT
RCkgfHwgZGVmaW5lZChfX0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykpICYmIChDUFUo
WDg2KSB8fCBDUFUoWDg2XzY0KSB8fCBDUFUoQVJNKSB8fCBDUFUoQVJNNjQpIHx8IENQVShNSVBT
KSkpCisjaWYgT1MoREFSV0lOKSB8fCBPUyhGVUNIU0lBKSB8fCAoKE9TKEZSRUVCU0QpIHx8IE9T
KExJTlVYKSkgJiYgKENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0pIHx8IENQVShB
Uk02NCkgfHwgQ1BVKE1JUFMpKSkKICNkZWZpbmUgSEFWRV9NQUNISU5FX0NPTlRFWFQgMQogI2Vu
ZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396213</attachid>
            <date>2020-04-11 22:08:49 -0700</date>
            <delta_ts>2021-04-04 14:14:07 -0700</delta_ts>
            <desc>jsc stack adjusts</desc>
            <filename>reduce-jsc-stack-heap.patch</filename>
            <type>text/plain</type>
            <size>2186</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">RGVmYXVsdCB0aHJlYWQgc3RhY2sgc2l6ZSBvbiBtdXNsIGlzIH4xODBLIHRoZXJlZm9yZSBhZGp1
c3QKd2Via2tpdHMgZXhwZWN0YXRpb24gYW5kIGF2b2lkIHN0YWNrIG92ZXJmbG93cyBpbiBKU0MK
CkltcG9ydGVkIGZyb20gQWxwaW5lIExpbnV4CgpTaWduZWQtb2ZmLWJ5OiBLaGVtIFJhaiA8cmFq
LmtoZW1AZ21haWwuY29tPgoKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0
aW9uc0xpc3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCkBAIC00Myw2ICs0MywxNiBAQCBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJseVN0
cmVhbWluCiBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJseVN0cmVhbWluZ0FwaSA9IGZh
bHNlOwogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKF9fR0xJQkNfXykKK2NvbnN0ZXhwciB1bnNpZ25l
ZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDUgKiBNQjsKK2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NT
b2Z0UmVzZXJ2ZWRab25lU2l6ZSA9IDEyOCAqIEtCOworY29uc3RleHByIHVuc2lnbmVkIGpzY1Jl
c2VydmVkWm9uZVNpemUgPSA2NCAqIEtCOworI2Vsc2UKK2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NN
YXhQZXJUaHJlYWRTdGFjayA9IDgwICogS0I7Citjb25zdGV4cHIgdW5zaWduZWQganNjU29mdFJl
c2VydmVkWm9uZVNpemUgPSAzMiAqIEtCOworY29uc3RleHByIHVuc2lnbmVkIGpzY1Jlc2VydmVk
Wm9uZVNpemUgPSAxNiAqIEtCOworI2VuZGlmCisKIC8vIEhvdyBkbyBKU0MgVk0gb3B0aW9ucyB3
b3JrPwogLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09CiAvLyBUaGUgRk9SX0VBQ0hfSlND
X09QVElPTigpIG1hY3JvIGJlbG93IGRlZmluZXMgYSBsaXN0IG9mIGFsbCBKU0Mgb3B0aW9ucyBp
biB1c2UsCkBAIC05MCw5ICsxMDAsOSBAQCBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJs
eVN0cmVhbWluCiAgICAgXAogICAgIHYoQm9vbCwgcmVwb3J0TXVzdFN1Y2NlZWRFeGVjdXRhYmxl
QWxsb2NhdGlvbnMsIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICBcCi0gICAgdihVbnNp
Z25lZCwgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwgNSAqIE1CLCBOb3JtYWwsICJNYXggYWxsb3dl
ZCBzdGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCi0gICAgdihVbnNpZ25lZCwgc29mdFJlc2VydmVk
Wm9uZVNpemUsIDEyOCAqIEtCLCBOb3JtYWwsICJBIGJ1ZmZlciBncmVhdGVyIHRoYW4gcmVzZXJ2
ZWRab25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZvciBzdHJpbmdpZnlpbmcgZXhjZXB0aW9u
cy4iKSBcCi0gICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwgNjQgKiBLQiwgTm9ybWFs
LCAiVGhlIGFtb3VudCBvZiBzdGFjayBzcGFjZSB3ZSBndWFyYW50ZWUgdG8gb3VyIGNsaWVudHMg
KGFuZCB0byBpbnRlcmFsIFZNIGNvZGUgdGhhdCBkb2VzIG5vdCBjYWxsIG91dCB0byBjbGllbnRz
KS4iKSBcCisgICAgdihVbnNpZ25lZCwgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwganNjTWF4UGVy
VGhyZWFkU3RhY2ssIE5vcm1hbCwgIk1heCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIp
IFwKKyAgICB2KFVuc2lnbmVkLCBzb2Z0UmVzZXJ2ZWRab25lU2l6ZSwganNjU29mdFJlc2VydmVk
Wm9uZVNpemUsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpvbmVTaXpl
IHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIpIFwKKyAg
ICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCBqc2NSZXNlcnZlZFpvbmVTaXplLCBOb3Jt
YWwsICJUaGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50
cyAoYW5kIHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVu
dHMpLiIpIFwKICAgICBcCiAgICAgdihCb29sLCBjcmFzaElmQ2FudEFsbG9jYXRlSklUTWVtb3J5
LCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihVbnNpZ25lZCwgaml0TWVtb3J5UmVz
ZXJ2YXRpb25TaXplLCAwLCBOb3JtYWwsICJTZXQgdGhpcyBudW1iZXIgdG8gY2hhbmdlIHRoZSBl
eGVjdXRhYmxlIGFsbG9jYXRpb24gc2l6ZSBpbiBFeGVjdXRhYmxlQWxsb2NhdG9yRml4ZWRWTVBv
b2wuIChJbiBieXRlcy4pIikgXAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425133</attachid>
            <date>2021-04-04 14:14:07 -0700</date>
            <delta_ts>2021-04-05 09:43:07 -0700</delta_ts>
            <desc>potential fix</desc>
            <filename>fix-v1.patch</filename>
            <type>text/plain</type>
            <size>7186</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEyNjc4N2M3ZWI1NC4uZDc3ZWNmNDJmNmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0wNCAgS2hl
bSBSYWogIDxyYWoua2hlbUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMg
Zm9yIG11c2wgQyBsaWJyYXJ5IG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgT1MoTElOVVgpIHRvIGluY2x1ZGUgbXVzbCBpbiBwbGF0
Zm9ybSB0ZXN0CisgICAgICAgIGZvciBsaW51eCBhbmQgY29uc29saWRhdGUgYWxsIGxpbnV4IHBs
YXRmcm9tCisgICAgICAgIHVuZGVyIHNhbWUgdGVzdC4gVXNlIHNtYWxsZXIgbGltaXRzIGZvciBK
U0MKKyAgICAgICAgc3RhY2sgc2l6ZSBwZXIgdGhyZWFkIGFuZCByZXNlcnZlZCB6b25lIHNpemUu
CisKKyAgICAgICAgKiBydW50aW1lL01hY2hpbmVDb250ZXh0Lmg6CisgICAgICAgIChKU0M6Ok1h
Y2hpbmVDb250ZXh0OjpzdGFja1BvaW50ZXJJbXBsKToKKyAgICAgICAgKEpTQzo6TWFjaGluZUNv
bnRleHQ6OmZyYW1lUG9pbnRlckltcGwpOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6
aW5zdHJ1Y3Rpb25Qb2ludGVySW1wbCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVDb250ZXh0Ojph
cmd1bWVudFBvaW50ZXI8MT4pOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6bGxpbnRJ
bnN0cnVjdGlvblBvaW50ZXIpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwog
MjAyMS0wNC0wMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmVkdWNlIGJ5dGVjb2RlIGluc3RydWN0aW9uIGNvdW50IGVtaXR0ZWQgZm9yIGBjbGFz
cyBleHRlbmRzYApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFj
aGluZUNvbnRleHQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250
ZXh0LmgKaW5kZXggZWFkOWNkZmQ3YjYzLi44NmIzNmNhMjJmNzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250ZXh0LmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFjaGluZUNvbnRleHQuaApAQCAtMTk2LDcgKzE5Niw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZComIHN0YWNrUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGlu
ZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBP
UyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQor
I2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKICNpZiBDUFUoWDg2KQogICAgIHJldHVy
biByZWludGVycHJldF9jYXN0PHZvaWQqJj4oKHVpbnRwdHJfdCYpIG1hY2hpbmVDb250ZXh0Lmdy
ZWdzW1JFR19FU1BdKTsKQEAgLTM0Nyw3ICszNDcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqJiBm
cmFtZVBvaW50ZXJJbXBsKG1jb250ZXh0X3QmIG1hY2hpbmVDb250ZXh0KQogI2Vycm9yIFVua25v
d24gQXJjaGl0ZWN0dXJlCiAjZW5kaWYKIAotI2VsaWYgT1MoRlVDSFNJQSkgfHwgZGVmaW5lZChf
X0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykKKyNlbGlmIE9TKEZVQ0hTSUEpIHx8IE9T
KExJTlVYKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBz
eXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZComIGluc3RydWN0aW9uUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGluZUNv
bnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhG
VUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2Vs
aWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2Ug
ZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYpCkBAIC02NTYs
NyArNjU2LDcgQEAgaW5saW5lIHZvaWQqJiBhcmd1bWVudFBvaW50ZXI8MT4obWNvbnRleHRfdCYg
bWFjaGluZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0j
ZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05J
Q19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcg
c2VxdWVuY2UgZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYp
CkBAIC03NzMsNyArNzczLDcgQEAgaW5saW5lIHZvaWQqJiBsbGludEluc3RydWN0aW9uUG9pbnRl
cihtY29udGV4dF90JiBtYWNoaW5lQ29udGV4dCkKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBk
ZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkKIAogLy8g
VGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBkZXBlbmRzIG9uIGdsaWJjJ3Mgc3lzL3Vjb250ZXh0Lmgu
CiAjaWYgQ1BVKFg4NikKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCmluZGV4IDZlZjcwMTZmYWFlOS4uNWNlN2FiYzA0YjgzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTcxLDYgKzcxLDE4IEBAIEpTX0VYUE9S
VF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0
aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBPcHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVk
CiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVkIHRoZXJlYWZ0ZXIuCiAKKyNpZiBPUyhMSU5VWCkg
JiYgIWRlZmluZWQoX19HTElCQ19fKQorLy8gbm9uLWdsaWJjIG9wdGlvbnMgb24gbGludXggKCBt
dXNsICkKK2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDEyOCAqIEtC
OworY29uc3RleHByIHVuc2lnbmVkIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMzIgKiBLQjsK
K2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBLQjsKKyNlbHNl
CisvL2RlZmF1bHQKK2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDUg
KiBNQjsKK2NvbnN0ZXhwciB1bnNpZ25lZCBqc2NTb2Z0UmVzZXJ2ZWRab25lU2l6ZSA9IDEyOCAq
IEtCOworY29uc3RleHByIHVuc2lnbmVkIGpzY1Jlc2VydmVkWm9uZVNpemUgPSA2NCAqIEtCOwor
I2VuZGlmCisKICNkZWZpbmUgRk9SX0VBQ0hfSlNDX09QVElPTih2KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2KEJvb2wsIHVzZUtlcm5UQ1NNLCBkZWZh
dWx0VENTTVZhbHVlKCksIE5vcm1hbCwgIk5vdGU6IHRoaXMgbmVlZHMgdG8gZ28gYmVmb3JlIG90
aGVyIG9wdGlvbnMgc2luY2UgdGhleSBkZXBlbmQgb24gdGhpcyB2YWx1ZS4iKSBcCiAgICAgdihC
b29sLCB2YWxpZGF0ZU9wdGlvbnMsIGZhbHNlLCBOb3JtYWwsICJjcmFzaGVzIGlmIG1pcy10eXBl
ZCBKU0Mgb3B0aW9ucyB3ZXJlIHBhc3NlZCB0byB0aGUgVk0iKSBcCkBAIC04Niw5ICs5OCw5IEBA
IEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogICAgIFwKICAgICB2KEJv
b2wsIHJlcG9ydE11c3RTdWNjZWVkRXhlY3V0YWJsZUFsbG9jYXRpb25zLCBmYWxzZSwgTm9ybWFs
LCBudWxscHRyKSBcCiAgICAgXAotICAgIHYoVW5zaWduZWQsIG1heFBlclRocmVhZFN0YWNrVXNh
Z2UsIDUgKiBNQiwgTm9ybWFsLCAiTWF4IGFsbG93ZWQgc3RhY2sgdXNhZ2UgYnkgdGhlIFZNIikg
XAotICAgIHYoVW5zaWduZWQsIHNvZnRSZXNlcnZlZFpvbmVTaXplLCAxMjggKiBLQiwgTm9ybWFs
LCAiQSBidWZmZXIgZ3JlYXRlciB0aGFuIHJlc2VydmVkWm9uZVNpemUgdGhhdCByZXNlcnZlcyBz
cGFjZSBmb3Igc3RyaW5naWZ5aW5nIGV4Y2VwdGlvbnMuIikgXAotICAgIHYoVW5zaWduZWQsIHJl
c2VydmVkWm9uZVNpemUsIDY0ICogS0IsIE5vcm1hbCwgIlRoZSBhbW91bnQgb2Ygc3RhY2sgc3Bh
Y2Ugd2UgZ3VhcmFudGVlIHRvIG91ciBjbGllbnRzIChhbmQgdG8gaW50ZXJhbCBWTSBjb2RlIHRo
YXQgZG9lcyBub3QgY2FsbCBvdXQgdG8gY2xpZW50cykuIikgXAorICAgIHYoVW5zaWduZWQsIG1h
eFBlclRocmVhZFN0YWNrVXNhZ2UsIGpzY01heFBlclRocmVhZFN0YWNrLCBOb3JtYWwsICJNYXgg
YWxsb3dlZCBzdGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCisgICAgdihVbnNpZ25lZCwgc29mdFJl
c2VydmVkWm9uZVNpemUsIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplLCBOb3JtYWwsICJBIGJ1ZmZl
ciBncmVhdGVyIHRoYW4gcmVzZXJ2ZWRab25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZvciBz
dHJpbmdpZnlpbmcgZXhjZXB0aW9ucy4iKSBcCisgICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRab25l
U2l6ZSwganNjUmVzZXJ2ZWRab25lU2l6ZSwgTm9ybWFsLCAiVGhlIGFtb3VudCBvZiBzdGFjayBz
cGFjZSB3ZSBndWFyYW50ZWUgdG8gb3VyIGNsaWVudHMgKGFuZCB0byBpbnRlcmFsIFZNIGNvZGUg
dGhhdCBkb2VzIG5vdCBjYWxsIG91dCB0byBjbGllbnRzKS4iKSBcCiAgICAgXAogICAgIHYoQm9v
bCwgY3Jhc2hPbkRpc2FsbG93ZWRWTUVudHJ5LCBBU1NFUlRfRU5BQkxFRCwgTm9ybWFsLCAiRm9y
Y2VzIGEgY3Jhc2ggaWYgd2UgYXR0ZW1wdCB0byBlbnRlciB0aGUgVk0gd2hlbiBkaXNhbGxvd2Vk
IikgXAogICAgIHYoQm9vbCwgY3Jhc2hJZkNhbnRBbGxvY2F0ZUpJVE1lbW9yeSwgZmFsc2UsIE5v
cm1hbCwgbnVsbHB0cikgXApAQCAtNjExLDcgKzYyMyw3IEBAIHB1YmxpYzoKICAgICBib29sIGlu
aXQoY29uc3QgY2hhciopOwogICAgIGJvb2wgaXNJblJhbmdlKHVuc2lnbmVkKTsKICAgICBjb25z
dCBjaGFyKiByYW5nZVN0cmluZygpIGNvbnN0IHsgcmV0dXJuIChtX3N0YXRlID4gSW5pdEVycm9y
KSA/IG1fcmFuZ2VTdHJpbmcgOiBzX251bGxSYW5nZVN0cjsgfQotICAgIAorCiAgICAgdm9pZCBk
dW1wKFByaW50U3RyZWFtJiBvdXQpIGNvbnN0OwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCAwMWRkZjU1Mjg4
YjcuLmQ1Njc1NzhkNDYyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wNC0wNCAgS2hlbSBS
YWogIDxyYWoua2hlbUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMgZm9y
IG11c2wgQyBsaWJyYXJ5IG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBEZWZpbmUgMTI4S0IgREVGQVVMVF9USFJFQURfU1RBQ0tfU0laRV9J
Tl9LQiBmb3IgbXVzbAorICAgICAgICBVc2UgT1MoTElOVVgpIGNoZWNrIHRvIGluY2x1ZGUgbXVz
bCB3aGVuIGJ1aWxkaW5nIGZvcgorICAgICAgICBMaW51eCBiYXNlZCBwbGF0Zm9ybXMuCisKKyAg
ICAgICAgKiB3dGYvUGxhdGZvcm1IYXZlLmg6CisgICAgICAgICogd3RmL1RocmVhZGluZy5oOgor
CiAyMDIxLTA0LTAyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAg
ICAgICAgIEVuYWJsZSBQcmVmZXJQYWdlUmVuZGVyaW5nVXBkYXRlc05lYXI2MEZQU0VuYWJsZWQg
YnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmggYi9T
b3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAppbmRleCA4N2MzYzkzNTcwNWIuLjM4MzM5MDE3
YTVkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291
cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIwNiw3ICsyMDYsNyBAQAogI2RlZmluZSBI
QVZFX0hPU1RFRF9DT1JFX0FOSU1BVElPTiAxCiAjZW5kaWYKIAotI2lmIE9TKERBUldJTikgfHwg
T1MoRlVDSFNJQSkgfHwgKChPUyhGUkVFQlNEKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVm
aW5lZChfX0JJT05JQ19fKSkgJiYgKENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0p
IHx8IENQVShBUk02NCkgfHwgQ1BVKE1JUFMpKSkKKyNpZiBPUyhEQVJXSU4pIHx8IE9TKEZVQ0hT
SUEpIHx8ICgoT1MoRlJFRUJTRCkgfHwgT1MoTElOVVgpKSAmJiAoQ1BVKFg4NikgfHwgQ1BVKFg4
Nl82NCkgfHwgQ1BVKEFSTSkgfHwgQ1BVKEFSTTY0KSB8fCBDUFUoTUlQUykpKQogI2RlZmluZSBI
QVZFX01BQ0hJTkVfQ09OVEVYVCAxCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvVGhyZWFkaW5nLmggYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAppbmRleCA5NDk1ZDZj
MWIwOGEuLjE5MGIzODExNDhiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5n
LmgKKysrIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmgKQEAgLTYwLDYgKzYwLDEwIEBACiAj
aW5jbHVkZSA8ZGlzcGF0Y2gvZGlzcGF0Y2guaD4KICNlbmRpZgogCisjaWYgT1MoTElOVVgpICYm
ICFkZWZpbmVkKF9fR0xJQkNfXykKKyNkZWZpbmUgREVGQVVMVF9USFJFQURfU1RBQ0tfU0laRV9J
Tl9LQiAxMjgKKyNlbmRpZgorCiBuYW1lc3BhY2UgV1RGIHsKIAogY2xhc3MgQWJzdHJhY3RMb2Nr
ZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425163</attachid>
            <date>2021-04-05 09:43:07 -0700</date>
            <delta_ts>2021-04-05 15:46:14 -0700</delta_ts>
            <desc>potential fix</desc>
            <filename>fix-v2.patch</filename>
            <type>text/plain</type>
            <size>7246</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEyNjc4N2M3ZWI1NC4uZDc3ZWNmNDJmNmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0wNCAgS2hl
bSBSYWogIDxyYWoua2hlbUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMg
Zm9yIG11c2wgQyBsaWJyYXJ5IG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgT1MoTElOVVgpIHRvIGluY2x1ZGUgbXVzbCBpbiBwbGF0
Zm9ybSB0ZXN0CisgICAgICAgIGZvciBsaW51eCBhbmQgY29uc29saWRhdGUgYWxsIGxpbnV4IHBs
YXRmcm9tCisgICAgICAgIHVuZGVyIHNhbWUgdGVzdC4gVXNlIHNtYWxsZXIgbGltaXRzIGZvciBK
U0MKKyAgICAgICAgc3RhY2sgc2l6ZSBwZXIgdGhyZWFkIGFuZCByZXNlcnZlZCB6b25lIHNpemUu
CisKKyAgICAgICAgKiBydW50aW1lL01hY2hpbmVDb250ZXh0Lmg6CisgICAgICAgIChKU0M6Ok1h
Y2hpbmVDb250ZXh0OjpzdGFja1BvaW50ZXJJbXBsKToKKyAgICAgICAgKEpTQzo6TWFjaGluZUNv
bnRleHQ6OmZyYW1lUG9pbnRlckltcGwpOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6
aW5zdHJ1Y3Rpb25Qb2ludGVySW1wbCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVDb250ZXh0Ojph
cmd1bWVudFBvaW50ZXI8MT4pOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6bGxpbnRJ
bnN0cnVjdGlvblBvaW50ZXIpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwog
MjAyMS0wNC0wMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmVkdWNlIGJ5dGVjb2RlIGluc3RydWN0aW9uIGNvdW50IGVtaXR0ZWQgZm9yIGBjbGFz
cyBleHRlbmRzYApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFj
aGluZUNvbnRleHQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250
ZXh0LmgKaW5kZXggZWFkOWNkZmQ3YjYzLi44NmIzNmNhMjJmNzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250ZXh0LmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFjaGluZUNvbnRleHQuaApAQCAtMTk2LDcgKzE5Niw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZComIHN0YWNrUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGlu
ZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBP
UyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQor
I2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKICNpZiBDUFUoWDg2KQogICAgIHJldHVy
biByZWludGVycHJldF9jYXN0PHZvaWQqJj4oKHVpbnRwdHJfdCYpIG1hY2hpbmVDb250ZXh0Lmdy
ZWdzW1JFR19FU1BdKTsKQEAgLTM0Nyw3ICszNDcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqJiBm
cmFtZVBvaW50ZXJJbXBsKG1jb250ZXh0X3QmIG1hY2hpbmVDb250ZXh0KQogI2Vycm9yIFVua25v
d24gQXJjaGl0ZWN0dXJlCiAjZW5kaWYKIAotI2VsaWYgT1MoRlVDSFNJQSkgfHwgZGVmaW5lZChf
X0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykKKyNlbGlmIE9TKEZVQ0hTSUEpIHx8IE9T
KExJTlVYKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBz
eXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZComIGluc3RydWN0aW9uUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGluZUNv
bnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhG
VUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2Vs
aWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2Ug
ZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYpCkBAIC02NTYs
NyArNjU2LDcgQEAgaW5saW5lIHZvaWQqJiBhcmd1bWVudFBvaW50ZXI8MT4obWNvbnRleHRfdCYg
bWFjaGluZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0j
ZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05J
Q19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcg
c2VxdWVuY2UgZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYp
CkBAIC03NzMsNyArNzczLDcgQEAgaW5saW5lIHZvaWQqJiBsbGludEluc3RydWN0aW9uUG9pbnRl
cihtY29udGV4dF90JiBtYWNoaW5lQ29udGV4dCkKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBk
ZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkKIAogLy8g
VGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBkZXBlbmRzIG9uIGdsaWJjJ3Mgc3lzL3Vjb250ZXh0Lmgu
CiAjaWYgQ1BVKFg4NikKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCmluZGV4IDZlZjcwMTZmYWFlOS4uMDRmZjk2MGJhNWJhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTcxLDYgKzcxLDE4IEBAIEpTX0VYUE9S
VF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0
aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBPcHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVk
CiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVkIHRoZXJlYWZ0ZXIuCiAKKyNpZiBPUyhMSU5VWCkg
JiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKQorLy8gbm9uLWds
aWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24gbGludXggKCBtdXNsICkKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDEyOCAqIEtCOworY29uc3RleHByIHVuc2lnbmVk
IGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMzIgKiBLQjsKK2NvbnN0ZXhwciB1bnNpZ25lZCBq
c2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBLQjsKKyNlbHNlCisvL2RlZmF1bHQKK2NvbnN0ZXhw
ciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDUgKiBNQjsKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NTb2Z0UmVzZXJ2ZWRab25lU2l6ZSA9IDEyOCAqIEtCOworY29uc3RleHByIHVuc2ln
bmVkIGpzY1Jlc2VydmVkWm9uZVNpemUgPSA2NCAqIEtCOworI2VuZGlmCisKICNkZWZpbmUgRk9S
X0VBQ0hfSlNDX09QVElPTih2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB2KEJvb2wsIHVzZUtlcm5UQ1NNLCBkZWZhdWx0VENTTVZhbHVlKCksIE5vcm1h
bCwgIk5vdGU6IHRoaXMgbmVlZHMgdG8gZ28gYmVmb3JlIG90aGVyIG9wdGlvbnMgc2luY2UgdGhl
eSBkZXBlbmQgb24gdGhpcyB2YWx1ZS4iKSBcCiAgICAgdihCb29sLCB2YWxpZGF0ZU9wdGlvbnMs
IGZhbHNlLCBOb3JtYWwsICJjcmFzaGVzIGlmIG1pcy10eXBlZCBKU0Mgb3B0aW9ucyB3ZXJlIHBh
c3NlZCB0byB0aGUgVk0iKSBcCkBAIC04Niw5ICs5OCw5IEBAIEpTX0VYUE9SVF9QUklWQVRFIGJv
b2wgY2FuVXNlSklUQ2FnZSgpOwogICAgIFwKICAgICB2KEJvb2wsIHJlcG9ydE11c3RTdWNjZWVk
RXhlY3V0YWJsZUFsbG9jYXRpb25zLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgXAot
ICAgIHYoVW5zaWduZWQsIG1heFBlclRocmVhZFN0YWNrVXNhZ2UsIDUgKiBNQiwgTm9ybWFsLCAi
TWF4IGFsbG93ZWQgc3RhY2sgdXNhZ2UgYnkgdGhlIFZNIikgXAotICAgIHYoVW5zaWduZWQsIHNv
ZnRSZXNlcnZlZFpvbmVTaXplLCAxMjggKiBLQiwgTm9ybWFsLCAiQSBidWZmZXIgZ3JlYXRlciB0
aGFuIHJlc2VydmVkWm9uZVNpemUgdGhhdCByZXNlcnZlcyBzcGFjZSBmb3Igc3RyaW5naWZ5aW5n
IGV4Y2VwdGlvbnMuIikgXAotICAgIHYoVW5zaWduZWQsIHJlc2VydmVkWm9uZVNpemUsIDY0ICog
S0IsIE5vcm1hbCwgIlRoZSBhbW91bnQgb2Ygc3RhY2sgc3BhY2Ugd2UgZ3VhcmFudGVlIHRvIG91
ciBjbGllbnRzIChhbmQgdG8gaW50ZXJhbCBWTSBjb2RlIHRoYXQgZG9lcyBub3QgY2FsbCBvdXQg
dG8gY2xpZW50cykuIikgXAorICAgIHYoVW5zaWduZWQsIG1heFBlclRocmVhZFN0YWNrVXNhZ2Us
IGpzY01heFBlclRocmVhZFN0YWNrLCBOb3JtYWwsICJNYXggYWxsb3dlZCBzdGFjayB1c2FnZSBi
eSB0aGUgVk0iKSBcCisgICAgdihVbnNpZ25lZCwgc29mdFJlc2VydmVkWm9uZVNpemUsIGpzY1Nv
ZnRSZXNlcnZlZFpvbmVTaXplLCBOb3JtYWwsICJBIGJ1ZmZlciBncmVhdGVyIHRoYW4gcmVzZXJ2
ZWRab25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZvciBzdHJpbmdpZnlpbmcgZXhjZXB0aW9u
cy4iKSBcCisgICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwganNjUmVzZXJ2ZWRab25l
U2l6ZSwgTm9ybWFsLCAiVGhlIGFtb3VudCBvZiBzdGFjayBzcGFjZSB3ZSBndWFyYW50ZWUgdG8g
b3VyIGNsaWVudHMgKGFuZCB0byBpbnRlcmFsIFZNIGNvZGUgdGhhdCBkb2VzIG5vdCBjYWxsIG91
dCB0byBjbGllbnRzKS4iKSBcCiAgICAgXAogICAgIHYoQm9vbCwgY3Jhc2hPbkRpc2FsbG93ZWRW
TUVudHJ5LCBBU1NFUlRfRU5BQkxFRCwgTm9ybWFsLCAiRm9yY2VzIGEgY3Jhc2ggaWYgd2UgYXR0
ZW1wdCB0byBlbnRlciB0aGUgVk0gd2hlbiBkaXNhbGxvd2VkIikgXAogICAgIHYoQm9vbCwgY3Jh
c2hJZkNhbnRBbGxvY2F0ZUpJVE1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXApAQCAt
NjExLDcgKzYyMyw3IEBAIHB1YmxpYzoKICAgICBib29sIGluaXQoY29uc3QgY2hhciopOwogICAg
IGJvb2wgaXNJblJhbmdlKHVuc2lnbmVkKTsKICAgICBjb25zdCBjaGFyKiByYW5nZVN0cmluZygp
IGNvbnN0IHsgcmV0dXJuIChtX3N0YXRlID4gSW5pdEVycm9yKSA/IG1fcmFuZ2VTdHJpbmcgOiBz
X251bGxSYW5nZVN0cjsgfQotICAgIAorCiAgICAgdm9pZCBkdW1wKFByaW50U3RyZWFtJiBvdXQp
IGNvbnN0OwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCAwMWRkZjU1Mjg4YjcuLmQ1Njc1NzhkNDYyZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAyMS0wNC0wNCAgS2hlbSBSYWogIDxyYWoua2hlbUBnbWFpbC5j
b20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMgZm9yIG11c2wgQyBsaWJyYXJ5IG9uIExp
bnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAw
NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWZp
bmUgMTI4S0IgREVGQVVMVF9USFJFQURfU1RBQ0tfU0laRV9JTl9LQiBmb3IgbXVzbAorICAgICAg
ICBVc2UgT1MoTElOVVgpIGNoZWNrIHRvIGluY2x1ZGUgbXVzbCB3aGVuIGJ1aWxkaW5nIGZvcgor
ICAgICAgICBMaW51eCBiYXNlZCBwbGF0Zm9ybXMuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1I
YXZlLmg6CisgICAgICAgICogd3RmL1RocmVhZGluZy5oOgorCiAyMDIxLTA0LTAyICBTaW1vbiBG
cmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBQcmVmZXJQ
YWdlUmVuZGVyaW5nVXBkYXRlc05lYXI2MEZQU0VuYWJsZWQgYnkgZGVmYXVsdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bUhhdmUuaAppbmRleCA4N2MzYzkzNTcwNWIuLjM4MzM5MDE3YTVkZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1I
YXZlLmgKQEAgLTIwNiw3ICsyMDYsNyBAQAogI2RlZmluZSBIQVZFX0hPU1RFRF9DT1JFX0FOSU1B
VElPTiAxCiAjZW5kaWYKIAotI2lmIE9TKERBUldJTikgfHwgT1MoRlVDSFNJQSkgfHwgKChPUyhG
UkVFQlNEKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKSkgJiYg
KENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0pIHx8IENQVShBUk02NCkgfHwgQ1BV
KE1JUFMpKSkKKyNpZiBPUyhEQVJXSU4pIHx8IE9TKEZVQ0hTSUEpIHx8ICgoT1MoRlJFRUJTRCkg
fHwgT1MoTElOVVgpKSAmJiAoQ1BVKFg4NikgfHwgQ1BVKFg4Nl82NCkgfHwgQ1BVKEFSTSkgfHwg
Q1BVKEFSTTY0KSB8fCBDUFUoTUlQUykpKQogI2RlZmluZSBIQVZFX01BQ0hJTkVfQ09OVEVYVCAx
CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAppbmRleCA5NDk1ZDZjMWIwOGEuLmYwMTBkMWU1M2RmNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmgKKysrIGIvU291cmNlL1dURi93
dGYvVGhyZWFkaW5nLmgKQEAgLTYwLDYgKzYwLDEwIEBACiAjaW5jbHVkZSA8ZGlzcGF0Y2gvZGlz
cGF0Y2guaD4KICNlbmRpZgogCisjaWYgT1MoTElOVVgpICYmICFkZWZpbmVkKF9fQklPTklDX18p
ICYmICFkZWZpbmVkKF9fR0xJQkNfXykKKyNkZWZpbmUgREVGQVVMVF9USFJFQURfU1RBQ0tfU0la
RV9JTl9LQiAxMjgKKyNlbmRpZgorCiBuYW1lc3BhY2UgV1RGIHsKIAogY2xhc3MgQWJzdHJhY3RM
b2NrZXI7Cg==
</data>
<flag name="commit-queue"
          id="445029"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425218</attachid>
            <date>2021-04-05 15:46:14 -0700</date>
            <delta_ts>2021-04-06 11:05:59 -0700</delta_ts>
            <desc>potential fix 3</desc>
            <filename>fix-v3.patch</filename>
            <type>text/plain</type>
            <size>7247</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEyNjc4N2M3ZWI1NC4uZDc3ZWNmNDJmNmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0wNCAgS2hl
bSBSYWogIDxyYWoua2hlbUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMg
Zm9yIG11c2wgQyBsaWJyYXJ5IG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgT1MoTElOVVgpIHRvIGluY2x1ZGUgbXVzbCBpbiBwbGF0
Zm9ybSB0ZXN0CisgICAgICAgIGZvciBsaW51eCBhbmQgY29uc29saWRhdGUgYWxsIGxpbnV4IHBs
YXRmcm9tCisgICAgICAgIHVuZGVyIHNhbWUgdGVzdC4gVXNlIHNtYWxsZXIgbGltaXRzIGZvciBK
U0MKKyAgICAgICAgc3RhY2sgc2l6ZSBwZXIgdGhyZWFkIGFuZCByZXNlcnZlZCB6b25lIHNpemUu
CisKKyAgICAgICAgKiBydW50aW1lL01hY2hpbmVDb250ZXh0Lmg6CisgICAgICAgIChKU0M6Ok1h
Y2hpbmVDb250ZXh0OjpzdGFja1BvaW50ZXJJbXBsKToKKyAgICAgICAgKEpTQzo6TWFjaGluZUNv
bnRleHQ6OmZyYW1lUG9pbnRlckltcGwpOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6
aW5zdHJ1Y3Rpb25Qb2ludGVySW1wbCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVDb250ZXh0Ojph
cmd1bWVudFBvaW50ZXI8MT4pOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6bGxpbnRJ
bnN0cnVjdGlvblBvaW50ZXIpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwog
MjAyMS0wNC0wMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmVkdWNlIGJ5dGVjb2RlIGluc3RydWN0aW9uIGNvdW50IGVtaXR0ZWQgZm9yIGBjbGFz
cyBleHRlbmRzYApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFj
aGluZUNvbnRleHQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250
ZXh0LmgKaW5kZXggZWFkOWNkZmQ3YjYzLi44NmIzNmNhMjJmNzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250ZXh0LmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFjaGluZUNvbnRleHQuaApAQCAtMTk2LDcgKzE5Niw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZComIHN0YWNrUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGlu
ZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBP
UyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQor
I2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKICNpZiBDUFUoWDg2KQogICAgIHJldHVy
biByZWludGVycHJldF9jYXN0PHZvaWQqJj4oKHVpbnRwdHJfdCYpIG1hY2hpbmVDb250ZXh0Lmdy
ZWdzW1JFR19FU1BdKTsKQEAgLTM0Nyw3ICszNDcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqJiBm
cmFtZVBvaW50ZXJJbXBsKG1jb250ZXh0X3QmIG1hY2hpbmVDb250ZXh0KQogI2Vycm9yIFVua25v
d24gQXJjaGl0ZWN0dXJlCiAjZW5kaWYKIAotI2VsaWYgT1MoRlVDSFNJQSkgfHwgZGVmaW5lZChf
X0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykKKyNlbGlmIE9TKEZVQ0hTSUEpIHx8IE9T
KExJTlVYKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBz
eXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZComIGluc3RydWN0aW9uUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGluZUNv
bnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhG
VUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2Vs
aWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2Ug
ZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYpCkBAIC02NTYs
NyArNjU2LDcgQEAgaW5saW5lIHZvaWQqJiBhcmd1bWVudFBvaW50ZXI8MT4obWNvbnRleHRfdCYg
bWFjaGluZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0j
ZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05J
Q19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcg
c2VxdWVuY2UgZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYp
CkBAIC03NzMsNyArNzczLDcgQEAgaW5saW5lIHZvaWQqJiBsbGludEluc3RydWN0aW9uUG9pbnRl
cihtY29udGV4dF90JiBtYWNoaW5lQ29udGV4dCkKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBk
ZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkKIAogLy8g
VGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBkZXBlbmRzIG9uIGdsaWJjJ3Mgc3lzL3Vjb250ZXh0Lmgu
CiAjaWYgQ1BVKFg4NikKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCmluZGV4IDZlZjcwMTZmYWFlOS4uMTVhMDZlYjY3MWM4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTcxLDYgKzcxLDE4IEBAIEpTX0VYUE9S
VF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0
aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBPcHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVk
CiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVkIHRoZXJlYWZ0ZXIuCiAKKyNpZiBPUyhMSU5VWCkg
JiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKQorLy8gbm9uLWds
aWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24gbGludXggKCBtdXNsICkKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDEyOCAqIEtCOworY29uc3RleHByIHVuc2lnbmVk
IGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMzIgKiBLQjsKK2NvbnN0ZXhwciB1bnNpZ25lZCBq
c2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBLQjsKKyNlbHNlCisvLyBkZWZhdWx0Citjb25zdGV4
cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFkU3RhY2sgPSA1ICogTUI7Citjb25zdGV4cHIgdW5z
aWduZWQganNjU29mdFJlc2VydmVkWm9uZVNpemUgPSAxMjggKiBLQjsKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gNjQgKiBLQjsKKyNlbmRpZgorCiAjZGVmaW5lIEZP
Ul9FQUNIX0pTQ19PUFRJT04odikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgdihCb29sLCB1c2VLZXJuVENTTSwgZGVmYXVsdFRDU01WYWx1ZSgpLCBOb3Jt
YWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdvIGJlZm9yZSBvdGhlciBvcHRpb25zIHNpbmNlIHRo
ZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikgXAogICAgIHYoQm9vbCwgdmFsaWRhdGVPcHRpb25z
LCBmYWxzZSwgTm9ybWFsLCAiY3Jhc2hlcyBpZiBtaXMtdHlwZWQgSlNDIG9wdGlvbnMgd2VyZSBw
YXNzZWQgdG8gdGhlIFZNIikgXApAQCAtODYsOSArOTgsOSBAQCBKU19FWFBPUlRfUFJJVkFURSBi
b29sIGNhblVzZUpJVENhZ2UoKTsKICAgICBcCiAgICAgdihCb29sLCByZXBvcnRNdXN0U3VjY2Vl
ZEV4ZWN1dGFibGVBbGxvY2F0aW9ucywgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIFwK
LSAgICB2KFVuc2lnbmVkLCBtYXhQZXJUaHJlYWRTdGFja1VzYWdlLCA1ICogTUIsIE5vcm1hbCwg
Ik1heCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKLSAgICB2KFVuc2lnbmVkLCBz
b2Z0UmVzZXJ2ZWRab25lU2l6ZSwgMTI4ICogS0IsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIg
dGhhbiByZXNlcnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWlu
ZyBleGNlcHRpb25zLiIpIFwKLSAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCA2NCAq
IEtCLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0byBv
dXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0
IHRvIGNsaWVudHMpLiIpIFwKKyAgICB2KFVuc2lnbmVkLCBtYXhQZXJUaHJlYWRTdGFja1VzYWdl
LCBqc2NNYXhQZXJUaHJlYWRTdGFjaywgTm9ybWFsLCAiTWF4IGFsbG93ZWQgc3RhY2sgdXNhZ2Ug
YnkgdGhlIFZNIikgXAorICAgIHYoVW5zaWduZWQsIHNvZnRSZXNlcnZlZFpvbmVTaXplLCBqc2NT
b2Z0UmVzZXJ2ZWRab25lU2l6ZSwgTm9ybWFsLCAiQSBidWZmZXIgZ3JlYXRlciB0aGFuIHJlc2Vy
dmVkWm9uZVNpemUgdGhhdCByZXNlcnZlcyBzcGFjZSBmb3Igc3RyaW5naWZ5aW5nIGV4Y2VwdGlv
bnMuIikgXAorICAgIHYoVW5zaWduZWQsIHJlc2VydmVkWm9uZVNpemUsIGpzY1Jlc2VydmVkWm9u
ZVNpemUsIE5vcm1hbCwgIlRoZSBhbW91bnQgb2Ygc3RhY2sgc3BhY2Ugd2UgZ3VhcmFudGVlIHRv
IG91ciBjbGllbnRzIChhbmQgdG8gaW50ZXJhbCBWTSBjb2RlIHRoYXQgZG9lcyBub3QgY2FsbCBv
dXQgdG8gY2xpZW50cykuIikgXAogICAgIFwKICAgICB2KEJvb2wsIGNyYXNoT25EaXNhbGxvd2Vk
Vk1FbnRyeSwgQVNTRVJUX0VOQUJMRUQsIE5vcm1hbCwgIkZvcmNlcyBhIGNyYXNoIGlmIHdlIGF0
dGVtcHQgdG8gZW50ZXIgdGhlIFZNIHdoZW4gZGlzYWxsb3dlZCIpIFwKICAgICB2KEJvb2wsIGNy
YXNoSWZDYW50QWxsb2NhdGVKSVRNZW1vcnksIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKQEAg
LTYxMSw3ICs2MjMsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpbml0KGNvbnN0IGNoYXIqKTsKICAg
ICBib29sIGlzSW5SYW5nZSh1bnNpZ25lZCk7CiAgICAgY29uc3QgY2hhciogcmFuZ2VTdHJpbmco
KSBjb25zdCB7IHJldHVybiAobV9zdGF0ZSA+IEluaXRFcnJvcikgPyBtX3JhbmdlU3RyaW5nIDog
c19udWxsUmFuZ2VTdHI7IH0KLSAgICAKKwogICAgIHZvaWQgZHVtcChQcmludFN0cmVhbSYgb3V0
KSBjb25zdDsKIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIv
U291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMDFkZGY1NTI4OGI3Li5kNTY3NTc4ZDQ2MmYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDQtMDQgIEtoZW0gUmFqICA8cmFqLmtoZW1AZ21haWwu
Y29tPgorCisgICAgICAgIFtXUEVdIEJ1aWxkIGZpeGVzIGZvciBtdXNsIEMgbGlicmFyeSBvbiBM
aW51eAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEw
MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVm
aW5lIDEyOEtCIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgZm9yIG11c2wKKyAgICAg
ICAgVXNlIE9TKExJTlVYKSBjaGVjayB0byBpbmNsdWRlIG11c2wgd2hlbiBidWlsZGluZyBmb3IK
KyAgICAgICAgTGludXggYmFzZWQgcGxhdGZvcm1zLgorCisgICAgICAgICogd3RmL1BsYXRmb3Jt
SGF2ZS5oOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmcuaDoKKwogMjAyMS0wNC0wMiAgU2ltb24g
RnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgUHJlZmVy
UGFnZVJlbmRlcmluZ1VwZGF0ZXNOZWFyNjBGUFNFbmFibGVkIGJ5IGRlZmF1bHQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm1IYXZlLmgKaW5kZXggODdjM2M5MzU3MDViLi4zODMzOTAxN2E1ZGQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3Jt
SGF2ZS5oCkBAIC0yMDYsNyArMjA2LDcgQEAKICNkZWZpbmUgSEFWRV9IT1NURURfQ09SRV9BTklN
QVRJT04gMQogI2VuZGlmCiAKLSNpZiBPUyhEQVJXSU4pIHx8IE9TKEZVQ0hTSUEpIHx8ICgoT1Mo
RlJFRUJTRCkgfHwgZGVmaW5lZChfX0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykpICYm
IChDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KSB8fCBDUFUoQVJNKSB8fCBDUFUoQVJNNjQpIHx8IENQ
VShNSVBTKSkpCisjaWYgT1MoREFSV0lOKSB8fCBPUyhGVUNIU0lBKSB8fCAoKE9TKEZSRUVCU0Qp
IHx8IE9TKExJTlVYKSkgJiYgKENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0pIHx8
IENQVShBUk02NCkgfHwgQ1BVKE1JUFMpKSkKICNkZWZpbmUgSEFWRV9NQUNISU5FX0NPTlRFWFQg
MQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5oIGIvU291
cmNlL1dURi93dGYvVGhyZWFkaW5nLmgKaW5kZXggOTQ5NWQ2YzFiMDhhLi5mMDEwZDFlNTNkZjQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL1RocmVhZGluZy5oCkBAIC02MCw2ICs2MCwxMCBAQAogI2luY2x1ZGUgPGRpc3BhdGNoL2Rp
c3BhdGNoLmg+CiAjZW5kaWYKIAorI2lmIE9TKExJTlVYKSAmJiAhZGVmaW5lZChfX0JJT05JQ19f
KSAmJiAhZGVmaW5lZChfX0dMSUJDX18pCisjZGVmaW5lIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJ
WkVfSU5fS0IgMTI4CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKIGNsYXNzIEFic3RyYWN0
TG9ja2VyOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425302</attachid>
            <date>2021-04-06 11:05:59 -0700</date>
            <delta_ts>2021-04-08 12:05:42 -0700</delta_ts>
            <desc>potential fix 4</desc>
            <filename>fix-v4.patch</filename>
            <type>text/plain</type>
            <size>7447</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEyNjc4N2M3ZWI1NC4uZDc3ZWNmNDJmNmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0wNCAgS2hl
bSBSYWogIDxyYWoua2hlbUBnbWFpbC5jb20+CisKKyAgICAgICAgW1dQRV0gQnVpbGQgZml4ZXMg
Zm9yIG11c2wgQyBsaWJyYXJ5IG9uIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVc2UgT1MoTElOVVgpIHRvIGluY2x1ZGUgbXVzbCBpbiBwbGF0
Zm9ybSB0ZXN0CisgICAgICAgIGZvciBsaW51eCBhbmQgY29uc29saWRhdGUgYWxsIGxpbnV4IHBs
YXRmcm9tCisgICAgICAgIHVuZGVyIHNhbWUgdGVzdC4gVXNlIHNtYWxsZXIgbGltaXRzIGZvciBK
U0MKKyAgICAgICAgc3RhY2sgc2l6ZSBwZXIgdGhyZWFkIGFuZCByZXNlcnZlZCB6b25lIHNpemUu
CisKKyAgICAgICAgKiBydW50aW1lL01hY2hpbmVDb250ZXh0Lmg6CisgICAgICAgIChKU0M6Ok1h
Y2hpbmVDb250ZXh0OjpzdGFja1BvaW50ZXJJbXBsKToKKyAgICAgICAgKEpTQzo6TWFjaGluZUNv
bnRleHQ6OmZyYW1lUG9pbnRlckltcGwpOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6
aW5zdHJ1Y3Rpb25Qb2ludGVySW1wbCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVDb250ZXh0Ojph
cmd1bWVudFBvaW50ZXI8MT4pOgorICAgICAgICAoSlNDOjpNYWNoaW5lQ29udGV4dDo6bGxpbnRJ
bnN0cnVjdGlvblBvaW50ZXIpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwog
MjAyMS0wNC0wMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmVkdWNlIGJ5dGVjb2RlIGluc3RydWN0aW9uIGNvdW50IGVtaXR0ZWQgZm9yIGBjbGFz
cyBleHRlbmRzYApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFj
aGluZUNvbnRleHQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250
ZXh0LmgKaW5kZXggZWFkOWNkZmQ3YjYzLi44NmIzNmNhMjJmNzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVDb250ZXh0LmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFjaGluZUNvbnRleHQuaApAQCAtMTk2LDcgKzE5Niw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZComIHN0YWNrUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGlu
ZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBP
UyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQor
I2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKICNpZiBDUFUoWDg2KQogICAgIHJldHVy
biByZWludGVycHJldF9jYXN0PHZvaWQqJj4oKHVpbnRwdHJfdCYpIG1hY2hpbmVDb250ZXh0Lmdy
ZWdzW1JFR19FU1BdKTsKQEAgLTM0Nyw3ICszNDcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqJiBm
cmFtZVBvaW50ZXJJbXBsKG1jb250ZXh0X3QmIG1hY2hpbmVDb250ZXh0KQogI2Vycm9yIFVua25v
d24gQXJjaGl0ZWN0dXJlCiAjZW5kaWYKIAotI2VsaWYgT1MoRlVDSFNJQSkgfHwgZGVmaW5lZChf
X0dMSUJDX18pIHx8IGRlZmluZWQoX19CSU9OSUNfXykKKyNlbGlmIE9TKEZVQ0hTSUEpIHx8IE9T
KExJTlVYKQogCiAvLyBUaGUgZm9sbG93aW5nIHNlcXVlbmNlIGRlcGVuZHMgb24gZ2xpYmMncyBz
eXMvdWNvbnRleHQuaC4KICNpZiBDUFUoWDg2KQpAQCAtNDk4LDcgKzQ5OCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZComIGluc3RydWN0aW9uUG9pbnRlckltcGwobWNvbnRleHRfdCYgbWFjaGluZUNv
bnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0jZWxpZiBPUyhG
VUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKQorI2Vs
aWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcgc2VxdWVuY2Ug
ZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYpCkBAIC02NTYs
NyArNjU2LDcgQEAgaW5saW5lIHZvaWQqJiBhcmd1bWVudFBvaW50ZXI8MT4obWNvbnRleHRfdCYg
bWFjaGluZUNvbnRleHQpCiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNlbmRpZgogCi0j
ZWxpZiBPUyhGVUNIU0lBKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05J
Q19fKQorI2VsaWYgT1MoRlVDSFNJQSkgfHwgT1MoTElOVVgpCiAKIC8vIFRoZSBmb2xsb3dpbmcg
c2VxdWVuY2UgZGVwZW5kcyBvbiBnbGliYydzIHN5cy91Y29udGV4dC5oLgogI2lmIENQVShYODYp
CkBAIC03NzMsNyArNzczLDcgQEAgaW5saW5lIHZvaWQqJiBsbGludEluc3RydWN0aW9uUG9pbnRl
cihtY29udGV4dF90JiBtYWNoaW5lQ29udGV4dCkKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQogI2VuZGlmCiAKLSNlbGlmIE9TKEZVQ0hTSUEpIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBk
ZWZpbmVkKF9fQklPTklDX18pCisjZWxpZiBPUyhGVUNIU0lBKSB8fCBPUyhMSU5VWCkKIAogLy8g
VGhlIGZvbGxvd2luZyBzZXF1ZW5jZSBkZXBlbmRzIG9uIGdsaWJjJ3Mgc3lzL3Vjb250ZXh0Lmgu
CiAjaWYgQ1BVKFg4NikKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCmluZGV4IDZlZjcwMTZmYWFlOS4uMTVhMDZlYjY3MWM4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTcxLDYgKzcxLDE4IEBAIEpTX0VYUE9S
VF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0
aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBPcHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVk
CiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVkIHRoZXJlYWZ0ZXIuCiAKKyNpZiBPUyhMSU5VWCkg
JiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKQorLy8gbm9uLWds
aWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24gbGludXggKCBtdXNsICkKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDEyOCAqIEtCOworY29uc3RleHByIHVuc2lnbmVk
IGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMzIgKiBLQjsKK2NvbnN0ZXhwciB1bnNpZ25lZCBq
c2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBLQjsKKyNlbHNlCisvLyBkZWZhdWx0Citjb25zdGV4
cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFkU3RhY2sgPSA1ICogTUI7Citjb25zdGV4cHIgdW5z
aWduZWQganNjU29mdFJlc2VydmVkWm9uZVNpemUgPSAxMjggKiBLQjsKK2NvbnN0ZXhwciB1bnNp
Z25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gNjQgKiBLQjsKKyNlbmRpZgorCiAjZGVmaW5lIEZP
Ul9FQUNIX0pTQ19PUFRJT04odikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgdihCb29sLCB1c2VLZXJuVENTTSwgZGVmYXVsdFRDU01WYWx1ZSgpLCBOb3Jt
YWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdvIGJlZm9yZSBvdGhlciBvcHRpb25zIHNpbmNlIHRo
ZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikgXAogICAgIHYoQm9vbCwgdmFsaWRhdGVPcHRpb25z
LCBmYWxzZSwgTm9ybWFsLCAiY3Jhc2hlcyBpZiBtaXMtdHlwZWQgSlNDIG9wdGlvbnMgd2VyZSBw
YXNzZWQgdG8gdGhlIFZNIikgXApAQCAtODYsOSArOTgsOSBAQCBKU19FWFBPUlRfUFJJVkFURSBi
b29sIGNhblVzZUpJVENhZ2UoKTsKICAgICBcCiAgICAgdihCb29sLCByZXBvcnRNdXN0U3VjY2Vl
ZEV4ZWN1dGFibGVBbGxvY2F0aW9ucywgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIFwK
LSAgICB2KFVuc2lnbmVkLCBtYXhQZXJUaHJlYWRTdGFja1VzYWdlLCA1ICogTUIsIE5vcm1hbCwg
Ik1heCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKLSAgICB2KFVuc2lnbmVkLCBz
b2Z0UmVzZXJ2ZWRab25lU2l6ZSwgMTI4ICogS0IsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIg
dGhhbiByZXNlcnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWlu
ZyBleGNlcHRpb25zLiIpIFwKLSAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCA2NCAq
IEtCLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0byBv
dXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0
IHRvIGNsaWVudHMpLiIpIFwKKyAgICB2KFVuc2lnbmVkLCBtYXhQZXJUaHJlYWRTdGFja1VzYWdl
LCBqc2NNYXhQZXJUaHJlYWRTdGFjaywgTm9ybWFsLCAiTWF4IGFsbG93ZWQgc3RhY2sgdXNhZ2Ug
YnkgdGhlIFZNIikgXAorICAgIHYoVW5zaWduZWQsIHNvZnRSZXNlcnZlZFpvbmVTaXplLCBqc2NT
b2Z0UmVzZXJ2ZWRab25lU2l6ZSwgTm9ybWFsLCAiQSBidWZmZXIgZ3JlYXRlciB0aGFuIHJlc2Vy
dmVkWm9uZVNpemUgdGhhdCByZXNlcnZlcyBzcGFjZSBmb3Igc3RyaW5naWZ5aW5nIGV4Y2VwdGlv
bnMuIikgXAorICAgIHYoVW5zaWduZWQsIHJlc2VydmVkWm9uZVNpemUsIGpzY1Jlc2VydmVkWm9u
ZVNpemUsIE5vcm1hbCwgIlRoZSBhbW91bnQgb2Ygc3RhY2sgc3BhY2Ugd2UgZ3VhcmFudGVlIHRv
IG91ciBjbGllbnRzIChhbmQgdG8gaW50ZXJhbCBWTSBjb2RlIHRoYXQgZG9lcyBub3QgY2FsbCBv
dXQgdG8gY2xpZW50cykuIikgXAogICAgIFwKICAgICB2KEJvb2wsIGNyYXNoT25EaXNhbGxvd2Vk
Vk1FbnRyeSwgQVNTRVJUX0VOQUJMRUQsIE5vcm1hbCwgIkZvcmNlcyBhIGNyYXNoIGlmIHdlIGF0
dGVtcHQgdG8gZW50ZXIgdGhlIFZNIHdoZW4gZGlzYWxsb3dlZCIpIFwKICAgICB2KEJvb2wsIGNy
YXNoSWZDYW50QWxsb2NhdGVKSVRNZW1vcnksIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKQEAg
LTYxMSw3ICs2MjMsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpbml0KGNvbnN0IGNoYXIqKTsKICAg
ICBib29sIGlzSW5SYW5nZSh1bnNpZ25lZCk7CiAgICAgY29uc3QgY2hhciogcmFuZ2VTdHJpbmco
KSBjb25zdCB7IHJldHVybiAobV9zdGF0ZSA+IEluaXRFcnJvcikgPyBtX3JhbmdlU3RyaW5nIDog
c19udWxsUmFuZ2VTdHI7IH0KLSAgICAKKwogICAgIHZvaWQgZHVtcChQcmludFN0cmVhbSYgb3V0
KSBjb25zdDsKIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIv
U291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMDFkZGY1NTI4OGI3Li5mMmRlYzgxNDNlODcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDQtMDQgIEtoZW0gUmFqICA8cmFqLmtoZW1AZ21haWwu
Y29tPgorCisgICAgICAgIFtXUEVdIEJ1aWxkIGZpeGVzIGZvciBtdXNsIEMgbGlicmFyeSBvbiBM
aW51eAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEw
MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVm
aW5lIDEyOEtCIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgZm9yIG11c2wKKyAgICAg
ICAgVXNlIE9TKExJTlVYKSBjaGVjayB0byBpbmNsdWRlIG11c2wgd2hlbiBidWlsZGluZyBmb3IK
KyAgICAgICAgTGludXggYmFzZWQgcGxhdGZvcm1zLgorCisgICAgICAgICogd3RmL1BsYXRmb3Jt
SGF2ZS5oOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmcuY3BwOgorCiAyMDIxLTA0LTAyICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBQcmVm
ZXJQYWdlUmVuZGVyaW5nVXBkYXRlc05lYXI2MEZQU0VuYWJsZWQgYnkgZGVmYXVsdApkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybUhhdmUuaAppbmRleCA4N2MzYzkzNTcwNWIuLjM4MzM5MDE3YTVkZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm1IYXZlLmgKQEAgLTIwNiw3ICsyMDYsNyBAQAogI2RlZmluZSBIQVZFX0hPU1RFRF9DT1JFX0FO
SU1BVElPTiAxCiAjZW5kaWYKIAotI2lmIE9TKERBUldJTikgfHwgT1MoRlVDSFNJQSkgfHwgKChP
UyhGUkVFQlNEKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgfHwgZGVmaW5lZChfX0JJT05JQ19fKSkg
JiYgKENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0pIHx8IENQVShBUk02NCkgfHwg
Q1BVKE1JUFMpKSkKKyNpZiBPUyhEQVJXSU4pIHx8IE9TKEZVQ0hTSUEpIHx8ICgoT1MoRlJFRUJT
RCkgfHwgT1MoTElOVVgpKSAmJiAoQ1BVKFg4NikgfHwgQ1BVKFg4Nl82NCkgfHwgQ1BVKEFSTSkg
fHwgQ1BVKEFSTTY0KSB8fCBDUFUoTUlQUykpKQogI2RlZmluZSBIQVZFX01BQ0hJTkVfQ09OVEVY
VCAxCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcCBi
L1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAKaW5kZXggZTE2YjNjMGY4NWQyLi5iNDAzMmE3
NDU4MGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAKKysrIGIvU291
cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcApAQCAtNTIsNiArNTIsOCBAQCBzdGF0aWMgT3B0aW9u
YWw8c2l6ZV90PiBzdGFja1NpemUoVGhyZWFkVHlwZSB0aHJlYWRUeXBlKQogI2VsaWYgT1MoREFS
V0lOKSAmJiBBU0FOX0VOQUJMRUQKICAgICBpZiAodGhyZWFkVHlwZSA9PSBUaHJlYWRUeXBlOjpD
b21waWxlcikKICAgICAgICAgcmV0dXJuIDEgKiBNQjsgLy8gQVNhbiBuZWVkcyBtb3JlIHN0YWNr
IHNwYWNlIChlc3BlY2lhbGx5IG9uIERlYnVnIGJ1aWxkcykuCisjZWxpZiBPUyhMSU5VWCkgJiYg
IWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKSAvLyBNVVNMIGRlZmF1
bHQgdGhyZWFkIHN0YWNrIHNpemUuCisgICAgICAgIHJldHVybiAxMjggKiBLQjsKICNlbHNlCiAg
ICAgVU5VU0VEX1BBUkFNKHRocmVhZFR5cGUpOwogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>