<?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>217128</bug_id>
          
          <creation_ts>2020-09-30 09:12:51 -0700</creation_ts>
          <short_desc>[GTK] Build broken with ENABLE_MEDIA_STREAM enabled and ENABLE_WEB_RTC_DISABLED</short_desc>
          <delta_ts>2020-10-03 14:32:52 -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>WebKitGTK</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joe">malware</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hta</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>tommyw</cc>
    
    <cc>vjaquez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1693401</commentid>
    <comment_count>0</comment_count>
    <who name="Joe">malware</who>
    <bug_when>2020-09-30 09:12:51 -0700</bug_when>
    <thetext>Hi guys,
I have a problem with compilation of the WebkitGTK.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan

wget https://webkitgtk.org/releases/webkitgtk-2.30.1.tar.xz

because ThirdParty folder is missing libwebrtc lib I downloaded current git version : https://github.com/WebKit/webkit
and copy from there libwebrtc to ThirdParty folder.

next

cmake .. -DPORT=&quot;GTK&quot; -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_C_COMPILER=clang-9 -DCMAKE_CXX_FLAGS=&quot;-fsanitize=address&quot; -DCMAKE_C_FLAGS=&quot;-fsanitize=address&quot; -DCMAKE_BUILD_TYPE=Release -DUSE_WPE_RENDERER=OFF -DENABLE_MINIBROWSER=ON -DENABLE_BUBBLEWRAP_SANDBOX=OFF -DENABLE_MEDIA_SOURCE=OFF -DCMAKE_SKIP_RPATH=ON -DUSE_OPENJPEG=OFF -DENABLE_GTKDOC=OFF -DCMAKE_INSTALL_PREFIX=. -DLIB_INSTALL_DIR=./lib -DENABLE_MEDIA_STREAM=ON -DENABLE_WEB_AUDIO=ON

make -j 1


------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[ 52%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp.o
In file included from /home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:26:
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:50:50: error: expected class name
class LibWebRTCDataChannelHandler final : public RTCDataChannelHandler, private webrtc::DataChannelObserver {
                                                 ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:57:12: error: no template named &apos;Ref&apos;
    static Ref&lt;RTCDataChannelEvent&gt; channelEvent(Document&amp;, rtc::scoped_refptr&lt;webrtc::DataChannelInterface&gt;&amp;&amp;);
           ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:61:50: error: only virtual member functions can be marked &apos;final&apos;
    void setClient(RTCDataChannelHandlerClient&amp;) final;
                                                 ^~~~~
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:63:31: error: unknown type name &apos;CString&apos;
    bool sendStringData(const CString&amp;) final;
                              ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:64:43: error: only virtual member functions can be marked &apos;final&apos;
    bool sendRawData(const char*, size_t) final;
                                          ^~~~~
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:65:18: error: only virtual member functions can be marked &apos;final&apos;
    void close() final;
                 ^~~~~
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:40:16: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    if (options.ordered)
               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:41:32: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
        init.ordered = *options.ordered;
                               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:42:16: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    if (options.maxPacketLifeTime)
               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:43:42: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
        init.maxRetransmitTime = *options.maxPacketLifeTime;
                                         ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:44:16: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    if (options.maxRetransmits)
               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:45:39: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
        init.maxRetransmits = *options.maxRetransmits;
                                      ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:46:28: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    init.protocol = options.protocol.utf8().data();
                           ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:47:16: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    if (options.negotiated)
               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:48:35: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
        init.negotiated = *options.negotiated;
                                  ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:49:16: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
    if (options.id)
               ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:50:27: error: member access into incomplete type &apos;const WebCore::RTCDataChannelInit&apos;
        init.id = *options.id;
                          ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:64:24: error: variable has incomplete type &apos;WebCore::RTCDataChannelInit&apos;
    RTCDataChannelInit init;
                       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: forward declaration of &apos;WebCore::RTCDataChannelInit&apos;
struct RTCDataChannelInit;
       ^
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:73:20: error: use of undeclared identifier &apos;RTCDataChannel&apos;; did you mean &apos;RTCDataChannelInit&apos;?
    auto channel = RTCDataChannel::create(document, WTFMove(handler), fromStdString(label), WTFMove(init));
                   ^~~~~~~~~~~~~~
                   RTCDataChannelInit
/home/joe/tools/fuzzing/browsers/WebKit/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h:47:8: note: &apos;RTCDataChannelInit&apos; declared here
struct RTCDataChannelInit;
       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/build.make:877: Source/WebCore/CMakeFiles/WebCore.dir/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1360: Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

any ideas ?

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1693846</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-01 13:08:37 -0700</bug_when>
    <thetext>Hello Joe! We do not support building WebKitGTK with WebRTC support
enabled using tarballs—it&apos;s more complicated than copying the libwebrtc/
subdirectory. If you want to do such a build, I recommend you to make
a checkout of the 2.30.1 tag from the Subversion repository and use
that for the build:

  svn checkout \
    https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.30.1 \
    webkitgtk-2.30.1

(Be patient, this can take quite some time.)

*VERY* important: be aware that if you build WebKitGTK with WebRTC enabled
you must not link any program licensed under the GPL with that build,
because the libwebrtc license is incompatible with the GPL. This is one
of the reasons why we don&apos;t support building the WebRTC support from
tarballs, to avoid letting people accidentally end up with licensing
trouble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1693998</commentid>
    <comment_count>2</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-01 23:54:58 -0700</bug_when>
    <thetext>Closed, as this is not a bug by itself.

Joe: I hope my previous comment helps you out, feel free to ask
more questions, and remember that you can also ask in the Freenode
#webkitgtk channel :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1693999</commentid>
    <comment_count>3</comment_count>
    <who name="Joe">malware</who>
    <bug_when>2020-10-01 23:58:22 -0700</bug_when>
    <thetext>Thanks mate ;) 
Do you guys have something less old school to contact with you ? Like Discord channel ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694002</commentid>
    <comment_count>4</comment_count>
    <who name="Joe">malware</who>
    <bug_when>2020-10-02 01:09:16 -0700</bug_when>
    <thetext>BTW:

svn checkout https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.30.1

svn: E170013: Unable to connect to a repository at URL &apos;https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.30.1&apos;
svn: E130005: XML Parsing failed: Unexpected root element &apos;html&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694003</commentid>
    <comment_count>5</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 01:11:18 -0700</bug_when>
    <thetext>(In reply to Joe from comment #4)
&gt; BTW:
&gt; 
&gt; svn checkout
&gt; https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.30.1
&gt; 
&gt; svn: E170013: Unable to connect to a repository at URL
&gt; &apos;https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.30.1&apos;
&gt; svn: E130005: XML Parsing failed: Unexpected root element &apos;html&apos;

Ouch, sorry about that. I shared the Trac URL instead of the one for
the Subversion repository, it should be:

  https://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.30.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694004</commentid>
    <comment_count>6</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 01:15:02 -0700</bug_when>
    <thetext>(In reply to Joe from comment #3)
&gt; Thanks mate ;) 
&gt; Do you guys have something less old school to contact with you ? Like
&gt; Discord channel ?

We have a... mailing list:

  https://lists.webkit.org/mailman/listinfo/webkit-gtk

There is also a Slack instance, you can find it linked from the “Getting
Started” page of the website:

  https://webkit.org/getting-started/#staying-in-touch

For questions related to WebKitGTK there is a #gtk channel there as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694038</commentid>
    <comment_count>7</comment_count>
    <who name="Joe">malware</who>
    <bug_when>2020-10-02 04:38:34 -0700</bug_when>
    <thetext>Great, thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694059</commentid>
    <comment_count>8</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 06:01:36 -0700</bug_when>
    <thetext>Chatting on Slack it is clearer that there is an issue here: we want
a build with “-DENABLE_MEDIA_STREAM=ON -DENABLE_WEB_RTC=OFF” but then
the build fails because enabling MEDIA_STREAM will try to use some
libwebrtc types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694060</commentid>
    <comment_count>9</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 06:03:27 -0700</bug_when>
    <thetext>Edited the bug title to make it clearer, and added the [GTK] tag.
Probably the issue affects the WPE port as well, I&apos;ll check and
add the tag later on if that is the case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694063</commentid>
    <comment_count>10</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 06:06:25 -0700</bug_when>
    <thetext>For the record, I can reproduce this in trunk, so I will make a patch
for that first and then we can backport it to the 2.30.x branch to be
included in the next stable release :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694071</commentid>
    <comment_count>11</comment_count>
      <attachid>410319</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 06:37:16 -0700</bug_when>
    <thetext>Created attachment 410319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694074</commentid>
    <comment_count>12</comment_count>
      <attachid>410319</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-02 06:55:51 -0700</bug_when>
    <thetext>Comment on attachment 410319
Patch

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

&gt; ChangeLog:10
&gt; +        build code that ises libwebrtc types when ENABLE_WEB_RTC is disabled but

typo: ises</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694082</commentid>
    <comment_count>13</comment_count>
      <attachid>410323</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 07:55:43 -0700</bug_when>
    <thetext>Created attachment 410323
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694099</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-02 08:54:53 -0700</bug_when>
    <thetext>Committed r267882: &lt;https://trac.webkit.org/changeset/267882&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410323.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694239</commentid>
    <comment_count>15</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 14:21:27 -0700</bug_when>
    <thetext>It&apos;s still possible to get the following:

In file included from DerivedSources/WebCore/unified-sources/UnifiedSource-3c72abbe-44.cpp:5:
../Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp: In static member function ‘static WebCore::CaptureSourceOrError WebCore::MockRealtimeAudioSource::create(WTF::String&amp;&amp;, WTF::String&amp;&amp;, WTF::String&amp;&amp;, const WebCore::MediaConstraints*)’:
../Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp:57:108: error: invalid new-expression of abstract class type ‘WebCore::MockRealtimeAudioSource’
   57 |     auto source = adoptRef(*new MockRealtimeAudioSource(WTFMove(deviceID), WTFMove(name), WTFMove(hashSalt)));
      |                                                                                                            ^
In file included from ../Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp:32,
                 from DerivedSources/WebCore/unified-sources/UnifiedSource-3c72abbe-44.cpp:5:
../Source/WebCore/platform/mock/MockRealtimeAudioSource.h:43:7: note:   because the following virtual functions are pure within ‘WebCore::MockRealtimeAudioSource’:
   43 | class MockRealtimeAudioSource : public RealtimeMediaSource {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../Source/WebCore/platform/mock/MockRealtimeAudioSource.h:53:18: note:     ‘virtual void WebCore::MockRealtimeAudioSource::render(WTF::Seconds)’
   53 |     virtual void render(Seconds) = 0;
      |                  ^~~~~~
In file included from DerivedSources/WebCore/unified-sources/UnifiedSource-3c72abbe-44.cpp:7:
../Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp: In static member function ‘static WebCore::CaptureSourceOrError WebCore::MockRealtimeVideoSource::create(WTF::String&amp;&amp;, WTF::String&amp;&amp;, WTF::String&amp;&amp;, const WebCore::MediaConstraints*)’:
../Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp:62:108: error: invalid new-expression of abstract class type ‘WebCore::MockRealtimeVideoSource’
   62 |     auto source = adoptRef(*new MockRealtimeVideoSource(WTFMove(deviceID), WTFMove(name), WTFMove(hashSalt)));
      |                                                                                                            ^
In file included from ../Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.h:34,
                 from ../Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp:39,
                 from DerivedSources/WebCore/unified-sources/UnifiedSource-3c72abbe-44.cpp:5:
../Source/WebCore/platform/mock/MockRealtimeVideoSource.h:49:7: note:   because the following virtual functions are pure within ‘WebCore::MockRealtimeVideoSource’:
   49 | class MockRealtimeVideoSource : public RealtimeVideoCaptureSource, private OrientationNotifier::Observer {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../Source/WebCore/platform/mock/MockRealtimeVideoSource.h:58:18: note:     ‘virtual void WebCore::MockRealtimeVideoSource::updateSampleBuffer()’
   58 |     virtual void updateSampleBuffer() = 0;
      |                  ^~~~~~~~~~~~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694260</commentid>
    <comment_count>16</comment_count>
      <attachid>410380</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-02 15:28:37 -0700</bug_when>
    <thetext>Created attachment 410380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694374</commentid>
    <comment_count>17</comment_count>
      <attachid>410380</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-03 01:45:53 -0700</bug_when>
    <thetext>Comment on attachment 410380
Patch

../../Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCapturer.cpp:30:50: error: ‘LibWebRTCAudioFormat’ has not been declared</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694440</commentid>
    <comment_count>18</comment_count>
      <attachid>410436</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-10-03 13:18:02 -0700</bug_when>
    <thetext>Created attachment 410436
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694453</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-03 14:32:50 -0700</bug_when>
    <thetext>Committed r267934: &lt;https://trac.webkit.org/changeset/267934&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410436.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410319</attachid>
            <date>2020-10-02 06:37:16 -0700</date>
            <delta_ts>2020-10-02 07:55:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217128-20201002163715.patch</filename>
            <type>text/plain</type>
            <size>3147</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3ODc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjM4MmE1N2I2OGQ1M2E3
ZTYxYTcyNTU3MWRjZGQ0NGRlNzFjMDBmOC4uZThkZTA4ZDFkNzkxZDdjMWVmYTUzZjNhYzZiNWMw
MDMwZDllMTVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTEwLTAyICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10g
QnVpbGQgYnJva2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFCTEVf
V0VCX1JUQ19ESVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE3MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL21lZGlh
c3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0RhdGEuaDogUmVtb3ZlIFVTRShMSUJXRUJS
VEMpIGd1YXJkLCBhcworICAgICAgICB0aGVyZSBpcyBub3RoaW5nIHNwZWNpZmljIHRvIFdlYlJU
QyBpbiB0aGlzIGZpbGUsIGFuZCBpdCBpcyBuZWVkZWQgd2hlbiBidWlsZGluZyB3aXRoCisgICAg
ICAgIEVOQUJMRV9NRURJQV9TVFJFQU0gZW5hYmxlZC4KKwogMjAyMC0xMC0wMiAgQ29tbWl0IFF1
ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2
ZXJ0aW5nIHIyNjc4NjQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRp
YXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9EYXRhLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9EYXRhLmgKaW5kZXgg
MzQxNTQ5MjUxZWQ1NzFiNzVlZjVkMGMyZGVkZjFlNzdiNzUyMzc4OS4uMTc3MTUyZjdiYTBmYmNm
MWE2NTEzN2FiYmY5OGRlYjc3M2ZmY2FjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvRGF0YS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRp
b0RhdGEuaApAQCAtMjEsNyArMjEsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAotI2lmIEVOQUJMRShN
RURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjaWYgRU5B
QkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKIAogI2luY2x1ZGUgIkdSZWZQdHJH
U3RyZWFtZXIuaCIKICNpbmNsdWRlICJQbGF0Zm9ybUF1ZGlvRGF0YS5oIgpAQCAtNTYsNCArNTYs
NCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFC
TEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2Vu
ZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvY21ha2UvR1N0cmVhbWVyQ2hlY2tzLmNtYWtlIGIvU291cmNlL2NtYWtlL0dTdHJl
YW1lckNoZWNrcy5jbWFrZQppbmRleCBhZjkwMTg1NDEzMmIyNjdhNGJiNmIyZjU3MzI1N2E1Y2Yy
MDdmZGJiLi41ZjlkMWJkZTY3YWMzZWNlYjQ1OTQyMWI4ZTU0Mjc3YmM4ZTFmNTg5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvY21ha2UvR1N0cmVhbWVyQ2hlY2tzLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9HU3RyZWFtZXJDaGVja3MuY21ha2UKQEAgLTYwLDcgKzYwLDcgQEAgaWYgKEVOQUJMRV9NRURJ
QV9TT1VSQ0UgQU5EIFBDX0dTVFJFQU1FUl9WRVJTSU9OIFZFUlNJT05fTEVTUyAiMS4xNCIpCiAg
ICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR1N0cmVhbWVyIDEuMTQgaXMgbmVlZGVkIGZvciBFTkFC
TEVfTUVESUFfU09VUkNFLiIpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX01FRElBX1NUUkVBTSBP
UiBFTkFCTEVfV0VCX1JUQykKK2lmIChFTkFCTEVfTUVESUFfU1RSRUFNIEFORCBFTkFCTEVfV0VC
X1JUQykKICAgICBpZiAoUENfR1NUUkVBTUVSX1ZFUlNJT04gVkVSU0lPTl9MRVNTICIxLjEyIikK
ICAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR1N0cmVhbWVyIDEuMTIgaXMgbmVlZGVkIGZv
ciBFTkFCTEVfV0VCX1JUQy4iKQogICAgIGVuZGlmICgpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cg
Yi9DaGFuZ2VMb2cKaW5kZXggMzMwMDljZjUwNjBkOTZjODdhNDgyMTUwMDNmZmYwMDFiODBiODdk
NC4uNWU0ZWE3YWUwOTk2YWIxMzZlMGJjMjFjYTJkMzhhODU2NmY5N2I1MiAxMDA2NDQKLS0tIGEv
Q2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTEwLTAyICBB
ZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dU
S10gQnVpbGQgYnJva2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFC
TEVfV0VCX1JUQ19ESVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE3MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvR1N0cmVhbWVyQ2hlY2tzLmNtYWtlOiBPbmx5IGVu
YWJsZSBVU0VfTElCV0VCUlRDIHdoZW4gYm90aAorICAgICAgICBFTkFCTEVfTUVESUFfU1RSRUFN
IGFuZCBFTkFCTEVfV0VCX1JUQyBpcyBkZWZpbmVkLiBUaGlzIHByZXZlbnRzIHRyeWluZyB0bwor
ICAgICAgICBidWlsZCBjb2RlIHRoYXQgaXNlcyBsaWJ3ZWJydGMgdHlwZXMgd2hlbiBFTkFCTEVf
V0VCX1JUQyBpcyBkaXNhYmxlZCBidXQKKyAgICAgICAgRU5BQkxFX01FRElBX1NUUkVBTSBpcyBl
bmFibGVkLgorCiAyMDIwLTA5LTMwICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZW1vdmUgY29kZSBiZWhpbmQgRU5BQkxFKE1FRElBX1NFU1NJT04pLCBubyBwb3J0
cyBlbmFibGUgaXQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410323</attachid>
            <date>2020-10-02 07:55:43 -0700</date>
            <delta_ts>2020-10-02 15:19:35 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-217128-20201002175541.patch</filename>
            <type>text/plain</type>
            <size>3194</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3ODc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRiYTY3Y2RjMGI5YTA3
OTNhNjgxN2Q4ZTIzNmUwMTM0NjgwMzg0ZC4uNTU0MjFmMzk0MmViMDY3YmUzOGVmYjdlOTAyZGUy
NzQyMDJjZWEwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTEwLTAyICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10g
QnVpbGQgYnJva2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFCTEVf
V0VCX1JUQ19ESVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE3MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUGhpbGlwcGUgTm9ybWFuZC4K
KworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkLgorCisgICAgICAgICogcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvRGF0YS5oOiBSZW1vdmUgVVNFKExJQldF
QlJUQykgZ3VhcmQsIGFzCisgICAgICAgIHRoZXJlIGlzIG5vdGhpbmcgc3BlY2lmaWMgdG8gV2Vi
UlRDIGluIHRoaXMgZmlsZSwgYW5kIGl0IGlzIG5lZWRlZCB3aGVuIGJ1aWxkaW5nIHdpdGgKKyAg
ICAgICAgRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkLgorCiAyMDIwLTEwLTAyICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0g
Q29udmVydCByZXN0IG9mIFBvc2l0aW9uOjppbmxpbmVCb3hBbmRPZmZzZXQgdG8gdXNlIGl0ZXJh
dG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3Ry
ZWFtZXIvR1N0cmVhbWVyQXVkaW9EYXRhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRp
YXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9EYXRhLmgKaW5kZXggMzQxNTQ5MjUxZWQ1
NzFiNzVlZjVkMGMyZGVkZjFlNzdiNzUyMzc4OS4uMTc3MTUyZjdiYTBmYmNmMWE2NTEzN2FiYmY5
OGRlYjc3M2ZmY2FjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvRGF0YS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0RhdGEuaApAQCAt
MjEsNyArMjEsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAotI2lmIEVOQUJMRShNRURJQV9TVFJFQU0p
ICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjaWYgRU5BQkxFKE1FRElBX1NU
UkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKIAogI2luY2x1ZGUgIkdSZWZQdHJHU3RyZWFtZXIuaCIK
ICNpbmNsdWRlICJQbGF0Zm9ybUF1ZGlvRGF0YS5oIgpAQCAtNTYsNCArNTYsNCBAQCBwcml2YXRl
OgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RS
RUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJM
RShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvR1N0cmVhbWVyQ2hlY2tzLmNtYWtlIGIvU291cmNlL2NtYWtlL0dTdHJlYW1lckNoZWNrcy5j
bWFrZQppbmRleCBhZjkwMTg1NDEzMmIyNjdhNGJiNmIyZjU3MzI1N2E1Y2YyMDdmZGJiLi41Zjlk
MWJkZTY3YWMzZWNlYjQ1OTQyMWI4ZTU0Mjc3YmM4ZTFmNTg5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvR1N0cmVhbWVyQ2hlY2tzLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9HU3RyZWFtZXJD
aGVja3MuY21ha2UKQEAgLTYwLDcgKzYwLDcgQEAgaWYgKEVOQUJMRV9NRURJQV9TT1VSQ0UgQU5E
IFBDX0dTVFJFQU1FUl9WRVJTSU9OIFZFUlNJT05fTEVTUyAiMS4xNCIpCiAgICAgbWVzc2FnZShG
QVRBTF9FUlJPUiAiR1N0cmVhbWVyIDEuMTQgaXMgbmVlZGVkIGZvciBFTkFCTEVfTUVESUFfU09V
UkNFLiIpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX01FRElBX1NUUkVBTSBPUiBFTkFCTEVfV0VC
X1JUQykKK2lmIChFTkFCTEVfTUVESUFfU1RSRUFNIEFORCBFTkFCTEVfV0VCX1JUQykKICAgICBp
ZiAoUENfR1NUUkVBTUVSX1ZFUlNJT04gVkVSU0lPTl9MRVNTICIxLjEyIikKICAgICAgICAgbWVz
c2FnZShGQVRBTF9FUlJPUiAiR1N0cmVhbWVyIDEuMTIgaXMgbmVlZGVkIGZvciBFTkFCTEVfV0VC
X1JUQy4iKQogICAgIGVuZGlmICgpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cK
aW5kZXggMzMwMDljZjUwNjBkOTZjODdhNDgyMTUwMDNmZmYwMDFiODBiODdkNC4uYmE1NGY1OTcw
ZGE5ZjFlZjJiMDk1MzY0OTQyOTY5YmEyNTkwODU3NCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisr
KyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTEwLTAyICBBZHJpYW4gUGVyZXog
ZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gQnVpbGQgYnJv
a2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFCTEVfV0VCX1JUQ19E
SVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjE3MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUGhpbGlwcGUgTm9ybWFuZC4KKworICAgICAg
ICAqIFNvdXJjZS9jbWFrZS9HU3RyZWFtZXJDaGVja3MuY21ha2U6IE9ubHkgZW5hYmxlIFVTRV9M
SUJXRUJSVEMgd2hlbiBib3RoCisgICAgICAgIEVOQUJMRV9NRURJQV9TVFJFQU0gYW5kIEVOQUJM
RV9XRUJfUlRDIGlzIGRlZmluZWQuIFRoaXMgcHJldmVudHMgdHJ5aW5nIHRvCisgICAgICAgIGJ1
aWxkIGNvZGUgdGhhdCB1c2VzIGxpYndlYnJ0YyB0eXBlcyB3aGVuIEVOQUJMRV9XRUJfUlRDIGlz
IGRpc2FibGVkIGJ1dAorICAgICAgICBFTkFCTEVfTUVESUFfU1RSRUFNIGlzIGVuYWJsZWQuCisK
IDIwMjAtMDktMzAgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBjb2RlIGJlaGluZCBFTkFCTEUoTUVESUFfU0VTU0lPTiksIG5vIHBvcnRzIGVuYWJsZSBp
dAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410380</attachid>
            <date>2020-10-02 15:28:37 -0700</date>
            <delta_ts>2020-10-03 13:17:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217128-20201003012836.patch</filename>
            <type>text/plain</type>
            <size>21375</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3ODk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjc0MzcxMDg1YWJkZGQ4
ODJkNzljZGI0NDE4MGYxMmNmNTg4OWI0Ni4uNWY0NGIxNzFlOWYxOTllODZjMmUyMjZlMGQyMTZm
YTUyNjMyZmUyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDIwLTEwLTAyICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10g
QnVpbGQgYnJva2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFCTEVf
V0VCX1JUQ19ESVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE3MTI4CisKKyAgICAgICAgUmVtb3ZlIFVTRShMSUJXRUJSVEMpIGd1YXJkcyBm
cm9tIG1lZGlhIHN0cmVhbSBjb2RlLCBhcyBpdCBkb2VzIG5vdCBhY3R1YWxseQorICAgICAgICBk
ZXBlbmQgb24gbGlid2VicnRjIGFuZCBjYW4gYmUgYnVpbHQgYnkgaXRzZWxmLiBUaGlzIGFsbG93
cyB1c2luZyBlLmcuIGxpdmUKKyAgICAgICAgYXVkaW8gcmVjb3JkaW5nIGlucHV0cyB3aXRoIFdl
YkF1ZGlvLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cyBuZWVkZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9n
c3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmg6
CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlv
Q2FwdHVyZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyQXVkaW9DYXB0dXJlcjo6
R1N0cmVhbWVyQXVkaW9DYXB0dXJlcik6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0v
Z3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9TdHJlYW1EZXNjcmlwdGlvbi5oOgor
ICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJl
ci5jcHA6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1l
ckNhcHR1cmVyLmg6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dT
dHJlYW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5jcHA6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5oOgorICAgICAgICAq
IHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVyLmNw
cDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlk
ZW9DYXB0dXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9N
b2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHA6CisgICAgICAgICogcGxhdGZvcm0v
bWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmg6
CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZVZp
ZGVvU291cmNlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9n
c3RyZWFtZXIvTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VHU3RyZWFtZXIuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlckxp
YldlYlJUQy5jcHA6CisgICAgICAgICogcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVBdWRpb1Nv
dXJjZS5jcHA6CisgICAgICAgICogcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJj
ZS5jcHA6CisKIDIwMjAtMTAtMDIgIFRydWl0dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI2Nzg4Ny4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRp
b0NhcHR1cmVTb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0v
Z3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAKaW5kZXggYTc5YzA5Y2Q5
OTRhZTBlMTlmMmVjZWMzYTBlZTM1NDdjMTQ2ODA2OS4uNjZiOWNlZWJmOWQxMzJiMWMzNzIxNDRk
NGIzMmZlN2Y0ZTZhNWZkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1
ZGlvQ2FwdHVyZVNvdXJjZS5jcHAKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChD
KSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdh
bGlhIFMuTC4KICAqIEF1dGhvcjogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNv
bT4KICAqIEF1dGhvcjogQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KICAq
CkBAIC0yMSw3ICsyMiw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lmIEVOQUJMRShN
RURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjaWYgRU5B
QkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKICNpbmNsdWRlICJHU3RyZWFtZXJB
dWRpb0NhcHR1cmVTb3VyY2UuaCIKIAogI2luY2x1ZGUgIkdTdHJlYW1lckF1ZGlvRGF0YS5oIgpA
QCAtMjA3LDQgKzIwOCw0IEBAIGNvbnN0IFJlYWx0aW1lTWVkaWFTb3VyY2VTZXR0aW5ncyYgR1N0
cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlOjpzZXR0aW5ncygpCiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMp
ICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNF
KEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3Ry
ZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVT
b3VyY2UuaAppbmRleCAzNjA4N2MwODk4NzVmMTI4YmY3ZDY1OGZlODU3NTk3NjJkMzQ4MWMwLi5h
YmIyZjI4ZThiOTJlMjQwNTQwYjMwMzk1MzMzMjA0MDA2ZWIyZTVmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9D
YXB0dXJlU291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0v
Z3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5oCkBAIC0xLDUgKzEsNiBAQAog
LyoKICAqIENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29w
eXJpZ2h0IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIg
PHRzYXVuaWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gIDxh
bGV4QGlnYWxpYS5jb20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAot
I2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFN
RVIpCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKICNpbmNsdWRl
ICJDYXB0dXJlRGV2aWNlLmgiCiAjaW5jbHVkZSAiR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5oIgog
I2luY2x1ZGUgIkdTdHJlYW1lckNhcHR1cmVEZXZpY2UuaCIKQEAgLTYzLDQgKzY0LDQgQEAgcHJp
dmF0ZToKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElB
X1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2Fw
dHVyZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVy
L0dTdHJlYW1lckF1ZGlvQ2FwdHVyZXIuY3BwCmluZGV4IDE0ZTIzMTg5ZDhlNjNiYzg4OGQ2MTUw
MGE1MDcyMTlmNDM5Y2Y1MzEuLjYzYTJlNmMzMjE5NTAwMjI5MjgyYzZmMGQzN2FmOGJkNGJmM2Fi
ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJl
YW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5jcHAKQEAg
LTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9naWNhbCBHcm91
cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdhbGlhIFMuTC4KICAqIEF1dGhvcjogVGhp
YmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KICAqIEF1dGhvcjogQWxlamFuZHJv
IEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KICAqCkBAIC0yMSwyMiArMjIsMjcgQEAKIAog
I2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJ
QldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBV
U0UoR1NUUkVBTUVSKQogI2luY2x1ZGUgIkdTdHJlYW1lckF1ZGlvQ2FwdHVyZXIuaCIKIAorI2lm
IFVTRShMSUJXRUJSVEMpCiAjaW5jbHVkZSAiTGliV2ViUlRDQXVkaW9Gb3JtYXQuaCIKK3N0YXRp
YyBjb25zdGV4cHIgc2l6ZV90IEF1ZGlvQ2FwdHVyZVNhbXBsZVJhdGUgPSBMaWJXZWJSVENBdWRp
b0Zvcm1hdDo6c2FtcGxlUmF0ZTsKKyNlbHNlCitzdGF0aWMgY29uc3RleHByIHNpemVfdCBBdWRp
b0NhcHR1cmVTYW1wbGVSYXRlID0gNDgwMDA7CisjZW5kaWYKIAogI2luY2x1ZGUgPGdzdC9hcHAv
Z3N0YXBwc2luay5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEdTdHJlYW1lckF1ZGlvQ2Fw
dHVyZXI6OkdTdHJlYW1lckF1ZGlvQ2FwdHVyZXIoR1N0cmVhbWVyQ2FwdHVyZURldmljZSBkZXZp
Y2UpCi0gICAgOiBHU3RyZWFtZXJDYXB0dXJlcihkZXZpY2UsIGFkb3B0R1JlZihnc3RfY2Fwc19u
ZXdfc2ltcGxlKCJhdWRpby94LXJhdyIsICJyYXRlIiwgR19UWVBFX0lOVCwgTGliV2ViUlRDQXVk
aW9Gb3JtYXQ6OnNhbXBsZVJhdGUsIG51bGxwdHIpKSkKKyAgICA6IEdTdHJlYW1lckNhcHR1cmVy
KGRldmljZSwgYWRvcHRHUmVmKGdzdF9jYXBzX25ld19zaW1wbGUoImF1ZGlvL3gtcmF3IiwgInJh
dGUiLCBHX1RZUEVfSU5ULCBBdWRpb0NhcHR1cmVTYW1wbGVSYXRlLCBudWxscHRyKSkpCiB7CiB9
CiAKIEdTdHJlYW1lckF1ZGlvQ2FwdHVyZXI6OkdTdHJlYW1lckF1ZGlvQ2FwdHVyZXIoKQotICAg
IDogR1N0cmVhbWVyQ2FwdHVyZXIoImFwcHNyYyIsIGFkb3B0R1JlZihnc3RfY2Fwc19uZXdfc2lt
cGxlKCJhdWRpby94LXJhdyIsICJyYXRlIiwgR19UWVBFX0lOVCwgTGliV2ViUlRDQXVkaW9Gb3Jt
YXQ6OnNhbXBsZVJhdGUsIG51bGxwdHIpKSkKKyAgICA6IEdTdHJlYW1lckNhcHR1cmVyKCJhcHBz
cmMiLCBhZG9wdEdSZWYoZ3N0X2NhcHNfbmV3X3NpbXBsZSgiYXVkaW8veC1yYXciLCAicmF0ZSIs
IEdfVFlQRV9JTlQsIEF1ZGlvQ2FwdHVyZVNhbXBsZVJhdGUsIG51bGxwdHIpKSkKIHsKIH0KIApA
QCAtNzEsNCArNzcsNCBAQCBib29sIEdTdHJlYW1lckF1ZGlvQ2FwdHVyZXI6OnNldFNhbXBsZVJh
dGUoaW50IHNhbXBsZVJhdGUpCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8v
IEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIp
CisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3Ry
ZWFtZXJBdWRpb0NhcHR1cmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVh
bS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5oCmluZGV4IGRjN2YyOGZkMTdiOGI5
NmM4YjM2Yzk3Y2RkMzk5ZTBiOGM4ZDQ1YzAuLjg3NjdmOTg5YzlmY2U0ZTgyOGI1ZGIyZjI2OGVm
NjBlM2JhY2Q1NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3Ry
ZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZXIu
aApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0cm9sb2dpY2Fs
IEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2FsaWEgUy5MLgogICogQXV0aG9y
OiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgogICogQXV0aG9yOiBBbGVq
YW5kcm8gRy4gQ2FzdHJvIDxhbGV4QGlnYWxpYS5jb20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAog
CiAjcHJhZ21hIG9uY2UKIAotI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJS
VEMpICYmIFVTRShHU1RSRUFNRVIpCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdT
VFJFQU1FUikKIAogI2luY2x1ZGUgIkdTdHJlYW1lckNhcHR1cmVyLmgiCiAKQEAgLTQwLDQgKzQx
LDQgQEAgcHVibGljOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFC
TEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2Vu
ZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVy
QXVkaW9TdHJlYW1EZXNjcmlwdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvU3RyZWFtRGVzY3JpcHRpb24uaAppbmRleCA2
NGZjZWQ0MDAzMzNkNmI1Mjk0YzdjNmRiOWRjODU3MGRmMmMzY2M4Li40MDU1OWYxY2IyMWUzMzEz
YmRjN2E2NGM5ZmU0ZjA2NWMxNjgxMDY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9TdHJlYW1EZXNjcmlwdGlv
bi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9H
U3RyZWFtZXJBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmgKQEAgLTEsNiArMSw2IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCi0gKiBDb3B5cmlnaHQg
KEMpIDIwMTggSWdhbGlhIFMuTC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAo
QykgMjAxOCwgMjAyMCBJZ2FsaWEgUy5MLgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC0yMCw3ICsy
MCw3IEBACiAKICNwcmFnbWEgb25jZQogCi0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNF
KExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAm
JiBVU0UoR1NUUkVBTUVSKQogCiAjaW5jbHVkZSAiQXVkaW9TdHJlYW1EZXNjcmlwdGlvbi5oIgog
I2luY2x1ZGUgIkdTdHJlYW1lckNvbW1vbi5oIgpAQCAtMTAzLDQgKzEwMyw0IEBAIHByaXZhdGU6
CiAKIH0gLy8gV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNF
KExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RS
RUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJlci5j
cHAKaW5kZXggYTFhYjEyOGIyNTE5YWMwOWI1ZGU0Mzc5ZDYyNTBjMmQ2MDM1MzViMi4uZWY4MTYz
NTRjNGU5MTFiNWY4NzNkYzYyY2E4YjZiODgyMzcyMjllNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0
cmVhbWVyQ2FwdHVyZXIuY3BwCkBAIC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykg
MjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0IChDKSAyMDIwIElnYWxp
YSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIgPHRzYXVuaWVyQGlnYWxpYS5jb20+
CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gPGFsZXhAaWdhbGlhLmNvbT4KICAqCkBA
IC0yMSwxMyArMjIsMTIgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWYgRU5BQkxFKFZJ
REVPKSAmJiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NU
UkVBTUVSKQorI2lmIEVOQUJMRShWSURFTykgJiYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNF
KEdTVFJFQU1FUikKICNpbmNsdWRlICJHU3RyZWFtZXJDYXB0dXJlci5oIgogCiAjaW5jbHVkZSA8
Z3N0L2FwcC9nc3RhcHBzaW5rLmg+CiAjaW5jbHVkZSA8Z3N0L2FwcC9nc3RhcHBzcmMuaD4KICNp
bmNsdWRlIDxtdXRleD4KLSNpbmNsdWRlIDx3ZWJydGMvYXBpL21lZGlhX3N0cmVhbV9pbnRlcmZh
Y2UuaD4KIAogR1NUX0RFQlVHX0NBVEVHT1JZKHdlYmtpdF9jYXB0dXJlcl9kZWJ1Zyk7CiAjZGVm
aW5lIEdTVF9DQVRfREVGQVVMVCB3ZWJraXRfY2FwdHVyZXJfZGVidWcKQEAgLTE4NCw0ICsxODQs
NCBAQCB2b2lkIEdTdHJlYW1lckNhcHR1cmVyOjpzdG9wKCkKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKFZJREVPKSAmJiBFTkFCTEUoTUVESUFfU1RSRUFNKSAm
JiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShWSURF
TykgJiYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJD
YXB0dXJlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVy
L0dTdHJlYW1lckNhcHR1cmVyLmgKaW5kZXggZjkyYTZhOWIxMjYxMTAwZjE5MzQ1ZjRlY2EyMTk0
YmZlMWI4YTNhZi4uZGMwMjZkMGE4M2I4MzVmZjdlODA2Y2JjMDQxYzk2ODAzODYxZWYwYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dT
dHJlYW1lckNhcHR1cmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmgKQEAgLTEsNSArMSw2IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQg
KEMpIDIwMjAgSWdhbGlhIFMuTC4KICAqIEF1dGhvcjogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5p
ZXJAaWdhbGlhLmNvbT4KICAqIEF1dGhvcjogQWxlamFuZHJvIEcuIENhc3RybyA8YWxleEBpZ2Fs
aWEuY29tPgogICoKQEAgLTIxLDExICsyMiwxMCBAQAogCiAjcHJhZ21hIG9uY2UKIAotI2lmIEVO
QUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisj
aWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKIAogI2luY2x1ZGUgIkdT
dHJlYW1lckNhcHR1cmVEZXZpY2UuaCIKICNpbmNsdWRlICJHU3RyZWFtZXJDb21tb24uaCIKLSNp
bmNsdWRlICJMaWJXZWJSVENNYWNyb3MuaCIKIAogI2luY2x1ZGUgPGdzdC9nc3QuaD4KIApAQCAt
NzAsNCArNzAsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRp
ZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVB
TUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIv
R1N0cmVhbWVyVmlkZW9DYXB0dXJlU291cmNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2UuY3BwCmlu
ZGV4IDg3YTA4ZjI5MTdiZDVlNzdkZTQyOThmMjRlNjI2MmIwN2JmMDlhODkuLmRlMmIwNTEzMTdl
YTkyYjVjYTM4NzY5ZWI1NzBkZmNhMWFhZGNiYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3Vy
Y2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1l
ci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2UuY3BwCkBAIC0xLDUgKzEsNiBAQAogLyoKICAq
IENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0
IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIgPHRzYXVu
aWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGln
YWxpYS5jb20+CiAgKgpAQCAtMjEsMjAgKzIyLDEzIEBACiAKICNpbmNsdWRlICJjb25maWcuaCIK
IAotI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RS
RUFNRVIpCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKICNpbmNs
dWRlICJHU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2UuaCIKIAogI2luY2x1ZGUgIkdTdHJlYW1l
ckNhcHR1cmVEZXZpY2VNYW5hZ2VyLmgiCiAjaW5jbHVkZSAiTWVkaWFTYW1wbGVHU3RyZWFtZXIu
aCIKIAogI2luY2x1ZGUgPGdzdC9hcHAvZ3N0YXBwc2luay5oPgotI2luY2x1ZGUgPHdlYnJ0Yy9h
cGkvbWVkaWFfc3RyZWFtX2ludGVyZmFjZS5oPgotI2luY2x1ZGUgPHdlYnJ0Yy9hcGkvcGVlcl9j
b25uZWN0aW9uX2ludGVyZmFjZS5oPgotI2luY2x1ZGUgPHdlYnJ0Yy9tZWRpYS9iYXNlL3ZpZGVv
X2NvbW1vbi5oPgotLy8gI2luY2x1ZGUgPHdlYnJ0Yy9tZWRpYS9lbmdpbmUvdmlkZW9fY2FwdHVy
ZXIuaD4KLS8vICNpbmNsdWRlIDx3ZWJydGMvbWVkaWEvZW5naW5lL3ZpZGVvX2NhcHR1cmVyX2Zh
Y3RvcnkuaD4KLSNpbmNsdWRlIDx3ZWJydGMvbW9kdWxlcy92aWRlb19jYXB0dXJlL3ZpZGVvX2Nh
cHR1cmVfZmFjdG9yeS5oPgotI2luY2x1ZGUgPHdlYnJ0Yy9tb2R1bGVzL3ZpZGVvX2NhcHR1cmUv
dmlkZW9fY2FwdHVyZV9kZWZpbmVzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMjky
LDQgKzI4Niw0IEBAIHZvaWQgR1N0cmVhbWVyVmlkZW9DYXB0dXJlU291cmNlOjpnZW5lcmF0ZVBy
ZXNldHMoKQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVE
SUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJF
QU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlU291cmNlLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlk
ZW9DYXB0dXJlU291cmNlLmgKaW5kZXggYTIzNDIwZDYyMTc0ODI5ZTVlOTEwYjUxZjFhOGNmZDU0
NDg5NWQ4Mi4uYTY1NTA0ZDliODYwNjMzYzUzMTFjOTRiMmJiNzVjOTIzMDBiNWVhYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJl
YW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21l
ZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2UuaApAQCAtMSw1
ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0cm9sb2dpY2FsIEdyb3VwIEIu
Vi4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2FsaWEgUy5MLgogICogQXV0aG9yOiBUaGliYXVs
dCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgogICogQXV0aG9yOiBBbGVqYW5kcm8gRy4g
Q2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgogICoKQEAgLTIxLDcgKzIyLDcgQEAKIAogI3ByYWdt
YSBvbmNlCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBV
U0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIp
CiAjaW5jbHVkZSAiQ2FwdHVyZURldmljZS5oIgogI2luY2x1ZGUgIkdTdHJlYW1lclZpZGVvQ2Fw
dHVyZXIuaCIKICNpbmNsdWRlICJSZWFsdGltZVZpZGVvQ2FwdHVyZVNvdXJjZS5oIgpAQCAtNjcs
NCArNjgsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAv
LyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVS
KQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0
cmVhbWVyVmlkZW9DYXB0dXJlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5jcHAKaW5kZXggZWY4ZTAxNjNm
MWQzYThhYTcxM2JhZjkxZmIxY2U1YjcxZWFkMjA1NC4uNmQyYTE4MTdmZGZlNmJmYjY3MjAzYTg0
MzBjZTc3YzEwZDNhYzZiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0Nh
cHR1cmVyLmNwcApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0
cm9sb2dpY2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2FsaWEgUy5MLgog
ICogQXV0aG9yOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgogICogQXV0
aG9yOiBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgogICoKQEAgLTIxLDcg
KzIyLDcgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWYgRU5BQkxFKE1FRElBX1NUUkVB
TSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVESUFf
U1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogI2luY2x1ZGUgIkdTdHJlYW1lclZpZGVvQ2FwdHVy
ZXIuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtOTksNCArMTAwLDQgQEAgYm9vbCBHU3Ry
ZWFtZXJWaWRlb0NhcHR1cmVyOjpzZXRGcmFtZVJhdGUoZG91YmxlIGZyYW1lUmF0ZSkKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYg
VVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBFTkFCTEUoTUVESUFf
U1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRl
b0NhcHR1cmVyLmgKaW5kZXggNDQ2MDI4ZDBiOGU0MDQwZmViZjUxNDk3NjJiMzQ3NmI1YWY2ZDVk
Yi4uNDBhMWM2M2RjYjBiNjA1NTVhYmI2NTJjODQ5MDcxOTllMjIzNzI3OCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZp
ZGVvQ2FwdHVyZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9n
c3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5oCkBAIC0xLDUgKzEsNiBAQAogLyoKICAq
IENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0
IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIgPHRzYXVu
aWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGln
YWxpYS5jb20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAotI2lmIEVO
QUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisj
aWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKIAogI2luY2x1ZGUgIkdT
dHJlYW1lckNhcHR1cmVyLmgiCiAKQEAgLTQzLDQgKzQ0LDQgQEAgcHVibGljOgogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVT
RShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NU
UkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1l
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9j
a1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4IDNlYTZlMDg5N2YwYTZlMzE5
ZDhjNDc2YTk1YTViM2Q5N2E4OTk5NjMuLjFiZjVhM2MyZDQ5MzE5ZmMxYWRiZmM2NDA5N2MxYjcy
MDQ2NTYzYTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1
ZGlvU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMjIsNyArMjIsNyBAQAogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBV
U0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIp
CiAjaW5jbHVkZSAiTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuaCIKIAogI2luY2x1
ZGUgIk1vY2tSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyLmgiCkBAIC0xNDEsNCArMTQxLDQgQEAg
dm9pZCBNb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lcjo6cmVjb25maWd1cmUoKQogCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAm
JiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJ
QV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3Ry
ZWFtZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9N
b2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5oCmluZGV4IGFjYTA0OTRlY2Y3Yzc4ZDA1
ZTA3MDY5YzZlZTQ2ZjZhNGE4ZTFkOTYuLmY4MGMwOWYzZTAyZWYxMWFlYjY1Nzg4MzlmNzcxOTY1
ZmNkYmNhYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRp
b1NvdXJjZUdTdHJlYW1lci5oCkBAIC0yMiw3ICsyMiw3IEBACiAKICNwcmFnbWEgb25jZQogCi0j
aWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1F
UikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogCiAjaW5jbHVk
ZSAiR1N0cmVhbWVyQXVkaW9EYXRhLmgiCiAjaW5jbHVkZSAiR1N0cmVhbWVyQXVkaW9TdHJlYW1E
ZXNjcmlwdGlvbi5oIgpAQCAtNTQsNCArNTQsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VC
UlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYm
IFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRp
YXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VHU3RyZWFtZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGlt
ZVZpZGVvU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCBhODI0ZjlkYTUwYjlhY2ZjZjM5MmM1YjNl
YzBlNGViYmEzYzlmMTZhLi5kNTQwMDY4NGMyYzA0N2ViNTMxYTRkMDRhYTdlZTJmMTExNjU1YjE5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFt
ZXIvTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJj
ZUdTdHJlYW1lci5jcHAKQEAgLTIyLDcgKzIyLDcgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgog
Ci0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJF
QU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogI2luY2x1
ZGUgIk1vY2tSZWFsdGltZVZpZGVvU291cmNlR1N0cmVhbWVyLmgiCiAKICNpbmNsdWRlICJNZWRp
YVNhbXBsZUdTdHJlYW1lci5oIgpAQCAtODAsNCArODAsNCBAQCB2b2lkIE1vY2tSZWFsdGltZVZp
ZGVvU291cmNlR1N0cmVhbWVyOjp1cGRhdGVTYW1wbGVCdWZmZXIoKQogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VC
UlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYm
IFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRp
YXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VHU3RyZWFtZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVW
aWRlb1NvdXJjZUdTdHJlYW1lci5oCmluZGV4IGU0MjE3OTEyNjlmNzA2M2YzMzAzYmE2OTkwNDFi
YTY3ZGZkYmUyYTMuLjlkNjQyZTY4OTE0YWYzYTU1ZDE4NzRlMzY1NmQyODM5ODlmYjQ1OGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9N
b2NrUmVhbHRpbWVWaWRlb1NvdXJjZUdTdHJlYW1lci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZUdTdHJl
YW1lci5oCkBAIC0yMiw3ICsyMiw3IEBACiAKICNwcmFnbWEgb25jZQogCi0jaWYgRU5BQkxFKE1F
RElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFC
TEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogCiAjaW5jbHVkZSAiTW9ja1JlYWx0
aW1lVmlkZW9Tb3VyY2UuaCIKIApAQCAtNDQsNCArNDQsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0Uo
TElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJF
QU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlckxpYldlYlJU
Qy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvUmVh
bHRpbWVNZWRpYVNvdXJjZUNlbnRlckxpYldlYlJUQy5jcHAKaW5kZXggMjgwZWQ5NGI4YWVkZDIy
YzZkN2MwMjdlY2Q4Yzg1ZDZhODI5YzViYi4uMmMxZTA5MWU0NmJlYmM2YWVkZDFhMWQwY2E2NDRk
Yzk2YTA2M2NkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL1JlYWx0aW1lTWVkaWFTb3VyY2VDZW50ZXJMaWJXZWJSVEMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9SZWFsdGltZU1l
ZGlhU291cmNlQ2VudGVyTGliV2ViUlRDLmNwcApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5
cmlnaHQgKEMpIDIwMTggTWV0cm9sb2dpY2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykg
MjAyMCBJZ2FsaWEgUy5MLgogICogQXV0aG9yOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBp
Z2FsaWEuY29tPgogICogQXV0aG9yOiBBbGVqYW5kcm8gRy4gQ2FzdHJvIDxhbGV4QGlnYWxpYS5j
b20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKLSNpZiBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKQorI2lmIEVOQUJMRShNRURJQV9T
VFJFQU0pCiAjaW5jbHVkZSAiUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlci5oIgogCiAjaW5jbHVk
ZSAiR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmgiCkBAIC00OCw0ICs0OSw0IEBAIERpc3Bs
YXlDYXB0dXJlRmFjdG9yeSYgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6ZGVmYXVsdERpc3Bs
YXlDYXB0dXJlRmFjdG9yeSgpCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8v
IEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpCisjZW5kaWYgLy8gRU5BQkxF
KE1FRElBX1NUUkVBTSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2sv
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9j
ay9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZS5jcHAKaW5kZXggOGRkMmE2OTAxZGNlYjIzMTFhMGVm
MDA4MTNiYTM4MTRiYTcyYzcwZi4uNzVkYjg4MDVmNDc5ZjI0YjMzMTEzNDc1YWZkOWZkZGZkNGE2
NGJkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRp
bWVBdWRpb1NvdXJjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9Nb2Nr
UmVhbHRpbWVBdWRpb1NvdXJjZS5jcHAKQEAgLTQ0LDcgKzQ0LDcgQEAKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCi0jaWYgIVBMQVRGT1JNKE1BQykgJiYgIVBMQVRGT1JNKElPU19GQU1JTFkpICYm
ICEoVVNFKEdTVFJFQU1FUikgJiYgVVNFKExJQldFQlJUQykpCisjaWYgIVBMQVRGT1JNKE1BQykg
JiYgIVBMQVRGT1JNKElPU19GQU1JTFkpICYmICFVU0UoR1NUUkVBTUVSKQogQ2FwdHVyZVNvdXJj
ZU9yRXJyb3IgTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2U6OmNyZWF0ZShTdHJpbmcmJiBkZXZpY2VJ
RCwgU3RyaW5nJiYgbmFtZSwgU3RyaW5nJiYgaGFzaFNhbHQsIGNvbnN0IE1lZGlhQ29uc3RyYWlu
dHMqIGNvbnN0cmFpbnRzKQogewogI2lmbmRlZiBOREVCVUcKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21vY2svTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZS5jcHAKaW5kZXgg
M2QxYTYzYzQxZDY5NTE3NmU4OTIwNWFmMWM4OTVmZjJmOTc4MWJiNy4uZTQ4YzhjNjIzYWFmOTc2
ZDFlYmZjMzgyMmQxZjhmNjk3MGIxYmVlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZS5jcHAKQEAgLTQ5LDcgKzQ5
LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0jaWYgIVBMQVRGT1JNKE1BQykgJiYgIVBM
QVRGT1JNKElPU19GQU1JTFkpICYmICEoVVNFKEdTVFJFQU1FUikgJiYgVVNFKExJQldFQlJUQykp
CisjaWYgIVBMQVRGT1JNKE1BQykgJiYgIVBMQVRGT1JNKElPU19GQU1JTFkpICYmICFVU0UoR1NU
UkVBTUVSKQogQ2FwdHVyZVNvdXJjZU9yRXJyb3IgTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2U6OmNy
ZWF0ZShTdHJpbmcmJiBkZXZpY2VJRCwgU3RyaW5nJiYgbmFtZSwgU3RyaW5nJiYgaGFzaFNhbHQs
IGNvbnN0IE1lZGlhQ29uc3RyYWludHMqIGNvbnN0cmFpbnRzKQogewogI2lmbmRlZiBOREVCVUcK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410436</attachid>
            <date>2020-10-03 13:18:02 -0700</date>
            <delta_ts>2020-10-03 14:32:51 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-217128-20201003231801.patch</filename>
            <type>text/plain</type>
            <size>21419</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3OTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzMwMmZhMDFkYTlmZjg5
MTkxMDBiZjc2YjQ5MTIxZDQ4NDYwZDFjNS4uMGJkNjdjODIzNmI0ZGM3OTlkZDU0NjkyMjU2YWMw
MTFlZDMzNGFiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDIwLTEwLTAzICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10g
QnVpbGQgYnJva2VuIHdpdGggRU5BQkxFX01FRElBX1NUUkVBTSBlbmFibGVkIGFuZCBFTkFCTEVf
V0VCX1JUQ19ESVNBQkxFRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE3MTI4CisKKyAgICAgICAgUmVtb3ZlIFVTRShMSUJXRUJSVEMpIGd1YXJkcyBm
cm9tIG1lZGlhIHN0cmVhbSBjb2RlLCBhcyBpdCBkb2VzIG5vdCBhY3R1YWxseQorICAgICAgICBk
ZXBlbmQgb24gbGlid2VicnRjIGFuZCBjYW4gYmUgYnVpbHQgYnkgaXRzZWxmLiBUaGlzIGFsbG93
cyB1c2luZyBlLmcuIGxpdmUKKyAgICAgICAgYXVkaW8gcmVjb3JkaW5nIGlucHV0cyB3aXRoIFdl
YkF1ZGlvLgorCisgICAgICAgIFJldmlld2VkIGJ5IFBoaWxpcHBlIE5vcm1hbmQuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzIG5lZWRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuY3BwOgorICAgICAgICAqIHBs
YXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2Uu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVk
aW9DYXB0dXJlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJBdWRpb0NhcHR1cmVy
OjpHU3RyZWFtZXJBdWRpb0NhcHR1cmVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVh
bS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5oOgorICAgICAgICAqIHBsYXRmb3Jt
L21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmg6
CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1
cmVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVh
bWVyQ2FwdHVyZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIv
R1N0cmVhbWVyVmlkZW9DYXB0dXJlU291cmNlLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRp
YXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlU291cmNlLmg6CisgICAgICAg
ICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZXIu
Y3BwOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJW
aWRlb0NhcHR1cmVyLmg6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVy
L01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1l
VmlkZW9Tb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZUdTdHJlYW1lci5oOgorICAgICAgICAq
IHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9SZWFsdGltZU1lZGlhU291cmNlQ2VudGVy
TGliV2ViUlRDLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tb2NrL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tb2NrL01vY2tSZWFsdGltZVZpZGVvU291
cmNlLmNwcDoKKwogMjAyMC0xMC0wMyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgogCiAgICAgICAgICJodHRwOiIgc2hvdWxkIG5vdCBiZSBhIHZhbGlkIFVSTApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVy
L0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcApp
bmRleCBhNzljMDljZDk5NGFlMGUxOWYyZWNlYzNhMGVlMzU0N2MxNDY4MDY5Li42NmI5Y2VlYmY5
ZDEzMmIxYzM3MjE0NGQ0YjMyZmU3ZjRlNmE1ZmRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291
cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFt
ZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcApAQCAtMSw1ICsxLDYgQEAKIC8qCiAg
KiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0cm9sb2dpY2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdo
dCAoQykgMjAyMCBJZ2FsaWEgUy5MLgogICogQXV0aG9yOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1
bmllckBpZ2FsaWEuY29tPgogICogQXV0aG9yOiBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBp
Z2FsaWEuY29tPgogICoKQEAgLTIxLDcgKzIyLDcgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgog
Ci0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJF
QU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogI2luY2x1
ZGUgIkdTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5oIgogCiAjaW5jbHVkZSAiR1N0cmVhbWVy
QXVkaW9EYXRhLmgiCkBAIC0yMDcsNCArMjA4LDQgQEAgY29uc3QgUmVhbHRpbWVNZWRpYVNvdXJj
ZVNldHRpbmdzJiBHU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2U6OnNldHRpbmdzKCkKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYg
VVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBFTkFCTEUoTUVESUFf
U1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1l
ckF1ZGlvQ2FwdHVyZVNvdXJjZS5oCmluZGV4IDM2MDg3YzA4OTg3NWYxMjhiZjdkNjU4ZmU4NTc1
OTc2MmQzNDgxYzAuLmFiYjJmMjhlOGI5MmUyNDA1NDBiMzAzOTUzMzMyMDQwMDZlYjJlNWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9H
U3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmgKQEAg
LTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9naWNhbCBHcm91
cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdhbGlhIFMuTC4KICAqIEF1dGhvcjogVGhp
YmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KICAqIEF1dGhvcjogQWxlamFuZHJv
IEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KICAqCkBAIC0yMSw3ICsyMiw3IEBACiAKICNw
cmFnbWEgb25jZQogCi0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykg
JiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVB
TUVSKQogI2luY2x1ZGUgIkNhcHR1cmVEZXZpY2UuaCIKICNpbmNsdWRlICJHU3RyZWFtZXJBdWRp
b0NhcHR1cmVyLmgiCiAjaW5jbHVkZSAiR1N0cmVhbWVyQ2FwdHVyZURldmljZS5oIgpAQCAtNjMs
NCArNjQsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAv
LyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVS
KQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0
cmVhbWVyQXVkaW9DYXB0dXJlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5jcHAKaW5kZXggMTRlMjMxODlk
OGU2M2JjODg4ZDYxNTAwYTUwNzIxOWY0MzljZjUzMS4uYzdlZmIwZTU1M2RmNjFjYmNiOWEyMjcz
Y2FmMmFhMTNkOTg1NmI1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0Nh
cHR1cmVyLmNwcApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0
cm9sb2dpY2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2FsaWEgUy5MLgog
ICogQXV0aG9yOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgogICogQXV0
aG9yOiBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgogICoKQEAgLTIxLDIy
ICsyMiwzMCBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RS
RUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJ
QV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCiAjaW5jbHVkZSAiR1N0cmVhbWVyQXVkaW9DYXB0
dXJlci5oIgogCisjaWYgVVNFKExJQldFQlJUQykKICNpbmNsdWRlICJMaWJXZWJSVENBdWRpb0Zv
cm1hdC5oIgorI2VuZGlmCiAKICNpbmNsdWRlIDxnc3QvYXBwL2dzdGFwcHNpbmsuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCisjaWYgVVNFKExJQldFQlJUQykKK3N0YXRpYyBjb25zdGV4cHIg
c2l6ZV90IEF1ZGlvQ2FwdHVyZVNhbXBsZVJhdGUgPSBMaWJXZWJSVENBdWRpb0Zvcm1hdDo6c2Ft
cGxlUmF0ZTsKKyNlbHNlCitzdGF0aWMgY29uc3RleHByIHNpemVfdCBBdWRpb0NhcHR1cmVTYW1w
bGVSYXRlID0gNDgwMDA7CisjZW5kaWYKKwogR1N0cmVhbWVyQXVkaW9DYXB0dXJlcjo6R1N0cmVh
bWVyQXVkaW9DYXB0dXJlcihHU3RyZWFtZXJDYXB0dXJlRGV2aWNlIGRldmljZSkKLSAgICA6IEdT
dHJlYW1lckNhcHR1cmVyKGRldmljZSwgYWRvcHRHUmVmKGdzdF9jYXBzX25ld19zaW1wbGUoImF1
ZGlvL3gtcmF3IiwgInJhdGUiLCBHX1RZUEVfSU5ULCBMaWJXZWJSVENBdWRpb0Zvcm1hdDo6c2Ft
cGxlUmF0ZSwgbnVsbHB0cikpKQorICAgIDogR1N0cmVhbWVyQ2FwdHVyZXIoZGV2aWNlLCBhZG9w
dEdSZWYoZ3N0X2NhcHNfbmV3X3NpbXBsZSgiYXVkaW8veC1yYXciLCAicmF0ZSIsIEdfVFlQRV9J
TlQsIEF1ZGlvQ2FwdHVyZVNhbXBsZVJhdGUsIG51bGxwdHIpKSkKIHsKIH0KIAogR1N0cmVhbWVy
QXVkaW9DYXB0dXJlcjo6R1N0cmVhbWVyQXVkaW9DYXB0dXJlcigpCi0gICAgOiBHU3RyZWFtZXJD
YXB0dXJlcigiYXBwc3JjIiwgYWRvcHRHUmVmKGdzdF9jYXBzX25ld19zaW1wbGUoImF1ZGlvL3gt
cmF3IiwgInJhdGUiLCBHX1RZUEVfSU5ULCBMaWJXZWJSVENBdWRpb0Zvcm1hdDo6c2FtcGxlUmF0
ZSwgbnVsbHB0cikpKQorICAgIDogR1N0cmVhbWVyQ2FwdHVyZXIoImFwcHNyYyIsIGFkb3B0R1Jl
Zihnc3RfY2Fwc19uZXdfc2ltcGxlKCJhdWRpby94LXJhdyIsICJyYXRlIiwgR19UWVBFX0lOVCwg
QXVkaW9DYXB0dXJlU2FtcGxlUmF0ZSwgbnVsbHB0cikpKQogewogfQogCkBAIC03MSw0ICs4MCw0
IEBAIGJvb2wgR1N0cmVhbWVyQXVkaW9DYXB0dXJlcjo6c2V0U2FtcGxlUmF0ZShpbnQgc2FtcGxl
UmF0ZSkKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElB
X1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2Fw
dHVyZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9H
U3RyZWFtZXJBdWRpb0NhcHR1cmVyLmgKaW5kZXggZGM3ZjI4ZmQxN2I4Yjk2YzhiMzZjOTdjZGQz
OTllMGI4YzhkNDVjMC4uODc2N2Y5ODljOWZjZTRlODI4YjVkYjJmMjY4ZWY2MGUzYmFjZDU2OSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVy
L0dTdHJlYW1lckF1ZGlvQ2FwdHVyZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlci5oCkBAIC0xLDUgKzEs
NiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgor
ICogQ29weXJpZ2h0IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNh
dW5pZXIgPHRzYXVuaWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0
cm8gPGFsZXhAaWdhbGlhLmNvbT4KICAqCkBAIC0yMSw3ICsyMiw3IEBACiAKICNwcmFnbWEgb25j
ZQogCi0jaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdT
VFJFQU1FUikKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogCiAj
aW5jbHVkZSAiR1N0cmVhbWVyQ2FwdHVyZXIuaCIKIApAQCAtNDAsNCArNDEsNCBAQCBwdWJsaWM6
CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJF
QU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxF
KE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb1N0cmVhbURl
c2NyaXB0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFt
ZXIvR1N0cmVhbWVyQXVkaW9TdHJlYW1EZXNjcmlwdGlvbi5oCmluZGV4IDY0ZmNlZDQwMDMzM2Q2
YjUyOTRjN2M2ZGI5ZGM4NTcwZGYyYzNjYzguLjQwNTU5ZjFjYjIxZTMzMTNiZGM3YTY0YzlmZTRm
MDY1YzE2ODEwNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3Ry
ZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlv
U3RyZWFtRGVzY3JpcHRpb24uaApAQCAtMSw2ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMp
IDIwMTggTWV0cm9sb2dpY2FsIEdyb3VwIEIuVi4KLSAqIENvcHlyaWdodCAoQykgMjAxOCBJZ2Fs
aWEgUy5MLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE4LCAyMDIw
IElnYWxpYSBTLkwuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv
ZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTIwLDcgKzIwLDcgQEAKIAogI3By
YWdtYSBvbmNlCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAm
JiBVU0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFN
RVIpCiAKICNpbmNsdWRlICJBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmgiCiAjaW5jbHVkZSAiR1N0
cmVhbWVyQ29tbW9uLmgiCkBAIC0xMDMsNCArMTAzLDQgQEAgcHJpdmF0ZToKIAogfSAvLyBXZWJD
b3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAm
JiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShH
U1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVh
bS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2FwdHVyZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcAppbmRleCBhMWFi
MTI4YjI1MTlhYzA5YjVkZTQzNzlkNjI1MGMyZDYwMzUzNWIyLi5lZjgxNjM1NGM0ZTkxMWI1Zjg3
M2RjNjJjYThiNmI4ODIzNzIyOWU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2FwdHVyZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJl
ci5jcHAKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9n
aWNhbCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdhbGlhIFMuTC4KICAqIEF1
dGhvcjogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KICAqIEF1dGhvcjog
QWxlamFuZHJvIEcuIENhc3RybyA8YWxleEBpZ2FsaWEuY29tPgogICoKQEAgLTIxLDEzICsyMiwx
MiBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKLSNpZiBFTkFCTEUoVklERU8pICYmIEVOQUJM
RShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjaWYg
RU5BQkxFKFZJREVPKSAmJiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQog
I2luY2x1ZGUgIkdTdHJlYW1lckNhcHR1cmVyLmgiCiAKICNpbmNsdWRlIDxnc3QvYXBwL2dzdGFw
cHNpbmsuaD4KICNpbmNsdWRlIDxnc3QvYXBwL2dzdGFwcHNyYy5oPgogI2luY2x1ZGUgPG11dGV4
PgotI2luY2x1ZGUgPHdlYnJ0Yy9hcGkvbWVkaWFfc3RyZWFtX2ludGVyZmFjZS5oPgogCiBHU1Rf
REVCVUdfQ0FURUdPUlkod2Via2l0X2NhcHR1cmVyX2RlYnVnKTsKICNkZWZpbmUgR1NUX0NBVF9E
RUZBVUxUIHdlYmtpdF9jYXB0dXJlcl9kZWJ1ZwpAQCAtMTg0LDQgKzE4NCw0IEBAIHZvaWQgR1N0
cmVhbWVyQ2FwdHVyZXI6OnN0b3AoKQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRp
ZiAvLyBFTkFCTEUoVklERU8pICYmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJS
VEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKFZJREVPKSAmJiBFTkFCTEUo
TUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2Fw
dHVyZXIuaAppbmRleCBmOTJhNmE5YjEyNjExMDBmMTkzNDVmNGVjYTIxOTRiZmUxYjhhM2FmLi5k
YzAyNmQwYTgzYjgzNWZmN2U4MDZjYmMwNDFjOTY4MDM4NjFlZjBhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2FwdHVy
ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIv
R1N0cmVhbWVyQ2FwdHVyZXIuaApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMp
IDIwMTggTWV0cm9sb2dpY2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2Fs
aWEgUy5MLgogICogQXV0aG9yOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgogICogQXV0aG9yOiBBbGVqYW5kcm8gRy4gQ2FzdHJvIDxhbGV4QGlnYWxpYS5jb20+CiAgKgpA
QCAtMjEsMTEgKzIyLDEwIEBACiAKICNwcmFnbWEgb25jZQogCi0jaWYgRU5BQkxFKE1FRElBX1NU
UkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVE
SUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogCiAjaW5jbHVkZSAiR1N0cmVhbWVyQ2FwdHVy
ZURldmljZS5oIgogI2luY2x1ZGUgIkdTdHJlYW1lckNvbW1vbi5oIgotI2luY2x1ZGUgIkxpYldl
YlJUQ01hY3Jvcy5oIgogCiAjaW5jbHVkZSA8Z3N0L2dzdC5oPgogCkBAIC03MCw0ICs3MCw0IEBA
IHByaXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShN
RURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYg
Ly8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRl
b0NhcHR1cmVTb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0v
Z3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5jcHAKaW5kZXggODdhMDhmMjkx
N2JkNWU3N2RlNDI5OGYyNGU2MjYyYjA3YmYwOWE4OS4uZGUyYjA1MTMxN2VhOTJiNWNhMzg3Njll
YjU3MGRmY2ExYWFkY2JjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZp
ZGVvQ2FwdHVyZVNvdXJjZS5jcHAKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChD
KSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdh
bGlhIFMuTC4KICAqIEF1dGhvcjogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNv
bT4KICAqIEF1dGhvcjogQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KICAq
CkBAIC0yMSwyMCArMjIsMTMgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWYgRU5BQkxF
KE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogI2luY2x1ZGUgIkdTdHJlYW1l
clZpZGVvQ2FwdHVyZVNvdXJjZS5oIgogCiAjaW5jbHVkZSAiR1N0cmVhbWVyQ2FwdHVyZURldmlj
ZU1hbmFnZXIuaCIKICNpbmNsdWRlICJNZWRpYVNhbXBsZUdTdHJlYW1lci5oIgogCiAjaW5jbHVk
ZSA8Z3N0L2FwcC9nc3RhcHBzaW5rLmg+Ci0jaW5jbHVkZSA8d2VicnRjL2FwaS9tZWRpYV9zdHJl
YW1faW50ZXJmYWNlLmg+Ci0jaW5jbHVkZSA8d2VicnRjL2FwaS9wZWVyX2Nvbm5lY3Rpb25faW50
ZXJmYWNlLmg+Ci0jaW5jbHVkZSA8d2VicnRjL21lZGlhL2Jhc2UvdmlkZW9fY29tbW9uLmg+Ci0v
LyAjaW5jbHVkZSA8d2VicnRjL21lZGlhL2VuZ2luZS92aWRlb19jYXB0dXJlci5oPgotLy8gI2lu
Y2x1ZGUgPHdlYnJ0Yy9tZWRpYS9lbmdpbmUvdmlkZW9fY2FwdHVyZXJfZmFjdG9yeS5oPgotI2lu
Y2x1ZGUgPHdlYnJ0Yy9tb2R1bGVzL3ZpZGVvX2NhcHR1cmUvdmlkZW9fY2FwdHVyZV9mYWN0b3J5
Lmg+Ci0jaW5jbHVkZSA8d2VicnRjL21vZHVsZXMvdmlkZW9fY2FwdHVyZS92aWRlb19jYXB0dXJl
X2RlZmluZXMuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0yOTIsNCArMjg2LDQgQEAg
dm9pZCBHU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2U6OmdlbmVyYXRlUHJlc2V0cygpCiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYm
IFVTRShMSUJXRUJSVEMpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdT
VFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVTb3Vy
Y2UuaAppbmRleCBhMjM0MjBkNjIxNzQ4MjllNWU5MTBiNTFmMWE4Y2ZkNTQ0ODk1ZDgyLi5hNjU1
MDRkOWI4NjA2MzNjNTMxMWM5NGIyYmI3NWM5MjMwMGI1ZWFjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0
dXJlU291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0
cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZVNvdXJjZS5oCkBAIC0xLDUgKzEsNiBAQAogLyoK
ICAqIENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJp
Z2h0IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIgPHRz
YXVuaWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4
QGlnYWxpYS5jb20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAotI2lm
IEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIp
CisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKICNpbmNsdWRlICJD
YXB0dXJlRGV2aWNlLmgiCiAjaW5jbHVkZSAiR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5oIgogI2lu
Y2x1ZGUgIlJlYWx0aW1lVmlkZW9DYXB0dXJlU291cmNlLmgiCkBAIC02Nyw0ICs2OCw0IEBAIHBy
aXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJ
QV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8g
RU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0Nh
cHR1cmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1l
ci9HU3RyZWFtZXJWaWRlb0NhcHR1cmVyLmNwcAppbmRleCBlZjhlMDE2M2YxZDNhOGFhNzEzYmFm
OTFmYjFjZTViNzFlYWQyMDU0Li42ZDJhMTgxN2ZkZmU2YmZiNjcyMDNhODQzMGNlNzdjMTBkM2Fj
NmJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3Ry
ZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZXIuY3BwCkBA
IC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3Jv
dXAgQi5WLgorICogQ29weXJpZ2h0IChDKSAyMDIwIElnYWxpYSBTLkwuCiAgKiBBdXRob3I6IFRo
aWJhdWx0IFNhdW5pZXIgPHRzYXVuaWVyQGlnYWxpYS5jb20+CiAgKiBBdXRob3I6IEFsZWphbmRy
byBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CiAgKgpAQCAtMjEsNyArMjIsNyBAQAogCiAj
aW5jbHVkZSAiY29uZmlnLmgiCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElC
V0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVT
RShHU1RSRUFNRVIpCiAjaW5jbHVkZSAiR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5oIgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CkBAIC05OSw0ICsxMDAsNCBAQCBib29sIEdTdHJlYW1lclZpZGVvQ2Fw
dHVyZXI6OnNldEZyYW1lUmF0ZShkb3VibGUgZnJhbWVSYXRlKQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRD
KSAmJiBVU0UoR1NUUkVBTUVSKQorI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVT
RShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lclZpZGVvQ2FwdHVyZXIuaApp
bmRleCA0NDYwMjhkMGI4ZTQwNDBmZWJmNTE0OTc2MmIzNDc2YjVhZjZkNWRiLi40MGExYzYzZGNi
MGI2MDU1NWFiYjY1MmM4NDkwNzE5OWUyMjM3Mjc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyVmlkZW9DYXB0dXJlci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3Ry
ZWFtZXJWaWRlb0NhcHR1cmVyLmgKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChD
KSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgSWdh
bGlhIFMuTC4KICAqIEF1dGhvcjogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNv
bT4KICAqIEF1dGhvcjogQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KICAq
CkBAIC0yMSw3ICsyMiw3IEBACiAKICNwcmFnbWEgb25jZQogCi0jaWYgRU5BQkxFKE1FRElBX1NU
UkVBTSkgJiYgVVNFKExJQldFQlJUQykgJiYgVVNFKEdTVFJFQU1FUikKKyNpZiBFTkFCTEUoTUVE
SUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQogCiAjaW5jbHVkZSAiR1N0cmVhbWVyQ2FwdHVy
ZXIuaCIKIApAQCAtNDMsNCArNDQsNCBAQCBwdWJsaWM6CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykg
JiYgVVNFKEdTVFJFQU1FUikKKyNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0Uo
R1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRp
b1NvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggM2VhNmUwODk3ZjBhNmUzMTlkOGM0NzZhOTVhNWIz
ZDk3YTg5OTk2My4uMWJmNWEzYzJkNDkzMTlmYzFhZGJmYzY0MDk3YzFiNzIwNDY1NjNhNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01v
Y2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3Ry
ZWFtZXIuY3BwCkBAIC0yMiw3ICsyMiw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lm
IEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShHU1RSRUFNRVIp
CisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKICNpbmNsdWRlICJN
b2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5oIgogCiAjaW5jbHVkZSAiTW9ja1JlYWx0
aW1lTWVkaWFTb3VyY2VDZW50ZXIuaCIKQEAgLTE0MSw0ICsxNDEsNCBAQCB2b2lkIE1vY2tSZWFs
dGltZUF1ZGlvU291cmNlR1N0cmVhbWVyOjpyZWNvbmZpZ3VyZSgpCiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJS
VEMpICYmIFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYg
VVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlh
c3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1
ZGlvU291cmNlR1N0cmVhbWVyLmgKaW5kZXggYWNhMDQ5NGVjZjdjNzhkMDVlMDcwNjljNmVlNDZm
NmE0YThlMWQ5Ni4uZjgwYzA5ZjNlMDJlZjExYWViNjU3ODgzOWY3NzE5NjVmY2RiY2FhMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01v
Y2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVh
bWVyLmgKQEAgLTIyLDcgKzIyLDcgQEAKIAogI3ByYWdtYSBvbmNlCiAKLSNpZiBFTkFCTEUoTUVE
SUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2lmIEVOQUJM
RShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCiAKICNpbmNsdWRlICJHU3RyZWFtZXJB
dWRpb0RhdGEuaCIKICNpbmNsdWRlICJHU3RyZWFtZXJBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmgi
CkBAIC01NCw0ICs1NCw0IEBAIHByaXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAot
I2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShH
U1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1F
UikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJl
YW1lci9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VH
U3RyZWFtZXIuY3BwCmluZGV4IGE4MjRmOWRhNTBiOWFjZmNmMzkyYzViM2VjMGU0ZWJiYTNjOWYx
NmEuLmQ1NDAwNjg0YzJjMDQ3ZWI1MzFhNGQwNGFhN2VlMmYxMTE2NTViMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRp
bWVWaWRlb1NvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZVZpZGVvU291cmNlR1N0cmVhbWVyLmNw
cApAQCAtMjIsNyArMjIsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKLSNpZiBFTkFCTEUo
TUVESUFfU1RSRUFNKSAmJiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2lmIEVO
QUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShHU1RSRUFNRVIpCiAjaW5jbHVkZSAiTW9ja1JlYWx0
aW1lVmlkZW9Tb3VyY2VHU3RyZWFtZXIuaCIKIAogI2luY2x1ZGUgIk1lZGlhU2FtcGxlR1N0cmVh
bWVyLmgiCkBAIC04MCw0ICs4MCw0IEBAIHZvaWQgTW9ja1JlYWx0aW1lVmlkZW9Tb3VyY2VHU3Ry
ZWFtZXI6OnVwZGF0ZVNhbXBsZUJ1ZmZlcigpCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAot
I2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYmIFVTRShH
U1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1F
UikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJl
YW1lci9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZUdTdHJlYW1lci5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZVZpZGVvU291cmNlR1N0
cmVhbWVyLmgKaW5kZXggZTQyMTc5MTI2OWY3MDYzZjMzMDNiYTY5OTA0MWJhNjdkZmRiZTJhMy4u
OWQ2NDJlNjg5MTRhZjNhNTVkMTg3NGUzNjU2ZDI4Mzk4OWZiNDU4ZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZVZp
ZGVvU291cmNlR1N0cmVhbWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZVZpZGVvU291cmNlR1N0cmVhbWVyLmgKQEAgLTIy
LDcgKzIyLDcgQEAKIAogI3ByYWdtYSBvbmNlCiAKLSNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKSAm
JiBVU0UoTElCV0VCUlRDKSAmJiBVU0UoR1NUUkVBTUVSKQorI2lmIEVOQUJMRShNRURJQV9TVFJF
QU0pICYmIFVTRShHU1RSRUFNRVIpCiAKICNpbmNsdWRlICJNb2NrUmVhbHRpbWVWaWRlb1NvdXJj
ZS5oIgogCkBAIC00NCw0ICs0NCw0IEBAIHByaXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKIAotI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShMSUJXRUJSVEMpICYm
IFVTRShHU1RSRUFNRVIpCisjZW5kaWYgLy8gRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdT
VFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9SZWFsdGltZU1lZGlhU291cmNlQ2VudGVyTGliV2ViUlRDLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9SZWFsdGltZU1lZGlhU291
cmNlQ2VudGVyTGliV2ViUlRDLmNwcAppbmRleCAyODBlZDk0YjhhZWRkMjJjNmQ3YzAyN2VjZDhj
ODVkNmE4MjljNWJiLi4yYzFlMDkxZTQ2YmViYzZhZWRkMWExZDBjYTY0NGRjOTZhMDYzY2Q3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIv
UmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlckxpYldlYlJUQy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL1JlYWx0aW1lTWVkaWFTb3VyY2VDZW50
ZXJMaWJXZWJSVEMuY3BwCkBAIC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAx
OCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0IChDKSAyMDIwIElnYWxpYSBT
LkwuCiAgKiBBdXRob3I6IFRoaWJhdWx0IFNhdW5pZXIgPHRzYXVuaWVyQGlnYWxpYS5jb20+CiAg
KiBBdXRob3I6IEFsZWphbmRybyBHLiBDYXN0cm8gPGFsZXhAaWdhbGlhLmNvbT4KICAqCkBAIC0y
MSw3ICsyMiw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lmIEVOQUJMRShNRURJQV9T
VFJFQU0pICYmIFVTRShMSUJXRUJSVEMpCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKICNpbmNs
dWRlICJSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyLmgiCiAKICNpbmNsdWRlICJHU3RyZWFtZXJB
dWRpb0NhcHR1cmVTb3VyY2UuaCIKQEAgLTQ4LDQgKzQ5LDQgQEAgRGlzcGxheUNhcHR1cmVGYWN0
b3J5JiBSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyOjpkZWZhdWx0RGlzcGxheUNhcHR1cmVGYWN0
b3J5KCkKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gRU5BQkxFKE1FRElB
X1NUUkVBTSkgJiYgVVNFKExJQldFQlJUQykKKyNlbmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFN
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9Nb2NrUmVhbHRpbWVB
dWRpb1NvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL01vY2tSZWFsdGlt
ZUF1ZGlvU291cmNlLmNwcAppbmRleCA4ZGQyYTY5MDFkY2ViMjMxMWEwZWYwMDgxM2JhMzgxNGJh
NzJjNzBmLi43NWRiODgwNWY0NzlmMjRiMzMxMTM0NzVhZmQ5ZmRkZmQ0YTY0YmQxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL01vY2tSZWFsdGltZUF1ZGlvU291cmNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlLmNwcApAQCAtNDQsNyArNDQsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSNp
ZiAhUExBVEZPUk0oTUFDKSAmJiAhUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIShVU0UoR1NUUkVB
TUVSKSAmJiBVU0UoTElCV0VCUlRDKSkKKyNpZiAhUExBVEZPUk0oTUFDKSAmJiAhUExBVEZPUk0o
SU9TX0ZBTUlMWSkgJiYgIVVTRShHU1RSRUFNRVIpCiBDYXB0dXJlU291cmNlT3JFcnJvciBNb2Nr
UmVhbHRpbWVBdWRpb1NvdXJjZTo6Y3JlYXRlKFN0cmluZyYmIGRldmljZUlELCBTdHJpbmcmJiBu
YW1lLCBTdHJpbmcmJiBoYXNoU2FsdCwgY29uc3QgTWVkaWFDb25zdHJhaW50cyogY29uc3RyYWlu
dHMpCiB7CiAjaWZuZGVmIE5ERUJVRwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbW9jay9Nb2NrUmVhbHRpbWVWaWRlb1NvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tb2NrL01vY2tSZWFsdGltZVZpZGVvU291cmNlLmNwcAppbmRleCAzZDFhNjNjNDFkNjk1
MTc2ZTg5MjA1YWYxYzg5NWZmMmY5NzgxYmI3Li5lNDhjOGM2MjNhYWY5NzZkMWViZmMzODIyZDFm
OGY2OTcwYjFiZWViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL01v
Y2tSZWFsdGltZVZpZGVvU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
b2NrL01vY2tSZWFsdGltZVZpZGVvU291cmNlLmNwcApAQCAtNDksNyArNDksNyBAQAogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKLSNpZiAhUExBVEZPUk0oTUFDKSAmJiAhUExBVEZPUk0oSU9TX0ZB
TUlMWSkgJiYgIShVU0UoR1NUUkVBTUVSKSAmJiBVU0UoTElCV0VCUlRDKSkKKyNpZiAhUExBVEZP
Uk0oTUFDKSAmJiAhUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVVTRShHU1RSRUFNRVIpCiBDYXB0
dXJlU291cmNlT3JFcnJvciBNb2NrUmVhbHRpbWVWaWRlb1NvdXJjZTo6Y3JlYXRlKFN0cmluZyYm
IGRldmljZUlELCBTdHJpbmcmJiBuYW1lLCBTdHJpbmcmJiBoYXNoU2FsdCwgY29uc3QgTWVkaWFD
b25zdHJhaW50cyogY29uc3RyYWludHMpCiB7CiAjaWZuZGVmIE5ERUJVRwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>