<?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>198722</bug_id>
          
          <creation_ts>2019-06-10 09:03:23 -0700</creation_ts>
          <short_desc>[JSC] Linker fails when unified sources are not in use</short_desc>
          <delta_ts>2019-06-19 05:08:21 -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>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>198752</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1543349</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-10 09:03:23 -0700</bug_when>
    <thetext>Configuring the GTK port with unified sources disabled (by passing
-DENABLE_UNIFIED_BUILDS=OFF to CMake) results in a long linker error
which is caused by some .cpp files missing needed #includes for some
headers that define inline functions.

---

% samu -j33 jsc
samu: job failed: : &amp;&amp; /usr/lib/ccache/bin/c++  -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-noexcept-type -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -std=c++17 -O3 -DNDEBUG  -fuse-ld=gold -Wl,--disable-new-dtags Source/JavaScriptCore/shell/CMakeFiles/jsc.dir/__/jsc.cpp.o  -o bin/jsc  -ldl /usr/lib/libglib-2.0.so /usr/lib/libgmodule-2.0.so lib/libJavaScriptCore.a /usr/lib/libgmodule-2.0.so lib/libWTF.a lib/libbmalloc.a /usr/lib/libicudata.so /usr/lib/libicui18n.so /usr/lib/libicuuc.so -ldl -lpthread /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so /usr/lib/libz.so &amp;&amp; :
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;void JSC::SlotVisitor::append&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt;(JSC::WriteBarrierBase&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt; const&amp;)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::set(unsigned int, JSC::JSValue): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSCell*)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::get(unsigned int) const: error: undefined reference to &apos;JSC::JSValue::decode(long)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmValidate.cpp.o):WasmValidate.cpp:function JSC::Wasm::FunctionParser&lt;JSC::Wasm::Validate&gt;::parseExpression(): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3LowerMacrosAfterOptimizations.cpp.o):B3LowerMacrosAfterOptimizations.cpp:function JSC::B3::(anonymous namespace)::lowerMacrosImpl(JSC::B3::Procedure&amp;): error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3PureCSE.cpp.o):B3PureCSE.cpp:function JSC::B3::PureCSE::process(JSC::B3::Value*, JSC::B3::Dominators&amp;): error: undefined reference to &apos;JSC::B3::Value::isConstant() const&apos;
collect2: error: ld returned 1 exit status
samu: job failed: : &amp;&amp; /usr/lib/ccache/bin/c++  -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-noexcept-type -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -std=c++17 -O3 -DNDEBUG  -fuse-ld=gold -Wl,--disable-new-dtags Source/JavaScriptCore/shell/CMakeFiles/testmasm.dir/__/assembler/testmasm.cpp.o  -o bin/testmasm  lib/libJavaScriptCore.a lib/libWTF.a lib/libbmalloc.a /usr/lib/libicudata.so /usr/lib/libicui18n.so /usr/lib/libicuuc.so -ldl -lpthread /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libz.so /usr/lib/libglib-2.0.so /usr/lib/libgmodule-2.0.so &amp;&amp; :
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;void JSC::SlotVisitor::append&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt;(JSC::WriteBarrierBase&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt; const&amp;)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::set(unsigned int, JSC::JSValue): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSCell*)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::get(unsigned int) const: error: undefined reference to &apos;JSC::JSValue::decode(long)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmValidate.cpp.o):WasmValidate.cpp:function JSC::Wasm::FunctionParser&lt;JSC::Wasm::Validate&gt;::parseExpression(): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3LowerMacrosAfterOptimizations.cpp.o):B3LowerMacrosAfterOptimizations.cpp:function JSC::B3::(anonymous namespace)::lowerMacrosImpl(JSC::B3::Procedure&amp;): error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3PureCSE.cpp.o):B3PureCSE.cpp:function JSC::B3::PureCSE::process(JSC::B3::Value*, JSC::B3::Dominators&amp;): error: undefined reference to &apos;JSC::B3::Value::isConstant() const&apos;
collect2: error: ld returned 1 exit status
samu: job failed: : &amp;&amp; /usr/lib/ccache/bin/c++  -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-noexcept-type -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -std=c++17 -O3 -DNDEBUG  -fuse-ld=gold -Wl,--disable-new-dtags Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/CompareAndSwapTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/CustomGlobalObjectClassTest.c.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/ExecutionTimeLimitTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/FunctionOverridesTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/GlobalContextWithFinalizerTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/JSONParseTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/JSObjectGetProxyTargetTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/MultithreadedMultiVMExecutionTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/PingPongStackOverflowTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/TypedArrayCTest.cpp.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/testapi.c.o Source/JavaScriptCore/shell/CMakeFiles/testapi.dir/__/API/tests/testapi.cpp.o  -o bin/testapi  lib/libJavaScriptCore.a lib/libWTF.a lib/libbmalloc.a /usr/lib/libicudata.so /usr/lib/libicui18n.so /usr/lib/libicuuc.so -ldl -lpthread /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libz.so /usr/lib/libglib-2.0.so /usr/lib/libgmodule-2.0.so &amp;&amp; :
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;void JSC::SlotVisitor::append&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt;(JSC::WriteBarrierBase&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt; const&amp;)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::set(unsigned int, JSC::JSValue): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSCell*)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::get(unsigned int) const: error: undefined reference to &apos;JSC::JSValue::decode(long)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmValidate.cpp.o):WasmValidate.cpp:function JSC::Wasm::FunctionParser&lt;JSC::Wasm::Validate&gt;::parseExpression(): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3LowerMacrosAfterOptimizations.cpp.o):B3LowerMacrosAfterOptimizations.cpp:function JSC::B3::(anonymous namespace)::lowerMacrosImpl(JSC::B3::Procedure&amp;): error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3PureCSE.cpp.o):B3PureCSE.cpp:function JSC::B3::PureCSE::process(JSC::B3::Value*, JSC::B3::Dominators&amp;): error: undefined reference to &apos;JSC::B3::Value::isConstant() const&apos;
collect2: error: ld returned 1 exit status
samu: job failed: : &amp;&amp; /usr/lib/ccache/bin/c++  -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-noexcept-type -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -std=c++17 -O3 -DNDEBUG  -fuse-ld=gold -Wl,--disable-new-dtags Source/JavaScriptCore/shell/CMakeFiles/testRegExp.dir/__/testRegExp.cpp.o  -o bin/testRegExp  lib/libJavaScriptCore.a lib/libWTF.a lib/libbmalloc.a /usr/lib/libicudata.so /usr/lib/libicui18n.so /usr/lib/libicuuc.so -ldl -lpthread /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libz.so /usr/lib/libglib-2.0.so /usr/lib/libgmodule-2.0.so &amp;&amp; :
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/ftl/FTLCompile.cpp.o):FTLCompile.cpp:function _ZZZN3JSC3FTL7compileERNS0_5StateERNS_3DFG9Safepoint6ResultEENKUlPNS_2B35ValueEE1_clES9_ENKUlT_S9_E_clISt17reference_wrapperIKN3WTF16RecursableLambdaISC_EEEEEvSB_S9_: error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmSectionParser.cpp.o):WasmSectionParser.cpp:function JSC::Wasm::SectionParser::parseInitExpr(unsigned char&amp;, unsigned long&amp;, JSC::Wasm::Type&amp;): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::Table(unsigned int, WTF::Optional&lt;unsigned int&gt;, JSC::Wasm::TableElementType): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::visitChildren(JSC::SlotVisitor&amp;): error: undefined reference to &apos;void JSC::SlotVisitor::append&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt;(JSC::WriteBarrierBase&lt;JSC::Unknown, WTF::DumbValueTraits&lt;JSC::Unknown&gt; &gt; const&amp;)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::clear(unsigned int): error: undefined reference to &apos;JSC::JSValue::encode(JSC::JSValue)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::set(unsigned int, JSC::JSValue): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSCellLock::lock()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::grow(unsigned int): error: undefined reference to &apos;JSC::JSValue::JSValue()&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSCell*)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::FuncRefTable::setFunction(unsigned int, JSC::JSObject*, JSC::Wasm::WasmToWasmImportableFunction, JSC::Wasm::Instance*): error: undefined reference to &apos;JSC::HeapCell::vm() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmTable.cpp.o):WasmTable.cpp:function JSC::Wasm::Table::get(unsigned int) const: error: undefined reference to &apos;JSC::JSValue::decode(long)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/wasm/WasmValidate.cpp.o):WasmValidate.cpp:function JSC::Wasm::FunctionParser&lt;JSC::Wasm::Validate&gt;::parseExpression(): error: undefined reference to &apos;JSC::JSValue::JSValue(JSC::JSValue::JSNullTag)&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3LowerMacrosAfterOptimizations.cpp.o):B3LowerMacrosAfterOptimizations.cpp:function JSC::B3::(anonymous namespace)::lowerMacrosImpl(JSC::B3::Procedure&amp;): error: undefined reference to &apos;JSC::B3::Value::adjacencyListOffset() const&apos;
lib/libJavaScriptCore.a(lib/../Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/b3/B3PureCSE.cpp.o):B3PureCSE.cpp:function JSC::B3::PureCSE::process(JSC::B3::Value*, JSC::B3::Dominators&amp;): error: undefined reference to &apos;JSC::B3::Value::isConstant() const&apos;
collect2: error: ld returned 1 exit status
samu: subcommands failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543351</commentid>
    <comment_count>1</comment_count>
      <attachid>371752</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-10 09:10:50 -0700</bug_when>
    <thetext>Created attachment 371752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543352</commentid>
    <comment_count>2</comment_count>
      <attachid>371752</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-06-10 09:12:03 -0700</bug_when>
    <thetext>Comment on attachment 371752
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543353</commentid>
    <comment_count>3</comment_count>
      <attachid>371752</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-10 09:15:00 -0700</bug_when>
    <thetext>Comment on attachment 371752
Patch

Rejecting attachment 371752 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 371752, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: https://webkit-queues.webkit.org/results/12434658</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543359</commentid>
    <comment_count>4</comment_count>
      <attachid>371754</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-10 09:33:29 -0700</bug_when>
    <thetext>Created attachment 371754
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543368</commentid>
    <comment_count>5</comment_count>
      <attachid>371754</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-10 10:16:23 -0700</bug_when>
    <thetext>Comment on attachment 371754
Patch for landing

Clearing flags on attachment: 371754

Committed r246266: &lt;https://trac.webkit.org/changeset/246266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543369</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-10 10:16:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543370</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-10 10:17:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/51585733&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546026</commentid>
    <comment_count>8</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-19 05:07:10 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546027</commentid>
    <comment_count>9</comment_count>
      <attachid>372452</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-19 05:07:13 -0700</bug_when>
    <thetext>Created attachment 372452
Patch v2


Should fix the Mac build issue, and adds a few more fixes needed
for non-unified builds to complete successfully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546029</commentid>
    <comment_count>10</comment_count>
      <attachid>372452</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-19 05:08:03 -0700</bug_when>
    <thetext>Comment on attachment 372452
Patch v2

Patch attached to wrong bug, obsoleting.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371752</attachid>
            <date>2019-06-10 09:10:50 -0700</date>
            <delta_ts>2019-06-10 09:33:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198722-20190610191049.patch</filename>
            <type>text/plain</type>
            <size>8173</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MjYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YWZmOTNmNTYwNWUwY2E3ZDY2MDA0ZTkxYmNhNmY4NmY0NzM3NzFmLi42ZTE5N2QyZTIyODFjZTgw
Mzg0OWRkMTNiZjdhZDc2MjlkODdhYmNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAxOS0wNi0xMCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtKU0NdIExpbmtlciBmYWlscyB3aGVuIHVuaWZpZWQgc291
cmNlcyBhcmUgbm90IGluIHVzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTk4NzIyCisKKyAgICAgICAgQWRkZWQgbWlzc2luZyBpbmNsdXNpb25zIG9m
IGhlYWRlcnMgaW4gc2V2ZXJhbCBmaWxlcyB3aGljaCBtYWtlIHVzZSBvZiBpbmxpbmUgZnVuY3Rp
b25zLgorCisgICAgICAgICogYjMvQjNBdG9taWNWYWx1ZS5jcHA6CisgICAgICAgICogYjMvQjNC
bG9ja0luc2VydGlvblNldC5jcHA6CisgICAgICAgICogYjMvQjNGZW5jZVZhbHVlLmNwcDoKKyAg
ICAgICAgKiBiMy9CM0xvd2VyTWFjcm9zQWZ0ZXJPcHRpbWl6YXRpb25zLmNwcDoKKyAgICAgICAg
KiBiMy9CM1B1cmVDU0UuY3BwOgorICAgICAgICAqIGIzL0IzU3RhY2ttYXBWYWx1ZS5jcHA6Cisg
ICAgICAgICogYjMvQjNTd2l0Y2hWYWx1ZS5jcHA6CisgICAgICAgICogYjMvQjNVc2VDb3VudHMu
Y3BwOgorICAgICAgICAqIGIzL0IzVmFyaWFibGVWYWx1ZS5jcHA6CisgICAgICAgICogYjMvQjNX
YXNtQWRkcmVzc1ZhbHVlLmNwcDoKKyAgICAgICAgKiBiMy9CM1dhc21Cb3VuZHNDaGVja1ZhbHVl
LmNwcDoKKyAgICAgICAgKiBmdGwvRlRMQ29tcGlsZS5jcHA6CisgICAgICAgICogd2FzbS9XYXNt
U2VjdGlvblBhcnNlci5jcHA6CisgICAgICAgICogd2FzbS9XYXNtVGFibGUuY3BwOgorICAgICAg
ICAqIHdhc20vV2FzbVZhbGlkYXRlLmNwcDoKKwogMjAxOS0wNi0wOSAgQ29tbWl0IFF1ZXVlICA8
Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjI0NjE1MCwgcjI0NjE2MCwgYW5kIHIyNDYxNjYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNBdG9taWNWYWx1ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YjMvQjNBdG9taWNWYWx1ZS5jcHAKaW5kZXggZWM1NDRlZGE2NmU0MzE1ZjIwNzM1OWUxNjAxNmEw
NDAxODcwZWJlNC4uNDIzNTg2M2M4ZTM3MDRmMjJjNDZkNzAzNTY2ODY2NDM2ZGM1NGRhNiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQXRvbWljVmFsdWUuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0F0b21pY1ZhbHVlLmNwcApAQCAtMjUsNiArMjUs
NyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQjNBdG9taWNWYWx1ZS5oIgor
I2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgiCiAKICNpZiBFTkFCTEUoQjNfSklUKQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNCbG9ja0luc2VydGlvblNldC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNCbG9ja0luc2VydGlvblNldC5jcHAKaW5kZXgg
YjAwYjQ1NDljYzRmMWYwZWE0N2RlMWZmMTk5OGQzYTA4OGE2Nzc4ZC4uZjdmYzcyZmQyNjgxMDA4
Njg1ZjY2ZDZjMTc0YzM5YjUzNGMzMTgxMSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzQmxvY2tJbnNlcnRpb25TZXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9CM0Jsb2NrSW5zZXJ0aW9uU2V0LmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUg
IkIzQmFzaWNCbG9ja0lubGluZXMuaCIKICNpbmNsdWRlICJCM0luc2VydGlvblNldC5oIgogI2lu
Y2x1ZGUgIkIzUHJvY2VkdXJlSW5saW5lcy5oIgorI2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgi
CiAjaW5jbHVkZSA8d3RmL0J1YmJsZVNvcnQuaD4KIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFj
ZSBCMyB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNGZW5jZVZhbHVl
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0ZlbmNlVmFsdWUuY3BwCmluZGV4IDM4
NmJmZGVlNDIxODkyMzhlNDJmMWQ3ZGY0OWVkNzZlNzFmMzY5NTYuLmQyMzRjODdmZjNiOGRhOTEz
ZGU1YmU1MTFlYjM2YmVjYzJiMzliNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9CM0ZlbmNlVmFsdWUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0Zl
bmNlVmFsdWUuY3BwCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJCM0ZlbmNlVmFsdWUuaCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgogCiAj
aWYgRU5BQkxFKEIzX0pJVCkKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Iz
L0IzTG93ZXJNYWNyb3NBZnRlck9wdGltaXphdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzTG93ZXJNYWNyb3NBZnRlck9wdGltaXphdGlvbnMuY3BwCmluZGV4IGZlMGE4ODMz
ZDFhNjVmNTg5M2RkZTk1NWE2ODNlMjhlYzBiZjkzYjcuLmIyYzViYzY1ZTkzOWIyMThjNTU2YzA2
YzA1NjU3Y2ZhYzEyZWZkMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9C
M0xvd2VyTWFjcm9zQWZ0ZXJPcHRpbWl6YXRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNMb3dlck1hY3Jvc0FmdGVyT3B0aW1pemF0aW9ucy5jcHAKQEAgLTM3LDYgKzM3
LDcgQEAKICNpbmNsdWRlICJCM0NvbnN0UHRyVmFsdWUuaCIKICNpbmNsdWRlICJCM0luc2VydGlv
blNldElubGluZXMuaCIKICNpbmNsdWRlICJCM1BoYXNlU2NvcGUuaCIKKyNpbmNsdWRlICJCM1Zh
bHVlSW5saW5lcy5oIgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHVyZUNTRS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNQdXJlQ1NFLmNwcAppbmRleCBlNGU5Y2NkM2VmYWM0ZTBiY2ZkMWIx
YWMwOWUyNWI1MTlkNGQ1ODA5Li4zNDZkOTgzMTVlZmZmNmE1YWM0NGNhYWVhMzllOTU2NDA1YmQw
ZTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQdXJlQ1NFLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQdXJlQ1NFLmNwcApAQCAtMzEsNiArMzEs
NyBAQAogI2luY2x1ZGUgIkIzRG9taW5hdG9ycy5oIgogI2luY2x1ZGUgIkIzUGhhc2VTY29wZS5o
IgogI2luY2x1ZGUgIkIzVmFsdWUuaCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgogCiBu
YW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzU3RhY2ttYXBWYWx1ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YjMvQjNTdGFja21hcFZhbHVlLmNwcAppbmRleCBiYTMxN2JhM2QwYzY5YTM4Yzc2ZGZmYWVmZTJk
NzlhZjgwYzIxZDA3Li4xNWQ5ZGM5ZTgzNTBlYTkyNDg3Y2QzZmY1OGM5YjFkMTYxNmRhZTdjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNTdGFja21hcFZhbHVlLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNTdGFja21hcFZhbHVlLmNwcApAQCAtMjUs
NiArMjUsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQjNTdGFja21hcFZh
bHVlLmgiCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKIAogI2lmIEVOQUJMRShCM19KSVQp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1N3aXRjaFZhbHVlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1N3aXRjaFZhbHVlLmNwcAppbmRleCA1MTE2
NWJjOWIwYWZjYTA1MGVjMTQ2NGNlODBiMTBiZTkyMTA4YTE3Li5kMjRiMDQ3ZDUyYWFiNTdlYmYz
ZDY4NGFiZTA0N2QxZTQwNzllNGEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YjMvQjNTd2l0Y2hWYWx1ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzU3dp
dGNoVmFsdWUuY3BwCkBAIC0yOSw2ICsyOSw3IEBACiAjaWYgRU5BQkxFKEIzX0pJVCkKIAogI2lu
Y2x1ZGUgIkIzQmFzaWNCbG9ja0lubGluZXMuaCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5o
IgogI2luY2x1ZGUgPHd0Zi9MaXN0RHVtcC5oPgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNl
IEIzIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1VzZUNvdW50cy5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VDb3VudHMuY3BwCmluZGV4IDcwNjYz
YzgwYjQwYmUxMjMxYjIzMzcyMDM2NzMxMTAzOTIyOWJjZmUuLmNmMzYxMTNlMzhhNjZiZWU5Nzgw
NjE2ZTYyMGQ4OWI0Y2ZjNmU2YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My9CM1VzZUNvdW50cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzVXNlQ291
bnRzLmNwcApAQCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShCM19KSVQpCiAKICNpbmNsdWRl
ICJCM1Byb2NlZHVyZS5oIgorI2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgiCiAKIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgQjMgewogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNWYXJpYWJsZVZhbHVlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1Zh
cmlhYmxlVmFsdWUuY3BwCmluZGV4IDg4N2MwYjZiNWVmMjhkOTkyMzAzZTk0MzI0OWFiYTRlMzVk
NWU0M2MuLjY0NmYwZjc2YzVhZWZmMDBiMzM2OTNiZjJkZTc0NmYxMjdlMTI5NWEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1ZhcmlhYmxlVmFsdWUuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1ZhcmlhYmxlVmFsdWUuY3BwCkBAIC0yOCw2ICsyOCw3
IEBACiAKICNpZiBFTkFCTEUoQjNfSklUKQogCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIK
ICNpbmNsdWRlICJCM1ZhcmlhYmxlLmgiCiAKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgQjMg
ewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUFkZHJlc3NWYWx1
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNXYXNtQWRkcmVzc1ZhbHVlLmNwcApp
bmRleCBiYTdjOTM3MzMwMGU0MjE3NGRmNmUzNjU2Y2I4Njk5ZmVlNWQzYjA4Li4yNjMyNWFmMGY0
YzQ1ZTExMmQzM2M4MjNiMWRkOTkzYTQzZWM2MWJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNXYXNtQWRkcmVzc1ZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNXYXNtQWRkcmVzc1ZhbHVlLmNwcApAQCAtMjgsNiArMjgsOCBAQAogCiAjaWYg
RU5BQkxFKEIzX0pJVCkKIAorI2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgiCisKIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgQjMgewogCiBXYXNtQWRkcmVzc1ZhbHVlOjp+V2FzbUFkZHJlc3NW
YWx1ZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNXYXNtQm91bmRz
Q2hlY2tWYWx1ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNXYXNtQm91bmRzQ2hl
Y2tWYWx1ZS5jcHAKaW5kZXggMzgzM2VmNTM3MjMyNDJjOWY1NTZlNGM2MzhjY2Y5YWJlNjg3ZjRi
Mi4uNTk3ZDA4NjQwNzliM2MzMzM5MDExYmIwNzQ0OTBjNjM2NGEwOGYwZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUJvdW5kc0NoZWNrVmFsdWUuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1dhc21Cb3VuZHNDaGVja1ZhbHVlLmNwcApAQCAt
MjksNiArMjksOCBAQAogCiAjaWYgRU5BQkxFKEIzX0pJVCkKIAorI2luY2x1ZGUgIkIzVmFsdWVJ
bmxpbmVzLmgiCisKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgQjMgewogCiBXYXNtQm91bmRz
Q2hlY2tWYWx1ZTo6fldhc21Cb3VuZHNDaGVja1ZhbHVlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTENvbXBpbGUuY3BwCmluZGV4IGM3ZGI3OTU5YmVjNDcwNTRiNWRiN2EyYzU2ZDRjZDIw
MThhYmUxMGYuLjVkMDRiNzJmMDQ4MzFkMDYzMDIzMDRkMWViN2U0OTI5ZDQ4MDQyN2YgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21waWxlLmNwcApAQCAtMzQsNiArMzQsNyBAQAog
I2luY2x1ZGUgIkIzUHJvY2VkdXJlSW5saW5lcy5oIgogI2luY2x1ZGUgIkIzU3RhY2tTbG90Lmgi
CiAjaW5jbHVkZSAiQjNWYWx1ZS5oIgorI2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgiCiAjaW5j
bHVkZSAiQ29kZUJsb2NrV2l0aEpJVFR5cGUuaCIKICNpbmNsdWRlICJDQ2FsbEhlbHBlcnMuaCIK
ICNpbmNsdWRlICJERkdDb21tb24uaCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21TZWN0aW9uUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21TZWN0aW9uUGFyc2VyLmNwcAppbmRleCA3ZTQ1ZGVlYTgzZDZlNWM5YjY2NjQ2YjljMjE5
NGFlZjc3OWQ4NGZiLi4zMGI2ZjNjZWQ5ZGY1NjI2MjIyNjI3MjUzYzI0Njg0YTNjOGI0OTQzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2VjdGlvblBhcnNlci5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVNlY3Rpb25QYXJzZXIuY3Bw
CkBAIC0zMCw2ICszMCw3IEBACiAjaWYgRU5BQkxFKFdFQkFTU0VNQkxZKQogCiAjaW5jbHVkZSAi
SWRlbnRpZmllcklubGluZXMuaCIKKyNpbmNsdWRlICJKU0NKU1ZhbHVlSW5saW5lcy5oIgogI2lu
Y2x1ZGUgIldhc21NZW1vcnlJbmZvcm1hdGlvbi5oIgogI2luY2x1ZGUgIldhc21OYW1lU2VjdGlv
blBhcnNlci5oIgogI2luY2x1ZGUgIldhc21PcHMuaCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93YXNtL1dhc21UYWJsZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtVGFibGUuY3BwCmluZGV4IGU3NzUxNGM4MzM4OWEyMDRjODFkOWMwYjUxODcyNjYzNTNi
ZjMwNzQuLmIzY2IwYTI1NDYzNTY4MjQ3NDBlNmI4MTI4YzAwY2U1OTYwOTlhY2QgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21UYWJsZS5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVRhYmxlLmNwcApAQCAtMjgsNiArMjgsNyBAQAogCiAj
aWYgRU5BQkxFKFdFQkFTU0VNQkxZKQogCisjaW5jbHVkZSAiSlNDSlNWYWx1ZUlubGluZXMuaCIK
ICNpbmNsdWRlIDx3dGYvQ2hlY2tlZEFyaXRobWV0aWMuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+CiAjaW5jbHVkZSA8dHlwZV90cmFpdHM+CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvd2FzbS9XYXNtVmFsaWRhdGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbVZhbGlkYXRlLmNwcAppbmRleCA2NjE5ZGZiZmQwM2U1MGEzMzU0NzVjYTdkZjM1
MmJlMTIwNjUxZmVkLi5hNGI3OGU0NThkZjQ1OThlMGNjZGE2MWZhOTRlYzkxOWEyOWFmY2Y0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtVmFsaWRhdGUuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21WYWxpZGF0ZS5jcHAKQEAgLTI4LDYg
KzI4LDcgQEAKIAogI2lmIEVOQUJMRShXRUJBU1NFTUJMWSkKIAorI2luY2x1ZGUgIkpTQ0pTVmFs
dWVJbmxpbmVzLmgiCiAjaW5jbHVkZSAiV2FzbUZ1bmN0aW9uUGFyc2VyLmgiCiAjaW5jbHVkZSA8
d3RmL0NvbW1hUHJpbnRlci5oPgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371754</attachid>
            <date>2019-06-10 09:33:29 -0700</date>
            <delta_ts>2019-06-19 05:07:05 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-198722-20190610193327.patch</filename>
            <type>text/plain</type>
            <size>8210</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MjY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YWZmOTNmNTYwNWUwY2E3ZDY2MDA0ZTkxYmNhNmY4NmY0NzM3NzFmLi40NTVlMmY4NTRlZWE3ZmQ2
YmFlNzFkNWE0OTFmNzk2OTU4ZjgxZWQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAxOS0wNi0xMCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtKU0NdIExpbmtlciBmYWlscyB3aGVuIHVuaWZpZWQgc291
cmNlcyBhcmUgbm90IGluIHVzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTk4NzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VpdGggTWlsbGVyLgor
CisgICAgICAgIEFkZGVkIG1pc3NpbmcgaW5jbHVzaW9ucyBvZiBoZWFkZXJzIGluIHNldmVyYWwg
ZmlsZXMgd2hpY2ggbWFrZSB1c2Ugb2YgaW5saW5lIGZ1bmN0aW9ucy4KKworICAgICAgICAqIGIz
L0IzQXRvbWljVmFsdWUuY3BwOgorICAgICAgICAqIGIzL0IzQmxvY2tJbnNlcnRpb25TZXQuY3Bw
OgorICAgICAgICAqIGIzL0IzRmVuY2VWYWx1ZS5jcHA6CisgICAgICAgICogYjMvQjNMb3dlck1h
Y3Jvc0FmdGVyT3B0aW1pemF0aW9ucy5jcHA6CisgICAgICAgICogYjMvQjNQdXJlQ1NFLmNwcDoK
KyAgICAgICAgKiBiMy9CM1N0YWNrbWFwVmFsdWUuY3BwOgorICAgICAgICAqIGIzL0IzU3dpdGNo
VmFsdWUuY3BwOgorICAgICAgICAqIGIzL0IzVXNlQ291bnRzLmNwcDoKKyAgICAgICAgKiBiMy9C
M1ZhcmlhYmxlVmFsdWUuY3BwOgorICAgICAgICAqIGIzL0IzV2FzbUFkZHJlc3NWYWx1ZS5jcHA6
CisgICAgICAgICogYjMvQjNXYXNtQm91bmRzQ2hlY2tWYWx1ZS5jcHA6CisgICAgICAgICogZnRs
L0ZUTENvbXBpbGUuY3BwOgorICAgICAgICAqIHdhc20vV2FzbVNlY3Rpb25QYXJzZXIuY3BwOgor
ICAgICAgICAqIHdhc20vV2FzbVRhYmxlLmNwcDoKKyAgICAgICAgKiB3YXNtL1dhc21WYWxpZGF0
ZS5jcHA6CisKIDIwMTktMDYtMDkgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNDYxNTAsIHIyNDYxNjAs
IGFuZCByMjQ2MTY2LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQXRv
bWljVmFsdWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzQXRvbWljVmFsdWUuY3Bw
CmluZGV4IGVjNTQ0ZWRhNjZlNDMxNWYyMDczNTllMTYwMTZhMDQwMTg3MGViZTQuLjQyMzU4NjNj
OGUzNzA0ZjIyYzQ2ZDcwMzU2Njg2NjQzNmRjNTRkYTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9CM0F0b21pY1ZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNBdG9taWNWYWx1ZS5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2luY2x1ZGUgImNv
bmZpZy5oIgogI2luY2x1ZGUgIkIzQXRvbWljVmFsdWUuaCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5s
aW5lcy5oIgogCiAjaWYgRU5BQkxFKEIzX0pJVCkKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzQmxvY2tJbnNlcnRpb25TZXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzQmxvY2tJbnNlcnRpb25TZXQuY3BwCmluZGV4IGIwMGI0NTQ5Y2M0ZjFmMGVhNDdk
ZTFmZjE5OThkM2EwODhhNjc3OGQuLmY3ZmM3MmZkMjY4MTAwODY4NWY2NmQ2YzE3NGMzOWI1MzRj
MzE4MTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0Jsb2NrSW5zZXJ0
aW9uU2V0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNCbG9ja0luc2VydGlv
blNldC5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJCM0Jhc2ljQmxvY2tJbmxpbmVz
LmgiCiAjaW5jbHVkZSAiQjNJbnNlcnRpb25TZXQuaCIKICNpbmNsdWRlICJCM1Byb2NlZHVyZUlu
bGluZXMuaCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgogI2luY2x1ZGUgPHd0Zi9CdWJi
bGVTb3J0Lmg+CiAKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgQjMgewpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRmVuY2VWYWx1ZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNGZW5jZVZhbHVlLmNwcAppbmRleCAzODZiZmRlZTQyMTg5MjM4ZTQyZjFk
N2RmNDllZDc2ZTcxZjM2OTU2Li5kMjM0Yzg3ZmYzYjhkYTkxM2RlNWJlNTExZWIzNmJlY2MyYjM5
YjRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNGZW5jZVZhbHVlLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNGZW5jZVZhbHVlLmNwcApAQCAtMjUs
NiArMjUsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQjNGZW5jZVZhbHVl
LmgiCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKIAogI2lmIEVOQUJMRShCM19KSVQpCiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyTWFjcm9zQWZ0ZXJP
cHRpbWl6YXRpb25zLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyTWFjcm9z
QWZ0ZXJPcHRpbWl6YXRpb25zLmNwcAppbmRleCBmZTBhODgzM2QxYTY1ZjU4OTNkZGU5NTVhNjgz
ZTI4ZWMwYmY5M2I3Li5iMmM1YmM2NWU5MzliMjE4YzU1NmMwNmMwNTY1N2NmYWMxMmVmZDFkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNMb3dlck1hY3Jvc0FmdGVyT3B0
aW1pemF0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJNYWNy
b3NBZnRlck9wdGltaXphdGlvbnMuY3BwCkBAIC0zNyw2ICszNyw3IEBACiAjaW5jbHVkZSAiQjND
b25zdFB0clZhbHVlLmgiCiAjaW5jbHVkZSAiQjNJbnNlcnRpb25TZXRJbmxpbmVzLmgiCiAjaW5j
bHVkZSAiQjNQaGFzZVNjb3BlLmgiCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKIAogbmFt
ZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBCMyB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9iMy9CM1B1cmVDU0UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHVy
ZUNTRS5jcHAKaW5kZXggZTRlOWNjZDNlZmFjNGUwYmNmZDFiMWFjMDllMjViNTE5ZDRkNTgwOS4u
MzQ2ZDk4MzE1ZWZmZjZhNWFjNDRjYWFlYTM5ZTk1NjQwNWJkMGU0MiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHVyZUNTRS5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzUHVyZUNTRS5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJCM0Rv
bWluYXRvcnMuaCIKICNpbmNsdWRlICJCM1BoYXNlU2NvcGUuaCIKICNpbmNsdWRlICJCM1ZhbHVl
LmgiCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVz
cGFjZSBCMyB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1N0YWNr
bWFwVmFsdWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzU3RhY2ttYXBWYWx1ZS5j
cHAKaW5kZXggYmEzMTdiYTNkMGM2OWEzOGM3NmRmZmFlZmUyZDc5YWY4MGMyMWQwNy4uMTVkOWRj
OWU4MzUwZWE5MjQ4N2NkM2ZmNThjOWIxZDE2MTZkYWU3YyAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2IzL0IzU3RhY2ttYXBWYWx1ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzU3RhY2ttYXBWYWx1ZS5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkIzU3RhY2ttYXBWYWx1ZS5oIgorI2luY2x1ZGUgIkIz
VmFsdWVJbmxpbmVzLmgiCiAKICNpZiBFTkFCTEUoQjNfSklUKQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvQjNTd2l0Y2hWYWx1ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNTd2l0Y2hWYWx1ZS5jcHAKaW5kZXggNTExNjViYzliMGFmY2EwNTBlYzE0NjRj
ZTgwYjEwYmU5MjEwOGExNy4uZDI0YjA0N2Q1MmFhYjU3ZWJmM2Q2ODRhYmUwNDdkMWU0MDc5ZTRh
MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzU3dpdGNoVmFsdWUuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1N3aXRjaFZhbHVlLmNwcApAQCAtMjks
NiArMjksNyBAQAogI2lmIEVOQUJMRShCM19KSVQpCiAKICNpbmNsdWRlICJCM0Jhc2ljQmxvY2tJ
bmxpbmVzLmgiCisjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKICNpbmNsdWRlIDx3dGYvTGlz
dER1bXAuaD4KIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBCMyB7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VDb3VudHMuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzVXNlQ291bnRzLmNwcAppbmRleCA3MDY2M2M4MGI0MGJlMTIzMWIyMzM3MjAz
NjczMTEwMzkyMjliY2ZlLi5jZjM2MTEzZTM4YTY2YmVlOTc4MDYxNmU2MjBkODliNGNmYzZlNmI2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VDb3VudHMuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1VzZUNvdW50cy5jcHAKQEAgLTI5LDYgKzI5
LDcgQEAKICNpZiBFTkFCTEUoQjNfSklUKQogCiAjaW5jbHVkZSAiQjNQcm9jZWR1cmUuaCIKKyNp
bmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIz
IHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzVmFyaWFibGVWYWx1
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNWYXJpYWJsZVZhbHVlLmNwcAppbmRl
eCA4ODdjMGI2YjVlZjI4ZDk5MjMwM2U5NDMyNDlhYmE0ZTM1ZDVlNDNjLi42NDZmMGY3NmM1YWVm
ZjAwYjMzNjkzYmYyZGU3NDZmMTI3ZTEyOTVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNWYXJpYWJsZVZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YjMvQjNWYXJpYWJsZVZhbHVlLmNwcApAQCAtMjgsNiArMjgsNyBAQAogCiAjaWYgRU5BQkxFKEIz
X0pJVCkKIAorI2luY2x1ZGUgIkIzVmFsdWVJbmxpbmVzLmgiCiAjaW5jbHVkZSAiQjNWYXJpYWJs
ZS5oIgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1dhc21BZGRyZXNzVmFsdWUuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzV2FzbUFkZHJlc3NWYWx1ZS5jcHAKaW5kZXggYmE3YzkzNzMzMDBlNDIx
NzRkZjZlMzY1NmNiODY5OWZlZTVkM2IwOC4uMjYzMjVhZjBmNGM0NWUxMTJkMzNjODIzYjFkZDk5
M2E0M2VjNjFiZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUFk
ZHJlc3NWYWx1ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUFkZHJl
c3NWYWx1ZS5jcHAKQEAgLTI4LDYgKzI4LDggQEAKIAogI2lmIEVOQUJMRShCM19KSVQpCiAKKyNp
bmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgorCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIz
IHsKIAogV2FzbUFkZHJlc3NWYWx1ZTo6fldhc21BZGRyZXNzVmFsdWUoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUJvdW5kc0NoZWNrVmFsdWUuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzV2FzbUJvdW5kc0NoZWNrVmFsdWUuY3BwCmluZGV4IDM4
MzNlZjUzNzIzMjQyYzlmNTU2ZTRjNjM4Y2NmOWFiZTY4N2Y0YjIuLjU5N2QwODY0MDc5YjNjMzMz
OTAxMWJiMDc0NDkwYzYzNjRhMDhmMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9CM1dhc21Cb3VuZHNDaGVja1ZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNXYXNtQm91bmRzQ2hlY2tWYWx1ZS5jcHAKQEAgLTI5LDYgKzI5LDggQEAKIAogI2lm
IEVOQUJMRShCM19KSVQpCiAKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgorCiBuYW1lc3Bh
Y2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKIAogV2FzbUJvdW5kc0NoZWNrVmFsdWU6On5XYXNtQm91
bmRzQ2hlY2tWYWx1ZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TENvbXBpbGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21waWxlLmNwcApp
bmRleCBjN2RiNzk1OWJlYzQ3MDU0YjVkYjdhMmM1NmQ0Y2QyMDE4YWJlMTBmLi41ZDA0YjcyZjA0
ODMxZDA2MzAyMzA0ZDFlYjdlNDkyOWQ0ODA0MjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTENvbXBpbGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMQ29tcGlsZS5jcHAKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJCM1Byb2NlZHVy
ZUlubGluZXMuaCIKICNpbmNsdWRlICJCM1N0YWNrU2xvdC5oIgogI2luY2x1ZGUgIkIzVmFsdWUu
aCIKKyNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgogI2luY2x1ZGUgIkNvZGVCbG9ja1dpdGhK
SVRUeXBlLmgiCiAjaW5jbHVkZSAiQ0NhbGxIZWxwZXJzLmgiCiAjaW5jbHVkZSAiREZHQ29tbW9u
LmgiCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2VjdGlvblBh
cnNlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2VjdGlvblBhcnNlci5j
cHAKaW5kZXggN2U0NWRlZWE4M2Q2ZTVjOWI2NjY0NmI5YzIxOTRhZWY3NzlkODRmYi4uMzBiNmYz
Y2VkOWRmNTYyNjIyMjYyNzI1M2MyNDY4NGEzYzhiNDk0MyAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3dhc20vV2FzbVNlY3Rpb25QYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93YXNtL1dhc21TZWN0aW9uUGFyc2VyLmNwcApAQCAtMzAsNiArMzAsNyBAQAog
I2lmIEVOQUJMRShXRUJBU1NFTUJMWSkKIAogI2luY2x1ZGUgIklkZW50aWZpZXJJbmxpbmVzLmgi
CisjaW5jbHVkZSAiSlNDSlNWYWx1ZUlubGluZXMuaCIKICNpbmNsdWRlICJXYXNtTWVtb3J5SW5m
b3JtYXRpb24uaCIKICNpbmNsdWRlICJXYXNtTmFtZVNlY3Rpb25QYXJzZXIuaCIKICNpbmNsdWRl
ICJXYXNtT3BzLmgiCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
VGFibGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVRhYmxlLmNwcAppbmRl
eCBlNzc1MTRjODMzODlhMjA0YzgxZDljMGI1MTg3MjY2MzUzYmYzMDc0Li5iM2NiMGEyNTQ2MzU2
ODI0NzQwZTZiODEyOGMwMGNlNTk2MDk5YWNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd2FzbS9XYXNtVGFibGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21UYWJsZS5jcHAKQEAgLTI4LDYgKzI4LDcgQEAKIAogI2lmIEVOQUJMRShXRUJBU1NFTUJM
WSkKIAorI2luY2x1ZGUgIkpTQ0pTVmFsdWVJbmxpbmVzLmgiCiAjaW5jbHVkZSA8d3RmL0NoZWNr
ZWRBcml0aG1ldGljLmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogI2luY2x1ZGUg
PHR5cGVfdHJhaXRzPgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bVZhbGlkYXRlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21WYWxpZGF0ZS5j
cHAKaW5kZXggNjYxOWRmYmZkMDNlNTBhMzM1NDc1Y2E3ZGYzNTJiZTEyMDY1MWZlZC4uYTRiNzhl
NDU4ZGY0NTk4ZTBjY2RhNjFmYTk0ZWM5MTlhMjlhZmNmNCAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3dhc20vV2FzbVZhbGlkYXRlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd2FzbS9XYXNtVmFsaWRhdGUuY3BwCkBAIC0yOCw2ICsyOCw3IEBACiAKICNpZiBFTkFC
TEUoV0VCQVNTRU1CTFkpCiAKKyNpbmNsdWRlICJKU0NKU1ZhbHVlSW5saW5lcy5oIgogI2luY2x1
ZGUgIldhc21GdW5jdGlvblBhcnNlci5oIgogI2luY2x1ZGUgPHd0Zi9Db21tYVByaW50ZXIuaD4K
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372452</attachid>
            <date>2019-06-19 05:07:13 -0700</date>
            <delta_ts>2019-06-19 05:08:03 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-198722-20190619150712.patch</filename>
            <type>text/plain</type>
            <size>32738</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2NTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
NzNkNGU0YjA1YWQ5Y2JiNzVjOWI1YWM3NWQ4YjEzMjI1ZGY0OGIzLi4yNTcxZWM1ZjUxZjYwYzY0
NjFlMGU1MTUxYTgxOGU5YzExMTlkNTYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxOS0wNi0xOCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtKU0NdIExpbmtlciBmYWlscyB3aGVuIHVuaWZpZWQgc291
cmNlcyBhcmUgbm90IGluIHVzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTk4NzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VpdGggTWlsbGVyLgor
CisgICAgICAgIEFkZGVkIG1pc3NpbmcgaW5jbHVzaW9ucyBvZiBoZWFkZXJzIGluIHNldmVyYWwg
ZmlsZXMgd2hpY2ggbWFrZSB1c2Ugb2YgaW5saW5lIGZ1bmN0aW9ucworICAgICAgICBhbmQvb3Ig
dHlwZXMgZGVmaW5lZCBlbHNld2hlcmUuCisKKyAgICAgICAgKiBiMy9CM0F0b21pY1ZhbHVlLmNw
cDoKKyAgICAgICAgKiBiMy9CM0Jsb2NrSW5zZXJ0aW9uU2V0LmNwcDoKKyAgICAgICAgKiBiMy9C
M0ZlbmNlVmFsdWUuY3BwOgorICAgICAgICAqIGIzL0IzTG93ZXJNYWNyb3NBZnRlck9wdGltaXph
dGlvbnMuY3BwOgorICAgICAgICAqIGIzL0IzUHVyZUNTRS5jcHA6CisgICAgICAgICogYjMvQjNT
dGFja21hcFZhbHVlLmNwcDoKKyAgICAgICAgKiBiMy9CM1N3aXRjaFZhbHVlLmNwcDoKKyAgICAg
ICAgKiBiMy9CM1VzZUNvdW50cy5jcHA6CisgICAgICAgICogYjMvQjNWYXJpYWJsZVZhbHVlLmNw
cDoKKyAgICAgICAgKiBiMy9CM1dhc21BZGRyZXNzVmFsdWUuY3BwOgorICAgICAgICAqIGIzL0Iz
V2FzbUJvdW5kc0NoZWNrVmFsdWUuY3BwOgorICAgICAgICAqIGZ0bC9GVExDb21waWxlLmNwcDoK
KyAgICAgICAgKiBydW50aW1lL1dlYWtPYmplY3RSZWZDb25zdHJ1Y3Rvci5oOgorICAgICAgICAq
IHdhc20vV2FzbVNlY3Rpb25QYXJzZXIuY3BwOgorICAgICAgICAqIHdhc20vV2FzbVRhYmxlLmNw
cDoKKyAgICAgICAgKiB3YXNtL1dhc21WYWxpZGF0ZS5jcHA6CisgICAgICAgICogd2FzbS9qcy9X
ZWJBc3NlbWJseUZ1bmN0aW9uLmg6CisKIDIwMTktMDYtMTggIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBKU0xvY2sgc2hvdWxkIGJlIFdlYlRocmVh
ZCBhd2FyZQpAQCAtMTA1NiwzMSArMTA4NCw2IEBACiAKICAgICAgICAgKiBDb25maWd1cmF0aW9u
cy9GZWF0dXJlRGVmaW5lcy54Y2NvbmZpZzoKIAotMjAxOS0wNi0xMCAgQWRyaWFuIFBlcmV6IGRl
IENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgotCi0gICAgICAgIFtKU0NdIExpbmtlciBmYWls
cyB3aGVuIHVuaWZpZWQgc291cmNlcyBhcmUgbm90IGluIHVzZQotICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4NzIyCi0KLSAgICAgICAgUmV2aWV3ZWQg
YnkgS2VpdGggTWlsbGVyLgotCi0gICAgICAgIEFkZGVkIG1pc3NpbmcgaW5jbHVzaW9ucyBvZiBo
ZWFkZXJzIGluIHNldmVyYWwgZmlsZXMgd2hpY2ggbWFrZSB1c2Ugb2YgaW5saW5lIGZ1bmN0aW9u
cy4KLQotICAgICAgICAqIGIzL0IzQXRvbWljVmFsdWUuY3BwOgotICAgICAgICAqIGIzL0IzQmxv
Y2tJbnNlcnRpb25TZXQuY3BwOgotICAgICAgICAqIGIzL0IzRmVuY2VWYWx1ZS5jcHA6Ci0gICAg
ICAgICogYjMvQjNMb3dlck1hY3Jvc0FmdGVyT3B0aW1pemF0aW9ucy5jcHA6Ci0gICAgICAgICog
YjMvQjNQdXJlQ1NFLmNwcDoKLSAgICAgICAgKiBiMy9CM1N0YWNrbWFwVmFsdWUuY3BwOgotICAg
ICAgICAqIGIzL0IzU3dpdGNoVmFsdWUuY3BwOgotICAgICAgICAqIGIzL0IzVXNlQ291bnRzLmNw
cDoKLSAgICAgICAgKiBiMy9CM1ZhcmlhYmxlVmFsdWUuY3BwOgotICAgICAgICAqIGIzL0IzV2Fz
bUFkZHJlc3NWYWx1ZS5jcHA6Ci0gICAgICAgICogYjMvQjNXYXNtQm91bmRzQ2hlY2tWYWx1ZS5j
cHA6Ci0gICAgICAgICogZnRsL0ZUTENvbXBpbGUuY3BwOgotICAgICAgICAqIHdhc20vV2FzbVNl
Y3Rpb25QYXJzZXIuY3BwOgotICAgICAgICAqIHdhc20vV2FzbVRhYmxlLmNwcDoKLSAgICAgICAg
KiB3YXNtL1dhc21WYWxpZGF0ZS5jcHA6Ci0KIDIwMTktMDYtMTAgIEtlaXRoIE1pbGxlciAgPGtl
aXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBuZXcgU3ltYm9sL1Byb21pc2Ug
QVBJIHB1YmxpYwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RG
L0NoYW5nZUxvZwppbmRleCAwNDkzNWM0NWM4ZmZiODMxYWYyZGIwZDA5MjRkZDM3MWQzNzQxNTNl
Li4wM2FjZDZlZDkzNWZmNzZiZmNlMzNjNTY2ZjYxYzcyNjcwZjBlODk2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEyIEBACisyMDE5LTA2LTE4ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxp
YS5jb20+CisKKyAgICAgICAgW1dQRV1bR1RLXSBGaXggYnVpbGQgd2l0aCB1bmlmaWVkIHNvdXJj
ZXMgZGlzYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5ODc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgQ2F0YW56YXJvLgorCisg
ICAgICAgICogd3RmL3RleHQvU3RyaW5nQnVpbGRlci5oOiBBZGQgbWlzc2luZyBpbmNsdWRlIG9m
IFN0cmluZ0NvbmNhdGVuYXRlTnVtYmVycy5oCisKIDIwMTktMDYtMTggIEtlbm5ldGggUnVzc2Vs
bCAgPGtickBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIHByZWxpbWluYXJ5IEFOR0xFIGJh
Y2tlbmQgdG8gV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM1NzFiNThhODBmM2ViZGQ5NGQ3YmMyNzYw
NjQ3Y2NkMTVkYWM3NWYuLjBhY2E4ODM4MTdlNGNhZjIxNWIzNDliNmVlODAyNTJkMGMzNDJmZjQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBAQAorMjAxOS0wNi0xOCAgQWRyaWFuIFBlcmV6IGRl
IENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXUEVdW0dUS10gRml4IGJ1
aWxkIHdpdGggdW5pZmllZCBzb3VyY2VzIGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBN
aWNoYWVsIENhdGFuemFyby4KKworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkLgorCisgICAg
ICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmg6IEFkZCBt
aXNzaW5nIGZvcndhcmQgZGVjbGFyYXRpb24gZm9yIElEQkdldFJlY29yZERhdGEsCisgICAgICAg
IHJlcGxhY2UgaW5jbHVzaW9uIG9mIFVuaXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbi5oIHdpdGgg
YSBmb3J3YXJkIGRlY2xhcmF0aW9uLgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9VbmlxdWVJREJEYXRhYmFzZUNvbm5lY3Rpb24uaDogUmVtb3ZlIHVubmVlZGVkIGluY2x1c2lv
biBvZgorICAgICAgICBVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uLmgsIGFkZCBtaXNzaW5n
IGluY2x1c2lvbiBvZiBVbmlxdWVJREJEYXRhYmFzZS5oCisgICAgICAgICogTW9kdWxlcy9pbmRl
eGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb24uaDogUmVtb3ZlIHVubmVl
ZGVkIGluY2x1c2lvbiBvZgorICAgICAgICBVbmlxdWVJREJEYXRhYmFzZUNvbm5lY3Rpb24uaCBp
bmNsdXNpb24uCisgICAgICAgICogYnJpZGdlL2MvY19jbGFzcy5jcHA6IEFkZCBpbmNsdXNpb24g
b2YgSlNDSlNWYWx1ZUlubGluZXMuaCB0byBhdm9pZCBsaW5rZXIgZXJyb3JzIGR1ZQorICAgICAg
ICB0byBtaXNzaW5nIEpTVmFsdWUgaW5saW5lIGZ1bmN0aW9ucy4KKyAgICAgICAgKiBkb20vRG9j
dW1lbnRQYXJzZXIuaDogUmVwbGFjZSBmb3J3YXJkIGRlY2xhcmF0aW9uIG9mIERvY3VtZW50IHdp
dGggaW5jbHVzaW9uIG9mIERvY3VtZW50LmgsCisgICAgICAgIHRvIGF2b2lkIGVycm9yIGR1ZSB0
byB1c2FnZSBvZiBpbmNvbXBsZXRlIHR5cGUgaW4gdGVtcGxhdGUgZXhwYW5zaW9uLgorICAgICAg
ICAqIGRvbS9NaWNyb3Rhc2tzLmg6IEFkZCBtaXNzaW5nIGZvcndhcmQgZGVjbGFyYXRpb24gb2Yg
SlNDOjpWTQorICAgICAgICAqIGVkaXRpbmcvbWFya3VwLmNwcDogQWRkIG1pc3NpbmcgaW5jbHVz
aW9uIG9mIFBhc3RlYm9hcmRJdGVtSW5mby5oCisgICAgICAgICogcGFnZS9RdWlya3MuaDogQWRk
IG1pc3NpbmcgZm9yd2FyZCBkZWNsYXJhdGlvbiBvZiBXZWJDb3JlOjpFdmVudFRhcmdldAorICAg
ICAgICAqIHBhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oOiBBZGQgbWlzc2luZyBpbmNsdXNp
b24gb2Ygd3RmL09wdGlvbmFsLmggdG8gYXZvaWQgZXJyb3IgZHVlIHRvCisgICAgICAgIGV4cGFu
c2lvbiBvZiB1bmRlZmluZWQgdGVtcGxhdGUuCisgICAgICAgICogcGFnZS9Tb2NrZXRQcm92aWRl
ci5oOiBBZGQgbWlzc2luZyBmb3J3YXJkIGRlY2xhcmF0aW9uIGZvciBEb2N1bWVudC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyQ2xpZW50Lmg6IEFkZCBtaXNzaW5n
IGluY2x1c2lvbiBvZiB3dGYvT3B0aW9uU2V0LmggdG8gYXZvaWQKKyAgICAgICAgZXJyb3IgZHVl
IHRvIGV4cGFuc2lvbiBvZiB1bmRlZmluZWQgdGVtcGxhdGUuCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck11bHRpQ29sdW1uU3Bhbm5lclBsYWNlaG9sZGVyLmg6IFJlcGxhY2UgZm9yd2FyZCBk
ZWNsYXJhdGlvbiBvZiBSZW5kZXJNdWx0aUNvbHVtbkZsb3cKKyAgICAgICAgd2l0aCBpbmNsdXNp
b24gb2YgUmVuZGVyTXVsdGlDb2x1bW5GbG93LmggdG8gYXZvaWQgZXJyb3IgZHVlIHRvIHVzYWdl
IG9mIHVuZGVmaW5lZCBjbGFzcy4KKwogMjAxOS0wNi0xOCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0hMU0xdIFN1cHBvcnQgbWF0cmljZXMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5k
ZXggNmQ2MDAxNDliN2E3Y2E3YzIzYTViNGJhZjI0NGIzODgxYTZjMmJjNi4uMjMwZDE2OWRkNGI4
ZmNkZWJmNzBiMmQ5ZGJjMzZiYzBiYzRjMTIyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0NCBAQAor
MjAxOS0wNi0xOCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgor
CisgICAgICAgIFtXUEVdW0dUS10gRml4IGJ1aWxkIHdpdGggdW5pZmllZCBzb3VyY2VzIGRpc2Fi
bGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg3
NTIKKworICAgICAgICBSZXZpZXdlZCBieSBNaWNoYWVsIENhdGFuemFyby4KKworICAgICAgICAq
IE5ldHdvcmtQcm9jZXNzL05ldHdvcmtIVFRQU1VwZ3JhZGVDaGVja2VyLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6TmV0d29ya0hUVFBTVXBncmFkZUNoZWNrZXI6Ok5ldHdvcmtIVFRQU1VwZ3JhZGVD
aGVja2VyKTogUXVhbGlmeSBTUUxpdGVEYXRhYmFzZQorICAgICAgICB3aXRoIGl0cyBuYW1lc3Bh
Y2UuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkZyYW1lUHJveHkuaDogUmVwbGFjZSBmb3J3YXJk
IGRlY2xhcmF0aW9uIG9mIFdlYlBhZ2VQcm94eSB3aXRoIGluY2x1c2lvbgorICAgICAgICBvZiBX
ZWJQYWdlUHJveHkuaCB0byBhdm9pZCBidWlsZCBlcnJvciBkdWUgdG8gdXNhZ2Ugb2YgdW5kZWZp
bmVkIGNsYXNzLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDogUmVwbGFjZSBp
bmNsdXNpb24gb2YgV2ViRnJhbWVQcm94eS5oIHdpdGgKKyAgICAgICAgZm9yd2FyZCBkZWNsYXJh
dGlvbiBvZiBXZWJGcmFtZVByb3h5CisgICAgICAgICogVUlQcm9jZXNzL3dwZS9XZWJJbnNwZWN0
b3JQcm94eVdQRS5jcHA6IEFkZCBtaXNzaW5nIGZvcndhcmQgZGVjbGFyYXRpb24gb2YKKyAgICAg
ICAgV2ViQ29yZTo6RmxvYXRSZWN0LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94
eTo6cGxhdGZvcm1TZXRTaGVldFJlY3QpOiBRdWFsaWZ5IEZsb2F0UmVjdCB3aXRoIGl0cyBuYW1l
c3BhY2UuCisgICAgICAgICogV2ViUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNz
aW9uUHJveHkuY3BwOiBRdWFsaWZ5IGFsbCBvY2N1cnJlbmNlcyBvZgorICAgICAgICBQYWdlSWRl
bnRpZmllciB3aXRoIGl0cyBuYW1lc3BhY2UuCisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRp
b25TZXNzaW9uUHJveHk6OmV2YWx1YXRlSmF2YVNjcmlwdEZ1bmN0aW9uKToKKyAgICAgICAgKFdl
YktpdDo6V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6cmVzb2x2ZUNoaWxkRnJhbWVXaXRoT3Jk
aW5hbCk6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OnJlc29s
dmVDaGlsZEZyYW1lV2l0aE5vZGVIYW5kbGUpOgorICAgICAgICAoV2ViS2l0OjpXZWJBdXRvbWF0
aW9uU2Vzc2lvblByb3h5OjpyZXNvbHZlQ2hpbGRGcmFtZVdpdGhOYW1lKToKKyAgICAgICAgKFdl
YktpdDo6V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6cmVzb2x2ZVBhcmVudEZyYW1lKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6Zm9jdXNGcmFtZSk6Cisg
ICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OmNvbXB1dGVFbGVtZW50
TGF5b3V0KToKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6c2Vs
ZWN0T3B0aW9uRWxlbWVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9u
UHJveHk6OnRha2VTY3JlZW5zaG90KToKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNl
c3Npb25Qcm94eTo6Z2V0Q29va2llc0ZvckZyYW1lKToKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0
b21hdGlvblNlc3Npb25Qcm94eTo6ZGVsZXRlQ29va2llKToKKyAgICAgICAgKiBXZWJQcm9jZXNz
L0NhY2hlL1dlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb24uY3BwOiBEaXR0by4KKyAgICAgICAgKFdl
YktpdDo6V2ViQ2FjaGVTdG9yYWdlQ29ubmVjdGlvbjo6b3Blbik6CisgICAgICAgIChXZWJLaXQ6
OldlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246OnJlbW92ZSk6CisgICAgICAgIChXZWJLaXQ6Oldl
YkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246OnJldHJpZXZlQ2FjaGVzKToKKyAgICAgICAgKFdlYktp
dDo6V2ViQ2FjaGVTdG9yYWdlQ29ubmVjdGlvbjo6cmV0cmlldmVSZWNvcmRzKToKKyAgICAgICAg
KFdlYktpdDo6V2ViQ2FjaGVTdG9yYWdlQ29ubmVjdGlvbjo6YmF0Y2hEZWxldGVPcGVyYXRpb24p
OgorICAgICAgICAoV2ViS2l0OjpXZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9uOjpiYXRjaFB1dE9w
ZXJhdGlvbik6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9ndGsvV2ViRWRp
dG9yQ2xpZW50R3RrLmNwcDogQWRkIG1pc3NpbmcgaW5jbHVzaW9uIG9mIFdlYlBhZ2UuaAorICAg
ICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9ndGsvV2ViUGFnZUd0ay5jcHA6IEFkZCBtaXNzaW5n
IGluY2x1c2lvbiBvZiBndGsvZ3RrLmgKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2Uvd3Bl
L1dlYlBhZ2VXUEUuY3BwOiBBZGQgbWlzc2luZyBpbmNsdXNpb24gb2YgV2ViUGFnZVByb3h5LmgK
KwogMjAxOS0wNi0xOCAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQ2NTc1LgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvV2Vha09iamVjdFJlZkNvbnN0cnVjdG9yLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9XZWFrT2JqZWN0UmVmQ29uc3RydWN0b3IuaAppbmRl
eCA3ZjkwYmE0MDVjMDUxZDEwZjkxNGY1OTMwOTBjODY5MjA2NDM1ZDNmLi4xZDU0Y2Y0ZjQ2Mjdk
ZmNiMDRmNmM1MDZiN2ZkOGIzMGU3NzJmMjRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9XZWFrT2JqZWN0UmVmQ29uc3RydWN0b3IuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9XZWFrT2JqZWN0UmVmQ29uc3RydWN0b3IuaApAQCAtMjUsOCAr
MjUsMTIgQEAKIAogI3ByYWdtYSBvbmNlCiAKKyNpbmNsdWRlICJJbnRlcm5hbEZ1bmN0aW9uLmgi
CisKIG5hbWVzcGFjZSBKU0MgewogCitjbGFzcyBXZWFrT2JqZWN0UmVmUHJvdG90eXBlOworCiBj
bGFzcyBXZWFrT2JqZWN0UmVmQ29uc3RydWN0b3IgZmluYWwgOiBwdWJsaWMgSW50ZXJuYWxGdW5j
dGlvbiB7CiBwdWJsaWM6CiAgICAgdXNpbmcgQmFzZSA9IEludGVybmFsRnVuY3Rpb247CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUZ1bmN0aW9u
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL2pzL1dlYkFzc2VtYmx5RnVuY3Rpb24u
Y3BwCmluZGV4IGQ4OTcxNTA0MjYwNWQ3M2UzYzdiNDUzMmI2Mzk5NzA0YzNmOTM1NTguLmYzMGE3
MjA5OGM5MjU2ODIxZDRhODRlODFiOTU0MjcxZTk3MjBiODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL2pzL1dlYkFzc2VtYmx5RnVuY3Rpb24uY3BwCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL2pzL1dlYkFzc2VtYmx5RnVuY3Rpb24uY3BwCkBAIC0zMiw2
ICszMiw3IEBACiAjaW5jbHVkZSAiSlNDSW5saW5lcy5oIgogI2luY2x1ZGUgIkpTRnVuY3Rpb25J
bmxpbmVzLmgiCiAjaW5jbHVkZSAiSlNPYmplY3QuaCIKKyNpbmNsdWRlICJKU1dlYkFzc2VtYmx5
SGVscGVycy5oIgogI2luY2x1ZGUgIkpTV2ViQXNzZW1ibHlJbnN0YW5jZS5oIgogI2luY2x1ZGUg
IkpTV2ViQXNzZW1ibHlNZW1vcnkuaCIKICNpbmNsdWRlICJKU1dlYkFzc2VtYmx5UnVudGltZUVy
cm9yLmgiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0J1aWxkZXIuaCBi
L1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nQnVpbGRlci5oCmluZGV4IGMzNmYwMWY2Y2Y1YWYx
NTc0NDA5OTRjOGU0Y2Q3NDNmMmRkNjRmNDMuLjk5OGI4NTc2MzgxOGU1Y2Q2MWViYmNjYWM2NWFk
NzlhYTVkNDVjZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nQnVpbGRl
ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nQnVpbGRlci5oCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSA8d3RmL0NoZWNrZWRBcml0aG1ldGljLmg+CiAjaW5jbHVkZSA8d3Rm
L3RleHQvQXRvbVN0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0ludGVnZXJUb1N0cmluZ0Nv
bnZlcnNpb24uaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0ZU51bWJlcnMu
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdWaWV3Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQv
V1RGU3RyaW5nLmg+CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmgKaW5kZXggYjMwMmYwM2Q4MjFkZGQ5
ZGM0ODllNGJkYTZiNWY5NWVlZjRjYTM2OC4uNjY5YjJkNmQwZDBiNDM3N2U4MGNhZjQ2NGE2OTI3
MmVmYmRhNDg1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
c2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmgKQEAgLTMzLDcgKzMzLDYgQEAKICNp
bmNsdWRlICJJREJHZXRSZXN1bHQuaCIKICNpbmNsdWRlICJTZXJ2ZXJPcGVuREJSZXF1ZXN0Lmgi
CiAjaW5jbHVkZSAiVGltZXIuaCIKLSNpbmNsdWRlICJVbmlxdWVJREJEYXRhYmFzZUNvbm5lY3Rp
b24uaCIKICNpbmNsdWRlICJVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uLmgiCiAjaW5jbHVk
ZSA8d3RmL0Nyb3NzVGhyZWFkUXVldWUuaD4KICNpbmNsdWRlIDx3dGYvQ3Jvc3NUaHJlYWRUYXNr
Lmg+CkBAIC01Miw2ICs1MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSURCRXJy
b3I7CiBjbGFzcyBJREJHZXRBbGxSZXN1bHQ7CitzdHJ1Y3QgSURCR2V0UmVjb3JkRGF0YTsKIGNs
YXNzIElEQlJlcXVlc3REYXRhOwogY2xhc3MgSURCVHJhbnNhY3Rpb25JbmZvOwogY2xhc3MgU3Rv
cmFnZVF1b3RhTWFuYWdlcjsKQEAgLTY2LDYgKzY2LDcgQEAgbmFtZXNwYWNlIElEQlNlcnZlciB7
CiAKIGNsYXNzIElEQkNvbm5lY3Rpb25Ub0NsaWVudDsKIGNsYXNzIElEQlNlcnZlcjsKK2NsYXNz
IFVuaXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbjsKIAogdHlwZWRlZiBGdW5jdGlvbjx2b2lkKGNv
bnN0IElEQkVycm9yJik+IEVycm9yQ2FsbGJhY2s7CiB0eXBlZGVmIEZ1bmN0aW9uPHZvaWQoY29u
c3QgSURCRXJyb3ImLCBjb25zdCBJREJLZXlEYXRhJik+IEtleURhdGFDYWxsYmFjazsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJE
YXRhYmFzZUNvbm5lY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9VbmlxdWVJREJEYXRhYmFzZUNvbm5lY3Rpb24uaAppbmRleCA0MWExM2M5MjUwNDBiMjgw
NDM0NTVmMTZiNTAyMmJjMWYwYzRiNTE3Li4wMWQxODEzMjA0OTQxNDllNzhkYWE1YTMzNWU5Njli
MmE4NGVkNTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9z
ZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VDb25uZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlQ29ubmVjdGlvbi5oCkBA
IC0yNyw3ICsyNyw3IEBACiAKICNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKIAotI2luY2x1
ZGUgIlVuaXF1ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb24uaCIKKyNpbmNsdWRlICJVbmlxdWVJREJE
YXRhYmFzZS5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0lkZW50
aWZpZWQuaD4KICNpbmNsdWRlIDx3dGYvUmVmLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbi5o
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFi
YXNlVHJhbnNhY3Rpb24uaAppbmRleCBmNGFmNTA1YmQ4MmJmM2VkMzNlNjlmMjBhZDVlOTA5YjRj
N2MyZjgyLi5kNzVkMDExYmQ5OTg1Y2YyZGQwMWRkY2VkMWQ5YjRlY2RkZjQwYzczIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0
YWJhc2VUcmFuc2FjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uLmgKQEAgLTI5LDcgKzI5LDYgQEAK
IAogI2luY2x1ZGUgIklEQkVycm9yLmgiCiAjaW5jbHVkZSAiSURCVHJhbnNhY3Rpb25JbmZvLmgi
Ci0jaW5jbHVkZSAiVW5pcXVlSURCRGF0YWJhc2VDb25uZWN0aW9uLmgiCiAjaW5jbHVkZSA8d3Rm
L1JlZi5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAjaW5jbHVkZSA8d3RmL1dlYWtQ
dHIuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9jL2NfY2xhc3MuY3BwIGIv
U291cmNlL1dlYkNvcmUvYnJpZGdlL2MvY19jbGFzcy5jcHAKaW5kZXggOTNiOTgyYTQyOGI5MWI4
MWJlMDExNGZlOGJmYzY3OGE5ZTIzNmQxNS4uMjljODE4NjgzNmVhMDU0MTFlOGYxZWQ2NDFjMDU3
MGNlODE3NjgxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL2MvY19jbGFzcy5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL2MvY19jbGFzcy5jcHAKQEAgLTMzLDYgKzMz
LDcgQEAKICNpbmNsdWRlICJjX3J1bnRpbWUuaCIKICNpbmNsdWRlICJucHJ1bnRpbWVfaW1wbC5o
IgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0lkZW50aWZpZXIuaD4KKyNpbmNsdWRlIDxKYXZh
U2NyaXB0Q29yZS9KU0NKU1ZhbHVlSW5saW5lcy5oPgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3Jl
L0pTR2xvYmFsT2JqZWN0Lmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNPYmplY3QuaD4K
ICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdIYXNoLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFBh
cnNlci5oCmluZGV4IDk2MGI0YTg2YWM2MjlmMTBhZGI0MDBiZWRhZTNmZmM0MDNiYTViYTEuLmU4
YTIxNmU0NzdhYzZmNjA0NDcxMjkxOTllZWYyNmQ4NTVhMjBkNTYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFBhcnNlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudFBhcnNlci5oCkBAIC0yMywxMyArMjMsMTMgQEAKIAogI3ByYWdtYSBvbmNlCiAKKyNp
bmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8
d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLWNsYXNzIERvY3VtZW50OwogY2xhc3MgRG9jdW1lbnRXcml0ZXI7CiBjbGFz
cyBTZWdtZW50ZWRTdHJpbmc7CiBjbGFzcyBTY3JpcHRhYmxlRG9jdW1lbnRQYXJzZXI7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTWljcm90YXNrcy5oIGIvU291cmNlL1dlYkNvcmUv
ZG9tL01pY3JvdGFza3MuaAppbmRleCAyN2Q3ZTdhODE0NGQ3NGUyZDc0YmQ3MzBlYjE5OThjZTNj
OTcxOGFhLi5iNjMxODQxNTBmNWEzOTE0MjUyYjg0MmVkOWQwN2RlYWFmNmI0MDM2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTWljcm90YXNrcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9NaWNyb3Rhc2tzLmgKQEAgLTI1LDYgKzI1LDEwIEBACiAjaW5jbHVkZSA8d3RmL0Zvcndh
cmQuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKK25hbWVzcGFjZSBKU0MgeworY2xhc3Mg
Vk07Cit9IC8vIG5hbWVzcGFjZSBKU0MKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBN
aWNyb3Rhc2tRdWV1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3Vw
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAppbmRleCBkNGVhMzZkZDAx
ZmQzYzJkYTU3Yjg5NDhhNjdiNDI2ZmRlM2IwMzAzLi4wZjdjZWE3MDNlNWZjYjhjMjZlMTVhYzAz
ZDA0MWUwMTQwYWQ2YzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hcmt1
cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwCkBAIC02Nyw2ICs2
Nyw3IEBACiAjaW5jbHVkZSAiTm9kZUxpc3QuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVk
ZSAiUGFnZUNvbmZpZ3VyYXRpb24uaCIKKyNpbmNsdWRlICJQYXN0ZWJvYXJkSXRlbUluZm8uaCIK
ICNpbmNsdWRlICJSYW5nZS5oIgogI2luY2x1ZGUgIlJlbmRlckJsb2NrLmgiCiAjaW5jbHVkZSAi
UnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9RdWlya3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmgKaW5kZXggY2JkMmZkMjNl
Njg3OGExMTM5YmI2NTE5OWYwMGMzMzYyZTM3MzViMi4uMDg4YjgzZWEwNzkzN2Y2MDdlOGQwOWYw
MzhkYTQ4NTUyYjY1YjdjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3Mu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCkBAIC0zMCw2ICszMCw3IEBACiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIERvY3VtZW50OworY2xhc3MgRXZlbnRUYXJnZXQ7
CiBjbGFzcyBIVE1MRWxlbWVudDsKIGNsYXNzIExheW91dFVuaXQ7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKaW5kZXggNWMxNzM3ZWJiMzRhMWI0MDc2
MzJhMzgzNmY0NjgxODg4ZjlkNjcxNy4uNDIwZTU5YzAxNGUxOWE5ZDNjMDg0ZGJhMjExMmJkODQ2
MzBhMDhiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZl
YXR1cmVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVz
LmgKQEAgLTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVk
ZSA8d3RmL05vbmNvcHlhYmxlLmg+CisjaW5jbHVkZSA8d3RmL09wdGlvbmFsLmg+CiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Tb2NrZXRQ
cm92aWRlci5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Tb2NrZXRQcm92aWRlci5oCmluZGV4IDVm
NTZmMTUwMjU1YWI5YjNjODZmOWRiZDFlY2RiNjA2ODVjY2M5YzcuLmM1Nzc4YjI1YmU3NzM4ZGI2
M2M5N2Q1NzMyZjAzZDVhNTY3OGIyZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
U29ja2V0UHJvdmlkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NvY2tldFByb3ZpZGVy
LmgKQEAgLTMxLDYgKzMxLDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBEb2N1
bWVudDsKIGNsYXNzIFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOwogY2xhc3MgU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dDsKIGNsYXNzIFN0b3JhZ2VTZXNzaW9uUHJvdmlkZXI7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyQ2xpZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyQ2xpZW50LmgK
aW5kZXggNTNmY2IyODJkZjA0MGViY2RjMTVlNjE3NGU1ZTBjZDMzNzY0NWY5MC4uNDA1NjI4MDU0
MDA5MmY0YjdlNmNhYWQ1NTA5NmE1MzExYzk1MzBmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckNsaWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJDbGllbnQuaApAQCAtMjcsNiAr
MjcsNyBAQAogCiAjaW5jbHVkZSAiVGlsZWRCYWNraW5nLmgiCiAjaW5jbHVkZSA8d3RmL0Zvcndh
cmQuaD4KKyNpbmNsdWRlIDx3dGYvT3B0aW9uU2V0Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1u
U3Bhbm5lclBsYWNlaG9sZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVs
dGlDb2x1bW5TcGFubmVyUGxhY2Vob2xkZXIuaAppbmRleCBhMDU5NTYxYTgxZWFhMjE0Nzk2YmU4
YmNlMDIyY2QxNTc2ZTk5ZDQ5Li42NTBkNDkxNGNkMjIyNjkxNjQ2ZDkxZmNlN2NiMzdmNDNhZTdm
MmZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1
bW5TcGFubmVyUGxhY2Vob2xkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTXVsdGlDb2x1bW5TcGFubmVyUGxhY2Vob2xkZXIuaApAQCAtMzAsMTEgKzMwLDEwIEBACiAj
cHJhZ21hIG9uY2UKIAogI2luY2x1ZGUgIlJlbmRlckJveC5oIgorI2luY2x1ZGUgIlJlbmRlck11
bHRpQ29sdW1uRmxvdy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIFJlbmRlck11
bHRpQ29sdW1uRmxvdzsKLQogY2xhc3MgUmVuZGVyTXVsdGlDb2x1bW5TcGFubmVyUGxhY2Vob2xk
ZXIgZmluYWwgOiBwdWJsaWMgUmVuZGVyQm94IHsKICAgICBXVEZfTUFLRV9JU09fQUxMT0NBVEVE
KFJlbmRlck11bHRpQ29sdW1uU3Bhbm5lclBsYWNlaG9sZGVyKTsKIHB1YmxpYzoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0hUVFBTVXBncmFkZUNoZWNr
ZXIuY3BwIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrSFRUUFNVcGdyYWRl
Q2hlY2tlci5jcHAKaW5kZXggZjRhZTM3MDIzYWIzZGIzZDk2YjhiNThiMDk2NTk5MTIwZmFiYjgw
OS4uZjY1NDI5NThiNDcxMDNkMzgxZjhjYzUzNzBkOWQ2YjU5NGRjMTE2YyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrSFRUUFNVcGdyYWRlQ2hlY2tlci5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrSFRUUFNVcGdyYWRl
Q2hlY2tlci5jcHAKQEAgLTY3LDcgKzY3LDcgQEAgTmV0d29ya0hUVFBTVXBncmFkZUNoZWNrZXI6
Ok5ldHdvcmtIVFRQU1VwZ3JhZGVDaGVja2VyKCkKICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgfQogCi0gICAgICAgIG1fZGF0YWJhc2UgPSBzdGQ6Om1ha2VfdW5pcXVlPFNRTGl0ZURhdGFi
YXNlPigpOworICAgICAgICBtX2RhdGFiYXNlID0gc3RkOjptYWtlX3VuaXF1ZTxXZWJDb3JlOjpT
UUxpdGVEYXRhYmFzZT4oKTsKICAgICAgICAgYm9vbCBpc0RhdGFiYXNlT3BlbiA9IG1fZGF0YWJh
c2UtPm9wZW4ocGF0aCwgV2ViQ29yZTo6U1FMaXRlRGF0YWJhc2U6Ok9wZW5Nb2RlOjpSZWFkT25s
eSk7CiAgICAgICAgIGlmICghaXNEYXRhYmFzZU9wZW4pIHsKICNpZiBQTEFURk9STShDT0NPQSkK
QEAgLTgwLDcgKzgwLDcgQEAgTmV0d29ya0hUVFBTVXBncmFkZUNoZWNrZXI6Ok5ldHdvcmtIVFRQ
U1VwZ3JhZGVDaGVja2VyKCkKICAgICAgICAgLy8gU2luY2Ugd2UgYXJlIHVzaW5nIGEgd29ya2Vy
UXVldWUsIHRoZSBzZXF1ZW50aWFsIGRpc3BhdGNoIGJsb2NrcyBtYXkgYmUgY2FsbGVkIGJ5IGRp
ZmZlcmVudCB0aHJlYWRzLgogICAgICAgICBtX2RhdGFiYXNlLT5kaXNhYmxlVGhyZWFkaW5nQ2hl
Y2tzKCk7CiAKLSAgICAgICAgbV9zdGF0ZW1lbnQgPSBzdGQ6Om1ha2VfdW5pcXVlPFNRTGl0ZVN0
YXRlbWVudD4oKm1fZGF0YWJhc2UsIGh0dHBzVXBncmFkZUNoZWNrZXJRdWVyeSk7CisgICAgICAg
IG1fc3RhdGVtZW50ID0gc3RkOjptYWtlX3VuaXF1ZTxXZWJDb3JlOjpTUUxpdGVTdGF0ZW1lbnQ+
KCptX2RhdGFiYXNlLCBodHRwc1VwZ3JhZGVDaGVja2VyUXVlcnkpOwogICAgICAgICBpbnQgaXNT
dGF0ZW1lbnRQcmVwYXJlZCA9IChtX3N0YXRlbWVudC0+cHJlcGFyZSgpID09IFNRTElURV9PSyk7
CiAgICAgICAgIEFTU0VSVChpc1N0YXRlbWVudFByZXBhcmVkKTsKICAgICAgICAgaWYgKCFpc1N0
YXRlbWVudFByZXBhcmVkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
RnJhbWVQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJGcmFtZVByb3h5LmNw
cAppbmRleCA1Yzg1MWI3Mjc1NWU5ODQxMmYyMWRmY2U1NTA2ZmEwM2Y3ZjM4YTQyLi5iNDM5MjZj
OWM0MjA2YzkzZDg4YzE2ODQyYTQyNGRiY2U2NjY5MWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9XZWJGcmFtZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJGcmFtZVByb3h5LmNwcApAQCAtMzEsNyArMzEsNiBAQAogI2luY2x1ZGUgIldlYkNl
cnRpZmljYXRlSW5mby5oIgogI2luY2x1ZGUgIldlYkZyYW1lUG9saWN5TGlzdGVuZXJQcm94eS5o
IgogI2luY2x1ZGUgIldlYlBhZ2VNZXNzYWdlcy5oIgotI2luY2x1ZGUgIldlYlBhZ2VQcm94eS5o
IgogI2luY2x1ZGUgIldlYlBhc3RlYm9hcmRQcm94eS5oIgogI2luY2x1ZGUgIldlYlByb2Nlc3NQ
b29sLmgiCiAjaW5jbHVkZSAiV2Vic2l0ZURhdGFTdG9yZS5oIgpAQCAtNDQsNiArNDMsOCBAQAog
bmFtZXNwYWNlIFdlYktpdCB7CiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAorY2xhc3MgV2Vi
UGFnZVByb3h5OworCiBXZWJGcmFtZVByb3h5OjpXZWJGcmFtZVByb3h5KFdlYlBhZ2VQcm94eSYg
cGFnZSwgdWludDY0X3QgZnJhbWVJRCkKICAgICA6IG1fcGFnZShtYWtlV2Vha1B0cihwYWdlKSkK
ICAgICAsIG1faXNGcmFtZVNldChmYWxzZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYkZyYW1lUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkZyYW1l
UHJveHkuaAppbmRleCA3MWI1ZWNhNjJiNjcwMDhmNDgxOWJmMDYyODE3N2UyMDRkN2VmZDJiLi4y
OWRhMzUxNDgzMzhiYTdkYzFmZDk5MDZmZjI5MzkwOTA5ZDJmYTYyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJGcmFtZVByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2ViRnJhbWVQcm94eS5oCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSAiRnJh
bWVMb2FkU3RhdGUuaCIKICNpbmNsdWRlICJHZW5lcmljQ2FsbGJhY2suaCIKICNpbmNsdWRlICJX
ZWJGcmFtZVBvbGljeUxpc3RlbmVyUHJveHkuaCIKKyNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIK
ICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lTG9hZGVyVHlwZXMuaD4KICNpbmNsdWRlIDx3dGYvRm9y
d2FyZC5oPgogI2luY2x1ZGUgPHd0Zi9GdW5jdGlvbi5oPgpAQCAtNTEsNyArNTIsNiBAQCBuYW1l
c3BhY2UgV2ViS2l0IHsKIGNsYXNzIFNhZmVCcm93c2luZ1dhcm5pbmc7CiBjbGFzcyBXZWJDZXJ0
aWZpY2F0ZUluZm87CiBjbGFzcyBXZWJGcmFtZVBvbGljeUxpc3RlbmVyUHJveHk7Ci1jbGFzcyBX
ZWJQYWdlUHJveHk7CiBjbGFzcyBXZWJzaXRlRGF0YVN0b3JlOwogZW51bSBjbGFzcyBTaG91bGRF
eHBlY3RTYWZlQnJvd3NpbmdSZXN1bHQ7CiBlbnVtIGNsYXNzIFByb2Nlc3NTd2FwUmVxdWVzdGVk
QnlDbGllbnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy93cGUvV2ViSW5z
cGVjdG9yUHJveHlXUEUuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mvd3BlL1dlYkluc3Bl
Y3RvclByb3h5V1BFLmNwcAppbmRleCAwZjQyNjU2MzI5M2RiZjJjY2RmZjY0NjQ2N2E0NDZiMTcy
YmUzOGYzLi41NTI3NzFiYjUxYWM2MDQyZDM0ZDNjMGE2MGFiNTBiNzk3YzE2ZDE4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy93cGUvV2ViSW5zcGVjdG9yUHJveHlXUEUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL3dwZS9XZWJJbnNwZWN0b3JQcm94eVdQRS5j
cHAKQEAgLTMwLDYgKzMwLDEwIEBACiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5o
PgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCituYW1lc3BhY2UgV2ViQ29yZSB7
CitjbGFzcyBGbG9hdFJlY3Q7Cit9CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBXZWJQYWdlUHJv
eHkqIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUNyZWF0ZUZyb250ZW5kUGFnZSgpCkBAIC0x
MzQsNyArMTM4LDcgQEAgdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1TZXRBdHRhY2hl
ZFdpbmRvd1dpZHRoKHVuc2lnbmVkKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQg
V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtU2V0U2hlZXRSZWN0KGNvbnN0IEZsb2F0UmVjdCYp
Cit2b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybVNldFNoZWV0UmVjdChjb25zdCBXZWJD
b3JlOjpGbG9hdFJlY3QmKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lv
blByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9t
YXRpb25TZXNzaW9uUHJveHkuY3BwCmluZGV4IDQ1NGNhNmJjODQ0OTgzZjU5OThmZmVlNGRhMzc0
Y2NmY2M2MjI1ZGEuLjY4YjNkODljYmRjNjY4ZTIxOGZhZDcwNGJmMjVhMzYzZGNkMzQ5YmEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRp
b25TZXNzaW9uUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0
aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuY3BwCkBAIC0yMzEsNyArMjMxLDcgQEAgdm9p
ZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5OjpkaWRDbGVhcldpbmRvd09iamVjdEZvckZyYW1l
KFdlYkZyYW1lJiBmcmFtZSkKICAgICAgICAgV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkucGFyZW50
UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6V2ViQXV0b21hdGlvblNlc3Npb246
OkRpZEV2YWx1YXRlSmF2YVNjcmlwdEZ1bmN0aW9uKGNhbGxiYWNrSUQsIGVycm9yTWVzc2FnZSwg
ZXJyb3JUeXBlKSwgMCk7CiB9CiAKLXZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6ZXZh
bHVhdGVKYXZhU2NyaXB0RnVuY3Rpb24oUGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBm
cmFtZUlELCBjb25zdCBTdHJpbmcmIGZ1bmN0aW9uLCBWZWN0b3I8U3RyaW5nPiBhcmd1bWVudHMs
IGJvb2wgZXhwZWN0c0ltcGxpY2l0Q2FsbGJhY2tBcmd1bWVudCwgaW50IGNhbGxiYWNrVGltZW91
dCwgdWludDY0X3QgY2FsbGJhY2tJRCkKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6
ZXZhbHVhdGVKYXZhU2NyaXB0RnVuY3Rpb24oV2ViQ29yZTo6UGFnZUlkZW50aWZpZXIgcGFnZUlE
LCB1aW50NjRfdCBmcmFtZUlELCBjb25zdCBTdHJpbmcmIGZ1bmN0aW9uLCBWZWN0b3I8U3RyaW5n
PiBhcmd1bWVudHMsIGJvb2wgZXhwZWN0c0ltcGxpY2l0Q2FsbGJhY2tBcmd1bWVudCwgaW50IGNh
bGxiYWNrVGltZW91dCwgdWludDY0X3QgY2FsbGJhY2tJRCkKIHsKICAgICBXZWJQYWdlKiBwYWdl
ID0gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViUGFnZShwYWdlSUQpOwogICAgIGlmICghcGFn
ZSkgewpAQCAtMzEyLDcgKzMxMiw3IEBAIHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6
ZGlkRXZhbHVhdGVKYXZhU2NyaXB0RnVuY3Rpb24odWludDY0X3QgZnJhbWVJRCwKICAgICBXZWJQ
cm9jZXNzOjpzaW5nbGV0b24oKS5wYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3Nh
Z2VzOjpXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6RGlkRXZhbHVhdGVKYXZhU2NyaXB0RnVuY3Rpb24o
Y2FsbGJhY2tJRCwgcmVzdWx0LCBlcnJvclR5cGUpLCAwKTsKIH0KIAotdm9pZCBXZWJBdXRvbWF0
aW9uU2Vzc2lvblByb3h5OjpyZXNvbHZlQ2hpbGRGcmFtZVdpdGhPcmRpbmFsKFBhZ2VJZGVudGlm
aWVyIHBhZ2VJRCwgdWludDY0X3QgZnJhbWVJRCwgdWludDMyX3Qgb3JkaW5hbCwgQ29tcGxldGlv
bkhhbmRsZXI8dm9pZChPcHRpb25hbDxTdHJpbmc+LCB1aW50NjRfdCk+JiYgY29tcGxldGlvbkhh
bmRsZXIpCit2b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OnJlc29sdmVDaGlsZEZyYW1l
V2l0aE9yZGluYWwoV2ViQ29yZTo6UGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFt
ZUlELCB1aW50MzJfdCBvcmRpbmFsLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKE9wdGlvbmFsPFN0
cmluZz4sIHVpbnQ2NF90KT4mJiBjb21wbGV0aW9uSGFuZGxlcikKIHsKICAgICBXZWJQYWdlKiBw
YWdlID0gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViUGFnZShwYWdlSUQpOwogICAgIGlmICgh
cGFnZSkgewpAQCAtMzUwLDcgKzM1MCw3IEBAIHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94
eTo6cmVzb2x2ZUNoaWxkRnJhbWVXaXRoT3JkaW5hbChQYWdlSWRlbnRpZmllciBwYWdlCiAgICAg
Y29tcGxldGlvbkhhbmRsZXIoV1RGOjpudWxsb3B0LCBjaGlsZEZyYW1lLT5mcmFtZUlEKCkpOwog
fQogCi12b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OnJlc29sdmVDaGlsZEZyYW1lV2l0
aE5vZGVIYW5kbGUoUGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBjb25z
dCBTdHJpbmcmIG5vZGVIYW5kbGUsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3Ry
aW5nPiwgdWludDY0X3QpPiYmIGNvbXBsZXRpb25IYW5kbGVyKQordm9pZCBXZWJBdXRvbWF0aW9u
U2Vzc2lvblByb3h5OjpyZXNvbHZlQ2hpbGRGcmFtZVdpdGhOb2RlSGFuZGxlKFdlYkNvcmU6OlBh
Z2VJZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0X3QgZnJhbWVJRCwgY29uc3QgU3RyaW5nJiBub2Rl
SGFuZGxlLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKE9wdGlvbmFsPFN0cmluZz4sIHVpbnQ2NF90
KT4mJiBjb21wbGV0aW9uSGFuZGxlcikKIHsKICAgICBXZWJQYWdlKiBwYWdlID0gV2ViUHJvY2Vz
czo6c2luZ2xldG9uKCkud2ViUGFnZShwYWdlSUQpOwogICAgIGlmICghcGFnZSkgewpAQCAtMzg4
LDcgKzM4OCw3IEBAIHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6cmVzb2x2ZUNoaWxk
RnJhbWVXaXRoTm9kZUhhbmRsZShQYWdlSWRlbnRpZmllciBwCiAgICAgY29tcGxldGlvbkhhbmRs
ZXIoV1RGOjpudWxsb3B0LCBmcmFtZUZyb21FbGVtZW50LT5mcmFtZUlEKCkpOwogfQogCi12b2lk
IFdlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OnJlc29sdmVDaGlsZEZyYW1lV2l0aE5hbWUoUGFn
ZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBjb25zdCBTdHJpbmcmIG5hbWUs
IENvbXBsZXRpb25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3RyaW5nPiwgdWludDY0X3QpPiYmIGNv
bXBsZXRpb25IYW5kbGVyKQordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5OjpyZXNvbHZl
Q2hpbGRGcmFtZVdpdGhOYW1lKFdlYkNvcmU6OlBhZ2VJZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0
X3QgZnJhbWVJRCwgY29uc3QgU3RyaW5nJiBuYW1lLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKE9w
dGlvbmFsPFN0cmluZz4sIHVpbnQ2NF90KT4mJiBjb21wbGV0aW9uSGFuZGxlcikKIHsKICAgICBX
ZWJQYWdlKiBwYWdlID0gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViUGFnZShwYWdlSUQpOwog
ICAgIGlmICghcGFnZSkgewpAQCAtNDI2LDcgKzQyNiw3IEBAIHZvaWQgV2ViQXV0b21hdGlvblNl
c3Npb25Qcm94eTo6cmVzb2x2ZUNoaWxkRnJhbWVXaXRoTmFtZShQYWdlSWRlbnRpZmllciBwYWdl
SUQsCiAgICAgY29tcGxldGlvbkhhbmRsZXIoV1RGOjpudWxsb3B0LCBjaGlsZEZyYW1lLT5mcmFt
ZUlEKCkpOwogfQogCi12b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uUHJveHk6OnJlc29sdmVQYXJl
bnRGcmFtZShQYWdlSWRlbnRpZmllciBwYWdlSUQsIHVpbnQ2NF90IGZyYW1lSUQsIENvbXBsZXRp
b25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3RyaW5nPiwgdWludDY0X3QpPiYmIGNvbXBsZXRpb25I
YW5kbGVyKQordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5OjpyZXNvbHZlUGFyZW50RnJh
bWUoV2ViQ29yZTo6UGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBDb21w
bGV0aW9uSGFuZGxlcjx2b2lkKE9wdGlvbmFsPFN0cmluZz4sIHVpbnQ2NF90KT4mJiBjb21wbGV0
aW9uSGFuZGxlcikKIHsKICAgICBXZWJQYWdlKiBwYWdlID0gV2ViUHJvY2Vzczo6c2luZ2xldG9u
KCkud2ViUGFnZShwYWdlSUQpOwogICAgIGlmICghcGFnZSkgewpAQCAtNDUyLDcgKzQ1Miw3IEBA
IHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6cmVzb2x2ZVBhcmVudEZyYW1lKFBhZ2VJ
ZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0CiAgICAgY29tcGxldGlvbkhhbmRsZXIoV1RGOjpudWxs
b3B0LCBwYXJlbnRGcmFtZS0+ZnJhbWVJRCgpKTsKIH0KIAotdm9pZCBXZWJBdXRvbWF0aW9uU2Vz
c2lvblByb3h5Ojpmb2N1c0ZyYW1lKFBhZ2VJZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0X3QgZnJh
bWVJRCkKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6Zm9jdXNGcmFtZShXZWJDb3Jl
OjpQYWdlSWRlbnRpZmllciBwYWdlSUQsIHVpbnQ2NF90IGZyYW1lSUQpCiB7CiAgICAgV2ViUGFn
ZSogcGFnZSA9IFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLndlYlBhZ2UocGFnZUlEKTsKICAgICBp
ZiAoIXBhZ2UpCkBAIC01MjcsNyArNTI3LDcgQEAgc3RhdGljIFdlYkNvcmU6OkZsb2F0UG9pbnQg
Y29udmVydFBvaW50RnJvbUZyYW1lQ2xpZW50VG9Sb290VmlldyhXZWJDb3JlOjpGcmFtZVYKICAg
ICByZXR1cm4gY2xpZW50UG9pbnQ7CiB9CiAKLXZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94
eTo6Y29tcHV0ZUVsZW1lbnRMYXlvdXQoUGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBm
cmFtZUlELCBTdHJpbmcgbm9kZUhhbmRsZSwgYm9vbCBzY3JvbGxJbnRvVmlld0lmTmVlZGVkLCBD
b29yZGluYXRlU3lzdGVtIGNvb3JkaW5hdGVTeXN0ZW0sIENvbXBsZXRpb25IYW5kbGVyPHZvaWQo
T3B0aW9uYWw8U3RyaW5nPiwgV2ViQ29yZTo6SW50UmVjdCwgT3B0aW9uYWw8V2ViQ29yZTo6SW50
UG9pbnQ+LCBib29sKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKK3ZvaWQgV2ViQXV0b21hdGlvblNl
c3Npb25Qcm94eTo6Y29tcHV0ZUVsZW1lbnRMYXlvdXQoV2ViQ29yZTo6UGFnZUlkZW50aWZpZXIg
cGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBTdHJpbmcgbm9kZUhhbmRsZSwgYm9vbCBzY3JvbGxJ
bnRvVmlld0lmTmVlZGVkLCBDb29yZGluYXRlU3lzdGVtIGNvb3JkaW5hdGVTeXN0ZW0sIENvbXBs
ZXRpb25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3RyaW5nPiwgV2ViQ29yZTo6SW50UmVjdCwgT3B0
aW9uYWw8V2ViQ29yZTo6SW50UG9pbnQ+LCBib29sKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKIHsK
ICAgICBXZWJQYWdlKiBwYWdlID0gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViUGFnZShwYWdl
SUQpOwogICAgIGlmICghcGFnZSkgewpAQCAtNjM1LDcgKzYzNSw3IEBAIHZvaWQgV2ViQXV0b21h
dGlvblNlc3Npb25Qcm94eTo6Y29tcHV0ZUVsZW1lbnRMYXlvdXQoUGFnZUlkZW50aWZpZXIgcGFn
ZUlELCB1aW50CiAgICAgY29tcGxldGlvbkhhbmRsZXIoV1RGOjpudWxsb3B0LCByZXN1bHRFbGVt
ZW50Qm91bmRzLCByZXN1bHRJblZpZXdDZW50ZXJQb2ludCwgaXNPYnNjdXJlZCk7CiB9CiAKLXZv
aWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6c2VsZWN0T3B0aW9uRWxlbWVudChQYWdlSWRl
bnRpZmllciBwYWdlSUQsIHVpbnQ2NF90IGZyYW1lSUQsIFN0cmluZyBub2RlSGFuZGxlLCBDb21w
bGV0aW9uSGFuZGxlcjx2b2lkKE9wdGlvbmFsPFN0cmluZz4pPiYmIGNvbXBsZXRpb25IYW5kbGVy
KQordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5OjpzZWxlY3RPcHRpb25FbGVtZW50KFdl
YkNvcmU6OlBhZ2VJZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0X3QgZnJhbWVJRCwgU3RyaW5nIG5v
ZGVIYW5kbGUsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3RyaW5nPik+JiYgY29t
cGxldGlvbkhhbmRsZXIpCiB7CiAgICAgV2ViUGFnZSogcGFnZSA9IFdlYlByb2Nlc3M6OnNpbmds
ZXRvbigpLndlYlBhZ2UocGFnZUlEKTsKICAgICBpZiAoIXBhZ2UpIHsKQEAgLTcwMyw3ICs3MDMs
NyBAQCBzdGF0aWMgV2ViQ29yZTo6SW50UmVjdCBzbmFwc2hvdFJlY3RGb3JTY3JlZW5zaG90KFdl
YlBhZ2UmIHBhZ2UsIFdlYkNvcmU6OkVsZW1lbgogICAgIHJldHVybiB7IH07CiB9CiAKLXZvaWQg
V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6dGFrZVNjcmVlbnNob3QoUGFnZUlkZW50aWZpZXIg
cGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBTdHJpbmcgbm9kZUhhbmRsZSwgYm9vbCBzY3JvbGxJ
bnRvVmlld0lmTmVlZGVkLCBib29sIGNsaXBUb1ZpZXdwb3J0LCB1aW50NjRfdCBjYWxsYmFja0lE
KQordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5Ojp0YWtlU2NyZWVuc2hvdChXZWJDb3Jl
OjpQYWdlSWRlbnRpZmllciBwYWdlSUQsIHVpbnQ2NF90IGZyYW1lSUQsIFN0cmluZyBub2RlSGFu
ZGxlLCBib29sIHNjcm9sbEludG9WaWV3SWZOZWVkZWQsIGJvb2wgY2xpcFRvVmlld3BvcnQsIHVp
bnQ2NF90IGNhbGxiYWNrSUQpCiB7CiAgICAgU2hhcmVhYmxlQml0bWFwOjpIYW5kbGUgaGFuZGxl
OwogCkBAIC03NTEsNyArNzUxLDcgQEAgdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5Ojp0
YWtlU2NyZWVuc2hvdChQYWdlSWRlbnRpZmllciBwYWdlSUQsIHVpbnQ2NF90IGYKICAgICBXZWJQ
cm9jZXNzOjpzaW5nbGV0b24oKS5wYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3Nh
Z2VzOjpXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6RGlkVGFrZVNjcmVlbnNob3QoY2FsbGJhY2tJRCwg
aGFuZGxlLCB7IH0pLCAwKTsKIH0KIAotdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5Ojpn
ZXRDb29raWVzRm9yRnJhbWUoUGFnZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFtZUlE
LCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKE9wdGlvbmFsPFN0cmluZz4sIFZlY3RvcjxXZWJDb3Jl
OjpDb29raWU+KT4mJiBjb21wbGV0aW9uSGFuZGxlcikKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Np
b25Qcm94eTo6Z2V0Q29va2llc0ZvckZyYW1lKFdlYkNvcmU6OlBhZ2VJZGVudGlmaWVyIHBhZ2VJ
RCwgdWludDY0X3QgZnJhbWVJRCwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZChPcHRpb25hbDxTdHJp
bmc+LCBWZWN0b3I8V2ViQ29yZTo6Q29va2llPik+JiYgY29tcGxldGlvbkhhbmRsZXIpCiB7CiAg
ICAgV2ViUGFnZSogcGFnZSA9IFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLndlYlBhZ2UocGFnZUlE
KTsKICAgICBpZiAoIXBhZ2UpIHsKQEAgLTc3Niw3ICs3NzYsNyBAQCB2b2lkIFdlYkF1dG9tYXRp
b25TZXNzaW9uUHJveHk6OmdldENvb2tpZXNGb3JGcmFtZShQYWdlSWRlbnRpZmllciBwYWdlSUQs
IHVpbnQ2NAogICAgIGNvbXBsZXRpb25IYW5kbGVyKFdURjo6bnVsbG9wdCwgZm91bmRDb29raWVz
KTsKIH0KIAotdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5OjpkZWxldGVDb29raWUoUGFn
ZUlkZW50aWZpZXIgcGFnZUlELCB1aW50NjRfdCBmcmFtZUlELCBTdHJpbmcgY29va2llTmFtZSwg
Q29tcGxldGlvbkhhbmRsZXI8dm9pZChPcHRpb25hbDxTdHJpbmc+KT4mJiBjb21wbGV0aW9uSGFu
ZGxlcikKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6ZGVsZXRlQ29va2llKFdlYkNv
cmU6OlBhZ2VJZGVudGlmaWVyIHBhZ2VJRCwgdWludDY0X3QgZnJhbWVJRCwgU3RyaW5nIGNvb2tp
ZU5hbWUsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoT3B0aW9uYWw8U3RyaW5nPik+JiYgY29tcGxl
dGlvbkhhbmRsZXIpCiB7CiAgICAgV2ViUGFnZSogcGFnZSA9IFdlYlByb2Nlc3M6OnNpbmdsZXRv
bigpLndlYlBhZ2UocGFnZUlEKTsKICAgICBpZiAoIXBhZ2UpIHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9DYWNoZS9XZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9uLmNwcCBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9DYWNoZS9XZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9u
LmNwcAppbmRleCAyMTNlYzg2Y2VkNGFiNjU2ZDEzNDBiMmE3OThlZGIwYzM1YjIxYjg2Li42YTZi
M2Y2MzY0Njk3ZTAyZjczMGFlNWM2ODhmMTBjNDIyNjBiY2IyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvQ2FjaGUvV2ViQ2FjaGVTdG9yYWdlQ29ubmVjdGlvbi5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0NhY2hlL1dlYkNhY2hlU3RvcmFnZUNvbm5lY3Rp
b24uY3BwCkBAIC01NiwzMiArNTYsMzIgQEAgSVBDOjpDb25uZWN0aW9uJiBXZWJDYWNoZVN0b3Jh
Z2VDb25uZWN0aW9uOjpjb25uZWN0aW9uKCkKICAgICByZXR1cm4gV2ViUHJvY2Vzczo6c2luZ2xl
dG9uKCkuZW5zdXJlTmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uKCkuY29ubmVjdGlvbigpOwogfQog
Ci12b2lkIFdlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246Om9wZW4oY29uc3QgV2ViQ29yZTo6Q2xp
ZW50T3JpZ2luJiBvcmlnaW4sIGNvbnN0IFN0cmluZyYgY2FjaGVOYW1lLCBET01DYWNoZUVuZ2lu
ZTo6Q2FjaGVJZGVudGlmaWVyQ2FsbGJhY2smJiBjYWxsYmFjaykKK3ZvaWQgV2ViQ2FjaGVTdG9y
YWdlQ29ubmVjdGlvbjo6b3Blbihjb25zdCBXZWJDb3JlOjpDbGllbnRPcmlnaW4mIG9yaWdpbiwg
Y29uc3QgU3RyaW5nJiBjYWNoZU5hbWUsIFdlYkNvcmU6OkRPTUNhY2hlRW5naW5lOjpDYWNoZUlk
ZW50aWZpZXJDYWxsYmFjayYmIGNhbGxiYWNrKQogewogICAgIGNvbm5lY3Rpb24oKS5zZW5kV2l0
aEFzeW5jUmVwbHkoTWVzc2FnZXM6OkNhY2hlU3RvcmFnZUVuZ2luZUNvbm5lY3Rpb246Ok9wZW4o
bV9zZXNzaW9uSUQsIG9yaWdpbiwgY2FjaGVOYW1lKSwgV1RGTW92ZShjYWxsYmFjaykpOwogfQog
Ci12b2lkIFdlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246OnJlbW92ZSh1aW50NjRfdCBjYWNoZUlk
ZW50aWZpZXIsIERPTUNhY2hlRW5naW5lOjpDYWNoZUlkZW50aWZpZXJDYWxsYmFjayYmIGNhbGxi
YWNrKQordm9pZCBXZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9uOjpyZW1vdmUodWludDY0X3QgY2Fj
aGVJZGVudGlmaWVyLCBXZWJDb3JlOjpET01DYWNoZUVuZ2luZTo6Q2FjaGVJZGVudGlmaWVyQ2Fs
bGJhY2smJiBjYWxsYmFjaykKIHsKICAgICBjb25uZWN0aW9uKCkuc2VuZFdpdGhBc3luY1JlcGx5
KE1lc3NhZ2VzOjpDYWNoZVN0b3JhZ2VFbmdpbmVDb25uZWN0aW9uOjpSZW1vdmUobV9zZXNzaW9u
SUQsIGNhY2hlSWRlbnRpZmllciksIFdURk1vdmUoY2FsbGJhY2spKTsKIH0KIAotdm9pZCBXZWJD
YWNoZVN0b3JhZ2VDb25uZWN0aW9uOjpyZXRyaWV2ZUNhY2hlcyhjb25zdCBXZWJDb3JlOjpDbGll
bnRPcmlnaW4mIG9yaWdpbiwgdWludDY0X3QgdXBkYXRlQ291bnRlciwgRE9NQ2FjaGVFbmdpbmU6
OkNhY2hlSW5mb3NDYWxsYmFjayYmIGNhbGxiYWNrKQordm9pZCBXZWJDYWNoZVN0b3JhZ2VDb25u
ZWN0aW9uOjpyZXRyaWV2ZUNhY2hlcyhjb25zdCBXZWJDb3JlOjpDbGllbnRPcmlnaW4mIG9yaWdp
biwgdWludDY0X3QgdXBkYXRlQ291bnRlciwgV2ViQ29yZTo6RE9NQ2FjaGVFbmdpbmU6OkNhY2hl
SW5mb3NDYWxsYmFjayYmIGNhbGxiYWNrKQogewogICAgIGNvbm5lY3Rpb24oKS5zZW5kV2l0aEFz
eW5jUmVwbHkoTWVzc2FnZXM6OkNhY2hlU3RvcmFnZUVuZ2luZUNvbm5lY3Rpb246OkNhY2hlcyht
X3Nlc3Npb25JRCwgb3JpZ2luLCB1cGRhdGVDb3VudGVyKSwgV1RGTW92ZShjYWxsYmFjaykpOwog
fQogCi12b2lkIFdlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246OnJldHJpZXZlUmVjb3Jkcyh1aW50
NjRfdCBjYWNoZUlkZW50aWZpZXIsIGNvbnN0IFVSTCYgdXJsLCBET01DYWNoZUVuZ2luZTo6UmVj
b3Jkc0NhbGxiYWNrJiYgY2FsbGJhY2spCit2b2lkIFdlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246
OnJldHJpZXZlUmVjb3Jkcyh1aW50NjRfdCBjYWNoZUlkZW50aWZpZXIsIGNvbnN0IFVSTCYgdXJs
LCBXZWJDb3JlOjpET01DYWNoZUVuZ2luZTo6UmVjb3Jkc0NhbGxiYWNrJiYgY2FsbGJhY2spCiB7
CiAgICAgY29ubmVjdGlvbigpLnNlbmRXaXRoQXN5bmNSZXBseShNZXNzYWdlczo6Q2FjaGVTdG9y
YWdlRW5naW5lQ29ubmVjdGlvbjo6UmV0cmlldmVSZWNvcmRzKG1fc2Vzc2lvbklELCBjYWNoZUlk
ZW50aWZpZXIsIHVybCksIFdURk1vdmUoY2FsbGJhY2spKTsKIH0KIAotdm9pZCBXZWJDYWNoZVN0
b3JhZ2VDb25uZWN0aW9uOjpiYXRjaERlbGV0ZU9wZXJhdGlvbih1aW50NjRfdCBjYWNoZUlkZW50
aWZpZXIsIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgV2ViQ29yZTo6
Q2FjaGVRdWVyeU9wdGlvbnMmJiBvcHRpb25zLCBET01DYWNoZUVuZ2luZTo6UmVjb3JkSWRlbnRp
ZmllcnNDYWxsYmFjayYmIGNhbGxiYWNrKQordm9pZCBXZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9u
OjpiYXRjaERlbGV0ZU9wZXJhdGlvbih1aW50NjRfdCBjYWNoZUlkZW50aWZpZXIsIGNvbnN0IFdl
YkNvcmU6OlJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgV2ViQ29yZTo6Q2FjaGVRdWVyeU9wdGlv
bnMmJiBvcHRpb25zLCBXZWJDb3JlOjpET01DYWNoZUVuZ2luZTo6UmVjb3JkSWRlbnRpZmllcnND
YWxsYmFjayYmIGNhbGxiYWNrKQogewogICAgIGNvbm5lY3Rpb24oKS5zZW5kV2l0aEFzeW5jUmVw
bHkoTWVzc2FnZXM6OkNhY2hlU3RvcmFnZUVuZ2luZUNvbm5lY3Rpb246OkRlbGV0ZU1hdGNoaW5n
UmVjb3JkcyhtX3Nlc3Npb25JRCwgY2FjaGVJZGVudGlmaWVyLCByZXF1ZXN0LCBvcHRpb25zKSwg
V1RGTW92ZShjYWxsYmFjaykpOwogfQogCi12b2lkIFdlYkNhY2hlU3RvcmFnZUNvbm5lY3Rpb246
OmJhdGNoUHV0T3BlcmF0aW9uKHVpbnQ2NF90IGNhY2hlSWRlbnRpZmllciwgVmVjdG9yPFJlY29y
ZD4mJiByZWNvcmRzLCBET01DYWNoZUVuZ2luZTo6UmVjb3JkSWRlbnRpZmllcnNDYWxsYmFjayYm
IGNhbGxiYWNrKQordm9pZCBXZWJDYWNoZVN0b3JhZ2VDb25uZWN0aW9uOjpiYXRjaFB1dE9wZXJh
dGlvbih1aW50NjRfdCBjYWNoZUlkZW50aWZpZXIsIFZlY3RvcjxSZWNvcmQ+JiYgcmVjb3Jkcywg
V2ViQ29yZTo6RE9NQ2FjaGVFbmdpbmU6OlJlY29yZElkZW50aWZpZXJzQ2FsbGJhY2smJiBjYWxs
YmFjaykKIHsKICAgICBjb25uZWN0aW9uKCkuc2VuZFdpdGhBc3luY1JlcGx5KE1lc3NhZ2VzOjpD
YWNoZVN0b3JhZ2VFbmdpbmVDb25uZWN0aW9uOjpQdXRSZWNvcmRzKG1fc2Vzc2lvbklELCBjYWNo
ZUlkZW50aWZpZXIsIHJlY29yZHMpLCBXVEZNb3ZlKGNhbGxiYWNrKSk7CiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvZ3RrL1dlYkVkaXRvckNs
aWVudEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvZ3Rr
L1dlYkVkaXRvckNsaWVudEd0ay5jcHAKaW5kZXggYjI3NWRlYTY3MjgxMjU4MTcyZTk0MTc4MGU5
ZmFmZGJiMTJhYzE0My4uMWViYmMwNzczZWNiMDE3MmE4MzQ4YjU2MWUzNjU3YzYwNTIyODFkZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L2d0ay9X
ZWJFZGl0b3JDbGllbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9ndGsvV2ViRWRpdG9yQ2xpZW50R3RrLmNwcApAQCAtMjgsNiArMjgsNyBAQAog
I2luY2x1ZGUgPFdlYkNvcmUvUGFzdGVib2FyZC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGxhdGZv
cm1LZXlib2FyZEV2ZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9tYXJrdXAuaD4KKyNpbmNsdWRl
IDxXZWJQYWdlLmg+CiAjaW5jbHVkZSA8d3RmL1ZhcmlhbnQuaD4KICNpbmNsdWRlIDx3dGYvZ2xp
Yi9HUmVmUHRyLmg+CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL2d0ay9XZWJQYWdlR3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2d0ay9XZWJQYWdlR3RrLmNwcAppbmRleCA4YzNhM2QxNzEwNzk3NWU0OGM4ZmMwMzBjZmI5N2I4
NzcyM2ExYTE2Li42ZWQ1YjMzZTZiMjdmNjYxZDUxNmQ0ZTU2MGUwNWRmNWQ3YjExZTAxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvV2ViUGFnZUd0ay5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL1dlYlBhZ2VHdGsu
Y3BwCkBAIC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSA8V2ViQ29yZS9TaGFyZWRCdWZmZXIuaD4K
ICNpbmNsdWRlIDxXZWJDb3JlL1VzZXJBZ2VudC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvV2luZG93
c0tleWJvYXJkQ29kZXMuaD4KKyNpbmNsdWRlIDxndGsvZ3RrLmg+CiAjaW5jbHVkZSA8d3RmL2ds
aWIvR1VuaXF1ZVB0ci5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL3dwZS9XZWJQYWdlV1BFLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL3dwZS9XZWJQYWdlV1BFLmNwcAppbmRleCA1YzFmMjU1
ZWRmNzQ1OTM3OWRiMzNiYjA1Y2ZlODViNzdjMzkxNWY1Li4xMDA1ZjNlODUxYjM0N2I2MTk5MDE5
NTZmMTBkZmEzYzk5OTU5NTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS93cGUvV2ViUGFnZVdQRS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2Uvd3BlL1dlYlBhZ2VXUEUuY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAi
V2ViUGFnZS5oIgogCiAjaW5jbHVkZSAiV2ViS2l0V2ViUGFnZUFjY2Vzc2liaWxpdHlPYmplY3Qu
aCIKKyNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIKICNpbmNsdWRlICJXZWJQcmVmZXJlbmNlc0tl
eXMuaCIKICNpbmNsdWRlICJXZWJQcmVmZXJlbmNlc1N0b3JlLmgiCiAjaW5jbHVkZSA8V2ViQ29y
ZS9Ob3RJbXBsZW1lbnRlZC5oPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>