<?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>231667</bug_id>
          
          <creation_ts>2021-10-13 04:08:52 -0700</creation_ts>
          <short_desc>AX: Build with isolated tree enable is broken since r284075</short_desc>
          <delta_ts>2021-10-20 06:34:15 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=231629</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>achristensen</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cdumez</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1803699</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-13 04:08:52 -0700</bug_when>
    <thetext>It happens at least with GCC:

In file included from WebCore/DerivedSources/unified-sources/UnifiedSource-aba958d6-7.cpp:8:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp: In member function ‘void WebCore::AXIsolatedObject::initializeAttributeData(WebCore::AXCoreObject&amp;, bool)’:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:415:64: error: cannot convert ‘uint64_t’ {aka ‘long unsigned int’} to ‘WebCore::AXPropertyValueVariant&amp;&amp;’ {aka ‘std::variant&lt;std::nullptr_t, WTF::String, bool, int, unsigned int, double, float, long unsigned int, WebCore::Color, WTF::URL, WebCore::LayoutRect, WebCore::FloatRect, long unsigned int, WebCore::IntPoint, WTF::OptionSet&lt;WebCore::SpeakAs&gt;, std::pair&lt;unsigned int, unsigned int&gt;, WTF::Vector&lt;WebCore::AccessibilityText, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;long unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;std::pair&lt;long unsigned int, long unsigned int&gt;, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WebCore::Path&gt;&amp;&amp;’}
  415 |         setProperty(AXPropertyName::SessionID, object.sessionID());
      |                                                ~~~~~~~~~~~~~~~~^~
      |                                                                |
      |                                                                uint64_t {aka long unsigned int}
In file included from ../../Source/WebCore/accessibility/atspi/AccessibilityObjectComponentAtspi.cpp:24,
                 from WebCore/DerivedSources/unified-sources/UnifiedSource-aba958d6-7.cpp:6:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:77:38: note:   initializing argument 2 of ‘void WebCore::AXIsolatedObject::setProperty(WebCore::AXPropertyName, WebCore::AXPropertyValueVariant&amp;&amp;, bool)’
   77 |     void setProperty(AXPropertyName, AXPropertyValueVariant&amp;&amp;, bool shouldRemove = false);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from WebCore/DerivedSources/unified-sources/UnifiedSource-aba958d6-7.cpp:8:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp: In member function ‘void WebCore::AXIsolatedObject::setObjectProperty(WebCore::AXPropertyName, WebCore::AXCoreObject*)’:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:469:51: error: cannot convert ‘WebCore::AXID’ {aka ‘long unsigned int’} to ‘WebCore::AXPropertyValueVariant&amp;&amp;’ {aka ‘std::variant&lt;std::nullptr_t, WTF::String, bool, int, unsigned int, double, float, long unsigned int, WebCore::Color, WTF::URL, WebCore::LayoutRect, WebCore::FloatRect, long unsigned int, WebCore::IntPoint, WTF::OptionSet&lt;WebCore::SpeakAs&gt;, std::pair&lt;unsigned int, unsigned int&gt;, WTF::Vector&lt;WebCore::AccessibilityText, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;long unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;std::pair&lt;long unsigned int, long unsigned int&gt;, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WebCore::Path&gt;&amp;&amp;’}
  469 |         setProperty(propertyName, object-&gt;objectID());
      |                                   ~~~~~~~~~~~~~~~~^~
      |                                                   |
      |                                                   WebCore::AXID {aka long unsigned int}
In file included from ../../Source/WebCore/accessibility/atspi/AccessibilityObjectComponentAtspi.cpp:24,
                 from WebCore/DerivedSources/unified-sources/UnifiedSource-aba958d6-7.cpp:6:
../../Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:77:38: note:   initializing argument 2 of ‘void WebCore::AXIsolatedObject::setProperty(WebCore::AXPropertyName, WebCore::AXPropertyValueVariant&amp;&amp;, bool)’
   77 |     void setProperty(AXPropertyName, AXPropertyValueVariant&amp;&amp;, bool shouldRemove = false);
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~

The problem seems to be that AXPropertyValueVariant contains the same type twice (in 64 bit systems) AXID (size_t -&gt; long unsigned int) and uint64_t -&gt; long unsigned int. That&apos;s actuallt allowed but makes the access ambiguous. Since uint64_t is only used for SessionID, I think we can explicitly use SessionID instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803700</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-13 04:09:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/84191590&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803701</commentid>
    <comment_count>2</comment_count>
      <attachid>441054</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-13 04:11:56 -0700</bug_when>
    <thetext>Created attachment 441054
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803720</commentid>
    <comment_count>3</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-13 06:05:25 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #2)
&gt; Created attachment 441054 [details]
&gt; Patch

--- a/Source/WebCore/accessibility/AccessibilityObject.cpp
+++ a/Source/WebCore/accessibility/AccessibilityObject.cpp

-uint64_t AccessibilityObject::sessionID() const
+PAL::SessionID AccessibilityObject::sessionID() const
 {
...
-    return 0;
+    return PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID);
 }

Can we do return { }; instead?

--- a/Source/WebCore/accessibility/AccessibilityObjectInterface.h
+++ a/Source/WebCore/accessibility/AccessibilityObjectInterface.h
@@ -34,6 +34,7 @@
 #include &quot;TextIteratorBehavior.h&quot;
 #include &quot;VisibleSelection.h&quot;
 #include &quot;Widget.h&quot;
+#include &lt;pal/SessionID.h&gt;

Can we do a forward declaration of SessionID instead of a full include here? Since this file is included quite a bit, this may have a build time impact. There is some ongoing work to improve build time and it seems that forward declaring things help.

--- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
+++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp

-uint64_t AXIsolatedObject::sessionID() const
+PAL::SessionID AXIsolatedObject::sessionID() const
 {
...
+    return PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID);
 }

Can we do return { }; instead?

+PAL::SessionID AXIsolatedObject::sessionIDAttributeValue(AXPropertyName propertyName) const
+{
...
+        [] (auto&amp;) { return PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID); }
+    );
+}

Same as above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803722</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-13 06:14:02 -0700</bug_when>
    <thetext>(In reply to Andres Gonzalez from comment #3)
&gt; (In reply to Carlos Garcia Campos from comment #2)
&gt; &gt; Created attachment 441054 [details]
&gt; &gt; Patch
&gt; 
&gt; --- a/Source/WebCore/accessibility/AccessibilityObject.cpp
&gt; +++ a/Source/WebCore/accessibility/AccessibilityObject.cpp
&gt; 
&gt; -uint64_t AccessibilityObject::sessionID() const
&gt; +PAL::SessionID AccessibilityObject::sessionID() const
&gt;  {
&gt; ...
&gt; -    return 0;
&gt; +    return
&gt; PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID);
&gt;  }
&gt; 
&gt; Can we do return { }; instead?

I don&apos;t think so.

SessionID() = delete;

&gt; --- a/Source/WebCore/accessibility/AccessibilityObjectInterface.h
&gt; +++ a/Source/WebCore/accessibility/AccessibilityObjectInterface.h
&gt; @@ -34,6 +34,7 @@
&gt;  #include &quot;TextIteratorBehavior.h&quot;
&gt;  #include &quot;VisibleSelection.h&quot;
&gt;  #include &quot;Widget.h&quot;
&gt; +#include &lt;pal/SessionID.h&gt;
&gt; 
&gt; Can we do a forward declaration of SessionID instead of a full include here?
&gt; Since this file is included quite a bit, this may have a build time impact.
&gt; There is some ongoing work to improve build time and it seems that forward
&gt; declaring things help.

Let me try. 

&gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
&gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
&gt; 
&gt; -uint64_t AXIsolatedObject::sessionID() const
&gt; +PAL::SessionID AXIsolatedObject::sessionID() const
&gt;  {
&gt; ...
&gt; +    return
&gt; PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID);
&gt;  }
&gt; 
&gt; Can we do return { }; instead?
&gt; 
&gt; +PAL::SessionID AXIsolatedObject::sessionIDAttributeValue(AXPropertyName
&gt; propertyName) const
&gt; +{
&gt; ...
&gt; +        [] (auto&amp;) { return
&gt; PAL::SessionID(PAL::SessionID::SessionConstants::HashTableEmptyValueID); }
&gt; +    );
&gt; +}
&gt; 
&gt; Same as above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803732</commentid>
    <comment_count>5</comment_count>
      <attachid>441066</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-13 06:27:14 -0700</bug_when>
    <thetext>Created attachment 441066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803734</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-13 06:31:47 -0700</bug_when>
    <thetext>So, forward declaration worked for me locally, but it seems to be failing in the bots, maybe it worked for me thanks to unified builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1803742</commentid>
    <comment_count>7</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-13 06:46:12 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #6)
&gt; So, forward declaration worked for me locally, but it seems to be failing in
&gt; the bots, maybe it worked for me thanks to unified builds.

what&apos;s the error? Does it need to be included in WebAccessibilitWrapperMac.mm since now we call a SessionID method there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804182</commentid>
    <comment_count>8</comment_count>
      <attachid>441190</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-14 01:02:09 -0700</bug_when>
    <thetext>Created attachment 441190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804189</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-14 01:27:32 -0700</bug_when>
    <thetext>(In reply to Andres Gonzalez from comment #7)
&gt; (In reply to Carlos Garcia Campos from comment #6)
&gt; &gt; So, forward declaration worked for me locally, but it seems to be failing in
&gt; &gt; the bots, maybe it worked for me thanks to unified builds.
&gt; 
&gt; what&apos;s the error? Does it need to be included in
&gt; WebAccessibilitWrapperMac.mm since now we call a SessionID method there?

Still fails:

CompileC /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/UnifiedSource5-mm.o /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.mm normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/WebCore
    export LANG=en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -target arm64-apple-macos11.0 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu++1z -stdlib=libc++ -fobjc-weak -gmodules -Wno-trigraphs -fno-exceptions -fno-rtti -fno-sanitize=vptr -fpascal-strings -O0 -fno-common -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wunreachable-code -Wno-implicit-atomic-properties -Wno-objc-interface-ivars -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wnon-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wsign-compare -Wno-shorten-64-to-32 -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wdeprecated-implementations -Wno-c++11-extensions -DBUILDING_WEBKIT -DGL_SILENCE_DEPRECATION=1 -DGLES_SILENCE_DEPRECATION=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -g -fvisibility=hidden -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion -Winfinite-recursion -Wmove -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body -iquote /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-generated-files.hmap -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-own-target-headers.hmap -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-all-target-headers.hmap -iquote /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-project-headers.hmap -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/include -IPAL -IForwardingHeaders -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/libxslt -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/libxml2 -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/DerivedSources/WebCore -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/usr/local/include -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/usr/local/include/WebKitAdditions -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/local/include/WebKitAdditions -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/usr/local/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/local/include -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/usr/local/include/webrtc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/local/include/webrtc -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/usr/local/include/webrtc/sdk/objc/Framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/local/include/webrtc/sdk/objc/Framework/Headers -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/WebCore -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources-normal/arm64 -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources/arm64 -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wconditional-uninitialized -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -Wimplicit-fallthrough -Wvla -Wno-unknown-warning-option -Wliteral-conversion -Wthread-safety -F/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/Frameworks -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/System.framework/PrivateHeaders -include /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/PrecompiledHeaders/WebCorePrefix-ffvuycgpgqmrgwckroztacgbwjza/WebCorePrefix.h -MMD -MT dependencies -MF /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/UnifiedSource5-mm.d --serialize-diagnostics /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/UnifiedSource5-mm.dia -c /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.mm -o /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/UnifiedSource5-mm.o
In file included from /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.mm:1:
In file included from /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/WebCore/WebCorePrefix.h:68:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/algorithm:640:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3005:38: error: incomplete type &apos;PAL::SessionID&apos; used in type trait expression
    : public integral_constant&lt;bool, __is_constructible(_Tp, _Args...)&gt;
                                     ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3060:14: note: in instantiation of template class &apos;std::__1::is_constructible&lt;PAL::SessionID, const PAL::SessionID &amp;&gt;&apos; requested here
    : public is_constructible&lt;_Tp,
             ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3066:7: note: in instantiation of template class &apos;std::__1::is_copy_constructible&lt;PAL::SessionID&gt;&apos; requested here
    = is_copy_constructible&lt;_Tp&gt;::value;
      ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804302</commentid>
    <comment_count>10</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-14 09:17:19 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #9)
&gt; (In reply to Andres Gonzalez from comment #7)
&gt; &gt; (In reply to Carlos Garcia Campos from comment #6)
&gt; &gt; &gt; So, forward declaration worked for me locally, but it seems to be failing in
&gt; &gt; &gt; the bots, maybe it worked for me thanks to unified builds.
&gt; &gt; 
&gt; &gt; what&apos;s the error? Does it need to be included in
&gt; &gt; WebAccessibilitWrapperMac.mm since now we call a SessionID method there?
&gt; 
&gt; Still fails:
&gt; 
&gt; CompileC
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/
&gt; UnifiedSource5-mm.o
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.
&gt; mm normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
&gt;     cd
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/
&gt; WebCore
&gt;     export LANG=en_US.US-ASCII
&gt;    
&gt; /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.
&gt; xctoolchain/usr/bin/clang -x objective-c++ -target arm64-apple-macos11.0
&gt; -fmessage-length=0 -fdiagnostics-show-note-include-stack
&gt; -fmacro-backtrace-limit=0 -std=gnu++1z -stdlib=libc++ -fobjc-weak -gmodules
&gt; -Wno-trigraphs -fno-exceptions -fno-rtti -fno-sanitize=vptr -fpascal-strings
&gt; -O0 -fno-common -Werror -Wno-missing-field-initializers -Wmissing-prototypes
&gt; -Wunreachable-code -Wno-implicit-atomic-properties -Wno-objc-interface-ivars
&gt; -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wnon-virtual-dtor
&gt; -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match
&gt; -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function
&gt; -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value
&gt; -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow
&gt; -Wno-four-char-constants -Wno-conversion -Wconstant-conversion
&gt; -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion
&gt; -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wsign-compare
&gt; -Wno-shorten-64-to-32 -Wnewline-eof -Wno-selector -Wno-strict-selector-match
&gt; -Wundeclared-selector -Wdeprecated-implementations -Wno-c++11-extensions
&gt; -DBUILDING_WEBKIT -DGL_SILENCE_DEPRECATION=1 -DGLES_SILENCE_DEPRECATION=1
&gt; -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk -fstrict-aliasing -Wprotocol
&gt; -Wdeprecated-declarations -Winvalid-offsetof -g -fvisibility=hidden
&gt; -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion
&gt; -Winfinite-recursion -Wmove -Wcomma -Wblock-capture-autoreleasing
&gt; -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body
&gt; -iquote
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-generated-files.hmap
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-own-target-headers.
&gt; hmap
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-all-target-headers.
&gt; hmap -iquote
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/WebCore-project-headers.hmap
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/include -IPAL -IForwardingHeaders
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/libxslt
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/libxml2
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/DerivedSources/WebCore
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/usr/local/include
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/usr/local/include/WebKitAdditions
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/local/include/WebKitAdditions
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/usr/local/include
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/local/include
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/usr/local/include/webrtc
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/local/include/webrtc
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/usr/local/include/webrtc/sdk/objc/Framework/Headers
&gt; -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/local/include/webrtc/sdk/objc/Framework/
&gt; Headers
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; Source/WebCore
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources-normal/arm64
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources/arm64
&gt; -I/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/DerivedSources -Wall -Wextra
&gt; -Wcast-qual -Wchar-subscripts -Wconditional-uninitialized -Wextra-tokens
&gt; -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn
&gt; -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings
&gt; -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare
&gt; -Wimplicit-fallthrough -Wvla -Wno-unknown-warning-option
&gt; -Wliteral-conversion -Wthread-safety
&gt; -F/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug -iframework
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks -iframework
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/System/Library/Frameworks -isystem
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/System.framework/
&gt; PrivateHeaders -include
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/PrecompiledHeaders/WebCorePrefix-ffvuycgpgqmrgwckroztacgbwjza/
&gt; WebCorePrefix.h -MMD -MT dependencies -MF
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/
&gt; UnifiedSource5-mm.d --serialize-diagnostics
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/
&gt; UnifiedSource5-mm.dia -c
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.
&gt; mm -o
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/arm64/
&gt; UnifiedSource5-mm.o
&gt; In file included from
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/
&gt; WebKitBuild/Debug/DerivedSources/WebCore/unified-sources/UnifiedSource5-mm.
&gt; mm:1:
&gt; In file included from
&gt; /Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/
&gt; WebCore/WebCorePrefix.h:68:
&gt; In file included from
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/algorithm:640:
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3005:38: error:
&gt; incomplete type &apos;PAL::SessionID&apos; used in type trait expression
&gt;     : public integral_constant&lt;bool, __is_constructible(_Tp, _Args...)&gt;
&gt;                                      ^
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3060:14: note:
&gt; in instantiation of template class
&gt; &apos;std::__1::is_constructible&lt;PAL::SessionID, const PAL::SessionID &amp;&gt;&apos;
&gt; requested here
&gt;     : public is_constructible&lt;_Tp,
&gt;              ^
&gt; /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/
&gt; Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:3066:7: note:
&gt; in instantiation of template class
&gt; &apos;std::__1::is_copy_constructible&lt;PAL::SessionID&gt;&apos; requested here
&gt;     = is_copy_constructible&lt;_Tp&gt;::value;
&gt;       ^

Ah sorry. Last try: could you please #include in AXIsolatedTree.h? It may be needed there to size the Variant that now includes SessionID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804736</commentid>
    <comment_count>11</comment_count>
      <attachid>441349</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-15 01:39:15 -0700</bug_when>
    <thetext>Created attachment 441349
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804738</commentid>
    <comment_count>12</comment_count>
      <attachid>441351</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-15 01:45:14 -0700</bug_when>
    <thetext>Created attachment 441351
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804742</commentid>
    <comment_count>13</comment_count>
      <attachid>441353</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-15 02:30:55 -0700</bug_when>
    <thetext>Created attachment 441353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805238</commentid>
    <comment_count>14</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-16 01:28:24 -0700</bug_when>
    <thetext>I&apos;m getting the same test failures in other bugs with patches unrelated to a11y.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806550</commentid>
    <comment_count>15</comment_count>
      <attachid>441861</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-20 02:17:43 -0700</bug_when>
    <thetext>Created attachment 441861
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806586</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-20 06:11:42 -0700</bug_when>
    <thetext>EWS is finally green here, it&apos;s the same patch, so it was a problem in the bots. Win failure is unrelated and I got the same in the other pathes attached to other bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806592</commentid>
    <comment_count>17</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-20 06:28:05 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #16)
&gt; EWS is finally green here, it&apos;s the same patch, so it was a problem in the
&gt; bots. Win failure is unrelated and I got the same in the other pathes
&gt; attached to other bugs.

R+ -ed the latest patch. Sorry for all the trouble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806595</commentid>
    <comment_count>18</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-10-20 06:34:15 -0700</bug_when>
    <thetext>Committed r284529 (243271@main): &lt;https://commits.webkit.org/243271@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441054</attachid>
            <date>2021-10-13 04:11:56 -0700</date>
            <delta_ts>2021-10-13 06:27:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build-fix.diff</filename>
            <type>text/plain</type>
            <size>9482</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmNzE2MjFmMGIyNjIuLjQ1YWIwNzU5MmNmNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bYTExeV0gQWRkIGltcGxlbWVudGF0aW9u
IG9mIGNvbXBvbmVudCBpbnRlcmZhY2Ugd2hlbiBidWlsZGluZyB3aXRoIEFUU1BJCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApp
bmRleCBlMTc0YjJmYjRkNTMuLjE1YWJhZGE2M2RhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0zNDY5LDEzICsz
NDY5LDEzIEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojpkb2N1bWVudEVuY29kaW5nKCkg
Y29uc3QKICAgICByZXR1cm4gU3RyaW5nKCk7CiB9CiAKLXVpbnQ2NF90IEFjY2Vzc2liaWxpdHlP
YmplY3Q6OnNlc3Npb25JRCgpIGNvbnN0CitQQUw6OlNlc3Npb25JRCBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjpzZXNzaW9uSUQoKSBjb25zdAogewogICAgIGlmIChhdXRvKiBkb2N1bWVudCA9IHRvcERv
Y3VtZW50KCkpIHsKICAgICAgICAgaWYgKGF1dG8qIHBhZ2UgPSBkb2N1bWVudC0+cGFnZSgpKQot
ICAgICAgICAgICAgcmV0dXJuIHBhZ2UtPnNlc3Npb25JRCgpLnRvVUludDY0KCk7CisgICAgICAg
ICAgICByZXR1cm4gcGFnZS0+c2Vzc2lvbklEKCk7CiAgICAgfQotICAgIHJldHVybiAwOworICAg
IHJldHVybiBQQUw6OlNlc3Npb25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6
SGFzaFRhYmxlRW1wdHlWYWx1ZUlEKTsKIH0KIAogU3RyaW5nIEFjY2Vzc2liaWxpdHlPYmplY3Q6
OnRhZ05hbWUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuaAppbmRleCA0ZGZhNzIwOGNlZWYuLjk2NmY3MjNmNTA4YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmgKQEAgLTc1OCw3ICs3NTgsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBjbGVhcklzSWdub3JlZEZy
b21QYXJlbnREYXRhKCkgb3ZlcnJpZGUgeyBtX2lzSWdub3JlZEZyb21QYXJlbnREYXRhID0geyB9
OyB9CiAgICAgdm9pZCBzZXRJc0lnbm9yZWRGcm9tUGFyZW50RGF0YUZvckNoaWxkKEFYQ29yZU9i
amVjdCopIG92ZXJyaWRlOwogCi0gICAgdWludDY0X3Qgc2Vzc2lvbklEKCkgY29uc3Qgb3ZlcnJp
ZGU7CisgICAgUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklEKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAg
U3RyaW5nIGRvY3VtZW50VVJJKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgU3RyaW5nIGRvY3VtZW50
RW5jb2RpbmcoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0
b3IgZG9jdW1lbnRMaW5rcygpIG92ZXJyaWRlIHsgcmV0dXJuIEFjY2Vzc2liaWxpdHlDaGlsZHJl
blZlY3RvcigpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdEludGVyZmFjZS5oCmluZGV4IDdlN2I4MzRjOGI0Mi4uMGE4
NmVhNmZhZmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaApAQCAtMzQsNiArMzQsNyBAQAogI2lu
Y2x1ZGUgIlRleHRJdGVyYXRvckJlaGF2aW9yLmgiCiAjaW5jbHVkZSAiVmlzaWJsZVNlbGVjdGlv
bi5oIgogI2luY2x1ZGUgIldpZGdldC5oIgorI2luY2x1ZGUgPHBhbC9TZXNzaW9uSUQuaD4KICNp
bmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAjaW5j
bHVkZSA8d3RmL1ZhcmlhbnQuaD4KQEAgLTE1MDAsNyArMTUwMSw3IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0
dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3Qq
KSA9IDA7CiAgICAgCi0gICAgdmlydHVhbCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7
CisgICAgdmlydHVhbCBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAg
dmlydHVhbCBTdHJpbmcgZG9jdW1lbnRVUkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJp
bmcgZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxp
dHlDaGlsZHJlblZlY3RvciBkb2N1bWVudExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2Jq
ZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3OWEuLmZmZTI1ZTVkNjkzZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29s
YXRlZE9iamVjdC5jcHAKQEAgLTQxMiw3ICs0MTIsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6
OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9v
dAogCiAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3Bl
cnR5TmFtZTo6V2ViQXJlYSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFBy
b3BlcnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7Cisg
ICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNz
aW9uSUQoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlO
YW1lOjpEb2N1bWVudFVSSSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwog
ICAgICAgICBzZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2Jq
ZWN0LmRvY3VtZW50RW5jb2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVj
dFZlY3RvclByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9j
dW1lbnRMaW5rcygpKTsKQEAgLTYwNywxMSArNjA3LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVj
dDo6Y2xhc3NMaXN0KFZlY3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5k
VmVjdG9yKGNsYXNzTGlzdC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9i
amVjdDo6c2Vzc2lvbklEKCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6
OnNlc3Npb25JRCgpIGNvbnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5v
ZGUoKSkKLSAgICAgICAgcmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+
c2Vzc2lvbklEQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAg
cmV0dXJuIFBBTDo6U2Vzc2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpI
YXNoVGFibGVFbXB0eVZhbHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9j
dW1lbnRVUkkoKSBjb25zdApAQCAtODIzLDYgKzgyMywxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNv
bGF0ZWRPYmplY3Q6Om9iamVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5
TmFtZQogICAgIHJldHVybiB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQ
QUw6OlNlc3Npb25JRCBBWElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShB
WFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1f
cHJvcGVydHlNYXAuZ2V0KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24o
dmFsdWUsCisgICAgICAgIFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpT
ZXNzaW9uSUQgeyByZXR1cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJl
dHVybiBQQUw6OlNlc3Npb25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFz
aFRhYmxlRW1wdHlWYWx1ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+
CiBUIEFYSXNvbGF0ZWRPYmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4
YTFkZjcwLi5hMDQ1MjE4YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYg
Kzg2LDcgQEAgcHJpdmF0ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9w
ZXJ0eU5hbWUpIGNvbnN0OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0
eU5hbWUpIGNvbnN0OwogICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQ
cm9wZXJ0eU5hbWUpIGNvbnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0
ZVZhbHVlKEFYUHJvcGVydHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJp
YnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0
ZVZhbHVlKEFYUHJvcGVydHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUo
QVhQcm9wZXJ0eU5hbWUpIGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAg
dm9pZCBmaW5kTWF0Y2hpbmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFj
Y2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRl
cyByZXRyaWV2ZWQgZnJvbSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24n
dCBkdXBsaWNhdGVkIG9uIGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25z
dCBvdmVycmlkZTsKKyAgICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlk
ZTsKICAgICBTdHJpbmcgZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJ
c29sYXRlZFRyZWUuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVl
L0FYSXNvbGF0ZWRUcmVlLmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5lM2JmYjRjYjBlNzYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0
ZWRUcmVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUv
QVhJc29sYXRlZFRyZWUuaApAQCAtMzE2LDcgKzMxNiw3IEBAIGVudW0gY2xhc3MgQVhQcm9wZXJ0
eU5hbWUgOiB1aW50MTZfdCB7CiAgICAgV2ViQXJlYSwKIH07CiAKLXVzaW5nIEFYUHJvcGVydHlW
YWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwg
aW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9yLCBVUkwsIExheW91
dFJlY3QsIEZsb2F0UmVjdCwgQVhJRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3Rk
OjpwYWlyPHVuc2lnbmVkLCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZl
Y3RvcjxBWElEPiwgVmVjdG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+
LCBQYXRoPjsKK3VzaW5nIEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3Rk
OjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwg
dWludDY0X3QsIENvbG9yLCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVjdCwgUEFMOjpTZXNzaW9u
SUQsIEludFBvaW50LCBPcHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5z
aWduZWQ+LCBWZWN0b3I8QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3Rvcjxz
dGQ6OnBhaXI8QVhJRCwgQVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47CiB1c2luZyBBWFBy
b3BlcnR5TWFwID0gSGFzaE1hcDxBWFByb3BlcnR5TmFtZSwgQVhQcm9wZXJ0eVZhbHVlVmFyaWFu
dCwgV1RGOjpJbnRIYXNoPEFYUHJvcGVydHlOYW1lPiwgV1RGOjpTdHJvbmdFbnVtSGFzaFRyYWl0
czxBWFByb3BlcnR5TmFtZT4+OwogCiBzdHJ1Y3QgQVhQcm9wZXJ0eUNoYW5nZSB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFjLm1tCmluZGV4IGM5MzY1NDY3OGU2ZC4uZDNkZjhl
ZTA0NjNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJB
Y2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQpAQCAtMjIy
OCw3ICsyMjI4LDcgQEAgQUxMT1dfREVQUkVDQVRFRF9JTVBMRU1FTlRBVElPTlNfRU5ECiAgICAg
ICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5Q2Fy
ZXRCcm93c2luZ0VuYWJsZWRBdHRyaWJ1dGVdKQogICAgICAgICAgICAgcmV0dXJuIFtOU051bWJl
ciBudW1iZXJXaXRoQm9vbDpiYWNraW5nT2JqZWN0LT5jYXJldEJyb3dzaW5nRW5hYmxlZCgpXTsK
ICAgICAgICAgaWYgKFthdHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpOU0FjY2Vzc2liaWxp
dHlXZWJTZXNzaW9uSURBdHRyaWJ1dGVdKQotICAgICAgICAgICAgcmV0dXJuIEAoYmFja2luZ09i
amVjdC0+c2Vzc2lvbklEKCkpOworICAgICAgICAgICAgcmV0dXJuIEAoYmFja2luZ09iamVjdC0+
c2Vzc2lvbklEKCkudG9VSW50NjQoKSk7CiAgICAgfQogCiAgICAgaWYgKGJhY2tpbmdPYmplY3Qt
PmlzVGV4dENvbnRyb2woKSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441066</attachid>
            <date>2021-10-13 06:27:14 -0700</date>
            <delta_ts>2021-10-14 01:02:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build-fix.diff</filename>
            <type>text/plain</type>
            <size>9866</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjZThjMDYwMWQwNjEuLjJlMzFlZGY2NTZkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSyBidWlsZCB3aXRo
IEFUU1BJIGVuYWJsZWQgYWZ0ZXIgcjI4NDAwOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZTE3NGIyZmI0ZDUzLi5j
YWQyYjliNDM3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtODQsNiArODQsNyBAQAogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5jbHVkZSAi
VmlzaWJsZVVuaXRzLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0
Zi9OZXZlckRlc3Ryb3llZC5oPgogI2luY2x1ZGUgPHd0Zi9Sb2Jpbkhvb2RIYXNoU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMzQ2OSwxMyArMzQ3MCwxMyBAQCBTdHJp
bmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0CiAgICAgcmV0
dXJuIFN0cmluZygpOwogfQogCi11aW50NjRfdCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzZXNzaW9u
SUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQWNjZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSB0b3BEb2N1bWVudCgpKSB7CiAg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwYWdlLT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpOworICAgICAgICAgICAgcmV0dXJuIHBh
Z2UtPnNlc3Npb25JRCgpOwogICAgIH0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gUEFMOjpT
ZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhhc2hUYWJsZUVtcHR5
VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp0YWdOYW1lKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgKaW5kZXggNGRmYTcyMDhjZWVmLi45NjZmNzIzZjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC03NTgsNyAr
NzU4LDcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgp
IG92ZXJyaWRlIHsgbV9pc0lnbm9yZWRGcm9tUGFyZW50RGF0YSA9IHsgfTsgfQogICAgIHZvaWQg
c2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSBvdmVycmlk
ZTsKIAotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOworICAgIFBBTDo6
U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVu
dFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVudEVuY29kaW5nKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIGRvY3VtZW50TGlu
a3MoKSBvdmVycmlkZSB7IHJldHVybiBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3RJbnRlcmZhY2UuaAppbmRleCA3ZTdiODM0YzhiNDIuLmFkZjNjZDliYzI0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgKQEAgLTY2LDYgKzY2LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9X
ZWJLaXRBY2Nlc3NpYmxlIEFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOwogY2xhc3MgQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXI7CiAjZW5kaWYKIAorbmFtZXNwYWNlIFBBTCB7CitjbGFzcyBT
ZXNzaW9uSUQ7Cit9CisKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgVGV4dFN0cmVhbTsKIH0KQEAg
LTE1MDAsNyArMTUwNCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9y
ZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJv
bVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSA9IDA7CiAgICAgCi0gICAgdmlydHVh
bCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBQQUw6OlNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRV
UkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRFbmNvZGluZygpIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBkb2N1bWVu
dExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9p
c29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3
OWEuLmNmY2JiYzQwMWEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkFYSXNvbGF0ZWRUcmVlLmgiCiAjaW5jbHVkZSAiQVhMb2dn
ZXIuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+CiAKICNpZiBQTEFURk9STShDT0NPQSkK
ICNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FjY2Vzc2liaWxpdHlTdXBwb3J0U29mdExpbmsuaD4K
QEAgLTQxMiw3ICs0MTMsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRy
aWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9vdAogCiAgICAgaWYgKGlz
Um9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6V2ViQXJl
YSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7CisgICAgICAgIHNldFByb3Bl
cnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKS5pc29sYXRl
ZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudFVS
SSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgICAgICBzZXRQcm9w
ZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2JqZWN0LmRvY3VtZW50RW5j
b2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVjdFZlY3RvclByb3BlcnR5
KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9jdW1lbnRMaW5rcygpKTsK
QEAgLTYwNywxMSArNjA4LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6Y2xhc3NMaXN0KFZl
Y3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5kVmVjdG9yKGNsYXNzTGlz
dC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCgpIGNv
bnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5vZGUoKSkKLSAgICAgICAg
cmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpTZXNzaW9u
SUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+c2Vzc2lvbklEQXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAgcmV0dXJuIFBBTDo6U2Vz
c2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNoVGFibGVFbXB0eVZh
bHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9jdW1lbnRVUkkoKSBjb25z
dApAQCAtODIzLDYgKzgyNCwxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNvbGF0ZWRPYmplY3Q6Om9i
amVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZQogICAgIHJldHVy
biB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQQUw6OlNlc3Npb25JRCBB
WElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1fcHJvcGVydHlNYXAuZ2V0
KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24odmFsdWUsCisgICAgICAg
IFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpTZXNzaW9uSUQgeyByZXR1
cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJldHVybiBQQUw6OlNlc3Np
b25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFzaFRhYmxlRW1wdHlWYWx1
ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CiBUIEFYSXNvbGF0ZWRP
YmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVk
dHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lz
b2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4YTFkZjcwLi5hMDQ1MjE4
YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0
cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0Owog
ICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJpYnV0ZVZhbHVlKEFYUHJv
cGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUp
IGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmaW5kTWF0Y2hp
bmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRlcyByZXRyaWV2ZWQgZnJv
bSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24ndCBkdXBsaWNhdGVkIG9u
IGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKKyAg
ICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcgZG9jdW1lbnRFbmNvZGlu
ZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVl
LmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5lM2JmYjRjYjBlNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
aApAQCAtMzE2LDcgKzMxNiw3IEBAIGVudW0gY2xhc3MgQVhQcm9wZXJ0eU5hbWUgOiB1aW50MTZf
dCB7CiAgICAgV2ViQXJlYSwKIH07CiAKLXVzaW5nIEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBz
dGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwg
ZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9yLCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVj
dCwgQVhJRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3RkOjpwYWlyPHVuc2lnbmVk
LCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZlY3RvcjxBWElEPiwgVmVj
dG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+LCBQYXRoPjsKK3VzaW5n
IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0
cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9y
LCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVjdCwgUEFMOjpTZXNzaW9uSUQsIEludFBvaW50LCBP
cHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5zaWduZWQ+LCBWZWN0b3I8
QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3RvcjxzdGQ6OnBhaXI8QVhJRCwg
QVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47CiB1c2luZyBBWFByb3BlcnR5TWFwID0gSGFz
aE1hcDxBWFByb3BlcnR5TmFtZSwgQVhQcm9wZXJ0eVZhbHVlVmFyaWFudCwgV1RGOjpJbnRIYXNo
PEFYUHJvcGVydHlOYW1lPiwgV1RGOjpTdHJvbmdFbnVtSGFzaFRyYWl0czxBWFByb3BlcnR5TmFt
ZT4+OwogCiBzdHJ1Y3QgQVhQcm9wZXJ0eUNoYW5nZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyTWFjLm1tCmluZGV4IGM5MzY1NDY3OGU2ZC4uZDNkZjhlZTA0NjNkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQpAQCAtMjIyOCw3ICsyMjI4LDcgQEAg
QUxMT1dfREVQUkVDQVRFRF9JTVBMRU1FTlRBVElPTlNfRU5ECiAgICAgICAgIGlmIChbYXR0cmli
dXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5Q2FyZXRCcm93c2luZ0VuYWJs
ZWRBdHRyaWJ1dGVdKQogICAgICAgICAgICAgcmV0dXJuIFtOU051bWJlciBudW1iZXJXaXRoQm9v
bDpiYWNraW5nT2JqZWN0LT5jYXJldEJyb3dzaW5nRW5hYmxlZCgpXTsKICAgICAgICAgaWYgKFth
dHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpOU0FjY2Vzc2liaWxpdHlXZWJTZXNzaW9uSURB
dHRyaWJ1dGVdKQotICAgICAgICAgICAgcmV0dXJuIEAoYmFja2luZ09iamVjdC0+c2Vzc2lvbklE
KCkpOworICAgICAgICAgICAgcmV0dXJuIEAoYmFja2luZ09iamVjdC0+c2Vzc2lvbklEKCkudG9V
SW50NjQoKSk7CiAgICAgfQogCiAgICAgaWYgKGJhY2tpbmdPYmplY3QtPmlzVGV4dENvbnRyb2wo
KSkgewo=
</data>
<flag name="commit-queue"
          id="465193"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441190</attachid>
            <date>2021-10-14 01:02:09 -0700</date>
            <delta_ts>2021-10-15 01:39:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build.diff</filename>
            <type>text/plain</type>
            <size>10112</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjZThjMDYwMWQwNjEuLjJlMzFlZGY2NTZkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSyBidWlsZCB3aXRo
IEFUU1BJIGVuYWJsZWQgYWZ0ZXIgcjI4NDAwOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZTE3NGIyZmI0ZDUzLi5j
YWQyYjliNDM3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtODQsNiArODQsNyBAQAogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5jbHVkZSAi
VmlzaWJsZVVuaXRzLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0
Zi9OZXZlckRlc3Ryb3llZC5oPgogI2luY2x1ZGUgPHd0Zi9Sb2Jpbkhvb2RIYXNoU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMzQ2OSwxMyArMzQ3MCwxMyBAQCBTdHJp
bmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0CiAgICAgcmV0
dXJuIFN0cmluZygpOwogfQogCi11aW50NjRfdCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzZXNzaW9u
SUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQWNjZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSB0b3BEb2N1bWVudCgpKSB7CiAg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwYWdlLT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpOworICAgICAgICAgICAgcmV0dXJuIHBh
Z2UtPnNlc3Npb25JRCgpOwogICAgIH0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gUEFMOjpT
ZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhhc2hUYWJsZUVtcHR5
VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp0YWdOYW1lKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgKaW5kZXggNGRmYTcyMDhjZWVmLi45NjZmNzIzZjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC03NTgsNyAr
NzU4LDcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgp
IG92ZXJyaWRlIHsgbV9pc0lnbm9yZWRGcm9tUGFyZW50RGF0YSA9IHsgfTsgfQogICAgIHZvaWQg
c2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSBvdmVycmlk
ZTsKIAotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOworICAgIFBBTDo6
U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVu
dFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVudEVuY29kaW5nKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIGRvY3VtZW50TGlu
a3MoKSBvdmVycmlkZSB7IHJldHVybiBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3RJbnRlcmZhY2UuaAppbmRleCA3ZTdiODM0YzhiNDIuLmFkZjNjZDliYzI0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgKQEAgLTY2LDYgKzY2LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9X
ZWJLaXRBY2Nlc3NpYmxlIEFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOwogY2xhc3MgQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXI7CiAjZW5kaWYKIAorbmFtZXNwYWNlIFBBTCB7CitjbGFzcyBT
ZXNzaW9uSUQ7Cit9CisKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgVGV4dFN0cmVhbTsKIH0KQEAg
LTE1MDAsNyArMTUwNCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9y
ZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJv
bVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSA9IDA7CiAgICAgCi0gICAgdmlydHVh
bCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBQQUw6OlNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRV
UkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRFbmNvZGluZygpIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBkb2N1bWVu
dExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9p
c29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3
OWEuLmNmY2JiYzQwMWEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkFYSXNvbGF0ZWRUcmVlLmgiCiAjaW5jbHVkZSAiQVhMb2dn
ZXIuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+CiAKICNpZiBQTEFURk9STShDT0NPQSkK
ICNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FjY2Vzc2liaWxpdHlTdXBwb3J0U29mdExpbmsuaD4K
QEAgLTQxMiw3ICs0MTMsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRy
aWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9vdAogCiAgICAgaWYgKGlz
Um9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6V2ViQXJl
YSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7CisgICAgICAgIHNldFByb3Bl
cnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKS5pc29sYXRl
ZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudFVS
SSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgICAgICBzZXRQcm9w
ZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2JqZWN0LmRvY3VtZW50RW5j
b2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVjdFZlY3RvclByb3BlcnR5
KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9jdW1lbnRMaW5rcygpKTsK
QEAgLTYwNywxMSArNjA4LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6Y2xhc3NMaXN0KFZl
Y3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5kVmVjdG9yKGNsYXNzTGlz
dC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCgpIGNv
bnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5vZGUoKSkKLSAgICAgICAg
cmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpTZXNzaW9u
SUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+c2Vzc2lvbklEQXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAgcmV0dXJuIFBBTDo6U2Vz
c2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNoVGFibGVFbXB0eVZh
bHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9jdW1lbnRVUkkoKSBjb25z
dApAQCAtODIzLDYgKzgyNCwxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNvbGF0ZWRPYmplY3Q6Om9i
amVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZQogICAgIHJldHVy
biB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQQUw6OlNlc3Npb25JRCBB
WElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1fcHJvcGVydHlNYXAuZ2V0
KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24odmFsdWUsCisgICAgICAg
IFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpTZXNzaW9uSUQgeyByZXR1
cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJldHVybiBQQUw6OlNlc3Np
b25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFzaFRhYmxlRW1wdHlWYWx1
ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CiBUIEFYSXNvbGF0ZWRP
YmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVk
dHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lz
b2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4YTFkZjcwLi5hMDQ1MjE4
YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0
cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0Owog
ICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJpYnV0ZVZhbHVlKEFYUHJv
cGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUp
IGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmaW5kTWF0Y2hp
bmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRlcyByZXRyaWV2ZWQgZnJv
bSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24ndCBkdXBsaWNhdGVkIG9u
IGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKKyAg
ICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcgZG9jdW1lbnRFbmNvZGlu
ZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVl
LmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5lM2JmYjRjYjBlNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
aApAQCAtMzE2LDcgKzMxNiw3IEBAIGVudW0gY2xhc3MgQVhQcm9wZXJ0eU5hbWUgOiB1aW50MTZf
dCB7CiAgICAgV2ViQXJlYSwKIH07CiAKLXVzaW5nIEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBz
dGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwg
ZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9yLCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVj
dCwgQVhJRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3RkOjpwYWlyPHVuc2lnbmVk
LCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZlY3RvcjxBWElEPiwgVmVj
dG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+LCBQYXRoPjsKK3VzaW5n
IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0
cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9y
LCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVjdCwgUEFMOjpTZXNzaW9uSUQsIEludFBvaW50LCBP
cHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5zaWduZWQ+LCBWZWN0b3I8
QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3RvcjxzdGQ6OnBhaXI8QVhJRCwg
QVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47CiB1c2luZyBBWFByb3BlcnR5TWFwID0gSGFz
aE1hcDxBWFByb3BlcnR5TmFtZSwgQVhQcm9wZXJ0eVZhbHVlVmFyaWFudCwgV1RGOjpJbnRIYXNo
PEFYUHJvcGVydHlOYW1lPiwgV1RGOjpTdHJvbmdFbnVtSGFzaFRyYWl0czxBWFByb3BlcnR5TmFt
ZT4+OwogCiBzdHJ1Y3QgQVhQcm9wZXJ0eUNoYW5nZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyTWFjLm1tCmluZGV4IGM5MzY1NDY3OGU2ZC4uMTUzMzVkOWY3ZDgzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQpAQCAtNzgsNiArNzgsNyBAQAogI2lt
cG9ydCAiVGV4dEl0ZXJhdG9yLmgiCiAjaW1wb3J0ICJWaXNpYmxlVW5pdHMuaCIKICNpbXBvcnQg
IldlYkNvcmVGcmFtZVZpZXcuaCIKKyNpbXBvcnQgPHBhbC9TZXNzaW9uSUQuaD4KICNpbXBvcnQg
PHBhbC9zcGkvY29jb2EvTlNBY2Nlc3NpYmlsaXR5U1BJLmg+CiAjaW1wb3J0IDx3dGYvY29jb2Ev
VHlwZUNhc3RzQ29jb2EuaD4KICNpbXBvcnQgPHd0Zi9jb2NvYS9WZWN0b3JDb2NvYS5oPgpAQCAt
MjIyOCw3ICsyMjI5LDcgQEAgQUxMT1dfREVQUkVDQVRFRF9JTVBMRU1FTlRBVElPTlNfRU5ECiAg
ICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5
Q2FyZXRCcm93c2luZ0VuYWJsZWRBdHRyaWJ1dGVdKQogICAgICAgICAgICAgcmV0dXJuIFtOU051
bWJlciBudW1iZXJXaXRoQm9vbDpiYWNraW5nT2JqZWN0LT5jYXJldEJyb3dzaW5nRW5hYmxlZCgp
XTsKICAgICAgICAgaWYgKFthdHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpOU0FjY2Vzc2li
aWxpdHlXZWJTZXNzaW9uSURBdHRyaWJ1dGVdKQotICAgICAgICAgICAgcmV0dXJuIEAoYmFja2lu
Z09iamVjdC0+c2Vzc2lvbklEKCkpOworICAgICAgICAgICAgcmV0dXJuIEAoYmFja2luZ09iamVj
dC0+c2Vzc2lvbklEKCkudG9VSW50NjQoKSk7CiAgICAgfQogCiAgICAgaWYgKGJhY2tpbmdPYmpl
Y3QtPmlzVGV4dENvbnRyb2woKSkgewo=
</data>
<flag name="commit-queue"
          id="465366"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441349</attachid>
            <date>2021-10-15 01:39:15 -0700</date>
            <delta_ts>2021-10-15 01:45:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build.diff</filename>
            <type>text/plain</type>
            <size>10323</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjZThjMDYwMWQwNjEuLjJlMzFlZGY2NTZkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSyBidWlsZCB3aXRo
IEFUU1BJIGVuYWJsZWQgYWZ0ZXIgcjI4NDAwOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZTE3NGIyZmI0ZDUzLi5j
YWQyYjliNDM3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtODQsNiArODQsNyBAQAogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5jbHVkZSAi
VmlzaWJsZVVuaXRzLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0
Zi9OZXZlckRlc3Ryb3llZC5oPgogI2luY2x1ZGUgPHd0Zi9Sb2Jpbkhvb2RIYXNoU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMzQ2OSwxMyArMzQ3MCwxMyBAQCBTdHJp
bmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0CiAgICAgcmV0
dXJuIFN0cmluZygpOwogfQogCi11aW50NjRfdCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzZXNzaW9u
SUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQWNjZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSB0b3BEb2N1bWVudCgpKSB7CiAg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwYWdlLT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpOworICAgICAgICAgICAgcmV0dXJuIHBh
Z2UtPnNlc3Npb25JRCgpOwogICAgIH0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gUEFMOjpT
ZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhhc2hUYWJsZUVtcHR5
VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp0YWdOYW1lKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgKaW5kZXggNGRmYTcyMDhjZWVmLi45NjZmNzIzZjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC03NTgsNyAr
NzU4LDcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgp
IG92ZXJyaWRlIHsgbV9pc0lnbm9yZWRGcm9tUGFyZW50RGF0YSA9IHsgfTsgfQogICAgIHZvaWQg
c2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSBvdmVycmlk
ZTsKIAotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOworICAgIFBBTDo6
U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVu
dFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVudEVuY29kaW5nKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIGRvY3VtZW50TGlu
a3MoKSBvdmVycmlkZSB7IHJldHVybiBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3RJbnRlcmZhY2UuaAppbmRleCA3ZTdiODM0YzhiNDIuLmFkZjNjZDliYzI0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgKQEAgLTY2LDYgKzY2LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9X
ZWJLaXRBY2Nlc3NpYmxlIEFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOwogY2xhc3MgQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXI7CiAjZW5kaWYKIAorbmFtZXNwYWNlIFBBTCB7CitjbGFzcyBT
ZXNzaW9uSUQ7Cit9CisKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgVGV4dFN0cmVhbTsKIH0KQEAg
LTE1MDAsNyArMTUwNCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9y
ZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJv
bVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSA9IDA7CiAgICAgCi0gICAgdmlydHVh
bCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBQQUw6OlNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRV
UkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRFbmNvZGluZygpIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBkb2N1bWVu
dExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9p
c29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3
OWEuLmNmY2JiYzQwMWEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkFYSXNvbGF0ZWRUcmVlLmgiCiAjaW5jbHVkZSAiQVhMb2dn
ZXIuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+CiAKICNpZiBQTEFURk9STShDT0NPQSkK
ICNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FjY2Vzc2liaWxpdHlTdXBwb3J0U29mdExpbmsuaD4K
QEAgLTQxMiw3ICs0MTMsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRy
aWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9vdAogCiAgICAgaWYgKGlz
Um9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6V2ViQXJl
YSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7CisgICAgICAgIHNldFByb3Bl
cnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKS5pc29sYXRl
ZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudFVS
SSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgICAgICBzZXRQcm9w
ZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2JqZWN0LmRvY3VtZW50RW5j
b2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVjdFZlY3RvclByb3BlcnR5
KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9jdW1lbnRMaW5rcygpKTsK
QEAgLTYwNywxMSArNjA4LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6Y2xhc3NMaXN0KFZl
Y3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5kVmVjdG9yKGNsYXNzTGlz
dC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCgpIGNv
bnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5vZGUoKSkKLSAgICAgICAg
cmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpTZXNzaW9u
SUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+c2Vzc2lvbklEQXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAgcmV0dXJuIFBBTDo6U2Vz
c2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNoVGFibGVFbXB0eVZh
bHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9jdW1lbnRVUkkoKSBjb25z
dApAQCAtODIzLDYgKzgyNCwxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNvbGF0ZWRPYmplY3Q6Om9i
amVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZQogICAgIHJldHVy
biB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQQUw6OlNlc3Npb25JRCBB
WElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1fcHJvcGVydHlNYXAuZ2V0
KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24odmFsdWUsCisgICAgICAg
IFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpTZXNzaW9uSUQgeyByZXR1
cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJldHVybiBQQUw6OlNlc3Np
b25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFzaFRhYmxlRW1wdHlWYWx1
ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CiBUIEFYSXNvbGF0ZWRP
YmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVk
dHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lz
b2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4YTFkZjcwLi5hMDQ1MjE4
YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0
cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0Owog
ICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJpYnV0ZVZhbHVlKEFYUHJv
cGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUp
IGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmaW5kTWF0Y2hp
bmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRlcyByZXRyaWV2ZWQgZnJv
bSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24ndCBkdXBsaWNhdGVkIG9u
IGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKKyAg
ICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcgZG9jdW1lbnRFbmNvZGlu
ZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVl
LmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5lM2JmYjRjYjBlNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
aApAQCAtMzE2LDcgKzMxNiw3IEBAIGVudW0gY2xhc3MgQVhQcm9wZXJ0eU5hbWUgOiB1aW50MTZf
dCB7CiAgICAgV2ViQXJlYSwKIH07CiAKLXVzaW5nIEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBz
dGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwg
ZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9yLCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVj
dCwgQVhJRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3RkOjpwYWlyPHVuc2lnbmVk
LCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZlY3RvcjxBWElEPiwgVmVj
dG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+LCBQYXRoPjsKK3VzaW5n
IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0
cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9y
LCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVjdCwgUEFMOjpTZXNzaW9uSUQsIEludFBvaW50LCBP
cHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5zaWduZWQ+LCBWZWN0b3I8
QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3RvcjxzdGQ6OnBhaXI8QVhJRCwg
QVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47CiB1c2luZyBBWFByb3BlcnR5TWFwID0gSGFz
aE1hcDxBWFByb3BlcnR5TmFtZSwgQVhQcm9wZXJ0eVZhbHVlVmFyaWFudCwgV1RGOjpJbnRIYXNo
PEFYUHJvcGVydHlOYW1lPiwgV1RGOjpTdHJvbmdFbnVtSGFzaFRyYWl0czxBWFByb3BlcnR5TmFt
ZT4+OwogCiBzdHJ1Y3QgQVhQcm9wZXJ0eUNoYW5nZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyTWFjLm1tCmluZGV4IGM5MzY1NDY3OGU2ZC4uZWRhN2ZjMWRmYzQ5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQpAQCAtMzIsNiArMzIsNyBAQAogI2lm
IEVOQUJMRShBQ0NFU1NJQklMSVRZKSAmJiBQTEFURk9STShNQUMpCiAKICNpbXBvcnQgIkFYTG9n
Z2VyLmgiCisjaW1wb3J0ICJBWElzb2xhdGVkVHJlZS5oIgogI2ltcG9ydCAiQVhPYmplY3RDYWNo
ZS5oIgogI2ltcG9ydCAiQWNjZXNzaWJpbGl0eUFSSUFHcmlkUm93LmgiCiAjaW1wb3J0ICJBY2Nl
c3NpYmlsaXR5TGFiZWwuaCIKQEAgLTc4LDYgKzc5LDcgQEAKICNpbXBvcnQgIlRleHRJdGVyYXRv
ci5oIgogI2ltcG9ydCAiVmlzaWJsZVVuaXRzLmgiCiAjaW1wb3J0ICJXZWJDb3JlRnJhbWVWaWV3
LmgiCisjaW1wb3J0IDxwYWwvU2Vzc2lvbklELmg+CiAjaW1wb3J0IDxwYWwvc3BpL2NvY29hL05T
QWNjZXNzaWJpbGl0eVNQSS5oPgogI2ltcG9ydCA8d3RmL2NvY29hL1R5cGVDYXN0c0NvY29hLmg+
CiAjaW1wb3J0IDx3dGYvY29jb2EvVmVjdG9yQ29jb2EuaD4KQEAgLTIyMjgsNyArMjIzMCw3IEBA
IEFMTE9XX0RFUFJFQ0FURURfSU1QTEVNRU5UQVRJT05TX0VORAogICAgICAgICBpZiAoW2F0dHJp
YnV0ZU5hbWUgaXNFcXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eUNhcmV0QnJvd3NpbmdFbmFi
bGVkQXR0cmlidXRlXSkKICAgICAgICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJv
b2w6YmFja2luZ09iamVjdC0+Y2FyZXRCcm93c2luZ0VuYWJsZWQoKV07CiAgICAgICAgIGlmIChb
YXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5V2ViU2Vzc2lvbklE
QXR0cmlidXRlXSkKLSAgICAgICAgICAgIHJldHVybiBAKGJhY2tpbmdPYmplY3QtPnNlc3Npb25J
RCgpKTsKKyAgICAgICAgICAgIHJldHVybiBAKGJhY2tpbmdPYmplY3QtPnNlc3Npb25JRCgpLnRv
VUludDY0KCkpOwogICAgIH0KIAogICAgIGlmIChiYWNraW5nT2JqZWN0LT5pc1RleHRDb250cm9s
KCkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441351</attachid>
            <date>2021-10-15 01:45:14 -0700</date>
            <delta_ts>2021-10-15 02:46:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build.diff</filename>
            <type>text/plain</type>
            <size>10293</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjZThjMDYwMWQwNjEuLjJlMzFlZGY2NTZkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSyBidWlsZCB3aXRo
IEFUU1BJIGVuYWJsZWQgYWZ0ZXIgcjI4NDAwOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZTE3NGIyZmI0ZDUzLi5j
YWQyYjliNDM3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtODQsNiArODQsNyBAQAogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5jbHVkZSAi
VmlzaWJsZVVuaXRzLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0
Zi9OZXZlckRlc3Ryb3llZC5oPgogI2luY2x1ZGUgPHd0Zi9Sb2Jpbkhvb2RIYXNoU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMzQ2OSwxMyArMzQ3MCwxMyBAQCBTdHJp
bmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0CiAgICAgcmV0
dXJuIFN0cmluZygpOwogfQogCi11aW50NjRfdCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzZXNzaW9u
SUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQWNjZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSB0b3BEb2N1bWVudCgpKSB7CiAg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwYWdlLT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpOworICAgICAgICAgICAgcmV0dXJuIHBh
Z2UtPnNlc3Npb25JRCgpOwogICAgIH0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gUEFMOjpT
ZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhhc2hUYWJsZUVtcHR5
VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp0YWdOYW1lKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgKaW5kZXggNGRmYTcyMDhjZWVmLi45NjZmNzIzZjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC03NTgsNyAr
NzU4LDcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgp
IG92ZXJyaWRlIHsgbV9pc0lnbm9yZWRGcm9tUGFyZW50RGF0YSA9IHsgfTsgfQogICAgIHZvaWQg
c2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSBvdmVycmlk
ZTsKIAotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOworICAgIFBBTDo6
U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVu
dFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVudEVuY29kaW5nKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIGRvY3VtZW50TGlu
a3MoKSBvdmVycmlkZSB7IHJldHVybiBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3RJbnRlcmZhY2UuaAppbmRleCA3ZTdiODM0YzhiNDIuLmFkZjNjZDliYzI0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgKQEAgLTY2LDYgKzY2LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9X
ZWJLaXRBY2Nlc3NpYmxlIEFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOwogY2xhc3MgQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXI7CiAjZW5kaWYKIAorbmFtZXNwYWNlIFBBTCB7CitjbGFzcyBT
ZXNzaW9uSUQ7Cit9CisKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgVGV4dFN0cmVhbTsKIH0KQEAg
LTE1MDAsNyArMTUwNCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9y
ZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJv
bVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSA9IDA7CiAgICAgCi0gICAgdmlydHVh
bCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBQQUw6OlNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRV
UkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRFbmNvZGluZygpIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBkb2N1bWVu
dExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9p
c29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3
OWEuLmNmY2JiYzQwMWEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkFYSXNvbGF0ZWRUcmVlLmgiCiAjaW5jbHVkZSAiQVhMb2dn
ZXIuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+CiAKICNpZiBQTEFURk9STShDT0NPQSkK
ICNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FjY2Vzc2liaWxpdHlTdXBwb3J0U29mdExpbmsuaD4K
QEAgLTQxMiw3ICs0MTMsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRy
aWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9vdAogCiAgICAgaWYgKGlz
Um9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6V2ViQXJl
YSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7CisgICAgICAgIHNldFByb3Bl
cnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKS5pc29sYXRl
ZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudFVS
SSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgICAgICBzZXRQcm9w
ZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2JqZWN0LmRvY3VtZW50RW5j
b2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVjdFZlY3RvclByb3BlcnR5
KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9jdW1lbnRMaW5rcygpKTsK
QEAgLTYwNywxMSArNjA4LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6Y2xhc3NMaXN0KFZl
Y3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5kVmVjdG9yKGNsYXNzTGlz
dC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCgpIGNv
bnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5vZGUoKSkKLSAgICAgICAg
cmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpTZXNzaW9u
SUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+c2Vzc2lvbklEQXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAgcmV0dXJuIFBBTDo6U2Vz
c2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNoVGFibGVFbXB0eVZh
bHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9jdW1lbnRVUkkoKSBjb25z
dApAQCAtODIzLDYgKzgyNCwxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNvbGF0ZWRPYmplY3Q6Om9i
amVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZQogICAgIHJldHVy
biB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQQUw6OlNlc3Npb25JRCBB
WElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1fcHJvcGVydHlNYXAuZ2V0
KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24odmFsdWUsCisgICAgICAg
IFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpTZXNzaW9uSUQgeyByZXR1
cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJldHVybiBQQUw6OlNlc3Np
b25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFzaFRhYmxlRW1wdHlWYWx1
ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CiBUIEFYSXNvbGF0ZWRP
YmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVk
dHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lz
b2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4YTFkZjcwLi5hMDQ1MjE4
YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0
cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0Owog
ICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJpYnV0ZVZhbHVlKEFYUHJv
cGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUp
IGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmaW5kTWF0Y2hp
bmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRlcyByZXRyaWV2ZWQgZnJv
bSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24ndCBkdXBsaWNhdGVkIG9u
IGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKKyAg
ICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcgZG9jdW1lbnRFbmNvZGlu
ZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVl
LmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5lM2JmYjRjYjBlNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
aApAQCAtMzE2LDcgKzMxNiw3IEBAIGVudW0gY2xhc3MgQVhQcm9wZXJ0eU5hbWUgOiB1aW50MTZf
dCB7CiAgICAgV2ViQXJlYSwKIH07CiAKLXVzaW5nIEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBz
dGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwg
ZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9yLCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVj
dCwgQVhJRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3RkOjpwYWlyPHVuc2lnbmVk
LCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZlY3RvcjxBWElEPiwgVmVj
dG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+LCBQYXRoPjsKK3VzaW5n
IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgPSBzdGQ6OnZhcmlhbnQ8c3RkOjpudWxscHRyX3QsIFN0
cmluZywgYm9vbCwgaW50LCB1bnNpZ25lZCwgZG91YmxlLCBmbG9hdCwgdWludDY0X3QsIENvbG9y
LCBVUkwsIExheW91dFJlY3QsIEZsb2F0UmVjdCwgUEFMOjpTZXNzaW9uSUQsIEludFBvaW50LCBP
cHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5zaWduZWQ+LCBWZWN0b3I8
QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3RvcjxzdGQ6OnBhaXI8QVhJRCwg
QVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47CiB1c2luZyBBWFByb3BlcnR5TWFwID0gSGFz
aE1hcDxBWFByb3BlcnR5TmFtZSwgQVhQcm9wZXJ0eVZhbHVlVmFyaWFudCwgV1RGOjpJbnRIYXNo
PEFYUHJvcGVydHlOYW1lPiwgV1RGOjpTdHJvbmdFbnVtSGFzaFRyYWl0czxBWFByb3BlcnR5TmFt
ZT4+OwogCiBzdHJ1Y3QgQVhQcm9wZXJ0eUNoYW5nZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyTWFjLm1tCmluZGV4IGM5MzY1NDY3OGU2ZC4uOWYzZWMwZGIxNGJjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2Jq
ZWN0V3JhcHBlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQpAQCAtMzEsNiArMzEsNyBAQAogCiAj
aWYgRU5BQkxFKEFDQ0VTU0lCSUxJVFkpICYmIFBMQVRGT1JNKE1BQykKIAorI2ltcG9ydCAiQVhJ
c29sYXRlZFRyZWUuaCIKICNpbXBvcnQgIkFYTG9nZ2VyLmgiCiAjaW1wb3J0ICJBWE9iamVjdENh
Y2hlLmgiCiAjaW1wb3J0ICJBY2Nlc3NpYmlsaXR5QVJJQUdyaWRSb3cuaCIKQEAgLTc4LDYgKzc5
LDcgQEAKICNpbXBvcnQgIlRleHRJdGVyYXRvci5oIgogI2ltcG9ydCAiVmlzaWJsZVVuaXRzLmgi
CiAjaW1wb3J0ICJXZWJDb3JlRnJhbWVWaWV3LmgiCisjaW1wb3J0IDxwYWwvU2Vzc2lvbklELmg+
CiAjaW1wb3J0IDxwYWwvc3BpL2NvY29hL05TQWNjZXNzaWJpbGl0eVNQSS5oPgogI2ltcG9ydCA8
d3RmL2NvY29hL1R5cGVDYXN0c0NvY29hLmg+CiAjaW1wb3J0IDx3dGYvY29jb2EvVmVjdG9yQ29j
b2EuaD4KQEAgLTIyMjgsNyArMjIzMCw3IEBAIEFMTE9XX0RFUFJFQ0FURURfSU1QTEVNRU5UQVRJ
T05TX0VORAogICAgICAgICBpZiAoW2F0dHJpYnV0ZU5hbWUgaXNFcXVhbFRvU3RyaW5nOk5TQWNj
ZXNzaWJpbGl0eUNhcmV0QnJvd3NpbmdFbmFibGVkQXR0cmlidXRlXSkKICAgICAgICAgICAgIHJl
dHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6YmFja2luZ09iamVjdC0+Y2FyZXRCcm93c2lu
Z0VuYWJsZWQoKV07CiAgICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6
TlNBY2Nlc3NpYmlsaXR5V2ViU2Vzc2lvbklEQXR0cmlidXRlXSkKLSAgICAgICAgICAgIHJldHVy
biBAKGJhY2tpbmdPYmplY3QtPnNlc3Npb25JRCgpKTsKKyAgICAgICAgICAgIHJldHVybiBAKGJh
Y2tpbmdPYmplY3QtPnNlc3Npb25JRCgpLnRvVUludDY0KCkpOwogICAgIH0KIAogICAgIGlmIChi
YWNraW5nT2JqZWN0LT5pc1RleHRDb250cm9sKCkpIHsK
</data>
<flag name="commit-queue"
          id="465572"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441353</attachid>
            <date>2021-10-15 02:30:55 -0700</date>
            <delta_ts>2021-10-20 02:17:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build.diff</filename>
            <type>text/plain</type>
            <size>10306</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjZThjMDYwMWQwNjEuLjJlMzFlZGY2NTZkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0xMyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSyBidWlsZCB3aXRo
IEFUU1BJIGVuYWJsZWQgYWZ0ZXIgcjI4NDAwOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZTE3NGIyZmI0ZDUzLi5j
YWQyYjliNDM3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtODQsNiArODQsNyBAQAogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5jbHVkZSAi
VmlzaWJsZVVuaXRzLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0
Zi9OZXZlckRlc3Ryb3llZC5oPgogI2luY2x1ZGUgPHd0Zi9Sb2Jpbkhvb2RIYXNoU2V0Lmg+CiAj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMzQ2OSwxMyArMzQ3MCwxMyBAQCBTdHJp
bmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6ZG9jdW1lbnRFbmNvZGluZygpIGNvbnN0CiAgICAgcmV0
dXJuIFN0cmluZygpOwogfQogCi11aW50NjRfdCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzZXNzaW9u
SUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQWNjZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKIHsKICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSB0b3BEb2N1bWVudCgpKSB7CiAg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwYWdlLT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpOworICAgICAgICAgICAgcmV0dXJuIHBh
Z2UtPnNlc3Npb25JRCgpOwogICAgIH0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gUEFMOjpT
ZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhhc2hUYWJsZUVtcHR5
VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp0YWdOYW1lKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgKaW5kZXggNGRmYTcyMDhjZWVmLi45NjZmNzIzZjUwOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC03NTgsNyAr
NzU4LDcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJJc0lnbm9yZWRGcm9tUGFyZW50RGF0YSgp
IG92ZXJyaWRlIHsgbV9pc0lnbm9yZWRGcm9tUGFyZW50RGF0YSA9IHsgfTsgfQogICAgIHZvaWQg
c2V0SXNJZ25vcmVkRnJvbVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSBvdmVycmlk
ZTsKIAotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOworICAgIFBBTDo6
U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVu
dFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBkb2N1bWVudEVuY29kaW5nKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yIGRvY3VtZW50TGlu
a3MoKSBvdmVycmlkZSB7IHJldHVybiBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3RJbnRlcmZhY2UuaAppbmRleCA3ZTdiODM0YzhiNDIuLmFkZjNjZDliYzI0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
SW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgKQEAgLTY2LDYgKzY2LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9X
ZWJLaXRBY2Nlc3NpYmxlIEFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOwogY2xhc3MgQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXI7CiAjZW5kaWYKIAorbmFtZXNwYWNlIFBBTCB7CitjbGFzcyBT
ZXNzaW9uSUQ7Cit9CisKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgVGV4dFN0cmVhbTsKIH0KQEAg
LTE1MDAsNyArMTUwNCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJJc0lnbm9y
ZWRGcm9tUGFyZW50RGF0YSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNJZ25vcmVkRnJv
bVBhcmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKSA9IDA7CiAgICAgCi0gICAgdmlydHVh
bCB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBQQUw6OlNlc3Np
b25JRCBzZXNzaW9uSUQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRV
UkkoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgZG9jdW1lbnRFbmNvZGluZygpIGNv
bnN0ID0gMDsKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBkb2N1bWVu
dExpbmtzKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9p
c29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA0YjBmZWY1YjA3
OWEuLmNmY2JiYzQwMWEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkFYSXNvbGF0ZWRUcmVlLmgiCiAjaW5jbHVkZSAiQVhMb2dn
ZXIuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+CiAKICNpZiBQTEFURk9STShDT0NPQSkK
ICNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FjY2Vzc2liaWxpdHlTdXBwb3J0U29mdExpbmsuaD4K
QEAgLTQxMiw3ICs0MTMsNyBAQCB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRy
aWJ1dGVEYXRhKEFYQ29yZU9iamVjdCYgb2JqZWN0LCBib29sIGlzUm9vdAogCiAgICAgaWYgKGlz
Um9vdCkgewogICAgICAgICBzZXRPYmplY3RQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6V2ViQXJl
YSwgb2JqZWN0LndlYkFyZWFPYmplY3QoKSk7Ci0gICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKSk7CisgICAgICAgIHNldFByb3Bl
cnR5KEFYUHJvcGVydHlOYW1lOjpTZXNzaW9uSUQsIG9iamVjdC5zZXNzaW9uSUQoKS5pc29sYXRl
ZENvcHkoKSk7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudFVS
SSwgb2JqZWN0LmRvY3VtZW50VVJJKCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgICAgICBzZXRQcm9w
ZXJ0eShBWFByb3BlcnR5TmFtZTo6RG9jdW1lbnRFbmNvZGluZywgb2JqZWN0LmRvY3VtZW50RW5j
b2RpbmcoKS5pc29sYXRlZENvcHkoKSk7CiAgICAgICAgIHNldE9iamVjdFZlY3RvclByb3BlcnR5
KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudExpbmtzLCBvYmplY3QuZG9jdW1lbnRMaW5rcygpKTsK
QEAgLTYwNywxMSArNjA4LDExIEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6Y2xhc3NMaXN0KFZl
Y3RvcjxTdHJpbmc+JiBsaXN0KSBjb25zdAogICAgIGxpc3QuYXBwZW5kVmVjdG9yKGNsYXNzTGlz
dC5zcGxpdCgiICIpKTsKIH0KIAotdWludDY0X3QgQVhJc29sYXRlZE9iamVjdDo6c2Vzc2lvbklE
KCkgY29uc3QKK1BBTDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCgpIGNv
bnN0CiB7CiAgICAgaWYgKGF1dG8gcm9vdCA9IHRyZWUoKS0+cm9vdE5vZGUoKSkKLSAgICAgICAg
cmV0dXJuIHJvb3QtPnVpbnQ2NEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpTZXNzaW9u
SUQpOwotICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gcm9vdC0+c2Vzc2lvbklEQXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCk7CisgICAgcmV0dXJuIFBBTDo6U2Vz
c2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNoVGFibGVFbXB0eVZh
bHVlSUQpOwogfQogCiBTdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6ZG9jdW1lbnRVUkkoKSBjb25z
dApAQCAtODIzLDYgKzgyNCwxNSBAQCBBWENvcmVPYmplY3QqIEFYSXNvbGF0ZWRPYmplY3Q6Om9i
amVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZQogICAgIHJldHVy
biB0cmVlKCktPm5vZGVGb3JJRChub2RlSUQpLmdldCgpOwogfQogCitQQUw6OlNlc3Npb25JRCBB
WElzb2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpIGNvbnN0Cit7CisgICAgYXV0byB2YWx1ZSA9IG1fcHJvcGVydHlNYXAuZ2V0
KHByb3BlcnR5TmFtZSk7CisgICAgcmV0dXJuIFdURjo6c3dpdGNoT24odmFsdWUsCisgICAgICAg
IFtdIChQQUw6OlNlc3Npb25JRCYgdHlwZWRWYWx1ZSkgLT4gUEFMOjpTZXNzaW9uSUQgeyByZXR1
cm4gdHlwZWRWYWx1ZTsgfSwKKyAgICAgICAgW10gKGF1dG8mKSB7IHJldHVybiBQQUw6OlNlc3Np
b25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6SGFzaFRhYmxlRW1wdHlWYWx1
ZUlEKTsgfQorICAgICk7Cit9CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CiBUIEFYSXNvbGF0ZWRP
YmplY3Q6OnJlY3RBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUpIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVk
dHJlZS9BWElzb2xhdGVkT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lz
b2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKaW5kZXggZjcyZmE4YTFkZjcwLi5hMDQ1MjE4
YzQ0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0
cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgZG91YmxlQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIGZsb2F0IGZsb2F0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0Owog
ICAgIEFYQ29yZU9iamVjdCogb2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBJbnRQb2ludCBpbnRQb2ludEF0dHJpYnV0ZVZhbHVlKEFYUHJv
cGVydHlOYW1lKSBjb25zdDsKICAgICBDb2xvciBjb2xvckF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVy
dHlOYW1lKSBjb25zdDsKICAgICBVUkwgdXJsQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUp
IGNvbnN0OwpAQCAtMzc2LDcgKzM3Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmaW5kTWF0Y2hp
bmdPYmplY3RzKEFjY2Vzc2liaWxpdHlTZWFyY2hDcml0ZXJpYSosIEFjY2Vzc2liaWxpdHlDaGls
ZHJlblZlY3RvciYpIG92ZXJyaWRlOwogCiAgICAgLy8gQXR0cmlidXRlcyByZXRyaWV2ZWQgZnJv
bSB0aGUgcm9vdCBub2RlIG9ubHkgc28gdGhhdCB0aGUgZGF0YSBpc24ndCBkdXBsaWNhdGVkIG9u
IGVhY2ggbm9kZS4KLSAgICB1aW50NjRfdCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKKyAg
ICBQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcg
ZG9jdW1lbnRVUkkoKSBjb25zdCBvdmVycmlkZTsKICAgICBTdHJpbmcgZG9jdW1lbnRFbmNvZGlu
ZygpIGNvbnN0IG92ZXJyaWRlOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVl
LmgKaW5kZXggNjE1NjQ1YTE2NzVkLi5hMDU4Y2ZkYTZmMDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
aApAQCAtMjksNiArMjksNyBAQAogCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eU9iamVjdEludGVy
ZmFjZS5oIgogI2luY2x1ZGUgIlBhZ2VJZGVudGlmaWVyLmgiCisjaW5jbHVkZSA8cGFsL1Nlc3Np
b25JRC5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0xvY2suaD4K
ICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CkBAIC0zMTYsNyArMzE3LDcgQEAgZW51bSBjbGFzcyBB
WFByb3BlcnR5TmFtZSA6IHVpbnQxNl90IHsKICAgICBXZWJBcmVhLAogfTsKIAotdXNpbmcgQVhQ
cm9wZXJ0eVZhbHVlVmFyaWFudCA9IHN0ZDo6dmFyaWFudDxzdGQ6Om51bGxwdHJfdCwgU3RyaW5n
LCBib29sLCBpbnQsIHVuc2lnbmVkLCBkb3VibGUsIGZsb2F0LCB1aW50NjRfdCwgQ29sb3IsIFVS
TCwgTGF5b3V0UmVjdCwgRmxvYXRSZWN0LCBBWElELCBJbnRQb2ludCwgT3B0aW9uU2V0PFNwZWFr
QXM+LCBzdGQ6OnBhaXI8dW5zaWduZWQsIHVuc2lnbmVkPiwgVmVjdG9yPEFjY2Vzc2liaWxpdHlU
ZXh0PiwgVmVjdG9yPEFYSUQ+LCBWZWN0b3I8c3RkOjpwYWlyPEFYSUQsIEFYSUQ+PiwgVmVjdG9y
PFN0cmluZz4sIFBhdGg+OwordXNpbmcgQVhQcm9wZXJ0eVZhbHVlVmFyaWFudCA9IHN0ZDo6dmFy
aWFudDxzdGQ6Om51bGxwdHJfdCwgU3RyaW5nLCBib29sLCBpbnQsIHVuc2lnbmVkLCBkb3VibGUs
IGZsb2F0LCB1aW50NjRfdCwgQ29sb3IsIFVSTCwgTGF5b3V0UmVjdCwgRmxvYXRSZWN0LCBQQUw6
OlNlc3Npb25JRCwgSW50UG9pbnQsIE9wdGlvblNldDxTcGVha0FzPiwgc3RkOjpwYWlyPHVuc2ln
bmVkLCB1bnNpZ25lZD4sIFZlY3RvcjxBY2Nlc3NpYmlsaXR5VGV4dD4sIFZlY3RvcjxBWElEPiwg
VmVjdG9yPHN0ZDo6cGFpcjxBWElELCBBWElEPj4sIFZlY3RvcjxTdHJpbmc+LCBQYXRoPjsKIHVz
aW5nIEFYUHJvcGVydHlNYXAgPSBIYXNoTWFwPEFYUHJvcGVydHlOYW1lLCBBWFByb3BlcnR5VmFs
dWVWYXJpYW50LCBXVEY6OkludEhhc2g8QVhQcm9wZXJ0eU5hbWU+LCBXVEY6OlN0cm9uZ0VudW1I
YXNoVHJhaXRzPEFYUHJvcGVydHlOYW1lPj47CiAKIHN0cnVjdCBBWFByb3BlcnR5Q2hhbmdlIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9t
YWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0KaW5kZXggYzkzNjU0Njc4ZTZk
Li4xNTMzNWQ5ZjdkODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
bWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFjLm1t
CkBAIC03OCw2ICs3OCw3IEBACiAjaW1wb3J0ICJUZXh0SXRlcmF0b3IuaCIKICNpbXBvcnQgIlZp
c2libGVVbml0cy5oIgogI2ltcG9ydCAiV2ViQ29yZUZyYW1lVmlldy5oIgorI2ltcG9ydCA8cGFs
L1Nlc3Npb25JRC5oPgogI2ltcG9ydCA8cGFsL3NwaS9jb2NvYS9OU0FjY2Vzc2liaWxpdHlTUEku
aD4KICNpbXBvcnQgPHd0Zi9jb2NvYS9UeXBlQ2FzdHNDb2NvYS5oPgogI2ltcG9ydCA8d3RmL2Nv
Y29hL1ZlY3RvckNvY29hLmg+CkBAIC0yMjI4LDcgKzIyMjksNyBAQCBBTExPV19ERVBSRUNBVEVE
X0lNUExFTUVOVEFUSU9OU19FTkQKICAgICAgICAgaWYgKFthdHRyaWJ1dGVOYW1lIGlzRXF1YWxU
b1N0cmluZzpOU0FjY2Vzc2liaWxpdHlDYXJldEJyb3dzaW5nRW5hYmxlZEF0dHJpYnV0ZV0pCiAg
ICAgICAgICAgICByZXR1cm4gW05TTnVtYmVyIG51bWJlcldpdGhCb29sOmJhY2tpbmdPYmplY3Qt
PmNhcmV0QnJvd3NpbmdFbmFibGVkKCldOwogICAgICAgICBpZiAoW2F0dHJpYnV0ZU5hbWUgaXNF
cXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eVdlYlNlc3Npb25JREF0dHJpYnV0ZV0pCi0gICAg
ICAgICAgICByZXR1cm4gQChiYWNraW5nT2JqZWN0LT5zZXNzaW9uSUQoKSk7CisgICAgICAgICAg
ICByZXR1cm4gQChiYWNraW5nT2JqZWN0LT5zZXNzaW9uSUQoKS50b1VJbnQ2NCgpKTsKICAgICB9
CiAKICAgICBpZiAoYmFja2luZ09iamVjdC0+aXNUZXh0Q29udHJvbCgpKSB7Cg==
</data>
<flag name="commit-queue"
          id="465587"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441861</attachid>
            <date>2021-10-20 02:17:43 -0700</date>
            <delta_ts>2021-10-20 06:26:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-ax-isolated-tree-build-fix.diff</filename>
            <type>text/plain</type>
            <size>10320</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzNzgzM2RlNjE1MzIuLjZlMzY4MzA3NzdkNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDIxLTEwLTEzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KKworICAgICAgICBBWDogQnVpbGQgd2l0aCBpc29sYXRlZCB0cmVlIGVuYWJs
ZSBpcyBicm9rZW4gc2luY2UgcjI4NDA3NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjY3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDE5MTU5
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQgY29udGFpbnMg
dGhlIHNhbWUgdHlwZSB0d2ljZSAoaW4gNjQgYml0IHN5c3RlbXMpIEFYSUQKKyAgICAgICAgKHNp
emVfdCAtPiBsb25nIHVuc2lnbmVkIGludCkgYW5kIHVpbnQ2NF90IC0+IGxvbmcgdW5zaWduZWQg
aW50LiBUaGF0J3MgYWN0dWFsbHkgYWxsb3dlZCBidXQgbWFrZXMgdGhlIGFjY2VzcworICAgICAg
ICBhbWJpZ3VvdXMuIFNpbmNlIHVpbnQ2NF90IGlzIG9ubHkgdXNlZCBmb3IgU2Vzc2lvbklELCB3
ZSBjYW4gZXhwbGljaXRseSB1c2UgU2Vzc2lvbklEIGluc3RlYWQuCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNj
ZXNzaWJpbGl0eU9iamVjdDo6c2Vzc2lvbklEIGNvbnN0KToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYSXNvbGF0
ZWRPYmplY3Q6OmluaXRpYWxpemVBdHRyaWJ1dGVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
SXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JRCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpBWElz
b2xhdGVkT2JqZWN0OjpzZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZSBjb25zdCk6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmg6CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW06Cisg
ICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVWYWx1ZTpdKToKKwogMjAyMS0xMC0yMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgQVg6IE1ha2UgaW5kZXhGb3JWaXNpYmxlUG9zaXRp
b24gY29uc2lzdGVudCB3aXRoIHZpc2libGVQb3NpdGlvbkZvckluZGV4CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAppbmRleCA0
MjJhOTQ0NjJlNmQuLjFhNzBiMmVmZDYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC04NCw2ICs4NCw3IEBACiAj
aW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiVXNlckdlc3R1cmVJbmRpY2F0b3Iu
aCIKICNpbmNsdWRlICJWaXNpYmxlVW5pdHMuaCIKKyNpbmNsdWRlIDxwYWwvU2Vzc2lvbklELmg+
CiAjaW5jbHVkZSA8d3RmL05ldmVyRGVzdHJveWVkLmg+CiAjaW5jbHVkZSA8d3RmL1JvYmluSG9v
ZEhhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CkBAIC0zNDY5LDEzICsz
NDcwLDEzIEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojpkb2N1bWVudEVuY29kaW5nKCkg
Y29uc3QKICAgICByZXR1cm4gU3RyaW5nKCk7CiB9CiAKLXVpbnQ2NF90IEFjY2Vzc2liaWxpdHlP
YmplY3Q6OnNlc3Npb25JRCgpIGNvbnN0CitQQUw6OlNlc3Npb25JRCBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjpzZXNzaW9uSUQoKSBjb25zdAogewogICAgIGlmIChhdXRvKiBkb2N1bWVudCA9IHRvcERv
Y3VtZW50KCkpIHsKICAgICAgICAgaWYgKGF1dG8qIHBhZ2UgPSBkb2N1bWVudC0+cGFnZSgpKQot
ICAgICAgICAgICAgcmV0dXJuIHBhZ2UtPnNlc3Npb25JRCgpLnRvVUludDY0KCk7CisgICAgICAg
ICAgICByZXR1cm4gcGFnZS0+c2Vzc2lvbklEKCk7CiAgICAgfQotICAgIHJldHVybiAwOworICAg
IHJldHVybiBQQUw6OlNlc3Npb25JRChQQUw6OlNlc3Npb25JRDo6U2Vzc2lvbkNvbnN0YW50czo6
SGFzaFRhYmxlRW1wdHlWYWx1ZUlEKTsKIH0KIAogU3RyaW5nIEFjY2Vzc2liaWxpdHlPYmplY3Q6
OnRhZ05hbWUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuaAppbmRleCAyMGE3YzNmNDk3NGIuLjcxMzI0MDlhZWVjMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmgKQEAgLTc2MSw3ICs3NjEsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBjbGVhcklzSWdub3JlZEZy
b21QYXJlbnREYXRhKCkgb3ZlcnJpZGUgeyBtX2lzSWdub3JlZEZyb21QYXJlbnREYXRhID0geyB9
OyB9CiAgICAgdm9pZCBzZXRJc0lnbm9yZWRGcm9tUGFyZW50RGF0YUZvckNoaWxkKEFYQ29yZU9i
amVjdCopIG92ZXJyaWRlOwogCi0gICAgdWludDY0X3Qgc2Vzc2lvbklEKCkgY29uc3Qgb3ZlcnJp
ZGU7CisgICAgUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklEKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAg
U3RyaW5nIGRvY3VtZW50VVJJKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgU3RyaW5nIGRvY3VtZW50
RW5jb2RpbmcoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0
b3IgZG9jdW1lbnRMaW5rcygpIG92ZXJyaWRlIHsgcmV0dXJuIEFjY2Vzc2liaWxpdHlDaGlsZHJl
blZlY3RvcigpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdEludGVyZmFjZS5oCmluZGV4IGJkNWY1NDg4MmU3Zi4uOWZj
MWZmNWYzZjkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaApAQCAtNjYsNiArNjYsMTAgQEAgdHlw
ZWRlZiBzdHJ1Y3QgX1dlYktpdEFjY2Vzc2libGUgQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXI7
CiBjbGFzcyBBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcjsKICNlbmRpZgogCituYW1lc3BhY2Ug
UEFMIHsKK2NsYXNzIFNlc3Npb25JRDsKK30KKwogbmFtZXNwYWNlIFdURiB7CiBjbGFzcyBUZXh0
U3RyZWFtOwogfQpAQCAtMTUwMyw3ICsxNTA3LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9p
ZCBjbGVhcklzSWdub3JlZEZyb21QYXJlbnREYXRhKCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBz
ZXRJc0lnbm9yZWRGcm9tUGFyZW50RGF0YUZvckNoaWxkKEFYQ29yZU9iamVjdCopID0gMDsKICAg
ICAKLSAgICB2aXJ0dWFsIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0
dWFsIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFN0
cmluZyBkb2N1bWVudFVSSSgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFN0cmluZyBkb2N1bWVu
dEVuY29kaW5nKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgQWNjZXNzaWJpbGl0eUNoaWxkcmVu
VmVjdG9yIGRvY3VtZW50TGlua3MoKSA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwCmlu
ZGV4IGQwNzEzZjM4Y2M0OC4uODgwOWYzZTgzMWI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0
LmNwcApAQCAtMzAsNiArMzAsNyBAQAogCiAjaW5jbHVkZSAiQVhJc29sYXRlZFRyZWUuaCIKICNp
bmNsdWRlICJBWExvZ2dlci5oIgorI2luY2x1ZGUgPHBhbC9TZXNzaW9uSUQuaD4KIAogI2lmIFBM
QVRGT1JNKENPQ09BKQogI2luY2x1ZGUgPHBhbC9zcGkvY29jb2EvQWNjZXNzaWJpbGl0eVN1cHBv
cnRTb2Z0TGluay5oPgpAQCAtNDEyLDcgKzQxMyw3IEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6
aW5pdGlhbGl6ZUF0dHJpYnV0ZURhdGEoQVhDb3JlT2JqZWN0JiBvYmplY3QsIGJvb2wgaXNSb290
CiAKICAgICBpZiAoaXNSb290KSB7CiAgICAgICAgIHNldE9iamVjdFByb3BlcnR5KEFYUHJvcGVy
dHlOYW1lOjpXZWJBcmVhLCBvYmplY3Qud2ViQXJlYU9iamVjdCgpKTsKLSAgICAgICAgc2V0UHJv
cGVydHkoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCwgb2JqZWN0LnNlc3Npb25JRCgpKTsKKyAg
ICAgICAgc2V0UHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6OlNlc3Npb25JRCwgb2JqZWN0LnNlc3Np
b25JRCgpLmlzb2xhdGVkQ29weSgpKTsKICAgICAgICAgc2V0UHJvcGVydHkoQVhQcm9wZXJ0eU5h
bWU6OkRvY3VtZW50VVJJLCBvYmplY3QuZG9jdW1lbnRVUkkoKS5pc29sYXRlZENvcHkoKSk7CiAg
ICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpEb2N1bWVudEVuY29kaW5nLCBvYmpl
Y3QuZG9jdW1lbnRFbmNvZGluZygpLmlzb2xhdGVkQ29weSgpKTsKICAgICAgICAgc2V0T2JqZWN0
VmVjdG9yUHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6OkRvY3VtZW50TGlua3MsIG9iamVjdC5kb2N1
bWVudExpbmtzKCkpOwpAQCAtNjEwLDExICs2MTEsMTEgQEAgdm9pZCBBWElzb2xhdGVkT2JqZWN0
OjpjbGFzc0xpc3QoVmVjdG9yPFN0cmluZz4mIGxpc3QpIGNvbnN0CiAgICAgbGlzdC5hcHBlbmRW
ZWN0b3IoY2xhc3NMaXN0LnNwbGl0KCIgIikpOwogfQogCi11aW50NjRfdCBBWElzb2xhdGVkT2Jq
ZWN0OjpzZXNzaW9uSUQoKSBjb25zdAorUEFMOjpTZXNzaW9uSUQgQVhJc29sYXRlZE9iamVjdDo6
c2Vzc2lvbklEKCkgY29uc3QKIHsKICAgICBpZiAoYXV0byByb290ID0gdHJlZSgpLT5yb290Tm9k
ZSgpKQotICAgICAgICByZXR1cm4gcm9vdC0+dWludDY0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0
eU5hbWU6OlNlc3Npb25JRCk7Ci0gICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiByb290LT5z
ZXNzaW9uSURBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZTo6U2Vzc2lvbklEKTsKKyAgICBy
ZXR1cm4gUEFMOjpTZXNzaW9uSUQoUEFMOjpTZXNzaW9uSUQ6OlNlc3Npb25Db25zdGFudHM6Okhh
c2hUYWJsZUVtcHR5VmFsdWVJRCk7CiB9CiAKIFN0cmluZyBBWElzb2xhdGVkT2JqZWN0Ojpkb2N1
bWVudFVSSSgpIGNvbnN0CkBAIC04MjYsNiArODI3LDE1IEBAIEFYQ29yZU9iamVjdCogQVhJc29s
YXRlZE9iamVjdDo6b2JqZWN0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUgcHJvcGVydHlO
YW1lCiAgICAgcmV0dXJuIHRyZWUoKS0+bm9kZUZvcklEKG5vZGVJRCkuZ2V0KCk7CiB9CiAKK1BB
TDo6U2Vzc2lvbklEIEFYSXNvbGF0ZWRPYmplY3Q6OnNlc3Npb25JREF0dHJpYnV0ZVZhbHVlKEFY
UHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSkgY29uc3QKK3sKKyAgICBhdXRvIHZhbHVlID0gbV9w
cm9wZXJ0eU1hcC5nZXQocHJvcGVydHlOYW1lKTsKKyAgICByZXR1cm4gV1RGOjpzd2l0Y2hPbih2
YWx1ZSwKKyAgICAgICAgW10gKFBBTDo6U2Vzc2lvbklEJiB0eXBlZFZhbHVlKSAtPiBQQUw6OlNl
c3Npb25JRCB7IHJldHVybiB0eXBlZFZhbHVlOyB9LAorICAgICAgICBbXSAoYXV0byYpIHsgcmV0
dXJuIFBBTDo6U2Vzc2lvbklEKFBBTDo6U2Vzc2lvbklEOjpTZXNzaW9uQ29uc3RhbnRzOjpIYXNo
VGFibGVFbXB0eVZhbHVlSUQpOyB9CisgICAgKTsKK30KKwogdGVtcGxhdGU8dHlwZW5hbWUgVD4K
IFQgQVhJc29sYXRlZE9iamVjdDo6cmVjdEF0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lIHBy
b3BlcnR5TmFtZSkgY29uc3QKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAppbmRleCBlNGQxYjVj
MDVkODIuLjFmMWUzY2I0ZjIxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaApAQCAtODYsNiAr
ODYsNyBAQCBwcml2YXRlOgogICAgIGRvdWJsZSBkb3VibGVBdHRyaWJ1dGVWYWx1ZShBWFByb3Bl
cnR5TmFtZSkgY29uc3Q7CiAgICAgZmxvYXQgZmxvYXRBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5
TmFtZSkgY29uc3Q7CiAgICAgQVhDb3JlT2JqZWN0KiBvYmplY3RBdHRyaWJ1dGVWYWx1ZShBWFBy
b3BlcnR5TmFtZSkgY29uc3Q7CisgICAgUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklEQXR0cmlidXRl
VmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0OwogICAgIEludFBvaW50IGludFBvaW50QXR0cmli
dXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0OwogICAgIENvbG9yIGNvbG9yQXR0cmlidXRl
VmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0OwogICAgIFVSTCB1cmxBdHRyaWJ1dGVWYWx1ZShB
WFByb3BlcnR5TmFtZSkgY29uc3Q7CkBAIC0zNzYsNyArMzc3LDcgQEAgcHJpdmF0ZToKICAgICB2
b2lkIGZpbmRNYXRjaGluZ09iamVjdHMoQWNjZXNzaWJpbGl0eVNlYXJjaENyaXRlcmlhKiwgQWNj
ZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yJikgb3ZlcnJpZGU7CiAKICAgICAvLyBBdHRyaWJ1dGVz
IHJldHJpZXZlZCBmcm9tIHRoZSByb290IG5vZGUgb25seSBzbyB0aGF0IHRoZSBkYXRhIGlzbid0
IGR1cGxpY2F0ZWQgb24gZWFjaCBub2RlLgotICAgIHVpbnQ2NF90IHNlc3Npb25JRCgpIGNvbnN0
IG92ZXJyaWRlOworICAgIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCgpIGNvbnN0IG92ZXJyaWRl
OwogICAgIFN0cmluZyBkb2N1bWVudFVSSSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBk
b2N1bWVudEVuY29kaW5nKCkgY29uc3Qgb3ZlcnJpZGU7CiAjaWYgUExBVEZPUk0oQ09DT0EpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElz
b2xhdGVkVHJlZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUv
QVhJc29sYXRlZFRyZWUuaAppbmRleCAwNjEwMjJkNjM0M2YuLjdhZWU0ZjgyZTlhMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRl
ZFRyZWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9B
WElzb2xhdGVkVHJlZS5oCkBAIC0yOSw2ICsyOSw3IEBACiAKICNpbmNsdWRlICJBY2Nlc3NpYmls
aXR5T2JqZWN0SW50ZXJmYWNlLmgiCiAjaW5jbHVkZSAiUGFnZUlkZW50aWZpZXIuaCIKKyNpbmNs
dWRlIDxwYWwvU2Vzc2lvbklELmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRl
IDx3dGYvTG9jay5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KQEAgLTMxNyw3ICszMTgsNyBA
QCBlbnVtIGNsYXNzIEFYUHJvcGVydHlOYW1lIDogdWludDE2X3QgewogICAgIFdlYkFyZWEsCiB9
OwogCi11c2luZyBBWFByb3BlcnR5VmFsdWVWYXJpYW50ID0gc3RkOjp2YXJpYW50PHN0ZDo6bnVs
bHB0cl90LCBTdHJpbmcsIGJvb2wsIGludCwgdW5zaWduZWQsIGRvdWJsZSwgZmxvYXQsIHVpbnQ2
NF90LCBDb2xvciwgVVJMLCBMYXlvdXRSZWN0LCBGbG9hdFJlY3QsIEFYSUQsIEludFBvaW50LCBP
cHRpb25TZXQ8U3BlYWtBcz4sIHN0ZDo6cGFpcjx1bnNpZ25lZCwgdW5zaWduZWQ+LCBWZWN0b3I8
QWNjZXNzaWJpbGl0eVRleHQ+LCBWZWN0b3I8QVhJRD4sIFZlY3RvcjxzdGQ6OnBhaXI8QVhJRCwg
QVhJRD4+LCBWZWN0b3I8U3RyaW5nPiwgUGF0aD47Cit1c2luZyBBWFByb3BlcnR5VmFsdWVWYXJp
YW50ID0gc3RkOjp2YXJpYW50PHN0ZDo6bnVsbHB0cl90LCBTdHJpbmcsIGJvb2wsIGludCwgdW5z
aWduZWQsIGRvdWJsZSwgZmxvYXQsIHVpbnQ2NF90LCBDb2xvciwgVVJMLCBMYXlvdXRSZWN0LCBG
bG9hdFJlY3QsIFBBTDo6U2Vzc2lvbklELCBJbnRQb2ludCwgT3B0aW9uU2V0PFNwZWFrQXM+LCBz
dGQ6OnBhaXI8dW5zaWduZWQsIHVuc2lnbmVkPiwgVmVjdG9yPEFjY2Vzc2liaWxpdHlUZXh0Piwg
VmVjdG9yPEFYSUQ+LCBWZWN0b3I8c3RkOjpwYWlyPEFYSUQsIEFYSUQ+PiwgVmVjdG9yPFN0cmlu
Zz4sIFBhdGg+OwogdXNpbmcgQVhQcm9wZXJ0eU1hcCA9IEhhc2hNYXA8QVhQcm9wZXJ0eU5hbWUs
IEFYUHJvcGVydHlWYWx1ZVZhcmlhbnQsIFdURjo6SW50SGFzaDxBWFByb3BlcnR5TmFtZT4sIFdU
Rjo6U3Ryb25nRW51bUhhc2hUcmFpdHM8QVhQcm9wZXJ0eU5hbWU+PjsKIAogc3RydWN0IEFYUHJv
cGVydHlDaGFuZ2UgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9t
YWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQppbmRl
eCAyZjI5MTg5ODk3Y2IuLjY2YmY5MzUzZGY1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0KKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVj
dFdyYXBwZXJNYWMubW0KQEAgLTc4LDYgKzc4LDcgQEAKICNpbXBvcnQgIlRleHRJdGVyYXRvci5o
IgogI2ltcG9ydCAiVmlzaWJsZVVuaXRzLmgiCiAjaW1wb3J0ICJXZWJDb3JlRnJhbWVWaWV3Lmgi
CisjaW1wb3J0IDxwYWwvU2Vzc2lvbklELmg+CiAjaW1wb3J0IDxwYWwvc3BpL2NvY29hL05TQWNj
ZXNzaWJpbGl0eVNQSS5oPgogI2ltcG9ydCA8d3RmL2NvY29hL1R5cGVDYXN0c0NvY29hLmg+CiAj
aW1wb3J0IDx3dGYvY29jb2EvVmVjdG9yQ29jb2EuaD4KQEAgLTIyMzksNyArMjI0MCw3IEBAIEFM
TE9XX0RFUFJFQ0FURURfSU1QTEVNRU5UQVRJT05TX0VORAogICAgICAgICBpZiAoW2F0dHJpYnV0
ZU5hbWUgaXNFcXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eUNhcmV0QnJvd3NpbmdFbmFibGVk
QXR0cmlidXRlXSkKICAgICAgICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6
YmFja2luZ09iamVjdC0+Y2FyZXRCcm93c2luZ0VuYWJsZWQoKV07CiAgICAgICAgIGlmIChbYXR0
cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5V2ViU2Vzc2lvbklEQXR0
cmlidXRlXSkKLSAgICAgICAgICAgIHJldHVybiBAKGJhY2tpbmdPYmplY3QtPnNlc3Npb25JRCgp
KTsKKyAgICAgICAgICAgIHJldHVybiBAKGJhY2tpbmdPYmplY3QtPnNlc3Npb25JRCgpLnRvVUlu
dDY0KCkpOwogICAgIH0KIAogICAgIGlmIChiYWNraW5nT2JqZWN0LT5pc1RleHRDb250cm9sKCkp
IHsK
</data>
<flag name="review"
          id="466234"
          type_id="1"
          status="+"
          setter="andresg_22"
    />
    <flag name="commit-queue"
          id="466237"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>