<?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>225099</bug_id>
          
          <creation_ts>2021-04-27 06:27:12 -0700</creation_ts>
          <short_desc>[WPE][GTK] More correct fixes for stack size issues on musl libc</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>Web Template Framework</component>
          <version>WebKit Local Build</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>187485</blocked>
    
    <blocked>226244</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nina Kolesová">nina</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>benjamin</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>pmatos</cc>
    
    <cc>psaavedra</cc>
    
    <cc>raj.khem</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>1754569</commentid>
    <comment_count>0</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 06:27:12 -0700</bug_when>
    <thetext>[WPE][GTK] More correct fixes for stack size issues on musl libc
    
Partial revert https://bugs.webkit.org/show_bug.cgi?id=210068
    
While the changes in r236306 stopped JSC from crashing outright, they are not correct, since they also make it rather unstable.
   
To counter this, increase stack size for threads on musl to 1M, to match other systems but not be overly greedy like e.g. glibc.
    
While at it, the previous approach to musl thread stack size was breaking use of DEFAULT_THREAD_STACK_SIZE_IN_KB (if defined) as well as not properly taking care of the unused parameter. Move the code to a more appropriate place, which solves these problems.
    
All this is however not enough, since there is still the main thread; on musl, attempting to get the stack size of main thread via the API provided by pthreads results in the value of 128k, which is the reserved kernel size. WebKit then uses this to check the stack size of all threads, including main. That results in small stack bounds for the main thread, which results in JSC thinking it has overflown the stack, and crashes many websites.
    
In order to fix this, we need to do something similar to what is already being done for Drawin - use the resource limits interface for main thread instead.
    
Finally, drop the special casing in JSC options. It is no longer necessary - softReservedZoneSize was causing a crash at a value of 128K because of the main thread stack bounds, and this is now anon-issue. We can keep the maxPerThreadStackUsage at 5M as well; there is no fundamental difference from how things are done on glibc anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754573</commentid>
    <comment_count>1</comment_count>
      <attachid>427141</attachid>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 06:31:09 -0700</bug_when>
    <thetext>Created attachment 427141
patch

Some comments for potential review:

- I considered using WTF::isMainThread() but decided against it; since this piece of code is specific to Linux, I thought it&apos;d be best to use the lowest level API in order to avoid abstractions potentially causing issues and stay robust
- Ideally I&apos;d like to change the &apos;#if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)&apos; to just &apos;#if OS(LINUX)&apos; in StackBounds.cpp. Common paths are better tested, and this should not hurt non-musl systems; finally, fewer ifdefs are better than more. I included a strict conditional for now to be conservative. I&apos;ll leave it up to reviewer which path we&apos;ll end up taking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754580</commentid>
    <comment_count>2</comment_count>
      <attachid>427144</attachid>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 06:38:41 -0700</bug_when>
    <thetext>Created attachment 427144
fixed style, typos</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754593</commentid>
    <comment_count>3</comment_count>
      <attachid>427144</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-04-27 07:15:56 -0700</bug_when>
    <thetext>Comment on attachment 427144
fixed style, typos

Nice one, thanks!

Patch LGTM, but I also think it would be positive to remove conditional compilation
guards and use the same code with the different libcs; to avoid having one code path
less exercised than the others.

I will try to get some JSC developer to also take a look at this and give the
final r+; it seems like a good idea to have another pair of eyes go over this
patch.

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

&gt; Source/WTF/wtf/StackBounds.cpp:125
&gt; +    if (getpid() == static_cast&lt;pid_t&gt;(syscall(SYS_gettid))) {

I would be in favor of moving this check into a Linux-specific implementation of
WTF::isMainThread(). Currently Linux uses the implementation from MainThreadGeneric.cpp
but pthread_main_np() is not available on Linux, so if something attempts to use it
before a call to WTF::initializeThreadPlatform() has been made e.g. constructors it
will most certainly return “false” because the “mainThread” variable would have not
been yet initialized.

Nevertheless, I think that could be in a follow-up patch, and unless somebody has
a different opinion, should not block landing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754595</commentid>
    <comment_count>4</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 07:20:44 -0700</bug_when>
    <thetext>I should probably adjust the comments a bit more to clarify things - notably, it&apos;s not that musl always returns 128k, it actually calculates the currently available size (which happens to be 128k as that&apos;s what the initial size is at the point; this was confirmed by the musl author, and that it&apos;s intended behavior)

so the solutions are really two - either do what i&apos;m doing (but update the comment) or pre-poke the stack (which i don&apos;t think is necessary - it&apos;s fine that it grows, it&apos;s just that the stack boundary is created once on startup and never updated later, so it should represent the maximum rather than current)

anyway, after someone involved with JSC confirms it&apos;s fine, I will do a final update on the patch along with other potential review changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754603</commentid>
    <comment_count>5</comment_count>
      <attachid>427144</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2021-04-27 07:33:04 -0700</bug_when>
    <thetext>Comment on attachment 427144
fixed style, typos

thanks for this patch, I have tried it and seems to work ok in my case so far.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754664</commentid>
    <comment_count>6</comment_count>
      <attachid>427144</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-27 10:16:51 -0700</bug_when>
    <thetext>Comment on attachment 427144
fixed style, typos

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

r=me with suggestion for USE(MUSL).  Feel free to do that as clean up in a follow up patch.

&gt; Source/WTF/wtf/StackBounds.cpp:117
&gt; +#if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)

I see this set of conditionals used in more than 1 place (3 in this patch).  Would it be better to define USE_MUSL in PlatformUse.h and check #if USE(MUSL) here (and in the other places)?  Is this code only needed for musl?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754667</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-27 10:23:02 -0700</bug_when>
    <thetext>(In reply to Daniel Kolesa from comment #4)
&gt; I should probably adjust the comments a bit more to clarify things -
&gt; notably, it&apos;s not that musl always returns 128k, it actually calculates the
&gt; currently available size (which happens to be 128k as that&apos;s what the
&gt; initial size is at the point; this was confirmed by the musl author, and
&gt; that it&apos;s intended behavior)
&gt; 
&gt; so the solutions are really two - either do what i&apos;m doing (but update the
&gt; comment) or pre-poke the stack (which i don&apos;t think is necessary - it&apos;s fine
&gt; that it grows, it&apos;s just that the stack boundary is created once on startup
&gt; and never updated later, so it should represent the maximum rather than
&gt; current)
&gt; 
&gt; anyway, after someone involved with JSC confirms it&apos;s fine, I will do a
&gt; final update on the patch along with other potential review changes.

FYI, the StackBounds is expected to be constant.  Client code can cache it to avoid continually probing for the bounds.  One can expect that whatever it returns the first time is the bounds the code will use for the lifecycle of the process.  StackBounds should never lie and claim to have more stack than is actually available.  The downside of doing so is that it will crash when the client use stack memory that isn&apos;t actually there.

And yes, adding the details to the ChangeLog will probably be helpful as future readers of this code will be consulting it for the rationale of your implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754674</commentid>
    <comment_count>8</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 10:38:27 -0700</bug_when>
    <thetext>&gt; FYI, the StackBounds is expected to be constant.  Client code can cache it
&gt; to avoid continually probing for the bounds.  One can expect that whatever
&gt; it returns the first time is the bounds the code will use for the lifecycle
&gt; of the process.  StackBounds should never lie and claim to have more stack
&gt; than is actually available.  The downside of doing so is that it will crash
&gt; when the client use stack memory that isn&apos;t actually there.
&gt; 
&gt; And yes, adding the details to the ChangeLog will probably be helpful as
&gt; future readers of this code will be consulting it for the rationale of your
&gt; implementation.

well, that&apos;s the assumption we&apos;re working with in this patch - for main thread, it&apos;s initialized once, to the size the stack can have at maximum

on glibc and most other libc&apos;s, pthread_attr_getstack will already return the maximum, while on musl, it returns the current size (it will automatically grow though, unlike thread stacks which never grow further)

&gt; I see this set of conditionals used in more than 1 place (3 in this patch). 
&gt; Would it be better to define USE_MUSL in PlatformUse.h and check #if
&gt; USE(MUSL) here (and in the other places)?  Is this code only needed for musl?

that&apos;s the thing - it&apos;s technically not needed on glibc/bionic (since the pthread api already returns what we expect), but if we also enabled it for glibc/bionic, it wouldn&apos;t hurt anything

which is why i&apos;d perhaps like to change the conditional to just &apos;#if OS(LINUX)&apos; and use it everywhere, to avoid needless platform checks

that conditional will obviously catch other libc&apos;s than musl as well; there&apos;s no telling what kind of behavior they will actually have - so we should play it safe for those either way

musl has no test macro of its own, intentionally (in order to encourage people to write portable code)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754680</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-27 10:43:53 -0700</bug_when>
    <thetext>(In reply to Daniel Kolesa from comment #8)
&gt; &gt; I see this set of conditionals used in more than 1 place (3 in this patch). 
&gt; &gt; Would it be better to define USE_MUSL in PlatformUse.h and check #if
&gt; &gt; USE(MUSL) here (and in the other places)?  Is this code only needed for musl?
&gt; 
&gt; that&apos;s the thing - it&apos;s technically not needed on glibc/bionic (since the
&gt; pthread api already returns what we expect), but if we also enabled it for
&gt; glibc/bionic, it wouldn&apos;t hurt anything
&gt; 
&gt; which is why i&apos;d perhaps like to change the conditional to just &apos;#if
&gt; OS(LINUX)&apos; and use it everywhere, to avoid needless platform checks
&gt; 
&gt; that conditional will obviously catch other libc&apos;s than musl as well;
&gt; there&apos;s no telling what kind of behavior they will actually have - so we
&gt; should play it safe for those either way
&gt; 
&gt; musl has no test macro of its own, intentionally (in order to encourage
&gt; people to write portable code)

Can&apos;t you add this in PlatformUse.h:

#if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)
#define USE_MUSL
#endif

... and check USE(MUSL) in all the places instead?  That is unless you intend to use this code for other than musl.  Anyway, I just think it&apos;s error prone to always have a long string of conditionals like that that needs to be copy-pasted to multiple places.  That&apos;s my $.02.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754684</commentid>
    <comment_count>10</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 10:48:19 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #9)
&gt; (In reply to Daniel Kolesa from comment #8)
&gt; &gt; &gt; I see this set of conditionals used in more than 1 place (3 in this patch). 
&gt; &gt; &gt; Would it be better to define USE_MUSL in PlatformUse.h and check #if
&gt; &gt; &gt; USE(MUSL) here (and in the other places)?  Is this code only needed for musl?
&gt; &gt; 
&gt; &gt; that&apos;s the thing - it&apos;s technically not needed on glibc/bionic (since the
&gt; &gt; pthread api already returns what we expect), but if we also enabled it for
&gt; &gt; glibc/bionic, it wouldn&apos;t hurt anything
&gt; &gt; 
&gt; &gt; which is why i&apos;d perhaps like to change the conditional to just &apos;#if
&gt; &gt; OS(LINUX)&apos; and use it everywhere, to avoid needless platform checks
&gt; &gt; 
&gt; &gt; that conditional will obviously catch other libc&apos;s than musl as well;
&gt; &gt; there&apos;s no telling what kind of behavior they will actually have - so we
&gt; &gt; should play it safe for those either way
&gt; &gt; 
&gt; &gt; musl has no test macro of its own, intentionally (in order to encourage
&gt; &gt; people to write portable code)
&gt; 
&gt; Can&apos;t you add this in PlatformUse.h:
&gt; 
&gt; #if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)
&gt; #define USE_MUSL
&gt; #endif
&gt; 
&gt; ... and check USE(MUSL) in all the places instead?  That is unless you
&gt; intend to use this code for other than musl.  Anyway, I just think it&apos;s
&gt; error prone to always have a long string of conditionals like that that
&gt; needs to be copy-pasted to multiple places.  That&apos;s my $.02.

that won&apos;t be true, because that doesn&apos;t check for musl, it checks for every c library except glibc and bionic (so also e.g. uclibc and so on)

as i said, the best thing would probably be to use the the code universally, without checking which libc it is; it should work everywhere as is, so there is no need to check for libc here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754688</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-27 10:51:32 -0700</bug_when>
    <thetext>(In reply to Daniel Kolesa from comment #10)
&gt; (In reply to Mark Lam from comment #9)
&gt; &gt; Can&apos;t you add this in PlatformUse.h:
&gt; &gt; 
&gt; &gt; #if OS(LINUX) &amp;&amp; !defined(__BIONIC__) &amp;&amp; !defined(__GLIBC__)
&gt; &gt; #define USE_MUSL
&gt; &gt; #endif
&gt; &gt; 
&gt; &gt; ... and check USE(MUSL) in all the places instead?  That is unless you
&gt; &gt; intend to use this code for other than musl.  Anyway, I just think it&apos;s
&gt; &gt; error prone to always have a long string of conditionals like that that
&gt; &gt; needs to be copy-pasted to multiple places.  That&apos;s my $.02.
&gt; 
&gt; that won&apos;t be true, because that doesn&apos;t check for musl, it checks for every
&gt; c library except glibc and bionic (so also e.g. uclibc and so on)
&gt; 
&gt; as i said, the best thing would probably be to use the the code universally,
&gt; without checking which libc it is; it should work everywhere as is, so there
&gt; is no need to check for libc here

SGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754703</commentid>
    <comment_count>12</comment_count>
      <attachid>427171</attachid>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 11:09:13 -0700</bug_when>
    <thetext>Created attachment 427171
use main stack boundary logic on linux universally

switched to not checking libc, instead enabling the new code for all Linux universally

I kept the old conditional in the thread stack size code, as there is no need to adjust it on those two platforms specifically</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754706</commentid>
    <comment_count>13</comment_count>
      <attachid>427173</attachid>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 11:12:38 -0700</bug_when>
    <thetext>Created attachment 427173
fixed patch

apologies, i accidentally reverted some changes in the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754713</commentid>
    <comment_count>14</comment_count>
      <attachid>427173</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-27 11:24:50 -0700</bug_when>
    <thetext>Comment on attachment 427173
fixed patch

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

r=me

&gt; Source/WTF/ChangeLog:33
&gt; +        we allows us to drop the options special-casing that was in place.

/we allows/it allows/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754715</commentid>
    <comment_count>15</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 11:26:45 -0700</bug_when>
    <thetext>i&apos;ll let the CI finish, and then i&apos;ll fix the typo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754816</commentid>
    <comment_count>16</comment_count>
      <attachid>427207</attachid>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-04-27 15:46:49 -0700</bug_when>
    <thetext>Created attachment 427207
fixed changelog and other comment typos

fixed the typo and some others in the changelogs and comments (no code changes)

CI seems to have passed on the previous run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754949</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-28 00:36:53 -0700</bug_when>
    <thetext>Committed r276695 (237109@main): &lt;https://commits.webkit.org/237109@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427207.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754950</commentid>
    <comment_count>18</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-28 00:37:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/77252578&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427141</attachid>
            <date>2021-04-27 06:31:09 -0700</date>
            <delta_ts>2021-04-27 06:38:41 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-WPE-GTK-More-correct-fixes-for-stack-size-issues-on-.patch</filename>
            <type>text/plain</type>
            <size>10467</size>
            <attacher name="Nina Kolesová">nina</attacher>
            
              <data encoding="base64">RnJvbSBmODllYWZjMjUzODE1Mjg0MDFhM2Q4YmIzYTU5ZjA3ZmVhOGQyOGU1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgS29sZXNhIDxka29sZXNhQGlnYWxpYS5jb20+CkRh
dGU6IE1vbiwgMjYgQXByIDIwMjEgMjM6NTQ6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBbV1BF
XVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbAog
bGliYwoKUGFydGlhbCByZXZlcnQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDA2OAoKV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9t
IGNyYXNoaW5nIG91dHJpZ2h0LAp0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNv
IG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgoKVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBzdGFj
ayBzaXplIGZvciB0aHJlYWRzIG9uIG11c2wgdG8gMU0sCnRvIG1hdGNoIG90aGVyIHN5c3RlbXMg
YnV0IG5vdCBiZSBvdmVybHkgZ3JlZWR5IGxpa2UgZS5nLiBnbGliYy4KCldoaWxlIGF0IGl0LCB0
aGUgcHJldmlvdXMgYXBwcm9hY2ggdG8gbXVzbCB0aHJlYWQgc3RhY2sgc2l6ZSB3YXMKYnJlYWtp
bmcgdXNlIG9mIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgKGlmIGRlZmluZWQpIGFz
CndlbGwgYXMgbm90IHByb3Blcmx5IHRha2luZyBjYXJlIG9mIHRoZSB1bnVzZWQgcGFyYW1ldGVy
LiBNb3ZlCnRoZSBjb2RlIHRvIGEgbW9yZSBhcHByb3ByaWF0ZSBwbGFjZSwgd2hpY2ggc29sdmVz
IHRoZXNlIHByb2JsZW1zLgoKQWxsIHRoaXMgaXMgaG93ZXZlciBub3QgZW5vdWdoLCBzaW5jZSB0
aGVyZSBpcyBzdGlsbCB0aGUgbWFpbgp0aHJlYWQ7IG9uIG11c2wsIGF0dGVtcHRpbmcgdG8gZ2V0
IHRoZSBzdGFjayBzaXplIG9mIG1haW4gdGhyZWFkCnZpYSB0aGUgQVBJIHByb3ZpZGVkIGJ5IHB0
aHJlYWRzIHJlc3VsdHMgaW4gdGhlIHZhbHVlIG9mIDEyOGssCndoaWNoIGlzIHRoZSByZXNlcnZl
ZCBrZXJuZWwgc2l6ZS4gV2ViS2l0IHRoZW4gdXNlcyB0aGlzIHRvIGNoZWNrCnRoZSBzdGFjayBz
aXplIG9mIGFsbCB0aHJlYWRzLCBpbmNsdWRpbmcgbWFpbi4gVGhhdCByZXN1bHRzIGluCnNtYWxs
IHN0YWNrIGJvdW5kcyBmb3IgdGhlIG1haW4gdGhyZWFkLCB3aGljaCByZXN1bHRzIGluIEpTQwp0
aGlua2luZyBpdCBoYXMgb3ZlcmZsb3duIHRoZSBzdGFjaywgYW5kIGNyYXNoZXMgbWFueSB3ZWJz
aXRlcy4KCkluIG9yZGVyIHRvIGZpeCB0aGlzLCB3ZSBuZWVkIHRvIGRvIHNvbWV0aGluZyBzaW1p
bGFyIHRvIHdoYXQgaXMKYWxyZWFkeSBiZWluZyBkb25lIGZvciBEcmF3aW4gLSB1c2UgdGhlIHJl
c291cmNlIGxpbWl0cyBpbnRlcmZhY2UKZm9yIG1haW4gdGhyZWFkIGluc3RlYWQuCgpGaW5hbGx5
LCBkcm9wIHRoZSBzcGVjaWFsIGNhc2luZyBpbiBKU0Mgb3B0aW9ucy4gSXQgaXMgbm8gbG9uZ2Vy
Cm5lY2Vzc2FyeSAtIHNvZnRSZXNlcnZlZFpvbmVTaXplIHdhcyBjYXVzaW5nIGEgY3Jhc2ggYXQg
YSB2YWx1ZQpvZiAxMjhLIGJlY2F1c2Ugb2YgdGhlIG1haW4gdGhyZWFkIHN0YWNrIGJvdW5kcywg
YW5kIHRoaXMgaXMgbm93CmFub24taXNzdWUuIFdlIGNhbiBrZWVwIHRoZSBtYXhQZXJUaHJlYWRT
dGFja1VzYWdlIGF0IDVNIGFzIHdlbGw7CnRoZXJlIGlzIG5vIGZ1bmRhbWVudGFsIGRpZmZlcmVu
Y2UgZnJvbSBob3cgdGhpbmdzIGFyZSBkb25lIG9uCmdsaWJjIGFueW1vcmUuCi0tLQogU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrCiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIHwgMTggKystLS0tLS0t
LQogU291cmNlL1dURi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICB8IDM3ICsrKysr
KysrKysrKysrKysrKysrKwogU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwICAgICAgICAg
ICAgICB8IDI4ICsrKysrKysrKysrKysrKy0KIFNvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAg
ICAgICAgICAgICAgICAgfCAgNCArLS0KIDUgZmlsZXMgY2hhbmdlZCwgODggaW5zZXJ0aW9ucygr
KSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNWMxODk5YjZk
MjNkLi5mMGYwYjk1ZWMwMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIy
IEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29sZXNhICA8ZGtvbGVzYUBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3JyZWN0IGZpeGVzIGZvciBzdGFjayBzaXplIGlzc3Vl
cyBvbiBtdXNsIGxpYmMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyNTA5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFBhcnRpYWwgcmV2ZXJ0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTAwNjgKKworICAgICAgICBBZnRlciBmaXhpbmcgdGhlIHRocmVhZCBzdGFjayBpc3N1
ZXMgaW4gV1RGIHByb3Blcmx5LCB3ZSBjYW4gcmV2ZXJ0CisgICAgICAgIHRoZSBKU0Mgb3B0aW9u
cyBjaGFuZ2VzLCB3aGljaCBhcmUgYWN0dWFsbHkgaGFybWZ1bCBzaW5jZSB0aGV5IHJlc3VsdAor
ICAgICAgICBpbiBKU0MgYmVpbmcgdW5zdGFibGUuIFByZXZpb3VzbHksIHNvZnRSZXNlcnZlZFpv
bmVTaXplIHdhcyBjYXVzaW5nIGEKKyAgICAgICAgY3Jhc2ggYXQgYSB2YWx1ZSBvZiAxMjhLIGJl
Y2F1c2Ugb2YgdGhlIG1haW4gdGhyZWFkIHN0YWNrIGJvdW5kcywgYW5kCisgICAgICAgIHRoaXMg
aXMgbm93IGZpeGVkLiBXZSBjYW4ga2VlcCB0aGUgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSBhdCA1
TSBhcworICAgICAgICB3ZWxsOyB0aGVyZSBpcyBubyBmdW5kYW1lbnRhbCBkaWZmZXJlbmNlIGZy
b20gaG93IHRoaW5ncyBhcmUgZG9uZSBvbgorICAgICAgICBnbGliYyBhbnltb3JlLgorCisgICAg
ICAgICogcnVudGltZS9PcHRpb25zTGlzdC5oOgorCiAyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIg
IDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFVubGlua2VkQ29kZUJsb2NrIHNo
b3VsZCBoYXZlIGJldHRlciBhY2NvdW50aW5nIGZvciBleHRyYSBtZW1vcnkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCmluZGV4IGFjZGU0ZjBjMDExNi4uMDEw
NjU1ZDI3YmFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRp
b25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0
LmgKQEAgLTcxLDE4ICs3MSw2IEBAIEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2Fn
ZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBP
cHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVkCiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVk
IHRoZXJlYWZ0ZXIuCiAKLSNpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYg
IWRlZmluZWQoX19HTElCQ19fKQotLy8gbm9uLWdsaWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24g
bGludXggKCBtdXNsICkKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9
IDEyOCAqIEtCOwotY29uc3RleHByIHVuc2lnbmVkIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0g
MzIgKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBL
QjsKLSNlbHNlCi0vLyBkZWZhdWx0Ci1jb25zdGV4cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFk
U3RhY2sgPSA1ICogTUI7Ci1jb25zdGV4cHIgdW5zaWduZWQganNjU29mdFJlc2VydmVkWm9uZVNp
emUgPSAxMjggKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0g
NjQgKiBLQjsKLSNlbmRpZgotCiAjZGVmaW5lIEZPUl9FQUNIX0pTQ19PUFRJT04odikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgdihCb29sLCB1c2VLZXJu
VENTTSwgZGVmYXVsdFRDU01WYWx1ZSgpLCBOb3JtYWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdv
IGJlZm9yZSBvdGhlciBvcHRpb25zIHNpbmNlIHRoZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikg
XAogICAgIHYoQm9vbCwgdmFsaWRhdGVPcHRpb25zLCBmYWxzZSwgTm9ybWFsLCAiY3Jhc2hlcyBp
ZiBtaXMtdHlwZWQgSlNDIG9wdGlvbnMgd2VyZSBwYXNzZWQgdG8gdGhlIFZNIikgXApAQCAtOTgs
OSArODYsOSBAQCBjb25zdGV4cHIgdW5zaWduZWQganNjUmVzZXJ2ZWRab25lU2l6ZSA9IDY0ICog
S0I7CiAgICAgXAogICAgIHYoQm9vbCwgcmVwb3J0TXVzdFN1Y2NlZWRFeGVjdXRhYmxlQWxsb2Nh
dGlvbnMsIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICBcCi0gICAgdihVbnNpZ25lZCwg
bWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwganNjTWF4UGVyVGhyZWFkU3RhY2ssIE5vcm1hbCwgIk1h
eCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKLSAgICB2KFVuc2lnbmVkLCBzb2Z0
UmVzZXJ2ZWRab25lU2l6ZSwganNjU29mdFJlc2VydmVkWm9uZVNpemUsIE5vcm1hbCwgIkEgYnVm
ZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9y
IHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIpIFwKLSAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpv
bmVTaXplLCBqc2NSZXNlcnZlZFpvbmVTaXplLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNr
IHNwYWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29k
ZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVudHMpLiIpIFwKKyAgICB2KFVuc2lnbmVk
LCBtYXhQZXJUaHJlYWRTdGFja1VzYWdlLCA1ICogTUIsIE5vcm1hbCwgIk1heCBhbGxvd2VkIHN0
YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKKyAgICB2KFVuc2lnbmVkLCBzb2Z0UmVzZXJ2ZWRab25l
U2l6ZSwgMTI4ICogS0IsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpv
bmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIp
IFwKKyAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCA2NCAqIEtCLCBOb3JtYWwsICJU
aGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50cyAoYW5k
IHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVudHMpLiIp
IFwKICAgICBcCiAgICAgdihCb29sLCBjcmFzaE9uRGlzYWxsb3dlZFZNRW50cnksIEFTU0VSVF9F
TkFCTEVELCBOb3JtYWwsICJGb3JjZXMgYSBjcmFzaCBpZiB3ZSBhdHRlbXB0IHRvIGVudGVyIHRo
ZSBWTSB3aGVuIGRpc2FsbG93ZWQiKSBcCiAgICAgdihCb29sLCBjcmFzaElmQ2FudEFsbG9jYXRl
SklUTWVtb3J5LCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDIyNGNkZTc4MWIxMy4u
OWIzZWE2MDcwYmEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29s
ZXNhICA8ZGtvbGVzYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3Jy
ZWN0IGZpeGVzIGZvciBzdGFjayBzaXplIGlzc3VlcyBvbiBtdXNsIGxpYmMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTA5OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnRpYWwgcmV2ZXJ0IGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBXaGls
ZSB0aGUgY2hhbmdlcyBpbiByMjM2MzA2IHN0b3BwZWQgSlNDIGZyb20gY3Jhc2hpbmcgb3V0cmln
aHQsCisgICAgICAgIHRoZXkgYXJlIG5vdCBjb3JyZWN0LCBzaW5jZSB0aGV5IGFsc28gbWFrZSBp
dCByYXRoZXIgdW5zdGFibGUuCisKKyAgICAgICAgVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBz
dGFjayBzaXplIGZvciB0aHJlYWRzIG9uIG11c2wgdG8gMU0sCisgICAgICAgIHRvIG1hdGNoIG90
aGVyIHN5c3RlbXMgYnV0IG5vdCBiZSBvdmVybHkgZ3JlZWR5IGxpa2UgZS5nLiBnbGliYy4KKwor
ICAgICAgICBXaGlsZSBhdCBpdCwgdGhlIHByZXZpb3VzIGFwcHJvYWNoIHRvIG11c2wgdGhyZWFk
IHN0YWNrIHNpemUgd2FzCisgICAgICAgIGJyZWFraW5nIHVzZSBvZiBERUZBVUxUX1RIUkVBRF9T
VEFDS19TSVpFX0lOX0tCIChpZiBkZWZpbmVkKSBhcworICAgICAgICB3ZWxsIGFzIG5vdCBwcm9w
ZXJseSB0YWtpbmcgY2FyZSBvZiB0aGUgdW51c2VkIHBhcmFtZXRlci4gTW92ZQorICAgICAgICB0
aGUgY29kZSB0byBhIG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UsIHdoaWNoIHNvbHZlcyB0aGVzZSBw
cm9ibGVtcy4KKworICAgICAgICBBbGwgdGhpcyBpcyBob3dldmVyIG5vdCBlbm91Z2gsIHNpbmNl
IHRoZXJlIGlzIHN0aWxsIHRoZSBtYWluCisgICAgICAgIHRocmVhZDsgb24gbXVzbCwgYXR0ZW1w
dGluZyB0byBnZXQgdGhlIHN0YWNrIHNpemUgb2YgbWFpbiB0aHJlYWQKKyAgICAgICAgdmlhIHRo
ZSBBUEkgcHJvdmlkZWQgYnkgcHRocmVhZHMgcmVzdWx0cyBpbiB0aGUgdmFsdWUgb2YgMTI4aywK
KyAgICAgICAgd2hpY2ggaXMgdGhlIHJlc2VydmVkIGtlcm5lbCBzaXplLiBXZWJLaXQgdGhlbiB1
c2VzIHRoaXMgdG8gY2hlY2sKKyAgICAgICAgdGhlIHN0YWNrIHNpemUgb2YgYWxsIHRocmVhZHMs
IGluY2x1ZGluZyBtYWluLiBUaGF0IHJlc3VsdHMgaW4KKyAgICAgICAgc21hbGwgc3RhY2sgYm91
bmRzIGZvciB0aGUgbWFpbiB0aHJlYWQsIHdoaWNoIHJlc3VsdHMgaW4gSlNDCisgICAgICAgIHRo
aW5raW5nIGl0IGhhcyBvdmVyZmxvd24gdGhlIHN0YWNrLCBhbmQgY3Jhc2hlcyBtYW55IHdlYnNp
dGVzLgorCisgICAgICAgIEluIG9yZGVyIHRvIGZpeCB0aGlzLCB3ZSBuZWVkIHRvIGRvIHNvbWV0
aGluZyBzaW1pbGFyIHRvIHdoYXQgaXMKKyAgICAgICAgYWxyZWFkeSBiZWluZyBkb25lIGZvciBE
cmF3aW4gLSB1c2UgdGhlIHJlc291cmNlIGxpbWl0cyBpbnRlcmZhY2UKKyAgICAgICAgZm9yIG1h
aW4gdGhyZWFkIGluc3RlYWQuCisKKyAgICAgICAgKiB3dGYvU3RhY2tCb3VuZHMuY3BwOgorICAg
ICAgICAoV1RGOjpTdGFja0JvdW5kczo6Y3VycmVudFRocmVhZFN0YWNrQm91bmRzSW50ZXJuYWwp
OgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmcuY3BwOgorICAgICAgICAoV1RGOjpzdGFja1NpemUp
OgorCiAyMDIxLTA0LTI2ICBCZW4gTmhhbSAgPG5oYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
ZHVjZSBtZW1vcnkgZm9vdHByaW50IGZvciBiYWNrZ3JvdW5kIHRhYnMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRz
LmNwcAppbmRleCBlNmY3MDk1MGY4NjAuLmJkYTQ3ZmQyZWVkZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRz
LmNwcApAQCAtMzYsNiArMzYsMTIgQEAKICNpbmNsdWRlIDxwdGhyZWFkX25wLmg+CiAjZW5kaWYK
IAorI2lmIE9TKExJTlVYKSAmJiAhZGVmaW5lZChfX0JJT05JQ19fKSAmJiAhZGVmaW5lZChfX0dM
SUJDX18pCisjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KKyNp
bmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KKyNlbmRpZgorCiAjZW5kaWYKIAogbmFtZXNwYWNlIFdU
RiB7CkBAIC0xMDcsNyArMTEzLDI3IEBAIFN0YWNrQm91bmRzIFN0YWNrQm91bmRzOjpuZXdUaHJl
YWRTdGFja0JvdW5kcyhQbGF0Zm9ybVRocmVhZEhhbmRsZSB0aHJlYWQpCiAKIFN0YWNrQm91bmRz
IFN0YWNrQm91bmRzOjpjdXJyZW50VGhyZWFkU3RhY2tCb3VuZHNJbnRlcm5hbCgpCiB7Ci0gICAg
cmV0dXJuIG5ld1RocmVhZFN0YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyAgICBhdXRvIHJl
dCA9IG5ld1RocmVhZFN0YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyNpZiBPUyhMSU5VWCkg
JiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKQorICAgIC8vIHB0
aHJlYWRfYXR0cl9nZXRzdGFjayBpcyBub3QgcmVxdWlyZWQgdG8gcmV0dXJuIHRoZSBtYWluIHN0
YWNrJ3MgbGltaXQgc3BhY2UgbGlrZQorICAgIC8vIGl0IGRvZXMgb24gZ2xpYmMgZm9yIG1haW4g
dGhyZWFkIC0gcGFydGljdWxhcmx5IG9uIG11c2wsIGl0IG9ubHkgcmV0dXJucyAxMjhrCisgICAg
Ly8gKHdoaWNoIGlzIHdoYXQgdGhlIGtlcm5lbCByZXNlcnZlcywgYnV0IGlzIGFsc28gYSBwYXJ0
aWN1bGFybHkgdW5oZWxwZnVsIHZhbHVlKQorICAgIC8vCisgICAgLy8gdGhlcmVmb3JlLCBleGNl
cHQgb24gc3lzdGVtcyB3aGVyZSB0aGlzIGlzIGFscmVhZHkga25vd24gdG8gd29yaywgY2hlY2sg
d2hldGhlcgorICAgIC8vIHRoZSBjdXJyZW50IHRocmVhZCBpcyBhIG1haW4gdGhyZWFkIGFuZCBp
ZiBzbywgdXNlIHRoZSByZXNvdXJjZSBsaW1pdHMgaW50ZXJmYWNlCisgICAgLy8gcmF0aGVyIHRo
YW4gcHRocmVhZHMgaW50ZXJmYWNlIGFuZCBwcmV2ZW50IG92ZXJmbG93cyAoYXQgbGVhc3QgaW4g
amF2YXNjcmlwdGNvcmUpCisgICAgaWYgKGdldHBpZCgpID09IHN0YXRpY19jYXN0PHBpZF90Pihz
eXNjYWxsKFNZU19nZXR0aWQpKSkgeworICAgICAgICB2b2lkKiBvcmlnaW4gPSByZXQub3JpZ2lu
KCk7CisgICAgICAgIHJsaW1pdCBsaW1pdDsKKyAgICAgICAgZ2V0cmxpbWl0KFJMSU1JVF9TVEFD
SywgJmxpbWl0KTsKKyAgICAgICAgcmxpbV90IHNpemUgPSBsaW1pdC5ybGltX2N1cjsKKyAgICAg
ICAgLy8gYWNjb3VudCBmb3IgYSBndWFyZCBwYWdlCisgICAgICAgIHNpemUgLT0gc3RhdGljX2Nh
c3Q8cmxpbV90PihzeXNjb25mKF9TQ19QQUdFU0laRSkpOworICAgICAgICB2b2lkKiBib3VuZCA9
IHN0YXRpY19jYXN0PGNoYXIqPihvcmlnaW4pIC0gc2l6ZTsKKyAgICAgICAgcmV0dXJuIFN0YWNr
Qm91bmRzIHsgb3JpZ2luLCBib3VuZCB9OworICAgIH0KKyNlbmRpZgorICAgIHJldHVybiByZXQ7
CiB9CiAKICNlbGlmIE9TKFdJTkRPV1MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9UaHJl
YWRpbmcuY3BwIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcAppbmRleCBiNDAzMmE3NDU4
MGQuLmY4NThkZDJiMGVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNw
cAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwCkBAIC01MiwxNCArNTIsMTQgQEAg
c3RhdGljIE9wdGlvbmFsPHNpemVfdD4gc3RhY2tTaXplKFRocmVhZFR5cGUgdGhyZWFkVHlwZSkK
ICNlbGlmIE9TKERBUldJTikgJiYgQVNBTl9FTkFCTEVECiAgICAgaWYgKHRocmVhZFR5cGUgPT0g
VGhyZWFkVHlwZTo6Q29tcGlsZXIpCiAgICAgICAgIHJldHVybiAxICogTUI7IC8vIEFTYW4gbmVl
ZHMgbW9yZSBzdGFjayBzcGFjZSAoZXNwZWNpYWxseSBvbiBEZWJ1ZyBidWlsZHMpLgotI2VsaWYg
T1MoTElOVVgpICYmICFkZWZpbmVkKF9fQklPTklDX18pICYmICFkZWZpbmVkKF9fR0xJQkNfXykg
Ly8gTVVTTCBkZWZhdWx0IHRocmVhZCBzdGFjayBzaXplLgotICAgICAgICByZXR1cm4gMTI4ICog
S0I7CiAjZWxzZQogICAgIFVOVVNFRF9QQVJBTSh0aHJlYWRUeXBlKTsKICNlbmRpZgogCiAjaWYg
ZGVmaW5lZChERUZBVUxUX1RIUkVBRF9TVEFDS19TSVpFX0lOX0tCKSAmJiBERUZBVUxUX1RIUkVB
RF9TVEFDS19TSVpFX0lOX0tCID4gMAogICAgIHJldHVybiBERUZBVUxUX1RIUkVBRF9TVEFDS19T
SVpFX0lOX0tCICogMTAyNDsKKyNlbGlmIE9TKExJTlVYKSAmJiAhZGVmaW5lZChfX0JJT05JQ19f
KSAmJiAhZGVmaW5lZChfX0dMSUJDX18pCisgICAgcmV0dXJuIDEgKiBNQjsgLy8gYXQgbGVhc3Qg
b24gbXVzbCwgd2UgaGF2ZSBzbWFsbCB0aHJlYWQgc3RhY2tzOyB1c2UgYSBiZXR0ZXIgZGVmYXVs
dAogI2Vsc2UKICAgICAvLyBVc2UgdGhlIHBsYXRmb3JtJ3MgZGVmYXVsdCBzdGFjayBzaXplCiAg
ICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKLS0gCjIuMzAuMgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427144</attachid>
            <date>2021-04-27 06:38:41 -0700</date>
            <delta_ts>2021-04-27 11:09:13 -0700</delta_ts>
            <desc>fixed style, typos</desc>
            <filename>0001-WPE-GTK-More-correct-fixes-for-stack-size-issues-on-.patch</filename>
            <type>text/plain</type>
            <size>10468</size>
            <attacher name="Nina Kolesová">nina</attacher>
            
              <data encoding="base64">RnJvbSBmODllYWZjMjUzODE1Mjg0MDFhM2Q4YmIzYTU5ZjA3ZmVhOGQyOGU1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgS29sZXNhIDxka29sZXNhQGlnYWxpYS5jb20+CkRh
dGU6IE1vbiwgMjYgQXByIDIwMjEgMjM6NTQ6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBbV1BF
XVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbAog
bGliYwoKUGFydGlhbCByZXZlcnQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDA2OAoKV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9t
IGNyYXNoaW5nIG91dHJpZ2h0LAp0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNv
IG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgoKVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBzdGFj
ayBzaXplIGZvciB0aHJlYWRzIG9uIG11c2wgdG8gMU0sCnRvIG1hdGNoIG90aGVyIHN5c3RlbXMg
YnV0IG5vdCBiZSBvdmVybHkgZ3JlZWR5IGxpa2UgZS5nLiBnbGliYy4KCldoaWxlIGF0IGl0LCB0
aGUgcHJldmlvdXMgYXBwcm9hY2ggdG8gbXVzbCB0aHJlYWQgc3RhY2sgc2l6ZSB3YXMKYnJlYWtp
bmcgdXNlIG9mIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgKGlmIGRlZmluZWQpIGFz
CndlbGwgYXMgbm90IHByb3Blcmx5IHRha2luZyBjYXJlIG9mIHRoZSB1bnVzZWQgcGFyYW1ldGVy
LiBNb3ZlCnRoZSBjb2RlIHRvIGEgbW9yZSBhcHByb3ByaWF0ZSBwbGFjZSwgd2hpY2ggc29sdmVz
IHRoZXNlIHByb2JsZW1zLgoKQWxsIHRoaXMgaXMgaG93ZXZlciBub3QgZW5vdWdoLCBzaW5jZSB0
aGVyZSBpcyBzdGlsbCB0aGUgbWFpbgp0aHJlYWQ7IG9uIG11c2wsIGF0dGVtcHRpbmcgdG8gZ2V0
IHRoZSBzdGFjayBzaXplIG9mIG1haW4gdGhyZWFkCnZpYSB0aGUgQVBJIHByb3ZpZGVkIGJ5IHB0
aHJlYWRzIHJlc3VsdHMgaW4gdGhlIHZhbHVlIG9mIDEyOGssCndoaWNoIGlzIHRoZSByZXNlcnZl
ZCBrZXJuZWwgc2l6ZS4gV2ViS2l0IHRoZW4gdXNlcyB0aGlzIHRvIGNoZWNrCnRoZSBzdGFjayBz
aXplIG9mIGFsbCB0aHJlYWRzLCBpbmNsdWRpbmcgbWFpbi4gVGhhdCByZXN1bHRzIGluCnNtYWxs
IHN0YWNrIGJvdW5kcyBmb3IgdGhlIG1haW4gdGhyZWFkLCB3aGljaCByZXN1bHRzIGluIEpTQwp0
aGlua2luZyBpdCBoYXMgb3ZlcmZsb3duIHRoZSBzdGFjaywgYW5kIGNyYXNoZXMgbWFueSB3ZWJz
aXRlcy4KCkluIG9yZGVyIHRvIGZpeCB0aGlzLCB3ZSBuZWVkIHRvIGRvIHNvbWV0aGluZyBzaW1p
bGFyIHRvIHdoYXQgaXMKYWxyZWFkeSBiZWluZyBkb25lIGZvciBEcmF3aW4gLSB1c2UgdGhlIHJl
c291cmNlIGxpbWl0cyBpbnRlcmZhY2UKZm9yIG1haW4gdGhyZWFkIGluc3RlYWQuCgpGaW5hbGx5
LCBkcm9wIHRoZSBzcGVjaWFsIGNhc2luZyBpbiBKU0Mgb3B0aW9ucy4gSXQgaXMgbm8gbG9uZ2Vy
Cm5lY2Vzc2FyeSAtIHNvZnRSZXNlcnZlZFpvbmVTaXplIHdhcyBjYXVzaW5nIGEgY3Jhc2ggYXQg
YSB2YWx1ZQpvZiAxMjhLIGJlY2F1c2Ugb2YgdGhlIG1haW4gdGhyZWFkIHN0YWNrIGJvdW5kcywg
YW5kIHRoaXMgaXMgbm93CmEgbm9uLWlzc3VlLiBXZSBjYW4ga2VlcCB0aGUgbWF4UGVyVGhyZWFk
U3RhY2tVc2FnZSBhdCA1TSBhcyB3ZWxsOwp0aGVyZSBpcyBubyBmdW5kYW1lbnRhbCBkaWZmZXJl
bmNlIGZyb20gaG93IHRoaW5ncyBhcmUgZG9uZSBvbgpnbGliYyBhbnltb3JlLgotLS0KIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgfCAxOSArKysrKysrKysrKwog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaCB8IDE4ICsrLS0tLS0t
LS0KIFNvdXJjZS9XVEYvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAzNyArKysr
KysrKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCAgICAgICAg
ICAgICAgfCAyOCArKysrKysrKysrKysrKystCiBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3Bw
ICAgICAgICAgICAgICAgIHwgIDQgKy0tCiA1IGZpbGVzIGNoYW5nZWQsIDg4IGluc2VydGlvbnMo
KyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDVjMTg5OWI2
ZDIzZC4uZjBmMGI5NWVjMDFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MiBAQAorMjAyMS0wNC0yNyAgRGFuaWVsIEtvbGVzYSAgPGRrb2xlc2FAaWdhbGlhLmNvbT4KKwor
ICAgICAgICBbV1BFXVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1
ZXMgb24gbXVzbCBsaWJjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjUwOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBQYXJ0aWFsIHJldmVydCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjEwMDY4CisKKyAgICAgICAgQWZ0ZXIgZml4aW5nIHRoZSB0aHJlYWQgc3RhY2sgaXNz
dWVzIGluIFdURiBwcm9wZXJseSwgd2UgY2FuIHJldmVydAorICAgICAgICB0aGUgSlNDIG9wdGlv
bnMgY2hhbmdlcywgd2hpY2ggYXJlIGFjdHVhbGx5IGhhcm1mdWwgc2luY2UgdGhleSByZXN1bHQK
KyAgICAgICAgaW4gSlNDIGJlaW5nIHVuc3RhYmxlLiBQcmV2aW91c2x5LCBzb2Z0UmVzZXJ2ZWRa
b25lU2l6ZSB3YXMgY2F1c2luZyBhCisgICAgICAgIGNyYXNoIGF0IGEgdmFsdWUgb2YgMTI4SyBi
ZWNhdXNlIG9mIHRoZSBtYWluIHRocmVhZCBzdGFjayBib3VuZHMsIGFuZAorICAgICAgICB0aGlz
IGlzIG5vdyBmaXhlZC4gV2UgY2FuIGtlZXAgdGhlIG1heFBlclRocmVhZFN0YWNrVXNhZ2UgYXQg
NU0gYXMKKyAgICAgICAgd2VsbDsgdGhlcmUgaXMgbm8gZnVuZGFtZW50YWwgZGlmZmVyZW5jZSBm
cm9tIGhvdyB0aGluZ3MgYXJlIGRvbmUgb24KKyAgICAgICAgZ2xpYmMgYW55bW9yZS4KKworICAg
ICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMS0wNC0yNiAgS2VpdGggTWlsbGVy
ICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmxpbmtlZENvZGVCbG9jayBz
aG91bGQgaGF2ZSBiZXR0ZXIgYWNjb3VudGluZyBmb3IgZXh0cmEgbWVtb3J5CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRleCBhY2RlNGYwYzAxMTYuLjAx
MDY1NWQyN2JhYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0
aW9uc0xpc3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlz
dC5oCkBAIC03MSwxOCArNzEsNiBAQCBKU19FWFBPUlRfUFJJVkFURSBib29sIGNhblVzZUpJVENh
Z2UoKTsKIC8vIE9uIGluc3RhbnRpYXRpb24gb2YgdGhlIGZpcnN0IFZNIGluc3RhbmNlLCB0aGUg
T3B0aW9ucyB3aWxsIGJlIHdyaXRlIHByb3RlY3RlZAogLy8gYW5kIGNhbm5vdCBiZSBtb2RpZmll
ZCB0aGVyZWFmdGVyLgogCi0jaWYgT1MoTElOVVgpICYmICFkZWZpbmVkKF9fQklPTklDX18pICYm
ICFkZWZpbmVkKF9fR0xJQkNfXykKLS8vIG5vbi1nbGliYy9ub24tYW5kcm9pZCBvcHRpb25zIG9u
IGxpbnV4ICggbXVzbCApCi1jb25zdGV4cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFkU3RhY2sg
PSAxMjggKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NTb2Z0UmVzZXJ2ZWRab25lU2l6ZSA9
IDMyICogS0I7Ci1jb25zdGV4cHIgdW5zaWduZWQganNjUmVzZXJ2ZWRab25lU2l6ZSA9IDE2ICog
S0I7Ci0jZWxzZQotLy8gZGVmYXVsdAotY29uc3RleHByIHVuc2lnbmVkIGpzY01heFBlclRocmVh
ZFN0YWNrID0gNSAqIE1COwotY29uc3RleHByIHVuc2lnbmVkIGpzY1NvZnRSZXNlcnZlZFpvbmVT
aXplID0gMTI4ICogS0I7Ci1jb25zdGV4cHIgdW5zaWduZWQganNjUmVzZXJ2ZWRab25lU2l6ZSA9
IDY0ICogS0I7Ci0jZW5kaWYKLQogI2RlZmluZSBGT1JfRUFDSF9KU0NfT1BUSU9OKHYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHYoQm9vbCwgdXNlS2Vy
blRDU00sIGRlZmF1bHRUQ1NNVmFsdWUoKSwgTm9ybWFsLCAiTm90ZTogdGhpcyBuZWVkcyB0byBn
byBiZWZvcmUgb3RoZXIgb3B0aW9ucyBzaW5jZSB0aGV5IGRlcGVuZCBvbiB0aGlzIHZhbHVlLiIp
IFwKICAgICB2KEJvb2wsIHZhbGlkYXRlT3B0aW9ucywgZmFsc2UsIE5vcm1hbCwgImNyYXNoZXMg
aWYgbWlzLXR5cGVkIEpTQyBvcHRpb25zIHdlcmUgcGFzc2VkIHRvIHRoZSBWTSIpIFwKQEAgLTk4
LDkgKzg2LDkgQEAgY29uc3RleHByIHVuc2lnbmVkIGpzY1Jlc2VydmVkWm9uZVNpemUgPSA2NCAq
IEtCOwogICAgIFwKICAgICB2KEJvb2wsIHJlcG9ydE11c3RTdWNjZWVkRXhlY3V0YWJsZUFsbG9j
YXRpb25zLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgXAotICAgIHYoVW5zaWduZWQs
IG1heFBlclRocmVhZFN0YWNrVXNhZ2UsIGpzY01heFBlclRocmVhZFN0YWNrLCBOb3JtYWwsICJN
YXggYWxsb3dlZCBzdGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCi0gICAgdihVbnNpZ25lZCwgc29m
dFJlc2VydmVkWm9uZVNpemUsIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplLCBOb3JtYWwsICJBIGJ1
ZmZlciBncmVhdGVyIHRoYW4gcmVzZXJ2ZWRab25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZv
ciBzdHJpbmdpZnlpbmcgZXhjZXB0aW9ucy4iKSBcCi0gICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRa
b25lU2l6ZSwganNjUmVzZXJ2ZWRab25lU2l6ZSwgTm9ybWFsLCAiVGhlIGFtb3VudCBvZiBzdGFj
ayBzcGFjZSB3ZSBndWFyYW50ZWUgdG8gb3VyIGNsaWVudHMgKGFuZCB0byBpbnRlcmFsIFZNIGNv
ZGUgdGhhdCBkb2VzIG5vdCBjYWxsIG91dCB0byBjbGllbnRzKS4iKSBcCisgICAgdihVbnNpZ25l
ZCwgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwgNSAqIE1CLCBOb3JtYWwsICJNYXggYWxsb3dlZCBz
dGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCisgICAgdihVbnNpZ25lZCwgc29mdFJlc2VydmVkWm9u
ZVNpemUsIDEyOCAqIEtCLCBOb3JtYWwsICJBIGJ1ZmZlciBncmVhdGVyIHRoYW4gcmVzZXJ2ZWRa
b25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZvciBzdHJpbmdpZnlpbmcgZXhjZXB0aW9ucy4i
KSBcCisgICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwgNjQgKiBLQiwgTm9ybWFsLCAi
VGhlIGFtb3VudCBvZiBzdGFjayBzcGFjZSB3ZSBndWFyYW50ZWUgdG8gb3VyIGNsaWVudHMgKGFu
ZCB0byBpbnRlcmFsIFZNIGNvZGUgdGhhdCBkb2VzIG5vdCBjYWxsIG91dCB0byBjbGllbnRzKS4i
KSBcCiAgICAgXAogICAgIHYoQm9vbCwgY3Jhc2hPbkRpc2FsbG93ZWRWTUVudHJ5LCBBU1NFUlRf
RU5BQkxFRCwgTm9ybWFsLCAiRm9yY2VzIGEgY3Jhc2ggaWYgd2UgYXR0ZW1wdCB0byBlbnRlciB0
aGUgVk0gd2hlbiBkaXNhbGxvd2VkIikgXAogICAgIHYoQm9vbCwgY3Jhc2hJZkNhbnRBbGxvY2F0
ZUpJVE1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXApkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCAyMjRjZGU3ODFiMTMu
LjliM2VhNjA3MGJhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0MCBAQAorMjAyMS0wNC0yNyAgRGFuaWVsIEtv
bGVzYSAgPGRrb2xlc2FAaWdhbGlhLmNvbT4KKworICAgICAgICBbV1BFXVtHVEtdIE1vcmUgY29y
cmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbCBsaWJjCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwOTkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXJ0aWFsIHJldmVydCBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwMDY4CisKKyAgICAgICAgV2hp
bGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9tIGNyYXNoaW5nIG91dHJp
Z2h0LAorICAgICAgICB0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNvIG1ha2Ug
aXQgcmF0aGVyIHVuc3RhYmxlLgorCisgICAgICAgIFRvIGNvdW50ZXIgdGhpcywgaW5jcmVhc2Ug
c3RhY2sgc2l6ZSBmb3IgdGhyZWFkcyBvbiBtdXNsIHRvIDFNLAorICAgICAgICB0byBtYXRjaCBv
dGhlciBzeXN0ZW1zIGJ1dCBub3QgYmUgb3Zlcmx5IGdyZWVkeSBsaWtlIGUuZy4gZ2xpYmMuCisK
KyAgICAgICAgV2hpbGUgYXQgaXQsIHRoZSBwcmV2aW91cyBhcHByb2FjaCB0byBtdXNsIHRocmVh
ZCBzdGFjayBzaXplIHdhcworICAgICAgICBicmVha2luZyB1c2Ugb2YgREVGQVVMVF9USFJFQURf
U1RBQ0tfU0laRV9JTl9LQiAoaWYgZGVmaW5lZCkgYXMKKyAgICAgICAgd2VsbCBhcyBub3QgcHJv
cGVybHkgdGFraW5nIGNhcmUgb2YgdGhlIHVudXNlZCBwYXJhbWV0ZXIuIE1vdmUKKyAgICAgICAg
dGhlIGNvZGUgdG8gYSBtb3JlIGFwcHJvcHJpYXRlIHBsYWNlLCB3aGljaCBzb2x2ZXMgdGhlc2Ug
cHJvYmxlbXMuCisKKyAgICAgICAgQWxsIHRoaXMgaXMgaG93ZXZlciBub3QgZW5vdWdoLCBzaW5j
ZSB0aGVyZSBpcyBzdGlsbCB0aGUgbWFpbgorICAgICAgICB0aHJlYWQ7IG9uIG11c2wsIGF0dGVt
cHRpbmcgdG8gZ2V0IHRoZSBzdGFjayBzaXplIG9mIG1haW4gdGhyZWFkCisgICAgICAgIHZpYSB0
aGUgQVBJIHByb3ZpZGVkIGJ5IHB0aHJlYWRzIHJlc3VsdHMgaW4gdGhlIHZhbHVlIG9mIDEyOGss
CisgICAgICAgIHdoaWNoIGlzIHRoZSByZXNlcnZlZCBrZXJuZWwgc2l6ZS4gV2ViS2l0IHRoZW4g
dXNlcyB0aGlzIHRvIGNoZWNrCisgICAgICAgIHRoZSBzdGFjayBzaXplIG9mIGFsbCB0aHJlYWRz
LCBpbmNsdWRpbmcgbWFpbi4gVGhhdCByZXN1bHRzIGluCisgICAgICAgIHNtYWxsIHN0YWNrIGJv
dW5kcyBmb3IgdGhlIG1haW4gdGhyZWFkLCB3aGljaCByZXN1bHRzIGluIEpTQworICAgICAgICB0
aGlua2luZyBpdCBoYXMgb3ZlcmZsb3duIHRoZSBzdGFjaywgYW5kIGNyYXNoZXMgbWFueSB3ZWJz
aXRlcy4KKworICAgICAgICBJbiBvcmRlciB0byBmaXggdGhpcywgd2UgbmVlZCB0byBkbyBzb21l
dGhpbmcgc2ltaWxhciB0byB3aGF0IGlzCisgICAgICAgIGFscmVhZHkgYmVpbmcgZG9uZSBmb3Ig
RGFyd2luIC0gdXNlIHRoZSByZXNvdXJjZSBsaW1pdHMgaW50ZXJmYWNlCisgICAgICAgIGZvciBt
YWluIHRocmVhZCBpbnN0ZWFkLgorCisgICAgICAgICogd3RmL1N0YWNrQm91bmRzLmNwcDoKKyAg
ICAgICAgKFdURjo6U3RhY2tCb3VuZHM6OmN1cnJlbnRUaHJlYWRTdGFja0JvdW5kc0ludGVybmFs
KToKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nLmNwcDoKKyAgICAgICAgKFdURjo6c3RhY2tTaXpl
KToKKwogMjAyMS0wNC0yNiAgQmVuIE5oYW0gIDxuaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZWR1Y2UgbWVtb3J5IGZvb3RwcmludCBmb3IgYmFja2dyb3VuZCB0YWJzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5k
cy5jcHAKaW5kZXggZTZmNzA5NTBmODYwLi5iZGE0N2ZkMmVlZGUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5k
cy5jcHAKQEAgLTM2LDYgKzM2LDEyIEBACiAjaW5jbHVkZSA8cHRocmVhZF9ucC5oPgogI2VuZGlm
CiAKKyNpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19H
TElCQ19fKQorI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgorI2luY2x1ZGUgPHN5cy9zeXNjYWxs
Lmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisjZW5kaWYKKwogI2VuZGlmCiAKIG5hbWVzcGFjZSBX
VEYgewpAQCAtMTA3LDcgKzExMywyNyBAQCBTdGFja0JvdW5kcyBTdGFja0JvdW5kczo6bmV3VGhy
ZWFkU3RhY2tCb3VuZHMoUGxhdGZvcm1UaHJlYWRIYW5kbGUgdGhyZWFkKQogCiBTdGFja0JvdW5k
cyBTdGFja0JvdW5kczo6Y3VycmVudFRocmVhZFN0YWNrQm91bmRzSW50ZXJuYWwoKQogewotICAg
IHJldHVybiBuZXdUaHJlYWRTdGFja0JvdW5kcyhwdGhyZWFkX3NlbGYoKSk7CisgICAgYXV0byBy
ZXQgPSBuZXdUaHJlYWRTdGFja0JvdW5kcyhwdGhyZWFkX3NlbGYoKSk7CisjaWYgT1MoTElOVVgp
ICYmICFkZWZpbmVkKF9fQklPTklDX18pICYmICFkZWZpbmVkKF9fR0xJQkNfXykKKyAgICAvLyBw
dGhyZWFkX2F0dHJfZ2V0c3RhY2sgaXMgbm90IHJlcXVpcmVkIHRvIHJldHVybiB0aGUgbWFpbiBz
dGFjaydzIGxpbWl0IHNwYWNlIGxpa2UKKyAgICAvLyBpdCBkb2VzIG9uIGdsaWJjIGZvciBtYWlu
IHRocmVhZCAtIHBhcnRpY3VsYXJseSBvbiBtdXNsLCBpdCBvbmx5IHJldHVybnMgMTI4aworICAg
IC8vICh3aGljaCBpcyB3aGF0IHRoZSBrZXJuZWwgcmVzZXJ2ZXMsIGJ1dCBpcyBhbHNvIGEgcGFy
dGljdWxhcmx5IHVuaGVscGZ1bCB2YWx1ZSkKKyAgICAvLworICAgIC8vIHRoZXJlZm9yZSwgZXhj
ZXB0IG9uIHN5c3RlbXMgd2hlcmUgdGhpcyBpcyBhbHJlYWR5IGtub3duIHRvIHdvcmssIGNoZWNr
IHdoZXRoZXIKKyAgICAvLyB0aGUgY3VycmVudCB0aHJlYWQgaXMgYSBtYWluIHRocmVhZCBhbmQg
aWYgc28sIHVzZSB0aGUgcmVzb3VyY2UgbGltaXRzIGludGVyZmFjZQorICAgIC8vIHJhdGhlciB0
aGFuIHB0aHJlYWRzIGludGVyZmFjZSBhbmQgcHJldmVudCBvdmVyZmxvd3MgKGF0IGxlYXN0IGlu
IGphdmFzY3JpcHRjb3JlKQorICAgIGlmIChnZXRwaWQoKSA9PSBzdGF0aWNfY2FzdDxwaWRfdD4o
c3lzY2FsbChTWVNfZ2V0dGlkKSkpIHsKKyAgICAgICAgdm9pZCogb3JpZ2luID0gcmV0Lm9yaWdp
bigpOworICAgICAgICBybGltaXQgbGltaXQ7CisgICAgICAgIGdldHJsaW1pdChSTElNSVRfU1RB
Q0ssICZsaW1pdCk7CisgICAgICAgIHJsaW1fdCBzaXplID0gbGltaXQucmxpbV9jdXI7CisgICAg
ICAgIC8vIGFjY291bnQgZm9yIGEgZ3VhcmQgcGFnZQorICAgICAgICBzaXplIC09IHN0YXRpY19j
YXN0PHJsaW1fdD4oc3lzY29uZihfU0NfUEFHRVNJWkUpKTsKKyAgICAgICAgdm9pZCogYm91bmQg
PSBzdGF0aWNfY2FzdDxjaGFyKj4ob3JpZ2luKSAtIHNpemU7CisgICAgICAgIHJldHVybiBTdGFj
a0JvdW5kcyB7IG9yaWdpbiwgYm91bmQgfTsKKyAgICB9CisjZW5kaWYKKyAgICByZXR1cm4gcmV0
OwogfQogCiAjZWxpZiBPUyhXSU5ET1dTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhy
ZWFkaW5nLmNwcCBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAKaW5kZXggYjQwMzJhNzQ1
ODBkLi5mODU4ZGQyYjBlYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5j
cHAKKysrIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcApAQCAtNTIsMTQgKzUyLDE0IEBA
IHN0YXRpYyBPcHRpb25hbDxzaXplX3Q+IHN0YWNrU2l6ZShUaHJlYWRUeXBlIHRocmVhZFR5cGUp
CiAjZWxpZiBPUyhEQVJXSU4pICYmIEFTQU5fRU5BQkxFRAogICAgIGlmICh0aHJlYWRUeXBlID09
IFRocmVhZFR5cGU6OkNvbXBpbGVyKQogICAgICAgICByZXR1cm4gMSAqIE1COyAvLyBBU2FuIG5l
ZWRzIG1vcmUgc3RhY2sgc3BhY2UgKGVzcGVjaWFsbHkgb24gRGVidWcgYnVpbGRzKS4KLSNlbGlm
IE9TKExJTlVYKSAmJiAhZGVmaW5lZChfX0JJT05JQ19fKSAmJiAhZGVmaW5lZChfX0dMSUJDX18p
IC8vIE1VU0wgZGVmYXVsdCB0aHJlYWQgc3RhY2sgc2l6ZS4KLSAgICAgICAgcmV0dXJuIDEyOCAq
IEtCOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0odGhyZWFkVHlwZSk7CiAjZW5kaWYKIAogI2lm
IGRlZmluZWQoREVGQVVMVF9USFJFQURfU1RBQ0tfU0laRV9JTl9LQikgJiYgREVGQVVMVF9USFJF
QURfU1RBQ0tfU0laRV9JTl9LQiA+IDAKICAgICByZXR1cm4gREVGQVVMVF9USFJFQURfU1RBQ0tf
U0laRV9JTl9LQiAqIDEwMjQ7CisjZWxpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNf
XykgJiYgIWRlZmluZWQoX19HTElCQ19fKQorICAgIHJldHVybiAxICogTUI7IC8vIGF0IGxlYXN0
IG9uIG11c2wsIHdlIGhhdmUgc21hbGwgdGhyZWFkIHN0YWNrczsgdXNlIGEgYmV0dGVyIGRlZmF1
bHQKICNlbHNlCiAgICAgLy8gVXNlIHRoZSBwbGF0Zm9ybSdzIGRlZmF1bHQgc3RhY2sgc2l6ZQog
ICAgIHJldHVybiBXVEY6Om51bGxvcHQ7Ci0tIAoyLjMwLjIKCg==
</data>
<flag name="review"
          id="447645"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427171</attachid>
            <date>2021-04-27 11:09:13 -0700</date>
            <delta_ts>2021-04-27 11:12:38 -0700</delta_ts>
            <desc>use main stack boundary logic on linux universally</desc>
            <filename>0001-WPE-GTK-More-correct-fixes-for-stack-size-issues-on-.patch</filename>
            <type>text/plain</type>
            <size>10407</size>
            <attacher name="Nina Kolesová">nina</attacher>
            
              <data encoding="base64">RnJvbSAxNTNjMTBkNGU0NTM5MGQyMWZkZmE2NDE3NmMwY2ExYTAxMzg5Y2QwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgS29sZXNhIDxka29sZXNhQGlnYWxpYS5jb20+CkRh
dGU6IE1vbiwgMjYgQXByIDIwMjEgMjM6NTQ6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBbV1BF
XVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbAog
bGliYwoKUGFydGlhbCByZXZlcnQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDA2OAoKV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9t
IGNyYXNoaW5nIG91dHJpZ2h0LAp0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNv
IG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgoKVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBzdGFj
ayBzaXplIGZvciB0aHJlYWRzIG9uIExpbnV4IHdpdGgKb3RoZXIgbGliYydzIHRoYW4gZ2xpYmMg
dG8gMSBtZWdhYnl0ZSwgd2hpY2ggaXMgYSByb2J1c3QgZW5vdWdoCnZhbHVlIHRoYXQgc2hvdWxk
IGFsd2F5cyBiZSBzdWZmaWNpZW50LgoKV2hpbGUgYXQgaXQsIHRoZSBwcmV2aW91cyBhcHByb2Fj
aCB0byBtdXNsIHRocmVhZCBzdGFjayBzaXplIHdhcwpicmVha2luZyB1c2Ugb2YgREVGQVVMVF9U
SFJFQURfU1RBQ0tfU0laRV9JTl9LQiAoaWYgZGVmaW5lZCkgYXMKd2VsbCBhcyBub3QgcHJvcGVy
bHkgdGFraW5nIGNhcmUgb2YgdGhlIHVudXNlZCBwYXJhbWV0ZXIuIE1vdmUKdGhlIGNvZGUgdG8g
YSBtb3JlIGFwcHJvcHJpYXRlIHBsYWNlLCB3aGljaCBzb2x2ZXMgdGhlc2UgcHJvYmxlbXMuCgpB
bGwgdGhpcyBpcyBob3dldmVyIG5vdCBlbm91Z2gsIHNpbmNlIHRoZXJlIGlzIHN0aWxsIHRoZSBt
YWluCnRocmVhZDsgdXNpbmcgcHRocmVhZF9hdHRyX2dldHN0YWNrIG9uIG1haW4gdGhyZWFkIGlz
IG5vdCByZWxpYWJsZQpzaW5jZSB0aGUgbWFpbiB0aHJlYWQgc3RhY2sgaXMgYWxsb3dlZCB0byBn
cm93LCBhbmQgd2UgZXhwZWN0IHRoZQpib3VuZHMgdG8gYWx3YXlzIGJlIGNvbnN0YW50LiBPbiBn
bGliYywgdGhpcyBhbHJlYWR5IGJlaGF2ZWQgcmlnaHQsCmJ1dCBlLmcuIG9uIG11c2wgKGFuZCBw
b3NzaWJseSBvdGhlciBDIGxpYnJhcmllcykgdGhpcyBpcyBub3QKbmVjZXNzYXJpbHkgdGhlIGNh
c2UgLSBhdCB0aGUgcG9pbnQgb2YgdGhlIGNoZWNrLCBpdCB3YXMgcmV0dXJuaW5nCjEyOGsgKHNp
bmNlIHRoYXQncyB0aGUgaW5pdGlhbCBzaXplIHJlc2VydmVkIGJ5IHRoZSBrZXJuZWwpLiBUaGVy
ZWZvcmUsCmRvIGEgc2ltaWxhciB0aGluZyB3ZSBhbHJlYWR5IGRvIGZvciBEYXJ3aW4sIGFuZCB1
c2UgcHJvY2VzcyByZXNvdXJjZQpsaW1pdHMgdG8gZ2V0IHRoZSBtYXhpbXVtIG1haW4gc3RhY2sg
Ym91bmRhcnkgb24gTGludXggYXMgd2VsbC4KClRoaXMgcmVzdWx0cyBpbiBKYXZhU2NyaXB0Q29y
ZSBiZWhhdmluZyBjb3JyZWN0bHkgb24gbXVzbCBsaWJjIGFuZAp3ZSBhbGxvd3MgdXMgdG8gZHJv
cCB0aGUgb3B0aW9ucyBzcGVjaWFsLWNhc2luZyB0aGF0IHdhcyBpbiBwbGFjZS4KLS0tCiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgIHwgMTkgKysrKysrKysrKwog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaCB8IDE4ICsrLS0tLS0t
LS0KIFNvdXJjZS9XVEYvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAzOSArKysr
KysrKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCAgICAgICAg
ICAgICAgfCAyNiArKysrKysrKysrKysrLQogU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcCAg
ICAgICAgICAgICAgICB8ICA2ICsrLS0KIDUgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygr
KSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNWMxODk5YjZk
MjNkLi5mMGYwYjk1ZWMwMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIy
IEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29sZXNhICA8ZGtvbGVzYUBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3JyZWN0IGZpeGVzIGZvciBzdGFjayBzaXplIGlzc3Vl
cyBvbiBtdXNsIGxpYmMKKyAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEpLgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnRpYWwgcmV2ZXJ0
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAg
ICBBZnRlciBmaXhpbmcgdGhlIHRocmVhZCBzdGFjayBpc3N1ZXMgaW4gV1RGIHByb3Blcmx5LCB3
ZSBjYW4gcmV2ZXJ0CisgICAgICAgIHRoZSBKU0Mgb3B0aW9ucyBjaGFuZ2VzLCB3aGljaCBhcmUg
YWN0dWFsbHkgaGFybWZ1bCBzaW5jZSB0aGV5IHJlc3VsdAorICAgICAgICBpbiBKU0MgYmVpbmcg
dW5zdGFibGUuIFByZXZpb3VzbHksIHNvZnRSZXNlcnZlZFpvbmVTaXplIHdhcyBjYXVzaW5nIGEK
KyAgICAgICAgY3Jhc2ggYXQgYSB2YWx1ZSBvZiAxMjhLIGJlY2F1c2Ugb2YgdGhlIG1haW4gdGhy
ZWFkIHN0YWNrIGJvdW5kcywgYW5kCisgICAgICAgIHRoaXMgaXMgbm93IGZpeGVkLiBXZSBjYW4g
a2VlcCB0aGUgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSBhdCA1TSBhcworICAgICAgICB3ZWxsOyB0
aGVyZSBpcyBubyBmdW5kYW1lbnRhbCBkaWZmZXJlbmNlIGZyb20gaG93IHRoaW5ncyBhcmUgZG9u
ZSBvbgorICAgICAgICBnbGliYyBhbnltb3JlLgorCisgICAgICAgICogcnVudGltZS9PcHRpb25z
TGlzdC5oOgorCiAyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVubGlua2VkQ29kZUJsb2NrIHNob3VsZCBoYXZlIGJldHRlciBhY2Nv
dW50aW5nIGZvciBleHRyYSBtZW1vcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9P
cHRpb25zTGlzdC5oCmluZGV4IGFjZGU0ZjBjMDExNi4uMDEwNjU1ZDI3YmFiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTcxLDE4ICs3MSw2IEBA
IEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogLy8gT24gaW5zdGFudGlh
dGlvbiBvZiB0aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBPcHRpb25zIHdpbGwgYmUgd3JpdGUg
cHJvdGVjdGVkCiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVkIHRoZXJlYWZ0ZXIuCiAKLSNpZiBP
UyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKQot
Ly8gbm9uLWdsaWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24gbGludXggKCBtdXNsICkKLWNvbnN0
ZXhwciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9IDEyOCAqIEtCOwotY29uc3RleHBy
IHVuc2lnbmVkIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMzIgKiBLQjsKLWNvbnN0ZXhwciB1
bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBLQjsKLSNlbHNlCi0vLyBkZWZhdWx0
Ci1jb25zdGV4cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFkU3RhY2sgPSA1ICogTUI7Ci1jb25z
dGV4cHIgdW5zaWduZWQganNjU29mdFJlc2VydmVkWm9uZVNpemUgPSAxMjggKiBLQjsKLWNvbnN0
ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gNjQgKiBLQjsKLSNlbmRpZgotCiAj
ZGVmaW5lIEZPUl9FQUNIX0pTQ19PUFRJT04odikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgdihCb29sLCB1c2VLZXJuVENTTSwgZGVmYXVsdFRDU01WYWx1
ZSgpLCBOb3JtYWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdvIGJlZm9yZSBvdGhlciBvcHRpb25z
IHNpbmNlIHRoZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikgXAogICAgIHYoQm9vbCwgdmFsaWRh
dGVPcHRpb25zLCBmYWxzZSwgTm9ybWFsLCAiY3Jhc2hlcyBpZiBtaXMtdHlwZWQgSlNDIG9wdGlv
bnMgd2VyZSBwYXNzZWQgdG8gdGhlIFZNIikgXApAQCAtOTgsOSArODYsOSBAQCBjb25zdGV4cHIg
dW5zaWduZWQganNjUmVzZXJ2ZWRab25lU2l6ZSA9IDY0ICogS0I7CiAgICAgXAogICAgIHYoQm9v
bCwgcmVwb3J0TXVzdFN1Y2NlZWRFeGVjdXRhYmxlQWxsb2NhdGlvbnMsIGZhbHNlLCBOb3JtYWws
IG51bGxwdHIpIFwKICAgICBcCi0gICAgdihVbnNpZ25lZCwgbWF4UGVyVGhyZWFkU3RhY2tVc2Fn
ZSwganNjTWF4UGVyVGhyZWFkU3RhY2ssIE5vcm1hbCwgIk1heCBhbGxvd2VkIHN0YWNrIHVzYWdl
IGJ5IHRoZSBWTSIpIFwKLSAgICB2KFVuc2lnbmVkLCBzb2Z0UmVzZXJ2ZWRab25lU2l6ZSwganNj
U29mdFJlc2VydmVkWm9uZVNpemUsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIgdGhhbiByZXNl
cnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWluZyBleGNlcHRp
b25zLiIpIFwKLSAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCBqc2NSZXNlcnZlZFpv
bmVTaXplLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0
byBvdXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwg
b3V0IHRvIGNsaWVudHMpLiIpIFwKKyAgICB2KFVuc2lnbmVkLCBtYXhQZXJUaHJlYWRTdGFja1Vz
YWdlLCA1ICogTUIsIE5vcm1hbCwgIk1heCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIp
IFwKKyAgICB2KFVuc2lnbmVkLCBzb2Z0UmVzZXJ2ZWRab25lU2l6ZSwgMTI4ICogS0IsIE5vcm1h
bCwgIkEgYnVmZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMg
c3BhY2UgZm9yIHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIpIFwKKyAgICB2KFVuc2lnbmVkLCBy
ZXNlcnZlZFpvbmVTaXplLCA2NCAqIEtCLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNrIHNw
YWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29kZSB0
aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVudHMpLiIpIFwKICAgICBcCiAgICAgdihCb29s
LCBjcmFzaE9uRGlzYWxsb3dlZFZNRW50cnksIEFTU0VSVF9FTkFCTEVELCBOb3JtYWwsICJGb3Jj
ZXMgYSBjcmFzaCBpZiB3ZSBhdHRlbXB0IHRvIGVudGVyIHRoZSBWTSB3aGVuIGRpc2FsbG93ZWQi
KSBcCiAgICAgdihCb29sLCBjcmFzaElmQ2FudEFsbG9jYXRlSklUTWVtb3J5LCBmYWxzZSwgTm9y
bWFsLCBudWxscHRyKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDIyNGNkZTc4MWIxMy4uZTRiMTRlMTNmODY0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDQyIEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29sZXNhICA8ZGtvbGVzYUBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3JyZWN0IGZpeGVzIGZvciBzdGFjayBz
aXplIGlzc3VlcyBvbiBtdXNsIGxpYmMKKyAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEp
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnRp
YWwgcmV2ZXJ0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgK
KworICAgICAgICBXaGlsZSB0aGUgY2hhbmdlcyBpbiByMjM2MzA2IHN0b3BwZWQgSlNDIGZyb20g
Y3Jhc2hpbmcgb3V0cmlnaHQsCisgICAgICAgIHRoZXkgYXJlIG5vdCBjb3JyZWN0LCBzaW5jZSB0
aGV5IGFsc28gbWFrZSBpdCByYXRoZXIgdW5zdGFibGUuCisKKyAgICAgICAgVG8gY291bnRlciB0
aGlzLCBpbmNyZWFzZSBzdGFjayBzaXplIGZvciB0aHJlYWRzIG9uIExpbnV4IHdpdGgKKyAgICAg
ICAgb3RoZXIgbGliYydzIHRoYW4gZ2xpYmMgdG8gMSBtZWdhYnl0ZSwgd2hpY2ggaXMgYSByb2J1
c3QgZW5vdWdoCisgICAgICAgIHZhbHVlIHRoYXQgc2hvdWxkIGFsd2F5cyBiZSBzdWZmaWNpZW50
LgorCisgICAgICAgIFdoaWxlIGF0IGl0LCB0aGUgcHJldmlvdXMgYXBwcm9hY2ggdG8gbXVzbCB0
aHJlYWQgc3RhY2sgc2l6ZSB3YXMKKyAgICAgICAgYnJlYWtpbmcgdXNlIG9mIERFRkFVTFRfVEhS
RUFEX1NUQUNLX1NJWkVfSU5fS0IgKGlmIGRlZmluZWQpIGFzCisgICAgICAgIHdlbGwgYXMgbm90
IHByb3Blcmx5IHRha2luZyBjYXJlIG9mIHRoZSB1bnVzZWQgcGFyYW1ldGVyLiBNb3ZlCisgICAg
ICAgIHRoZSBjb2RlIHRvIGEgbW9yZSBhcHByb3ByaWF0ZSBwbGFjZSwgd2hpY2ggc29sdmVzIHRo
ZXNlIHByb2JsZW1zLgorCisgICAgICAgIEFsbCB0aGlzIGlzIGhvd2V2ZXIgbm90IGVub3VnaCwg
c2luY2UgdGhlcmUgaXMgc3RpbGwgdGhlIG1haW4KKyAgICAgICAgdGhyZWFkOyB1c2luZyBwdGhy
ZWFkX2F0dHJfZ2V0c3RhY2sgb24gbWFpbiB0aHJlYWQgaXMgbm90IHJlbGlhYmxlCisgICAgICAg
IHNpbmNlIHRoZSBtYWluIHRocmVhZCBzdGFjayBpcyBhbGxvd2VkIHRvIGdyb3csIGFuZCB3ZSBl
eHBlY3QgdGhlCisgICAgICAgIGJvdW5kcyB0byBhbHdheXMgYmUgY29uc3RhbnQuIE9uIGdsaWJj
LCB0aGlzIGFscmVhZHkgYmVoYXZlZCByaWdodCwKKyAgICAgICAgYnV0IGUuZy4gb24gbXVzbCAo
YW5kIHBvc3NpYmx5IG90aGVyIEMgbGlicmFyaWVzKSB0aGlzIGlzIG5vdAorICAgICAgICBuZWNl
c3NhcmlseSB0aGUgY2FzZSAtIGF0IHRoZSBwb2ludCBvZiB0aGUgY2hlY2ssIGl0IHdhcyByZXR1
cm5pbmcKKyAgICAgICAgMTI4ayAoc2luY2UgdGhhdCdzIHRoZSBpbml0aWFsIHNpemUgcmVzZXJ2
ZWQgYnkgdGhlIGtlcm5lbCkuIFRoZXJlZm9yZSwKKyAgICAgICAgZG8gYSBzaW1pbGFyIHRoaW5n
IHdlIGFscmVhZHkgZG8gZm9yIERhcndpbiwgYW5kIHVzZSBwcm9jZXNzIHJlc291cmNlCisgICAg
ICAgIGxpbWl0cyB0byBnZXQgdGhlIG1heGltdW0gbWFpbiBzdGFjayBib3VuZGFyeSBvbiBMaW51
eCBhcyB3ZWxsLgorCisgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBKYXZhU2NyaXB0Q29yZSBiZWhh
dmluZyBjb3JyZWN0bHkgb24gbXVzbCBsaWJjIGFuZAorICAgICAgICB3ZSBhbGxvd3MgdXMgdG8g
ZHJvcCB0aGUgb3B0aW9ucyBzcGVjaWFsLWNhc2luZyB0aGF0IHdhcyBpbiBwbGFjZS4KKworICAg
ICAgICAqIHd0Zi9TdGFja0JvdW5kcy5jcHA6CisgICAgICAgIChXVEY6OlN0YWNrQm91bmRzOjpj
dXJyZW50VGhyZWFkU3RhY2tCb3VuZHNJbnRlcm5hbCk6CisgICAgICAgICogd3RmL1RocmVhZGlu
Zy5jcHA6CisgICAgICAgIChXVEY6OnN0YWNrU2l6ZSk6CisKIDIwMjEtMDQtMjYgIEJlbiBOaGFt
ICA8bmhhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVkdWNlIG1lbW9yeSBmb290cHJpbnQgZm9y
IGJhY2tncm91bmQgdGFicwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMu
Y3BwIGIvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCmluZGV4IGU2ZjcwOTUwZjg2MC4u
NDBhMzIxNjFhOTRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAK
KysrIGIvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCkBAIC0zNiw2ICszNiwxMiBAQAog
I2luY2x1ZGUgPHB0aHJlYWRfbnAuaD4KICNlbmRpZgogCisjaWYgT1MoTElOVVgpCisjaW5jbHVk
ZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KKyNpbmNsdWRlIDxzeXMvcmVz
b3VyY2UuaD4KKyNlbmRpZgorCiAjZW5kaWYKIAogbmFtZXNwYWNlIFdURiB7CkBAIC0xMDcsNyAr
MTEzLDI1IEBAIFN0YWNrQm91bmRzIFN0YWNrQm91bmRzOjpuZXdUaHJlYWRTdGFja0JvdW5kcyhQ
bGF0Zm9ybVRocmVhZEhhbmRsZSB0aHJlYWQpCiAKIFN0YWNrQm91bmRzIFN0YWNrQm91bmRzOjpj
dXJyZW50VGhyZWFkU3RhY2tCb3VuZHNJbnRlcm5hbCgpCiB7Ci0gICAgcmV0dXJuIG5ld1RocmVh
ZFN0YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyAgICBhdXRvIHJldCA9IG5ld1RocmVhZFN0
YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyNpZiBPUyhMSU5VWCkKKyAgICAvLyBvbiBnbGli
YywgcHRocmVhZF9hdHRyX2dldHN0YWNrIHdpbGwgZ2VuZXJhbGx5IHJldHVybiB0aGUgbGltaXQg
c2l6ZSAobWludXMgYSBndWFyZCBwYWdlKQorICAgIC8vIGZvciB0aGUgbWFpbiB0aHJlYWQ7IHRo
aXMgaXMgaG93ZXZlciBub3QgbmVjZXNzYXJpbHkgYWx3YXlzIHRydWUgb24gZXZlcnkgbGliYyAt
IGZvciBleGFtcGxlCisgICAgLy8gb24gbXVzbCwgaXQgd2lsbCByZXR1cm4gdGhlIGN1cnJlbnRs
eSByZXNlcnZlZCBzaXplIC0gc2luY2UgdGhlIHN0YWNrIGJvdW5kcyBhcmUgZXhwZWN0ZWQgdG8K
KyAgICAvLyBiZSBjb25zdGFudCAoYW5kIHRoZXkgYXJlIGZvciBldmVyeSB0aHJlYWQgZXhjZXB0
IG1haW4sIHdoaWNoIGlzIGFsbG93ZWQgdG8gZ3JvdyksIGNoZWNrCisgICAgLy8gcmVzb3VyY2Ug
bGltaXRzIGFuZCB1c2UgdGhhdCBhcyB0aGUgYm91bmRhcnkgaW5zdGVhZCAoYW5kIHByZXZlbnQg
c3RhY2sgb3ZlcmZsb3dzIGluIEpTQykKKyAgICBpZiAoZ2V0cGlkKCkgPT0gc3RhdGljX2Nhc3Q8
cGlkX3Q+KHN5c2NhbGwoU1lTX2dldHRpZCkpKSB7CisgICAgICAgIHZvaWQqIG9yaWdpbiA9IHJl
dC5vcmlnaW4oKTsKKyAgICAgICAgcmxpbWl0IGxpbWl0OworICAgICAgICBnZXRybGltaXQoUkxJ
TUlUX1NUQUNLLCAmbGltaXQpOworICAgICAgICBybGltX3Qgc2l6ZSA9IGxpbWl0LnJsaW1fY3Vy
OworICAgICAgICAvLyBhY2NvdW50IGZvciBhIGd1YXJkIHBhZ2UKKyAgICAgICAgc2l6ZSAtPSBz
dGF0aWNfY2FzdDxybGltX3Q+KHN5c2NvbmYoX1NDX1BBR0VTSVpFKSk7CisgICAgICAgIHZvaWQq
IGJvdW5kID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG9yaWdpbikgLSBzaXplOworICAgICAgICByZXR1
cm4gU3RhY2tCb3VuZHMgeyBvcmlnaW4sIGJvdW5kIH07CisgICAgfQorI2VuZGlmCisgICAgcmV0
dXJuIHJldDsKIH0KIAogI2VsaWYgT1MoV0lORE9XUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYv
d3RmL1RocmVhZGluZy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwCmluZGV4IGI0
MDMyYTc0NTgwZC4uNDhlOWYwMzg3YjUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJl
YWRpbmcuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAKQEAgLTUyLDE0ICs1
MiwxNiBAQCBzdGF0aWMgT3B0aW9uYWw8c2l6ZV90PiBzdGFja1NpemUoVGhyZWFkVHlwZSB0aHJl
YWRUeXBlKQogI2VsaWYgT1MoREFSV0lOKSAmJiBBU0FOX0VOQUJMRUQKICAgICBpZiAodGhyZWFk
VHlwZSA9PSBUaHJlYWRUeXBlOjpDb21waWxlcikKICAgICAgICAgcmV0dXJuIDEgKiBNQjsgLy8g
QVNhbiBuZWVkcyBtb3JlIHN0YWNrIHNwYWNlIChlc3BlY2lhbGx5IG9uIERlYnVnIGJ1aWxkcyku
Ci0jZWxpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19H
TElCQ19fKSAvLyBNVVNMIGRlZmF1bHQgdGhyZWFkIHN0YWNrIHNpemUuCi0gICAgICAgIHJldHVy
biAxMjggKiBLQjsKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKHRocmVhZFR5cGUpOwogI2VuZGlm
CiAKICNpZiBkZWZpbmVkKERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IpICYmIERFRkFV
TFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgPiAwCiAgICAgcmV0dXJuIERFRkFVTFRfVEhSRUFE
X1NUQUNLX1NJWkVfSU5fS0IgKiAxMDI0OworI2VsaWYgT1MoTElOVVgpICYmICFkZWZpbmVkKF9f
QklPTklDX18pICYmICFkZWZpbmVkKF9fR0xJQkNfXykKKyAgICAvLyBvbiBsaWJjJ3Mgb3RoZXIg
dGhhbiBnbGliYyBhbmQgYmlvbmljIChlLmcuIG11c2wpIHdlIGFyZSBlaXRoZXIgdW5zdXJlIGhv
dyBiaWcKKyAgICAvLyB0aGUgZGVmYXVsdCB0aHJlYWQgc3RhY2sgaXMsIG9yIHdlIGtub3cgaXQn
cyB0b28gc21hbGwgLSBwaWNrIGEgcm9idXN0IGRlZmF1bHQKKyAgICByZXR1cm4gMSAqIE1COwog
I2Vsc2UKICAgICAvLyBVc2UgdGhlIHBsYXRmb3JtJ3MgZGVmYXVsdCBzdGFjayBzaXplCiAgICAg
cmV0dXJuIFdURjo6bnVsbG9wdDsKLS0gCjIuMzAuMgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427173</attachid>
            <date>2021-04-27 11:12:38 -0700</date>
            <delta_ts>2021-04-27 15:46:49 -0700</delta_ts>
            <desc>fixed patch</desc>
            <filename>0001-WPE-GTK-More-correct-fixes-for-stack-size-issues-on-.patch</filename>
            <type>text/plain</type>
            <size>10449</size>
            <attacher name="Nina Kolesová">nina</attacher>
            
              <data encoding="base64">RnJvbSAxNTNjMTBkNGU0NTM5MGQyMWZkZmE2NDE3NmMwY2ExYTAxMzg5Y2QwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgS29sZXNhIDxka29sZXNhQGlnYWxpYS5jb20+CkRh
dGU6IE1vbiwgMjYgQXByIDIwMjEgMjM6NTQ6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBbV1BF
XVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbAog
bGliYwoKUGFydGlhbCByZXZlcnQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDA2OAoKV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9t
IGNyYXNoaW5nIG91dHJpZ2h0LAp0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNv
IG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgoKVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBzdGFj
ayBzaXplIGZvciB0aHJlYWRzIG9uIExpbnV4IHdpdGgKb3RoZXIgbGliYydzIHRoYW4gZ2xpYmMg
dG8gMSBtZWdhYnl0ZSwgd2hpY2ggaXMgYSByb2J1c3QgZW5vdWdoCnZhbHVlIHRoYXQgc2hvdWxk
IGFsd2F5cyBiZSBzdWZmaWNpZW50LgoKV2hpbGUgYXQgaXQsIHRoZSBwcmV2aW91cyBhcHByb2Fj
aCB0byBtdXNsIHRocmVhZCBzdGFjayBzaXplIHdhcwpicmVha2luZyB1c2Ugb2YgREVGQVVMVF9U
SFJFQURfU1RBQ0tfU0laRV9JTl9LQiAoaWYgZGVmaW5lZCkgYXMKd2VsbCBhcyBub3QgcHJvcGVy
bHkgdGFraW5nIGNhcmUgb2YgdGhlIHVudXNlZCBwYXJhbWV0ZXIuIE1vdmUKdGhlIGNvZGUgdG8g
YSBtb3JlIGFwcHJvcHJpYXRlIHBsYWNlLCB3aGljaCBzb2x2ZXMgdGhlc2UgcHJvYmxlbXMuCgpB
bGwgdGhpcyBpcyBob3dldmVyIG5vdCBlbm91Z2gsIHNpbmNlIHRoZXJlIGlzIHN0aWxsIHRoZSBt
YWluCnRocmVhZDsgdXNpbmcgcHRocmVhZF9hdHRyX2dldHN0YWNrIG9uIG1haW4gdGhyZWFkIGlz
IG5vdCByZWxpYWJsZQpzaW5jZSB0aGUgbWFpbiB0aHJlYWQgc3RhY2sgaXMgYWxsb3dlZCB0byBn
cm93LCBhbmQgd2UgZXhwZWN0IHRoZQpib3VuZHMgdG8gYWx3YXlzIGJlIGNvbnN0YW50LiBPbiBn
bGliYywgdGhpcyBhbHJlYWR5IGJlaGF2ZWQgcmlnaHQsCmJ1dCBlLmcuIG9uIG11c2wgKGFuZCBw
b3NzaWJseSBvdGhlciBDIGxpYnJhcmllcykgdGhpcyBpcyBub3QKbmVjZXNzYXJpbHkgdGhlIGNh
c2UgLSBhdCB0aGUgcG9pbnQgb2YgdGhlIGNoZWNrLCBpdCB3YXMgcmV0dXJuaW5nCjEyOGsgKHNp
bmNlIHRoYXQncyB0aGUgaW5pdGlhbCBzaXplIHJlc2VydmVkIGJ5IHRoZSBrZXJuZWwpLiBUaGVy
ZWZvcmUsCmRvIGEgc2ltaWxhciB0aGluZyB3ZSBhbHJlYWR5IGRvIGZvciBEYXJ3aW4sIGFuZCB1
c2UgcHJvY2VzcyByZXNvdXJjZQpsaW1pdHMgdG8gZ2V0IHRoZSBtYXhpbXVtIG1haW4gc3RhY2sg
Ym91bmRhcnkgb24gTGludXggYXMgd2VsbC4KClRoaXMgcmVzdWx0cyBpbiBKYXZhU2NyaXB0Q29y
ZSBiZWhhdmluZyBjb3JyZWN0bHkgb24gbXVzbCBsaWJjIGFuZAp3ZSBhbGxvd3MgdXMgdG8gZHJv
cCB0aGUgb3B0aW9ucyBzcGVjaWFsLWNhc2luZyB0aGF0IHdhcyBpbiBwbGFjZS4KLS0tCiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgIHwgMTkgKysrKysrKysrKwog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaCB8IDE4ICsrLS0tLS0t
LS0KIFNvdXJjZS9XVEYvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAzOSArKysr
KysrKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCAgICAgICAg
ICAgICAgfCAyNiArKysrKysrKysrKysrLQogU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcCAg
ICAgICAgICAgICAgICB8ICA2ICsrLS0KIDUgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygr
KSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNWMxODk5YjZk
MjNkLi5mMGYwYjk1ZWMwMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIy
IEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29sZXNhICA8ZGtvbGVzYUBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3JyZWN0IGZpeGVzIGZvciBzdGFjayBzaXplIGlzc3Vl
cyBvbiBtdXNsIGxpYmMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyNTA5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFBhcnRpYWwgcmV2ZXJ0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTAwNjgKKworICAgICAgICBBZnRlciBmaXhpbmcgdGhlIHRocmVhZCBzdGFjayBpc3N1
ZXMgaW4gV1RGIHByb3Blcmx5LCB3ZSBjYW4gcmV2ZXJ0CisgICAgICAgIHRoZSBKU0Mgb3B0aW9u
cyBjaGFuZ2VzLCB3aGljaCBhcmUgYWN0dWFsbHkgaGFybWZ1bCBzaW5jZSB0aGV5IHJlc3VsdAor
ICAgICAgICBpbiBKU0MgYmVpbmcgdW5zdGFibGUuIFByZXZpb3VzbHksIHNvZnRSZXNlcnZlZFpv
bmVTaXplIHdhcyBjYXVzaW5nIGEKKyAgICAgICAgY3Jhc2ggYXQgYSB2YWx1ZSBvZiAxMjhLIGJl
Y2F1c2Ugb2YgdGhlIG1haW4gdGhyZWFkIHN0YWNrIGJvdW5kcywgYW5kCisgICAgICAgIHRoaXMg
aXMgbm93IGZpeGVkLiBXZSBjYW4ga2VlcCB0aGUgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSBhdCA1
TSBhcworICAgICAgICB3ZWxsOyB0aGVyZSBpcyBubyBmdW5kYW1lbnRhbCBkaWZmZXJlbmNlIGZy
b20gaG93IHRoaW5ncyBhcmUgZG9uZSBvbgorICAgICAgICBnbGliYyBhbnltb3JlLgorCisgICAg
ICAgICogcnVudGltZS9PcHRpb25zTGlzdC5oOgorCiAyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIg
IDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFVubGlua2VkQ29kZUJsb2NrIHNo
b3VsZCBoYXZlIGJldHRlciBhY2NvdW50aW5nIGZvciBleHRyYSBtZW1vcnkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCmluZGV4IGFjZGU0ZjBjMDExNi4uMDEw
NjU1ZDI3YmFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRp
b25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0
LmgKQEAgLTcxLDE4ICs3MSw2IEBAIEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2Fn
ZSgpOwogLy8gT24gaW5zdGFudGlhdGlvbiBvZiB0aGUgZmlyc3QgVk0gaW5zdGFuY2UsIHRoZSBP
cHRpb25zIHdpbGwgYmUgd3JpdGUgcHJvdGVjdGVkCiAvLyBhbmQgY2Fubm90IGJlIG1vZGlmaWVk
IHRoZXJlYWZ0ZXIuCiAKLSNpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYg
IWRlZmluZWQoX19HTElCQ19fKQotLy8gbm9uLWdsaWJjL25vbi1hbmRyb2lkIG9wdGlvbnMgb24g
bGludXggKCBtdXNsICkKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NNYXhQZXJUaHJlYWRTdGFjayA9
IDEyOCAqIEtCOwotY29uc3RleHByIHVuc2lnbmVkIGpzY1NvZnRSZXNlcnZlZFpvbmVTaXplID0g
MzIgKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0gMTYgKiBL
QjsKLSNlbHNlCi0vLyBkZWZhdWx0Ci1jb25zdGV4cHIgdW5zaWduZWQganNjTWF4UGVyVGhyZWFk
U3RhY2sgPSA1ICogTUI7Ci1jb25zdGV4cHIgdW5zaWduZWQganNjU29mdFJlc2VydmVkWm9uZVNp
emUgPSAxMjggKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NSZXNlcnZlZFpvbmVTaXplID0g
NjQgKiBLQjsKLSNlbmRpZgotCiAjZGVmaW5lIEZPUl9FQUNIX0pTQ19PUFRJT04odikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgdihCb29sLCB1c2VLZXJu
VENTTSwgZGVmYXVsdFRDU01WYWx1ZSgpLCBOb3JtYWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdv
IGJlZm9yZSBvdGhlciBvcHRpb25zIHNpbmNlIHRoZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikg
XAogICAgIHYoQm9vbCwgdmFsaWRhdGVPcHRpb25zLCBmYWxzZSwgTm9ybWFsLCAiY3Jhc2hlcyBp
ZiBtaXMtdHlwZWQgSlNDIG9wdGlvbnMgd2VyZSBwYXNzZWQgdG8gdGhlIFZNIikgXApAQCAtOTgs
OSArODYsOSBAQCBjb25zdGV4cHIgdW5zaWduZWQganNjUmVzZXJ2ZWRab25lU2l6ZSA9IDY0ICog
S0I7CiAgICAgXAogICAgIHYoQm9vbCwgcmVwb3J0TXVzdFN1Y2NlZWRFeGVjdXRhYmxlQWxsb2Nh
dGlvbnMsIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICBcCi0gICAgdihVbnNpZ25lZCwg
bWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwganNjTWF4UGVyVGhyZWFkU3RhY2ssIE5vcm1hbCwgIk1h
eCBhbGxvd2VkIHN0YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKLSAgICB2KFVuc2lnbmVkLCBzb2Z0
UmVzZXJ2ZWRab25lU2l6ZSwganNjU29mdFJlc2VydmVkWm9uZVNpemUsIE5vcm1hbCwgIkEgYnVm
ZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpvbmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9y
IHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIpIFwKLSAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpv
bmVTaXplLCBqc2NSZXNlcnZlZFpvbmVTaXplLCBOb3JtYWwsICJUaGUgYW1vdW50IG9mIHN0YWNr
IHNwYWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50cyAoYW5kIHRvIGludGVyYWwgVk0gY29k
ZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVudHMpLiIpIFwKKyAgICB2KFVuc2lnbmVk
LCBtYXhQZXJUaHJlYWRTdGFja1VzYWdlLCA1ICogTUIsIE5vcm1hbCwgIk1heCBhbGxvd2VkIHN0
YWNrIHVzYWdlIGJ5IHRoZSBWTSIpIFwKKyAgICB2KFVuc2lnbmVkLCBzb2Z0UmVzZXJ2ZWRab25l
U2l6ZSwgMTI4ICogS0IsIE5vcm1hbCwgIkEgYnVmZmVyIGdyZWF0ZXIgdGhhbiByZXNlcnZlZFpv
bmVTaXplIHRoYXQgcmVzZXJ2ZXMgc3BhY2UgZm9yIHN0cmluZ2lmeWluZyBleGNlcHRpb25zLiIp
IFwKKyAgICB2KFVuc2lnbmVkLCByZXNlcnZlZFpvbmVTaXplLCA2NCAqIEtCLCBOb3JtYWwsICJU
aGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIHdlIGd1YXJhbnRlZSB0byBvdXIgY2xpZW50cyAoYW5k
IHRvIGludGVyYWwgVk0gY29kZSB0aGF0IGRvZXMgbm90IGNhbGwgb3V0IHRvIGNsaWVudHMpLiIp
IFwKICAgICBcCiAgICAgdihCb29sLCBjcmFzaE9uRGlzYWxsb3dlZFZNRW50cnksIEFTU0VSVF9F
TkFCTEVELCBOb3JtYWwsICJGb3JjZXMgYSBjcmFzaCBpZiB3ZSBhdHRlbXB0IHRvIGVudGVyIHRo
ZSBWTSB3aGVuIGRpc2FsbG93ZWQiKSBcCiAgICAgdihCb29sLCBjcmFzaElmQ2FudEFsbG9jYXRl
SklUTWVtb3J5LCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDIyNGNkZTc4MWIxMy4u
ZTRiMTRlMTNmODY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29s
ZXNhICA8ZGtvbGVzYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3Jy
ZWN0IGZpeGVzIGZvciBzdGFjayBzaXplIGlzc3VlcyBvbiBtdXNsIGxpYmMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTA5OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnRpYWwgcmV2ZXJ0IGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBXaGls
ZSB0aGUgY2hhbmdlcyBpbiByMjM2MzA2IHN0b3BwZWQgSlNDIGZyb20gY3Jhc2hpbmcgb3V0cmln
aHQsCisgICAgICAgIHRoZXkgYXJlIG5vdCBjb3JyZWN0LCBzaW5jZSB0aGV5IGFsc28gbWFrZSBp
dCByYXRoZXIgdW5zdGFibGUuCisKKyAgICAgICAgVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBz
dGFjayBzaXplIGZvciB0aHJlYWRzIG9uIExpbnV4IHdpdGgKKyAgICAgICAgb3RoZXIgbGliYydz
IHRoYW4gZ2xpYmMgdG8gMSBtZWdhYnl0ZSwgd2hpY2ggaXMgYSByb2J1c3QgZW5vdWdoCisgICAg
ICAgIHZhbHVlIHRoYXQgc2hvdWxkIGFsd2F5cyBiZSBzdWZmaWNpZW50LgorCisgICAgICAgIFdo
aWxlIGF0IGl0LCB0aGUgcHJldmlvdXMgYXBwcm9hY2ggdG8gbXVzbCB0aHJlYWQgc3RhY2sgc2l6
ZSB3YXMKKyAgICAgICAgYnJlYWtpbmcgdXNlIG9mIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVf
SU5fS0IgKGlmIGRlZmluZWQpIGFzCisgICAgICAgIHdlbGwgYXMgbm90IHByb3Blcmx5IHRha2lu
ZyBjYXJlIG9mIHRoZSB1bnVzZWQgcGFyYW1ldGVyLiBNb3ZlCisgICAgICAgIHRoZSBjb2RlIHRv
IGEgbW9yZSBhcHByb3ByaWF0ZSBwbGFjZSwgd2hpY2ggc29sdmVzIHRoZXNlIHByb2JsZW1zLgor
CisgICAgICAgIEFsbCB0aGlzIGlzIGhvd2V2ZXIgbm90IGVub3VnaCwgc2luY2UgdGhlcmUgaXMg
c3RpbGwgdGhlIG1haW4KKyAgICAgICAgdGhyZWFkOyB1c2luZyBwdGhyZWFkX2F0dHJfZ2V0c3Rh
Y2sgb24gbWFpbiB0aHJlYWQgaXMgbm90IHJlbGlhYmxlCisgICAgICAgIHNpbmNlIHRoZSBtYWlu
IHRocmVhZCBzdGFjayBpcyBhbGxvd2VkIHRvIGdyb3csIGFuZCB3ZSBleHBlY3QgdGhlCisgICAg
ICAgIGJvdW5kcyB0byBhbHdheXMgYmUgY29uc3RhbnQuIE9uIGdsaWJjLCB0aGlzIGFscmVhZHkg
YmVoYXZlZCByaWdodCwKKyAgICAgICAgYnV0IGUuZy4gb24gbXVzbCAoYW5kIHBvc3NpYmx5IG90
aGVyIEMgbGlicmFyaWVzKSB0aGlzIGlzIG5vdAorICAgICAgICBuZWNlc3NhcmlseSB0aGUgY2Fz
ZSAtIGF0IHRoZSBwb2ludCBvZiB0aGUgY2hlY2ssIGl0IHdhcyByZXR1cm5pbmcKKyAgICAgICAg
MTI4ayAoc2luY2UgdGhhdCdzIHRoZSBpbml0aWFsIHNpemUgcmVzZXJ2ZWQgYnkgdGhlIGtlcm5l
bCkuIFRoZXJlZm9yZSwKKyAgICAgICAgZG8gYSBzaW1pbGFyIHRoaW5nIHdlIGFscmVhZHkgZG8g
Zm9yIERhcndpbiwgYW5kIHVzZSBwcm9jZXNzIHJlc291cmNlCisgICAgICAgIGxpbWl0cyB0byBn
ZXQgdGhlIG1heGltdW0gbWFpbiBzdGFjayBib3VuZGFyeSBvbiBMaW51eCBhcyB3ZWxsLgorCisg
ICAgICAgIFRoaXMgcmVzdWx0cyBpbiBKYXZhU2NyaXB0Q29yZSBiZWhhdmluZyBjb3JyZWN0bHkg
b24gbXVzbCBsaWJjIGFuZAorICAgICAgICB3ZSBhbGxvd3MgdXMgdG8gZHJvcCB0aGUgb3B0aW9u
cyBzcGVjaWFsLWNhc2luZyB0aGF0IHdhcyBpbiBwbGFjZS4KKworICAgICAgICAqIHd0Zi9TdGFj
a0JvdW5kcy5jcHA6CisgICAgICAgIChXVEY6OlN0YWNrQm91bmRzOjpjdXJyZW50VGhyZWFkU3Rh
Y2tCb3VuZHNJbnRlcm5hbCk6CisgICAgICAgICogd3RmL1RocmVhZGluZy5jcHA6CisgICAgICAg
IChXVEY6OnN0YWNrU2l6ZSk6CisKIDIwMjEtMDQtMjYgIEJlbiBOaGFtICA8bmhhbUBhcHBsZS5j
b20+CiAKICAgICAgICAgUmVkdWNlIG1lbW9yeSBmb290cHJpbnQgZm9yIGJhY2tncm91bmQgdGFi
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwIGIvU291cmNlL1dU
Ri93dGYvU3RhY2tCb3VuZHMuY3BwCmluZGV4IGU2ZjcwOTUwZjg2MC4uNDBhMzIxNjFhOTRjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dU
Ri93dGYvU3RhY2tCb3VuZHMuY3BwCkBAIC0zNiw2ICszNiwxMiBAQAogI2luY2x1ZGUgPHB0aHJl
YWRfbnAuaD4KICNlbmRpZgogCisjaWYgT1MoTElOVVgpCisjaW5jbHVkZSA8c3lzL3Jlc291cmNl
Lmg+CisjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRp
ZgorCiAjZW5kaWYKIAogbmFtZXNwYWNlIFdURiB7CkBAIC0xMDcsNyArMTEzLDI1IEBAIFN0YWNr
Qm91bmRzIFN0YWNrQm91bmRzOjpuZXdUaHJlYWRTdGFja0JvdW5kcyhQbGF0Zm9ybVRocmVhZEhh
bmRsZSB0aHJlYWQpCiAKIFN0YWNrQm91bmRzIFN0YWNrQm91bmRzOjpjdXJyZW50VGhyZWFkU3Rh
Y2tCb3VuZHNJbnRlcm5hbCgpCiB7Ci0gICAgcmV0dXJuIG5ld1RocmVhZFN0YWNrQm91bmRzKHB0
aHJlYWRfc2VsZigpKTsKKyAgICBhdXRvIHJldCA9IG5ld1RocmVhZFN0YWNrQm91bmRzKHB0aHJl
YWRfc2VsZigpKTsKKyNpZiBPUyhMSU5VWCkKKyAgICAvLyBvbiBnbGliYywgcHRocmVhZF9hdHRy
X2dldHN0YWNrIHdpbGwgZ2VuZXJhbGx5IHJldHVybiB0aGUgbGltaXQgc2l6ZSAobWludXMgYSBn
dWFyZCBwYWdlKQorICAgIC8vIGZvciB0aGUgbWFpbiB0aHJlYWQ7IHRoaXMgaXMgaG93ZXZlciBu
b3QgbmVjZXNzYXJpbHkgYWx3YXlzIHRydWUgb24gZXZlcnkgbGliYyAtIGZvciBleGFtcGxlCisg
ICAgLy8gb24gbXVzbCwgaXQgd2lsbCByZXR1cm4gdGhlIGN1cnJlbnRseSByZXNlcnZlZCBzaXpl
IC0gc2luY2UgdGhlIHN0YWNrIGJvdW5kcyBhcmUgZXhwZWN0ZWQgdG8KKyAgICAvLyBiZSBjb25z
dGFudCAoYW5kIHRoZXkgYXJlIGZvciBldmVyeSB0aHJlYWQgZXhjZXB0IG1haW4sIHdoaWNoIGlz
IGFsbG93ZWQgdG8gZ3JvdyksIGNoZWNrCisgICAgLy8gcmVzb3VyY2UgbGltaXRzIGFuZCB1c2Ug
dGhhdCBhcyB0aGUgYm91bmRhcnkgaW5zdGVhZCAoYW5kIHByZXZlbnQgc3RhY2sgb3ZlcmZsb3dz
IGluIEpTQykKKyAgICBpZiAoZ2V0cGlkKCkgPT0gc3RhdGljX2Nhc3Q8cGlkX3Q+KHN5c2NhbGwo
U1lTX2dldHRpZCkpKSB7CisgICAgICAgIHZvaWQqIG9yaWdpbiA9IHJldC5vcmlnaW4oKTsKKyAg
ICAgICAgcmxpbWl0IGxpbWl0OworICAgICAgICBnZXRybGltaXQoUkxJTUlUX1NUQUNLLCAmbGlt
aXQpOworICAgICAgICBybGltX3Qgc2l6ZSA9IGxpbWl0LnJsaW1fY3VyOworICAgICAgICAvLyBh
Y2NvdW50IGZvciBhIGd1YXJkIHBhZ2UKKyAgICAgICAgc2l6ZSAtPSBzdGF0aWNfY2FzdDxybGlt
X3Q+KHN5c2NvbmYoX1NDX1BBR0VTSVpFKSk7CisgICAgICAgIHZvaWQqIGJvdW5kID0gc3RhdGlj
X2Nhc3Q8Y2hhcio+KG9yaWdpbikgLSBzaXplOworICAgICAgICByZXR1cm4gU3RhY2tCb3VuZHMg
eyBvcmlnaW4sIGJvdW5kIH07CisgICAgfQorI2VuZGlmCisgICAgcmV0dXJuIHJldDsKIH0KIAog
I2VsaWYgT1MoV0lORE9XUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5j
cHAgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwCmluZGV4IGI0MDMyYTc0NTgwZC4uNDhl
OWYwMzg3YjUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAKQEAgLTUyLDE0ICs1MiwxNiBAQCBzdGF0aWMg
T3B0aW9uYWw8c2l6ZV90PiBzdGFja1NpemUoVGhyZWFkVHlwZSB0aHJlYWRUeXBlKQogI2VsaWYg
T1MoREFSV0lOKSAmJiBBU0FOX0VOQUJMRUQKICAgICBpZiAodGhyZWFkVHlwZSA9PSBUaHJlYWRU
eXBlOjpDb21waWxlcikKICAgICAgICAgcmV0dXJuIDEgKiBNQjsgLy8gQVNhbiBuZWVkcyBtb3Jl
IHN0YWNrIHNwYWNlIChlc3BlY2lhbGx5IG9uIERlYnVnIGJ1aWxkcykuCi0jZWxpZiBPUyhMSU5V
WCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykgJiYgIWRlZmluZWQoX19HTElCQ19fKSAvLyBNVVNM
IGRlZmF1bHQgdGhyZWFkIHN0YWNrIHNpemUuCi0gICAgICAgIHJldHVybiAxMjggKiBLQjsKICNl
bHNlCiAgICAgVU5VU0VEX1BBUkFNKHRocmVhZFR5cGUpOwogI2VuZGlmCiAKICNpZiBkZWZpbmVk
KERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IpICYmIERFRkFVTFRfVEhSRUFEX1NUQUNL
X1NJWkVfSU5fS0IgPiAwCiAgICAgcmV0dXJuIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5f
S0IgKiAxMDI0OworI2VsaWYgT1MoTElOVVgpICYmICFkZWZpbmVkKF9fQklPTklDX18pICYmICFk
ZWZpbmVkKF9fR0xJQkNfXykKKyAgICAvLyBvbiBsaWJjJ3Mgb3RoZXIgdGhhbiBnbGliYyBhbmQg
YmlvbmljIChlLmcuIG11c2wpIHdlIGFyZSBlaXRoZXIgdW5zdXJlIGhvdyBiaWcKKyAgICAvLyB0
aGUgZGVmYXVsdCB0aHJlYWQgc3RhY2sgaXMsIG9yIHdlIGtub3cgaXQncyB0b28gc21hbGwgLSBw
aWNrIGEgcm9idXN0IGRlZmF1bHQKKyAgICByZXR1cm4gMSAqIE1COwogI2Vsc2UKICAgICAvLyBV
c2UgdGhlIHBsYXRmb3JtJ3MgZGVmYXVsdCBzdGFjayBzaXplCiAgICAgcmV0dXJuIFdURjo6bnVs
bG9wdDsKLS0gCjIuMzAuMgoK
</data>
<flag name="review"
          id="447687"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427207</attachid>
            <date>2021-04-27 15:46:49 -0700</date>
            <delta_ts>2021-04-28 00:36:55 -0700</delta_ts>
            <desc>fixed changelog and other comment typos</desc>
            <filename>0001-WPE-GTK-More-correct-fixes-for-stack-size-issues-on-.patch</filename>
            <type>text/plain</type>
            <size>10364</size>
            <attacher name="Nina Kolesová">nina</attacher>
            
              <data encoding="base64">RnJvbSA5MjliNzVlOGRhYmQyNDY1N2IyODcxNTg5M2VkNjI5OTFiOWQ0YmRjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgS29sZXNhIDxka29sZXNhQGlnYWxpYS5jb20+CkRh
dGU6IE1vbiwgMjYgQXByIDIwMjEgMjM6NTQ6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBbV1BF
XVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVzbAog
bGliYwoKUGFydGlhbCByZXZlcnQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMDA2OAoKV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBmcm9t
IGNyYXNoaW5nIG91dHJpZ2h0LAp0aGV5IGFyZSBub3QgY29ycmVjdCwgc2luY2UgdGhleSBhbHNv
IG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgoKVG8gY291bnRlciB0aGlzLCBpbmNyZWFzZSBzdGFj
ayBzaXplIGZvciB0aHJlYWRzIG9uIExpbnV4IHdpdGgKbm9uLWdsaWJjL2Jpb25pYyBsaWJjcyB0
byAxIG1lZ2FieXRlLCB3aGljaCBpcyBhIHJvYnVzdCBlbm91Z2gKdmFsdWUgdGhhdCBzaG91bGQg
YWx3YXlzIGJlIHN1ZmZpY2llbnQuCgpXaGlsZSBhdCBpdCwgdGhlIHByZXZpb3VzIGFwcHJvYWNo
IHRvIG11c2wgdGhyZWFkIHN0YWNrIHNpemUgd2FzCmJyZWFraW5nIHVzZSBvZiBERUZBVUxUX1RI
UkVBRF9TVEFDS19TSVpFX0lOX0tCIChpZiBkZWZpbmVkKSBhcwp3ZWxsIGFzIG5vdCBwcm9wZXJs
eSB0YWtpbmcgY2FyZSBvZiB0aGUgdW51c2VkIHBhcmFtZXRlci4gTW92ZQp0aGUgY29kZSB0byBh
IG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UsIHdoaWNoIHNvbHZlcyB0aGVzZSBwcm9ibGVtcy4KCkFs
bCB0aGlzIGlzIGhvd2V2ZXIgbm90IGVub3VnaCwgc2luY2UgdGhlcmUgaXMgc3RpbGwgdGhlIG1h
aW4gdGhyZWFkOwp1c2luZyBwdGhyZWFkX2F0dHJfZ2V0c3RhY2sgb24gYSBtYWluIHRocmVhZCBp
cyBub3QgcmVsaWFibGUgc2luY2UgbWFpbgp0aHJlYWQgc3RhY2tzIGFyZSBhbGxvd2VkIHRvIGdy
b3csIGFuZCB3ZSBleHBlY3QgdGhlIGJvdW5kcyB0byBhbHdheXMKYmUgY29uc3RhbnQuIE9uIGds
aWJjLCB0aGlzIGFscmVhZHkgYmVoYXZlZCByaWdodCwgYnV0IGUuZy4gb24gbXVzbAooYW5kIHBv
c3NpYmx5IG90aGVyIEMgbGlicmFyaWVzKSB0aGlzIGlzIG5vdCBuZWNlc3NhcmlseSB0aGUgY2Fz
ZSAtIGF0CnRoZSBwb2ludCBvZiB0aGUgY2hlY2ssIGl0IHdhcyByZXR1cm5pbmcgMTI4ayAoc2lu
Y2UgdGhhdCdzIHRoZSBpbml0aWFsCnNpemUgcmVzZXJ2ZWQgYnkgdGhlIGtlcm5lbCkuIFRoZXJl
Zm9yZSwgZG8gdGhlIHNhbWUgdGhpbmcgYXMgb24gRGFyd2luCmFuZCB1c2UgcHJvY2VzcyByZXNv
dXJjZSBsaW1pdHMgdG8gZ2V0IHRoZSBib3VuZGFyeSBvbiBMaW51eCBhcyB3ZWxsLgoKVGhpcyBy
ZXN1bHRzIGluIEphdmFTY3JpcHRDb3JlIGJlaGF2aW5nIGNvcnJlY3RseSBvbiBtdXNsIGxpYmMg
YW5kCmFsbG93cyB1cyB0byBkcm9wIHRoZSBvcHRpb25zIHNwZWNpYWwtY2FzaW5nIHRoYXQgd2Fz
IGluIHBsYWNlLgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAg
ICAgfCAxOSArKysrKysrKysrKwogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9u
c0xpc3QuaCB8IDE4ICsrLS0tLS0tLS0KIFNvdXJjZS9XVEYvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL1N0
YWNrQm91bmRzLmNwcCAgICAgICAgICAgICAgfCAyNiArKysrKysrKysrKysrLQogU291cmNlL1dU
Ri93dGYvVGhyZWFkaW5nLmNwcCAgICAgICAgICAgICAgICB8ICA2ICsrLS0KIDUgZmlsZXMgY2hh
bmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKaW5kZXggNWMxODk5YjZkMjNkLi5mZGIwYmZhMTVkY2MgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA0LTI3ICBEYW5pZWwgS29sZXNhICA8ZGtv
bGVzYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXUEVdW0dUS10gTW9yZSBjb3JyZWN0IGZpeGVz
IGZvciBzdGFjayBzaXplIGlzc3VlcyBvbiBtdXNsIGxpYmMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTA5OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnRpYWwgcmV2ZXJ0IGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTAwNjgKKworICAgICAgICBBZnRlciBmaXhpbmcg
dGhlIHRocmVhZCBzdGFjayBpc3N1ZXMgaW4gV1RGIHByb3Blcmx5LCB3ZSBjYW4gcmV2ZXJ0Cisg
ICAgICAgIHRoZSBKU0Mgb3B0aW9ucyBjaGFuZ2VzLCB3aGljaCBhcmUgYWN0dWFsbHkgaGFybWZ1
bCBzaW5jZSB0aGV5IHJlc3VsdAorICAgICAgICBpbiBKU0MgYmVpbmcgdW5zdGFibGUuIFByZXZp
b3VzbHksIHNvZnRSZXNlcnZlZFpvbmVTaXplIHdhcyBjYXVzaW5nIGEKKyAgICAgICAgY3Jhc2gg
d2hlbiBzZXQgdG8gMTI4SyBiZWNhdXNlIG9mIHRoZSBtYWluIHRocmVhZCBzdGFjayBib3VuZHMs
IGFuZAorICAgICAgICB0aGlzIGlzIG5vdyBmaXhlZC4gV2UgY2FuIGtlZXAgdGhlIG1heFBlclRo
cmVhZFN0YWNrVXNhZ2UgYXQgNU0gYXMKKyAgICAgICAgd2VsbDsgdGhlcmUgaXMgbm8gZnVuZGFt
ZW50YWwgZGlmZmVyZW5jZSBmcm9tIGhvdyB0aGluZ3MgYXJlIGRvbmUgb24KKyAgICAgICAgZ2xp
YmMgYW55bW9yZS4KKworICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMS0w
NC0yNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bmxpbmtlZENvZGVCbG9jayBzaG91bGQgaGF2ZSBiZXR0ZXIgYWNjb3VudGluZyBmb3IgZXh0cmEg
bWVtb3J5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRl
eCBhY2RlNGYwYzAxMTYuLjAxMDY1NWQyN2JhYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PcHRpb25zTGlzdC5oCkBAIC03MSwxOCArNzEsNiBAQCBKU19FWFBPUlRfUFJJVkFU
RSBib29sIGNhblVzZUpJVENhZ2UoKTsKIC8vIE9uIGluc3RhbnRpYXRpb24gb2YgdGhlIGZpcnN0
IFZNIGluc3RhbmNlLCB0aGUgT3B0aW9ucyB3aWxsIGJlIHdyaXRlIHByb3RlY3RlZAogLy8gYW5k
IGNhbm5vdCBiZSBtb2RpZmllZCB0aGVyZWFmdGVyLgogCi0jaWYgT1MoTElOVVgpICYmICFkZWZp
bmVkKF9fQklPTklDX18pICYmICFkZWZpbmVkKF9fR0xJQkNfXykKLS8vIG5vbi1nbGliYy9ub24t
YW5kcm9pZCBvcHRpb25zIG9uIGxpbnV4ICggbXVzbCApCi1jb25zdGV4cHIgdW5zaWduZWQganNj
TWF4UGVyVGhyZWFkU3RhY2sgPSAxMjggKiBLQjsKLWNvbnN0ZXhwciB1bnNpZ25lZCBqc2NTb2Z0
UmVzZXJ2ZWRab25lU2l6ZSA9IDMyICogS0I7Ci1jb25zdGV4cHIgdW5zaWduZWQganNjUmVzZXJ2
ZWRab25lU2l6ZSA9IDE2ICogS0I7Ci0jZWxzZQotLy8gZGVmYXVsdAotY29uc3RleHByIHVuc2ln
bmVkIGpzY01heFBlclRocmVhZFN0YWNrID0gNSAqIE1COwotY29uc3RleHByIHVuc2lnbmVkIGpz
Y1NvZnRSZXNlcnZlZFpvbmVTaXplID0gMTI4ICogS0I7Ci1jb25zdGV4cHIgdW5zaWduZWQganNj
UmVzZXJ2ZWRab25lU2l6ZSA9IDY0ICogS0I7Ci0jZW5kaWYKLQogI2RlZmluZSBGT1JfRUFDSF9K
U0NfT1BUSU9OKHYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIHYoQm9vbCwgdXNlS2VyblRDU00sIGRlZmF1bHRUQ1NNVmFsdWUoKSwgTm9ybWFsLCAiTm90
ZTogdGhpcyBuZWVkcyB0byBnbyBiZWZvcmUgb3RoZXIgb3B0aW9ucyBzaW5jZSB0aGV5IGRlcGVu
ZCBvbiB0aGlzIHZhbHVlLiIpIFwKICAgICB2KEJvb2wsIHZhbGlkYXRlT3B0aW9ucywgZmFsc2Us
IE5vcm1hbCwgImNyYXNoZXMgaWYgbWlzLXR5cGVkIEpTQyBvcHRpb25zIHdlcmUgcGFzc2VkIHRv
IHRoZSBWTSIpIFwKQEAgLTk4LDkgKzg2LDkgQEAgY29uc3RleHByIHVuc2lnbmVkIGpzY1Jlc2Vy
dmVkWm9uZVNpemUgPSA2NCAqIEtCOwogICAgIFwKICAgICB2KEJvb2wsIHJlcG9ydE11c3RTdWNj
ZWVkRXhlY3V0YWJsZUFsbG9jYXRpb25zLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAg
XAotICAgIHYoVW5zaWduZWQsIG1heFBlclRocmVhZFN0YWNrVXNhZ2UsIGpzY01heFBlclRocmVh
ZFN0YWNrLCBOb3JtYWwsICJNYXggYWxsb3dlZCBzdGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCi0g
ICAgdihVbnNpZ25lZCwgc29mdFJlc2VydmVkWm9uZVNpemUsIGpzY1NvZnRSZXNlcnZlZFpvbmVT
aXplLCBOb3JtYWwsICJBIGJ1ZmZlciBncmVhdGVyIHRoYW4gcmVzZXJ2ZWRab25lU2l6ZSB0aGF0
IHJlc2VydmVzIHNwYWNlIGZvciBzdHJpbmdpZnlpbmcgZXhjZXB0aW9ucy4iKSBcCi0gICAgdihV
bnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwganNjUmVzZXJ2ZWRab25lU2l6ZSwgTm9ybWFsLCAi
VGhlIGFtb3VudCBvZiBzdGFjayBzcGFjZSB3ZSBndWFyYW50ZWUgdG8gb3VyIGNsaWVudHMgKGFu
ZCB0byBpbnRlcmFsIFZNIGNvZGUgdGhhdCBkb2VzIG5vdCBjYWxsIG91dCB0byBjbGllbnRzKS4i
KSBcCisgICAgdihVbnNpZ25lZCwgbWF4UGVyVGhyZWFkU3RhY2tVc2FnZSwgNSAqIE1CLCBOb3Jt
YWwsICJNYXggYWxsb3dlZCBzdGFjayB1c2FnZSBieSB0aGUgVk0iKSBcCisgICAgdihVbnNpZ25l
ZCwgc29mdFJlc2VydmVkWm9uZVNpemUsIDEyOCAqIEtCLCBOb3JtYWwsICJBIGJ1ZmZlciBncmVh
dGVyIHRoYW4gcmVzZXJ2ZWRab25lU2l6ZSB0aGF0IHJlc2VydmVzIHNwYWNlIGZvciBzdHJpbmdp
ZnlpbmcgZXhjZXB0aW9ucy4iKSBcCisgICAgdihVbnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwg
NjQgKiBLQiwgTm9ybWFsLCAiVGhlIGFtb3VudCBvZiBzdGFjayBzcGFjZSB3ZSBndWFyYW50ZWUg
dG8gb3VyIGNsaWVudHMgKGFuZCB0byBpbnRlcmFsIFZNIGNvZGUgdGhhdCBkb2VzIG5vdCBjYWxs
IG91dCB0byBjbGllbnRzKS4iKSBcCiAgICAgXAogICAgIHYoQm9vbCwgY3Jhc2hPbkRpc2FsbG93
ZWRWTUVudHJ5LCBBU1NFUlRfRU5BQkxFRCwgTm9ybWFsLCAiRm9yY2VzIGEgY3Jhc2ggaWYgd2Ug
YXR0ZW1wdCB0byBlbnRlciB0aGUgVk0gd2hlbiBkaXNhbGxvd2VkIikgXAogICAgIHYoQm9vbCwg
Y3Jhc2hJZkNhbnRBbGxvY2F0ZUpJVE1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXApk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpp
bmRleCAyMjRjZGU3ODFiMTMuLmNlZmI0YzQzN2VkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0MSBAQAorMjAy
MS0wNC0yNyAgRGFuaWVsIEtvbGVzYSAgPGRrb2xlc2FAaWdhbGlhLmNvbT4KKworICAgICAgICBb
V1BFXVtHVEtdIE1vcmUgY29ycmVjdCBmaXhlcyBmb3Igc3RhY2sgc2l6ZSBpc3N1ZXMgb24gbXVz
bCBsaWJjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjUwOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQ
YXJ0aWFsIHJldmVydCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEw
MDY4CisKKyAgICAgICAgV2hpbGUgdGhlIGNoYW5nZXMgaW4gcjIzNjMwNiBzdG9wcGVkIEpTQyBm
cm9tIGNyYXNoaW5nIG91dHJpZ2h0LAorICAgICAgICB0aGV5IGFyZSBub3QgY29ycmVjdCwgc2lu
Y2UgdGhleSBhbHNvIG1ha2UgaXQgcmF0aGVyIHVuc3RhYmxlLgorCisgICAgICAgIFRvIGNvdW50
ZXIgdGhpcywgaW5jcmVhc2Ugc3RhY2sgc2l6ZSBmb3IgdGhyZWFkcyBvbiBMaW51eCB3aXRoCisg
ICAgICAgIG5vbi1nbGliYy9iaW9uaWMgbGliY3MgdG8gMSBtZWdhYnl0ZSwgd2hpY2ggaXMgYSBy
b2J1c3QgZW5vdWdoCisgICAgICAgIHZhbHVlIHRoYXQgc2hvdWxkIGFsd2F5cyBiZSBzdWZmaWNp
ZW50LgorCisgICAgICAgIFdoaWxlIGF0IGl0LCB0aGUgcHJldmlvdXMgYXBwcm9hY2ggdG8gbXVz
bCB0aHJlYWQgc3RhY2sgc2l6ZSB3YXMKKyAgICAgICAgYnJlYWtpbmcgdXNlIG9mIERFRkFVTFRf
VEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgKGlmIGRlZmluZWQpIGFzCisgICAgICAgIHdlbGwgYXMg
bm90IHByb3Blcmx5IHRha2luZyBjYXJlIG9mIHRoZSB1bnVzZWQgcGFyYW1ldGVyLiBNb3ZlCisg
ICAgICAgIHRoZSBjb2RlIHRvIGEgbW9yZSBhcHByb3ByaWF0ZSBwbGFjZSwgd2hpY2ggc29sdmVz
IHRoZXNlIHByb2JsZW1zLgorCisgICAgICAgIEFsbCB0aGlzIGlzIGhvd2V2ZXIgbm90IGVub3Vn
aCwgc2luY2UgdGhlcmUgaXMgc3RpbGwgdGhlIG1haW4gdGhyZWFkOworICAgICAgICB1c2luZyBw
dGhyZWFkX2F0dHJfZ2V0c3RhY2sgb24gYSBtYWluIHRocmVhZCBpcyBub3QgcmVsaWFibGUgc2lu
Y2UgbWFpbgorICAgICAgICB0aHJlYWQgc3RhY2tzIGFyZSBhbGxvd2VkIHRvIGdyb3csIGFuZCB3
ZSBleHBlY3QgdGhlIGJvdW5kcyB0byBhbHdheXMKKyAgICAgICAgYmUgY29uc3RhbnQuIE9uIGds
aWJjLCB0aGlzIGFscmVhZHkgYmVoYXZlZCByaWdodCwgYnV0IGUuZy4gb24gbXVzbAorICAgICAg
ICAoYW5kIHBvc3NpYmx5IG90aGVyIEMgbGlicmFyaWVzKSB0aGlzIGlzIG5vdCBuZWNlc3Nhcmls
eSB0aGUgY2FzZSAtIGF0CisgICAgICAgIHRoZSBwb2ludCBvZiB0aGUgY2hlY2ssIGl0IHdhcyBy
ZXR1cm5pbmcgMTI4ayAoc2luY2UgdGhhdCdzIHRoZSBpbml0aWFsCisgICAgICAgIHNpemUgcmVz
ZXJ2ZWQgYnkgdGhlIGtlcm5lbCkuIFRoZXJlZm9yZSwgZG8gdGhlIHNhbWUgdGhpbmcgYXMgb24g
RGFyd2luCisgICAgICAgIGFuZCB1c2UgcHJvY2VzcyByZXNvdXJjZSBsaW1pdHMgdG8gZ2V0IHRo
ZSBib3VuZGFyeSBvbiBMaW51eCBhcyB3ZWxsLgorCisgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBK
YXZhU2NyaXB0Q29yZSBiZWhhdmluZyBjb3JyZWN0bHkgb24gbXVzbCBsaWJjIGFuZAorICAgICAg
ICBhbGxvd3MgdXMgdG8gZHJvcCB0aGUgb3B0aW9ucyBzcGVjaWFsLWNhc2luZyB0aGF0IHdhcyBp
biBwbGFjZS4KKworICAgICAgICAqIHd0Zi9TdGFja0JvdW5kcy5jcHA6CisgICAgICAgIChXVEY6
OlN0YWNrQm91bmRzOjpjdXJyZW50VGhyZWFkU3RhY2tCb3VuZHNJbnRlcm5hbCk6CisgICAgICAg
ICogd3RmL1RocmVhZGluZy5jcHA6CisgICAgICAgIChXVEY6OnN0YWNrU2l6ZSk6CisKIDIwMjEt
MDQtMjYgIEJlbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVkdWNlIG1lbW9y
eSBmb290cHJpbnQgZm9yIGJhY2tncm91bmQgdGFicwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvU3RhY2tCb3VuZHMuY3BwIGIvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCmluZGV4
IGU2ZjcwOTUwZjg2MC4uNThiZGIxODY4ZTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9T
dGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCkBAIC0z
Niw2ICszNiwxMiBAQAogI2luY2x1ZGUgPHB0aHJlYWRfbnAuaD4KICNlbmRpZgogCisjaWYgT1Mo
TElOVVgpCisjaW5jbHVkZSA8c3lzL3Jlc291cmNlLmg+CisjaW5jbHVkZSA8c3lzL3N5c2NhbGwu
aD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgorCiAjZW5kaWYKIAogbmFtZXNwYWNlIFdU
RiB7CkBAIC0xMDcsNyArMTEzLDI1IEBAIFN0YWNrQm91bmRzIFN0YWNrQm91bmRzOjpuZXdUaHJl
YWRTdGFja0JvdW5kcyhQbGF0Zm9ybVRocmVhZEhhbmRsZSB0aHJlYWQpCiAKIFN0YWNrQm91bmRz
IFN0YWNrQm91bmRzOjpjdXJyZW50VGhyZWFkU3RhY2tCb3VuZHNJbnRlcm5hbCgpCiB7Ci0gICAg
cmV0dXJuIG5ld1RocmVhZFN0YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyAgICBhdXRvIHJl
dCA9IG5ld1RocmVhZFN0YWNrQm91bmRzKHB0aHJlYWRfc2VsZigpKTsKKyNpZiBPUyhMSU5VWCkK
KyAgICAvLyBvbiBnbGliYywgcHRocmVhZF9hdHRyX2dldHN0YWNrIHdpbGwgZ2VuZXJhbGx5IHJl
dHVybiB0aGUgbGltaXQgc2l6ZSAobWludXMgYSBndWFyZCBwYWdlKQorICAgIC8vIGZvciB0aGUg
bWFpbiB0aHJlYWQ7IHRoaXMgaXMgaG93ZXZlciBub3QgbmVjZXNzYXJpbHkgYWx3YXlzIHRydWUg
b24gZXZlcnkgbGliYyAtIGZvciBleGFtcGxlCisgICAgLy8gb24gbXVzbCwgaXQgd2lsbCByZXR1
cm4gdGhlIGN1cnJlbnRseSByZXNlcnZlZCBzaXplIC0gc2luY2UgdGhlIHN0YWNrIGJvdW5kcyBh
cmUgZXhwZWN0ZWQgdG8KKyAgICAvLyBiZSBjb25zdGFudCAoYW5kIHRoZXkgYXJlIGZvciBldmVy
eSB0aHJlYWQgZXhjZXB0IG1haW4sIHdoaWNoIGlzIGFsbG93ZWQgdG8gZ3JvdyksIGNoZWNrCisg
ICAgLy8gcmVzb3VyY2UgbGltaXRzIGFuZCB1c2UgdGhhdCBhcyB0aGUgYm91bmRhcnkgaW5zdGVh
ZCAoYW5kIHByZXZlbnQgc3RhY2sgb3ZlcmZsb3dzIGluIEpTQykKKyAgICBpZiAoZ2V0cGlkKCkg
PT0gc3RhdGljX2Nhc3Q8cGlkX3Q+KHN5c2NhbGwoU1lTX2dldHRpZCkpKSB7CisgICAgICAgIHZv
aWQqIG9yaWdpbiA9IHJldC5vcmlnaW4oKTsKKyAgICAgICAgcmxpbWl0IGxpbWl0OworICAgICAg
ICBnZXRybGltaXQoUkxJTUlUX1NUQUNLLCAmbGltaXQpOworICAgICAgICBybGltX3Qgc2l6ZSA9
IGxpbWl0LnJsaW1fY3VyOworICAgICAgICAvLyBhY2NvdW50IGZvciBhIGd1YXJkIHBhZ2UKKyAg
ICAgICAgc2l6ZSAtPSBzdGF0aWNfY2FzdDxybGltX3Q+KHN5c2NvbmYoX1NDX1BBR0VTSVpFKSk7
CisgICAgICAgIHZvaWQqIGJvdW5kID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG9yaWdpbikgLSBzaXpl
OworICAgICAgICByZXR1cm4gU3RhY2tCb3VuZHMgeyBvcmlnaW4sIGJvdW5kIH07CisgICAgfQor
I2VuZGlmCisgICAgcmV0dXJuIHJldDsKIH0KIAogI2VsaWYgT1MoV0lORE9XUykKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuY3BwCmluZGV4IGI0MDMyYTc0NTgwZC4uZmYxNjc5MDJmYzdjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5j
cHAKQEAgLTUyLDE0ICs1MiwxNiBAQCBzdGF0aWMgT3B0aW9uYWw8c2l6ZV90PiBzdGFja1NpemUo
VGhyZWFkVHlwZSB0aHJlYWRUeXBlKQogI2VsaWYgT1MoREFSV0lOKSAmJiBBU0FOX0VOQUJMRUQK
ICAgICBpZiAodGhyZWFkVHlwZSA9PSBUaHJlYWRUeXBlOjpDb21waWxlcikKICAgICAgICAgcmV0
dXJuIDEgKiBNQjsgLy8gQVNhbiBuZWVkcyBtb3JlIHN0YWNrIHNwYWNlIChlc3BlY2lhbGx5IG9u
IERlYnVnIGJ1aWxkcykuCi0jZWxpZiBPUyhMSU5VWCkgJiYgIWRlZmluZWQoX19CSU9OSUNfXykg
JiYgIWRlZmluZWQoX19HTElCQ19fKSAvLyBNVVNMIGRlZmF1bHQgdGhyZWFkIHN0YWNrIHNpemUu
Ci0gICAgICAgIHJldHVybiAxMjggKiBLQjsKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKHRocmVh
ZFR5cGUpOwogI2VuZGlmCiAKICNpZiBkZWZpbmVkKERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVf
SU5fS0IpICYmIERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgPiAwCiAgICAgcmV0dXJu
IERFRkFVTFRfVEhSRUFEX1NUQUNLX1NJWkVfSU5fS0IgKiAxMDI0OworI2VsaWYgT1MoTElOVVgp
ICYmICFkZWZpbmVkKF9fQklPTklDX18pICYmICFkZWZpbmVkKF9fR0xJQkNfXykKKyAgICAvLyBv
biBsaWJjcyBvdGhlciB0aGFuIGdsaWJjIGFuZCBiaW9uaWMgKGUuZy4gbXVzbCkgd2UgYXJlIGVp
dGhlciB1bnN1cmUgaG93IGJpZworICAgIC8vIHRoZSBkZWZhdWx0IHRocmVhZCBzdGFjayBpcywg
b3Igd2Uga25vdyBpdCdzIHRvbyBzbWFsbCAtIHBpY2sgYSByb2J1c3QgZGVmYXVsdAorICAgIHJl
dHVybiAxICogTUI7CiAjZWxzZQogICAgIC8vIFVzZSB0aGUgcGxhdGZvcm0ncyBkZWZhdWx0IHN0
YWNrIHNpemUKICAgICByZXR1cm4gV1RGOjpudWxsb3B0OwotLSAKMi4zMC4yCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>