<?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>155394</bug_id>
          
          <creation_ts>2016-03-12 12:04:39 -0800</creation_ts>
          <short_desc>TestWebKitAPI: fix linker warnings</short_desc>
          <delta_ts>2016-03-14 11:25:35 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>155445</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1174059</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 12:04:39 -0800</bug_when>
    <thetext>Fix the following linker warnings when building TestWebKitAPI:

ld: warning: direct access in TestWebKitAPI::WTF_HashCountedSet_UniquePtrKey_CustomDeleter_Test::TestBody() to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::WTF_HashCountedSet_UniquePtrKey_CustomDeleter_Test::TestBody() to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::WTF_HashCountedSet_UniquePtrKey_CustomDeleter_Test::TestBody() to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::WTF_HashCountedSet_UniquePtrKey_CustomDeleter_Test::TestBody() to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::takeLogStr() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in WTF::HashTable&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt; &gt;, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashMap&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;unsigned int&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt; &gt;::deallocateTable(WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;*, unsigned int) to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::DerivedRefLogger::DerivedRefLogger(char const*) to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in void WTF::HashMapTranslator&lt;WTF::HashMap&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;unsigned int&gt; &gt;::KeyValuePairTraits, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt; &gt;::translate&lt;WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;, std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, int&gt;(WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;&amp;, std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;&amp;&amp;, int&amp;&amp;) to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in WTF::HashTable&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt; &gt;, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashMap&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int, WTF::PtrHash&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt;, WTF::HashTraits&lt;unsigned int&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt; &gt; &gt;::reinsert(WTF::KeyValuePair&lt;std::__1::unique_ptr&lt;ConstructorDestructorCounter, DeleterCounter&lt;ConstructorDestructorCounter&gt; &gt;, unsigned int&gt;&amp;&amp;) to global weak symbol DeleterCounter&lt;ConstructorDestructorCounter&gt;::deleterCount means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::ref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in TestWebKitAPI::RefLogger::deref() to global weak symbol guard variable for TestWebKitAPI::log()::log means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
￼</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174061</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 12:04:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/25074141&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174063</commentid>
    <comment_count>2</comment_count>
      <attachid>273845</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 12:10:24 -0800</bug_when>
    <thetext>Created attachment 273845
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174064</commentid>
    <comment_count>3</comment_count>
      <attachid>273846</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 12:12:02 -0800</bug_when>
    <thetext>Created attachment 273846
Patch v2

Removed section from ChangeLog that was to list linker warnings; there were too many and they were too long to list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174074</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 14:14:46 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created attachment 273846 [details]
&gt; Patch v2
&gt; 
&gt; Removed section from ChangeLog that was to list linker warnings; there were
&gt; too many and they were too long to list.

The GTK-WK2 and EFL-WK2 build failures were caused by adding WeakPtr.cpp to CMakeLists.txt in the patch, and then fixed by:

Commit r198067:  &lt;http://trac.webkit.org/r198067&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174084</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 14:30:48 -0800</bug_when>
    <thetext>Windows build failure is:

C:\cygwin\home\buildbot\WebKit\Tools\TestWebKitAPI\PlatformUtilities.h(29): fatal error C1083: Cannot open include file: &apos;WebKit/WKNativeEvent.h&apos;: No such file or directory (compiling source file C:\cygwin\home\buildbot\WebKit\Tools\TestWebKitAPI\Tests\WTF\RunLoop.cpp) [C:\cygwin\home\buildbot\WebKit\WebKitBuild\Release\Tools\TestWebKitAPI\TestWTFLib.vcxproj]

&lt;https://webkit-queues.webkit.org/results/967752&gt;

It appears that RunLoop.cpp doesn&apos;t work on Windows because PlatformUtilities.h assumes the platform provides a WebKit2 implementation, and TestWebKitAPI::Util::run(bool*) is not implemented for Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174086</commentid>
    <comment_count>6</comment_count>
      <attachid>273853</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-12 14:36:51 -0800</bug_when>
    <thetext>Created attachment 273853
Patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174228</commentid>
    <comment_count>7</comment_count>
      <attachid>273853</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-13 14:38:18 -0700</bug_when>
    <thetext>Comment on attachment 273853
Patch v3

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

&gt; Tools/TestWebKitAPI/Tests/WTF/RefLogger.cpp:28
&gt; +#include &quot;config.h&quot;
&gt; +
&gt; +#include &quot;RefLogger.h&quot;

We normally don’t include a blank line between the config.h line and the main header include.

&gt; Tools/TestWebKitAPI/Tests/WTF/RefLogger.h:30
&gt; -inline std::ostringstream&amp; log()
&gt; -{
&gt; -    static std::ostringstream log;
&gt; -    return log;
&gt; -}
&gt; +std::ostringstream&amp; log();

Not sure that changing this to not be inline is the best fix, but for test code where we know it’s not super-performance-critical I suppose it’s a good way to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174235</commentid>
    <comment_count>8</comment_count>
      <attachid>273853</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-13 15:27:58 -0700</bug_when>
    <thetext>Comment on attachment 273853
Patch v3

Clearing flags on attachment: 273853

Committed r198085: &lt;http://trac.webkit.org/changeset/198085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174236</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-13 15:28:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174504</commentid>
    <comment_count>10</comment_count>
      <attachid>273853</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-14 09:56:38 -0700</bug_when>
    <thetext>Comment on attachment 273853
Patch v3

This change looks good to me. I assume darin would have r-&apos;d if he felt strongly about the un-inline change. r+ (but please fix the extra newline in RefLogger.cpp. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174534</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-14 10:55:07 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Comment on attachment 273853 [details]
&gt; Patch v3
&gt; 
&gt; This change looks good to me. I assume darin would have r-&apos;d if he felt
&gt; strongly about the un-inline change. r+ (but please fix the extra newline in
&gt; RefLogger.cpp. :-)

Will fix.  Also filed:

Bug 155445: check-webkit-style: warn when blank lines appear between #include &quot;config.h&quot; and #include &quot;ThisFileName.h&quot;
&lt;https://bugs.webkit.org/show_bug.cgi?id=155445&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174546</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-03-14 11:14:47 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Comment on attachment 273853 [details]
&gt; Patch v3
&gt; 
&gt; This change looks good to me. I assume darin would have r-&apos;d if he felt
&gt; strongly about the un-inline change. r+ (but please fix the extra newline in
&gt; RefLogger.cpp. :-)

Committed r198141:  &lt;http://trac.webkit.org/r198141&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273845</attachid>
            <date>2016-03-12 12:10:24 -0800</date>
            <delta_ts>2016-03-12 12:12:02 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>fix-TestWebKitAPI-ld-warnings.diff</filename>
            <type>text/plain</type>
            <size>10971</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE5ODA2NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM0IEBACisyMDE2LTAzLTEyICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+
CisKKyAgICAgICAgVGVzdFdlYktpdEFQSTogZml4IGxpbmtlciB3YXJuaW5ncworICAgICAgICA8
aHR0cDovL3dlYmtpdC5vcmcvYi8xNTUzOTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRml4ZXMgdGhlIGZvbGxvd2luZyBsaW5rZXIgd2FybmluZ3M6
CisKKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQ6CisgICAgICAgIC0g
QWRkIFJlZkxvZ2dlci5jcHAgc291cmNlIGZpbGUuCisgICAgICAgIC0gQWRkIG90aGVyIG1pc3Np
bmcgY3Jvc3MtcGxhdGZvcm0gc291cmNlIGZpbGVzLgorICAgICAgICAtIEFkZCBGSVhNRSBhYm91
dCBtaXNzaW5nIHBsYXRmb3JtLXNwZWNpZmljIHNvdXJjZSBmaWxlcy4KKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAg
ICAgLSBBZGQgUmVmTG9nZ2VyLmNwcCBzb3VyY2UgZmlsZS4KKworICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvQ291bnRlcnMuY3BwOgorICAgICAgICAoRGVsZXRlckNvdW50ZXI8Q29uc3RydWN0b3JE
ZXN0cnVjdG9yQ291bnRlcj46OmRlbGV0ZXJDb3VudCk6CisgICAgICAgIE1vdmUgc3BlY2lmaWMg
ZGVjbGFyYXRpb24gaGVyZSB0byBmaXggbGlua2VyIHdhcm5pbmcuCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9Db3VudGVycy5oOgorICAgICAgICAoRGVsZXRlckNvdW50ZXI8VD46OmRlbGV0ZXJD
b3VudCk6IFJlbW92ZSBkZWNsYXJhdGlvbiBvZiBnbG9iYWwKKyAgICAgICAgdGVtcGxhdGUgdmFy
aWFibGUuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmxvZyk6IEFkZGVkLiAgTW92ZSBpbmxp
bmUgZGVmaW5pdGlvbiBpbgorICAgICAgICBSZWZMb2dnZXIuaCB0byBoZXJlIHRvIGZpeCBsaW5r
ZXIgd2FybmluZy4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dl
ci5oOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6bG9nKTogUmVwbGFjZSBpbmxpbmUgZnVuY3Rp
b24gd2l0aCBkZWNsYXJhdGlvbi4KKwogMjAxNi0wMy0xMSAgQWxleGV5IFByb3NrdXJ5YWtvdiAg
PGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBbaW9zLXNpbSBkZWJ1Z10gQVBJIHRlc3QgV1RGX0xv
Y2suQ29udGVuZGVkU2hvcnRTZWN0aW9uIGFuZCBXVEZfUGFya2luZ0xvdC5VbnBhcmtPbmVGaWZ0
eSB0aW1pbmcgb3V0CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9u
IDE5ODA1NykKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTQxLDkgKzQxLDEwIEBAIHNldChUZXN0V1RGX1NPVVJDRVMKICAgICAke1RFU1RX
RUJLSVRBUElfRElSfS9Db3VudGVycy5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0
c0NvbnRyb2xsZXIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0F0b21p
Y1N0cmluZy5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvQmxvb21GaWx0
ZXIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0NTdHJpbmcuY3BwCi0g
ICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0NvbmRpdGlvbi5jcHAKICAgICAke1RF
U1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zLmNw
cAorICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9Db25kaXRpb24uY3BwCiAgICAg
JHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0RhdGVNYXRoLmNwcAogICAgICR7VEVTVFdF
QktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9EZXF1ZS5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElS
fS9UZXN0cy9XVEYvRnVuY3Rpb25hbC5jcHAKQEAgLTYyLDcgKzYzLDEwIEBAIHNldChUZXN0V1RG
X1NPVVJDRVMKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvUGFya2luZ0xvdC5j
cHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvUmVkQmxhY2tUcmVlLmNwcAog
ICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9SZWYuY3BwCisgICAgJHtURVNUV0VC
S0lUQVBJX0RJUn0vVGVzdHMvV1RGL1JlZkNvdW50ZXIuY3BwCisgICAgJHtURVNUV0VCS0lUQVBJ
X0RJUn0vVGVzdHMvV1RGL1JlZkxvZ2dlci5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9U
ZXN0cy9XVEYvUmVmUHRyLmNwcAorICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9S
dW5Mb29wLmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9TSEExLmNwcAog
ICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9TYXR1cmF0ZWRBcml0aG1ldGljT3Bl
cmF0aW9ucy5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvU3RyaW5nQnVp
bGRlci5jcHAKQEAgLTczLDkgKzc3LDEyIEBAIHNldChUZXN0V1RGX1NPVVJDRVMKICAgICAke1RF
U1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvVGVtcG9yYXJ5Q2hhbmdlLmNwcAogICAgICR7VEVT
VFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9WZWN0b3IuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJ
X0RJUn0vVGVzdHMvV1RGL1dURlN0cmluZy5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9U
ZXN0cy9XVEYvV2Vha1B0ci5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYv
V29ya1F1ZXVlLmNwcAogKQogCisjIEZJWE1FOiBQbGF0Zm9ybS1zcGVjaWZpYyBzb3VyY2VzIGlu
IFRlc3RzL1dURiBhcmUgbm90IGluY2x1ZGVkIGluIFRlc3RXVEZfU09VUkNFUy4KKwogV0VCS0lU
X0lOQ0xVREVfQ09ORklHX0ZJTEVTX0lGX0VYSVNUUygpCiAKIGluY2x1ZGVfZGlyZWN0b3JpZXMo
CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9UZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmNwcAkocmV2aXNpb24gMTk4MDU3KQorKysgVG9v
bHMvVGVzdFdlYktpdEFQSS9Db3VudGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1
IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDE0IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNCwgMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTMyLDMgKzMyLDUg
QEAgdW5zaWduZWQgQ29weU1vdmVDb3VudGVyOjptb3ZlQ291bnQgPSAwOwogCiB1bnNpZ25lZCBD
b25zdHJ1Y3RvckRlc3RydWN0b3JDb3VudGVyOjpjb25zdHJ1Y3Rpb25Db3VudCA9IDA7CiB1bnNp
Z25lZCBDb25zdHJ1Y3RvckRlc3RydWN0b3JDb3VudGVyOjpkZXN0cnVjdGlvbkNvdW50ID0gMDsK
KwordGVtcGxhdGU8PiB1bnNpZ25lZCBEZWxldGVyQ291bnRlcjxDb25zdHJ1Y3RvckRlc3RydWN0
b3JDb3VudGVyPjo6ZGVsZXRlckNvdW50ID0gMDsKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkv
Q291bnRlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmgJ
KHJldmlzaW9uIDE5ODA1NykKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ291bnRlcnMuaAkod29y
a2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTQgSWdh
bGlhIFMuTC4KLSAqIENvcHlyaWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQsIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC04Myw2ICs4Myw0
IEBAIHN0cnVjdCBEZWxldGVyQ291bnRlciB7CiAgICAgfQogfTsKIAotdGVtcGxhdGU8Y2xhc3Mg
VD4gdW5zaWduZWQgRGVsZXRlckNvdW50ZXI8VD46OmRlbGV0ZXJDb3VudCA9IDA7Ci0KICNlbmRp
ZiAvLyBDb3VudGVyc19oCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEku
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMTk4
MDU3KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTYzLDYgKzYzLDcgQEAKIAkJMzdFMTA2NEMx
Njk3NjgxODAwQjc4QkQwIC8qIERPTUhUTUxUYWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlLmh0bWwg
aW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzdF
MTA2NEIxNjk3NjdGNzAwQjc4QkQwIC8qIERPTUhUTUxUYWJsZUNlbGxFbGVtZW50Q2VsbEFib3Zl
Lmh0bWwgKi87IH07CiAJCTQxOTczQjVCMUFGMjI4NkEwMDZDN0IzNiAvKiBGaWxlU3lzdGVtLmNw
cCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQxOTczQjVB
MUFGMjI4NkEwMDZDN0IzNiAvKiBGaWxlU3lzdGVtLmNwcCAqLzsgfTsKIAkJNDE5NzNCNUQxQUYy
Mjg3NTAwNkM3QjM2IC8qIFNoYXJlZEJ1ZmZlci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0MTk3M0I1QzFBRjIyODc1MDA2QzdCMzYgLyogU2hhcmVk
QnVmZmVyLmNwcCAqLzsgfTsKKwkJNDQyQkJGNkExQzkxQ0IxQjAwMTcwODdGIC8qIFJlZkxvZ2dl
ci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDJC
QkY2ODFDOTFDQUQ5MDAxNzA4N0YgLyogUmVmTG9nZ2VyLmNwcCAqLzsgfTsKIAkJNEJGREZGQTcx
MzE0Nzc2QzAwNjFGMjRCIC8qIEhpdFRlc3RSZXN1bHROb2RlSGFuZGxlX0J1bmRsZS5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0QkZERkZBNjEzMTQ3
NzZDMDA2MUYyNEIgLyogSGl0VGVzdFJlc3VsdE5vZGVIYW5kbGVfQnVuZGxlLmNwcCAqLzsgfTsK
IAkJNTEzOTNFMjIxNTIzOTUyRDAwNUYzOUM1IC8qIERPTVdpbmRvd0V4dGVuc2lvbkJhc2ljX0J1
bmRsZS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1
MTM5M0UxRDE1MjM5NDRBMDA1RjM5QzUgLyogRE9NV2luZG93RXh0ZW5zaW9uQmFzaWNfQnVuZGxl
LmNwcCAqLzsgfTsKIAkJNTE0MkIyNzMxNTE3QzhDODAwQzMyQjE5IC8qIENvbnRleHRNZW51Q2Fu
Q29weVVSTC5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDUxNDJCMjcyMTUxN0M4OTEwMEMzMkIxOSAvKiBDb250ZXh0TWVudUNhbkNvcHlV
UkwuaHRtbCAqLzsgfTsKQEAgLTYwMiw2ICs2MDMsNyBAQAogCQk0MTk3M0I1QTFBRjIyODZBMDA2
QzdCMzYgLyogRmlsZVN5c3RlbS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBGaWxlU3lzdGVtLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDE5NzNC
NUMxQUYyMjg3NTAwNkM3QjM2IC8qIFNoYXJlZEJ1ZmZlci5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBTaGFyZWRCdWZmZXIuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQk0NDBBMUQzODE0QTAxMDNBMDA4QTY2RjIgLyogVVJMLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFVSTC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CisJCTQ0MkJCRjY4MUM5MUNBRDkwMDE3MDg3RiAvKiBSZWZMb2dnZXIuY3BwICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gUmVmTG9nZ2VyLmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDRBNjIyQzExNEEwRTJCNjAwNDg1MTVCIC8qIFdURlN0cmlu
Z1V0aWxpdGllcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXVEZTdHJpbmdV
dGlsaXRpZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNEE0MTBGNEIxOUFGN0JE
NjAwMkVCQUI1IC8qIFVzZXJNZWRpYS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7
IHBhdGggPSBVc2VyTWVkaWEuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0QTQx
MEY0RDE5QUY3QkVGMDAyRUJBQjUgLyogZ2V0VXNlck1lZGlhLmh0bWwgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0
Lmh0bWw7IHBhdGggPSBnZXRVc2VyTWVkaWEuaHRtbDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTEzMTQsNiArMTMxNiw3IEBACiAJCQkJMEZDNkM0Q0IxNDEwMjdFMDAwNUI3RjBDIC8q
IFJlZEJsYWNrVHJlZS5jcHAgKi8sCiAJCQkJOTNBNDI3QUExODBEQTI2NDAwQ0QyNEQ3IC8qIFJl
Zi5jcHAgKi8sCiAJCQkJODZCRDE5OTcxQTJEQjA1QjAwNkRDRjBBIC8qIFJlZkNvdW50ZXIuY3Bw
ICovLAorCQkJCTQ0MkJCRjY4MUM5MUNBRDkwMDE3MDg3RiAvKiBSZWZMb2dnZXIuY3BwICovLAog
CQkJCTkzQTQyN0FEMTgwREE2MEYwMENEMjRENyAvKiBSZWZMb2dnZXIuaCAqLywKIAkJCQk5M0E0
MjdBODE4MEQ5QjA3MDBDRDI0RDcgLyogUmVmUHRyLmNwcCAqLywKIAkJCQlFNEM5QUJDNzFCM0RC
MTcxMDA0MEE5ODcgLyogUnVuTG9vcC5jcHAgKi8sCkBAIC0xNzc5LDYgKzE3ODIsNyBAQAogCQkJ
CTdDQ0U3RjM2MUE0MTFCOEUwMDQ0N0M0QyAvKiBIYXNoU2V0LmNwcCBpbiBTb3VyY2VzICovLAog
CQkJCTdDQ0U3RUZBMUE0MTFBRTYwMDQ0N0M0QyAvKiBIaXRUZXN0UmVzdWx0Tm9kZUhhbmRsZS5j
cHAgaW4gU291cmNlcyAqLywKIAkJCQk3Q0NFN0VDMTFBNDExQTdFMDA0NDdDNEMgLyogSFRNTENv
bGxlY3Rpb25OYW1lZEl0ZW0ubW0gaW4gU291cmNlcyAqLywKKwkJCQk0NDJCQkY2QTFDOTFDQjFC
MDAxNzA4N0YgLyogUmVmTG9nZ2VyLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUMyMUE0
MTFBN0UwMDQ0N0M0QyAvKiBIVE1MRm9ybUNvbGxlY3Rpb25OYW1lZEl0ZW0ubW0gaW4gU291cmNl
cyAqLywKIAkJCQk3Q0NFN0VGQjFBNDExQUU2MDA0NDdDNEMgLyogSW5qZWN0ZWRCdW5kbGVCYXNp
Yy5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk3Q0NFN0VGQzFBNDExQUU2MDA0NDdDNEMgLyogSW5q
ZWN0ZWRCdW5kbGVGcmFtZUhpdFRlc3QuY3BwIGluIFNvdXJjZXMgKi8sCkluZGV4OiBUb29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5jcHAJKHJldmlzaW9uIDApCisrKyBU
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsMzggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTYgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisg
KiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisKKyNpbmNsdWRlICJSZWZMb2dnZXIuaCIKKworbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkgewor
CitzdGQ6Om9zdHJpbmdzdHJlYW0mIGxvZygpCit7CisgICAgc3RhdGljIHN0ZDo6b3N0cmluZ3N0
cmVhbSBsb2c7CisgICAgcmV0dXJuIGxvZzsKK30KKworfQpJbmRleDogVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmgJKHJldmlzaW9uIDE5ODA1NykKKysrIFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0yNywxMSAr
MjcsNyBAQAogCiBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CiAKLWlubGluZSBzdGQ6Om9zdHJp
bmdzdHJlYW0mIGxvZygpCi17Ci0gICAgc3RhdGljIHN0ZDo6b3N0cmluZ3N0cmVhbSBsb2c7Ci0g
ICAgcmV0dXJuIGxvZzsKLX0KK3N0ZDo6b3N0cmluZ3N0cmVhbSYgbG9nKCk7CiAKIGlubGluZSBz
dGQ6OnN0cmluZyB0YWtlTG9nU3RyKCkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273846</attachid>
            <date>2016-03-12 12:12:02 -0800</date>
            <delta_ts>2016-03-12 14:36:28 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>fix-TestWebKitAPI-ld-warnings-v2.diff</filename>
            <type>text/plain</type>
            <size>10921</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE5ODA2NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMxIEBACisyMDE2LTAzLTEyICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+
CisKKyAgICAgICAgVGVzdFdlYktpdEFQSTogZml4IGxpbmtlciB3YXJuaW5ncworICAgICAgICA8
aHR0cDovL3dlYmtpdC5vcmcvYi8xNTUzOTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0OgorICAg
ICAgICAtIEFkZCBSZWZMb2dnZXIuY3BwIHNvdXJjZSBmaWxlLgorICAgICAgICAtIEFkZCBvdGhl
ciBtaXNzaW5nIGNyb3NzLXBsYXRmb3JtIHNvdXJjZSBmaWxlcy4KKyAgICAgICAgLSBBZGQgRklY
TUUgYWJvdXQgbWlzc2luZyBwbGF0Zm9ybS1zcGVjaWZpYyBzb3VyY2UgZmlsZXMuCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6
CisgICAgICAgIC0gQWRkIFJlZkxvZ2dlci5jcHAgc291cmNlIGZpbGUuCisKKyAgICAgICAgKiBU
ZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmNwcDoKKyAgICAgICAgKERlbGV0ZXJDb3VudGVyPENvbnN0
cnVjdG9yRGVzdHJ1Y3RvckNvdW50ZXI+OjpkZWxldGVyQ291bnQpOgorICAgICAgICBNb3ZlIHNw
ZWNpZmljIGRlY2xhcmF0aW9uIGhlcmUgdG8gZml4IGxpbmtlciB3YXJuaW5nLgorICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvQ291bnRlcnMuaDoKKyAgICAgICAgKERlbGV0ZXJDb3VudGVyPFQ+Ojpk
ZWxldGVyQ291bnQpOiBSZW1vdmUgZGVjbGFyYXRpb24gb2YgZ2xvYmFsCisgICAgICAgIHRlbXBs
YXRlIHZhcmlhYmxlLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmTG9n
Z2VyLmNwcDogQWRkZWQuCisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpsb2cpOiBBZGRlZC4gIE1v
dmUgaW5saW5lIGRlZmluaXRpb24gaW4KKyAgICAgICAgUmVmTG9nZ2VyLmggdG8gaGVyZSB0byBm
aXggbGlua2VyIHdhcm5pbmcuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9S
ZWZMb2dnZXIuaDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmxvZyk6IFJlcGxhY2UgaW5saW5l
IGZ1bmN0aW9uIHdpdGggZGVjbGFyYXRpb24uCisKIDIwMTYtMDMtMTEgIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgW2lvcy1zaW0gZGVidWddIEFQSSB0ZXN0
IFdURl9Mb2NrLkNvbnRlbmRlZFNob3J0U2VjdGlvbiBhbmQgV1RGX1BhcmtpbmdMb3QuVW5wYXJr
T25lRmlmdHkgdGltaW5nIG91dApJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9DTWFrZUxpc3Rz
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0CShy
ZXZpc2lvbiAxOTgwNTcpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC00MSw5ICs0MSwxMCBAQCBzZXQoVGVzdFdURl9TT1VSQ0VTCiAgICAg
JHtURVNUV0VCS0lUQVBJX0RJUn0vQ291bnRlcnMuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJ
Un0vVGVzdHNDb250cm9sbGVyLmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dU
Ri9BdG9taWNTdHJpbmcuY3BwCisgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0Js
b29tRmlsdGVyLmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9DU3RyaW5n
LmNwcAotICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9Db25kaXRpb24uY3BwCiAg
ICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0NoZWNrZWRBcml0aG1ldGljT3BlcmF0
aW9ucy5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvQ29uZGl0aW9uLmNw
cAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9EYXRlTWF0aC5jcHAKICAgICAk
e1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvRGVxdWUuY3BwCiAgICAgJHtURVNUV0VCS0lU
QVBJX0RJUn0vVGVzdHMvV1RGL0Z1bmN0aW9uYWwuY3BwCkBAIC02Miw3ICs2MywxMCBAQCBzZXQo
VGVzdFdURl9TT1VSQ0VTCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1Bhcmtp
bmdMb3QuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1JlZEJsYWNrVHJl
ZS5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvUmVmLmNwcAorICAgICR7
VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9SZWZDb3VudGVyLmNwcAorICAgICR7VEVTVFdF
QktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJ
X0RJUn0vVGVzdHMvV1RGL1JlZlB0ci5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0
cy9XVEYvUnVuTG9vcC5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvU0hB
MS5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvU2F0dXJhdGVkQXJpdGht
ZXRpY09wZXJhdGlvbnMuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1N0
cmluZ0J1aWxkZXIuY3BwCkBAIC03Myw5ICs3NywxMiBAQCBzZXQoVGVzdFdURl9TT1VSQ0VTCiAg
ICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1RlbXBvcmFyeUNoYW5nZS5jcHAKICAg
ICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvVmVjdG9yLmNwcAogICAgICR7VEVTVFdF
QktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9XVEZTdHJpbmcuY3BwCisgICAgJHtURVNUV0VCS0lUQVBJ
X0RJUn0vVGVzdHMvV1RGL1dlYWtQdHIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVz
dHMvV1RGL1dvcmtRdWV1ZS5jcHAKICkKIAorIyBGSVhNRTogUGxhdGZvcm0tc3BlY2lmaWMgc291
cmNlcyBpbiBUZXN0cy9XVEYgYXJlIG5vdCBpbmNsdWRlZCBpbiBUZXN0V1RGX1NPVVJDRVMuCisK
IFdFQktJVF9JTkNMVURFX0NPTkZJR19GSUxFU19JRl9FWElTVFMoKQogCiBpbmNsdWRlX2RpcmVj
dG9yaWVzKApJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9Db3VudGVycy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9Db3VudGVycy5jcHAJKHJldmlzaW9uIDE5ODA1NykK
KysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ291bnRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQsIDIwMTYgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMiwz
ICszMiw1IEBAIHVuc2lnbmVkIENvcHlNb3ZlQ291bnRlcjo6bW92ZUNvdW50ID0gMDsKIAogdW5z
aWduZWQgQ29uc3RydWN0b3JEZXN0cnVjdG9yQ291bnRlcjo6Y29uc3RydWN0aW9uQ291bnQgPSAw
OwogdW5zaWduZWQgQ29uc3RydWN0b3JEZXN0cnVjdG9yQ291bnRlcjo6ZGVzdHJ1Y3Rpb25Db3Vu
dCA9IDA7CisKK3RlbXBsYXRlPD4gdW5zaWduZWQgRGVsZXRlckNvdW50ZXI8Q29uc3RydWN0b3JE
ZXN0cnVjdG9yQ291bnRlcj46OmRlbGV0ZXJDb3VudCA9IDA7CkluZGV4OiBUb29scy9UZXN0V2Vi
S2l0QVBJL0NvdW50ZXJzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9Db3Vu
dGVycy5oCShyZXZpc2lvbiAxOTgwNTcpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL0NvdW50ZXJz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAy
MDE0IElnYWxpYSBTLkwuCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE0LCAyMDE2IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtODMs
NiArODMsNCBAQCBzdHJ1Y3QgRGVsZXRlckNvdW50ZXIgewogICAgIH0KIH07CiAKLXRlbXBsYXRl
PGNsYXNzIFQ+IHVuc2lnbmVkIERlbGV0ZXJDb3VudGVyPFQ+OjpkZWxldGVyQ291bnQgPSAwOwot
CiAjZW5kaWYgLy8gQ291bnRlcnNfaApJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDE5ODA1NykKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC02Myw2ICs2Myw3IEBACiAJCTM3
RTEwNjRDMTY5NzY4MTgwMEI3OEJEMCAvKiBET01IVE1MVGFibGVDZWxsRWxlbWVudENlbGxBYm92
ZS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDM3RTEwNjRCMTY5NzY3RjcwMEI3OEJEMCAvKiBET01IVE1MVGFibGVDZWxsRWxlbWVudENl
bGxBYm92ZS5odG1sICovOyB9OwogCQk0MTk3M0I1QjFBRjIyODZBMDA2QzdCMzYgLyogRmlsZVN5
c3RlbS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0
MTk3M0I1QTFBRjIyODZBMDA2QzdCMzYgLyogRmlsZVN5c3RlbS5jcHAgKi87IH07CiAJCTQxOTcz
QjVEMUFGMjI4NzUwMDZDN0IzNiAvKiBTaGFyZWRCdWZmZXIuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDE5NzNCNUMxQUYyMjg3NTAwNkM3QjM2IC8q
IFNoYXJlZEJ1ZmZlci5jcHAgKi87IH07CisJCTQ0MkJCRjZBMUM5MUNCMUIwMDE3MDg3RiAvKiBS
ZWZMb2dnZXIuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNDQyQkJGNjgxQzkxQ0FEOTAwMTcwODdGIC8qIFJlZkxvZ2dlci5jcHAgKi87IH07CiAJCTRC
RkRGRkE3MTMxNDc3NkMwMDYxRjI0QiAvKiBIaXRUZXN0UmVzdWx0Tm9kZUhhbmRsZV9CdW5kbGUu
Y3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNEJGREZG
QTYxMzE0Nzc2QzAwNjFGMjRCIC8qIEhpdFRlc3RSZXN1bHROb2RlSGFuZGxlX0J1bmRsZS5jcHAg
Ki87IH07CiAJCTUxMzkzRTIyMTUyMzk1MkQwMDVGMzlDNSAvKiBET01XaW5kb3dFeHRlbnNpb25C
YXNpY19CdW5kbGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gNTEzOTNFMUQxNTIzOTQ0QTAwNUYzOUM1IC8qIERPTVdpbmRvd0V4dGVuc2lvbkJhc2lj
X0J1bmRsZS5jcHAgKi87IH07CiAJCTUxNDJCMjczMTUxN0M4QzgwMEMzMkIxOSAvKiBDb250ZXh0
TWVudUNhbkNvcHlVUkwuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA1MTQyQjI3MjE1MTdDODkxMDBDMzJCMTkgLyogQ29udGV4dE1lbnVD
YW5Db3B5VVJMLmh0bWwgKi87IH07CkBAIC02MDIsNiArNjAzLDcgQEAKIAkJNDE5NzNCNUExQUYy
Mjg2QTAwNkM3QjM2IC8qIEZpbGVTeXN0ZW0uY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gRmlsZVN5c3RlbS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTQxOTczQjVDMUFGMjI4NzUwMDZDN0IzNiAvKiBTaGFyZWRCdWZmZXIuY3BwICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gU2hhcmVkQnVmZmVyLmNwcDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJNDQwQTFEMzgxNEEwMTAzQTAwOEE2NkYyIC8qIFVSTC5jcHAgKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBVUkwuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OworCQk0NDJCQkY2ODFDOTFDQUQ5MDAxNzA4N0YgLyogUmVmTG9nZ2VyLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFJlZkxvZ2dlci5jcHA7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQ0QTYyMkMxMTRBMEUyQjYwMDQ4NTE1QiAvKiBX
VEZTdHJpbmdVdGlsaXRpZXMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV1RG
U3RyaW5nVXRpbGl0aWVzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTRBNDEwRjRC
MTlBRjdCRDYwMDJFQkFCNSAvKiBVc2VyTWVkaWEuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gVXNlck1lZGlhLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJNEE0MTBGNEQxOUFGN0JFRjAwMkVCQUI1IC8qIGdldFVzZXJNZWRpYS5odG1sICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gdGV4dC5odG1sOyBwYXRoID0gZ2V0VXNlck1lZGlhLmh0bWw7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CkBAIC0xMzE0LDYgKzEzMTYsNyBAQAogCQkJCTBGQzZDNENCMTQxMDI3RTAwMDVC
N0YwQyAvKiBSZWRCbGFja1RyZWUuY3BwICovLAogCQkJCTkzQTQyN0FBMTgwREEyNjQwMENEMjRE
NyAvKiBSZWYuY3BwICovLAogCQkJCTg2QkQxOTk3MUEyREIwNUIwMDZEQ0YwQSAvKiBSZWZDb3Vu
dGVyLmNwcCAqLywKKwkJCQk0NDJCQkY2ODFDOTFDQUQ5MDAxNzA4N0YgLyogUmVmTG9nZ2VyLmNw
cCAqLywKIAkJCQk5M0E0MjdBRDE4MERBNjBGMDBDRDI0RDcgLyogUmVmTG9nZ2VyLmggKi8sCiAJ
CQkJOTNBNDI3QTgxODBEOUIwNzAwQ0QyNEQ3IC8qIFJlZlB0ci5jcHAgKi8sCiAJCQkJRTRDOUFC
QzcxQjNEQjE3MTAwNDBBOTg3IC8qIFJ1bkxvb3AuY3BwICovLApAQCAtMTc3OSw2ICsxNzgyLDcg
QEAKIAkJCQk3Q0NFN0YzNjFBNDExQjhFMDA0NDdDNEMgLyogSGFzaFNldC5jcHAgaW4gU291cmNl
cyAqLywKIAkJCQk3Q0NFN0VGQTFBNDExQUU2MDA0NDdDNEMgLyogSGl0VGVzdFJlc3VsdE5vZGVI
YW5kbGUuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdFQzExQTQxMUE3RTAwNDQ3QzRDIC8q
IEhUTUxDb2xsZWN0aW9uTmFtZWRJdGVtLm1tIGluIFNvdXJjZXMgKi8sCisJCQkJNDQyQkJGNkEx
QzkxQ0IxQjAwMTcwODdGIC8qIFJlZkxvZ2dlci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk3Q0NF
N0VDMjFBNDExQTdFMDA0NDdDNEMgLyogSFRNTEZvcm1Db2xsZWN0aW9uTmFtZWRJdGVtLm1tIGlu
IFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdFRkIxQTQxMUFFNjAwNDQ3QzRDIC8qIEluamVjdGVkQnVu
ZGxlQmFzaWMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdFRkMxQTQxMUFFNjAwNDQ3QzRD
IC8qIEluamVjdGVkQnVuZGxlRnJhbWVIaXRUZXN0LmNwcCBpbiBTb3VyY2VzICovLApJbmRleDog
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCShyZXZpc2lvbiAw
KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDM4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzLCAyMDE2
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBB
UyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJV
VE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
CisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNv
bmZpZy5oIgorCisjaW5jbHVkZSAiUmVmTG9nZ2VyLmgiCisKK25hbWVzcGFjZSBUZXN0V2ViS2l0
QVBJIHsKKworc3RkOjpvc3RyaW5nc3RyZWFtJiBsb2coKQoreworICAgIHN0YXRpYyBzdGQ6Om9z
dHJpbmdzdHJlYW0gbG9nOworICAgIHJldHVybiBsb2c7Cit9CisKK30KSW5kZXg6IFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5oCShyZXZpc2lvbiAxOTgwNTcpCisrKyBU
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuaAkod29ya2luZyBjb3B5KQpA
QCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzLCAyMDE2IEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAt
MjcsMTEgKzI3LDcgQEAKIAogbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkgewogCi1pbmxpbmUgc3Rk
Ojpvc3RyaW5nc3RyZWFtJiBsb2coKQotewotICAgIHN0YXRpYyBzdGQ6Om9zdHJpbmdzdHJlYW0g
bG9nOwotICAgIHJldHVybiBsb2c7Ci19CitzdGQ6Om9zdHJpbmdzdHJlYW0mIGxvZygpOwogCiBp
bmxpbmUgc3RkOjpzdHJpbmcgdGFrZUxvZ1N0cigpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273853</attachid>
            <date>2016-03-12 14:36:51 -0800</date>
            <delta_ts>2016-03-14 09:56:38 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>bug-155394-20160312143639.patch</filename>
            <type>text/plain</type>
            <size>11296</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk4MDY3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZGU3NDBkMDY4ZTNkZjIyMWIxYzUzNmZlZjAzYWM2ZDFm
NTU1ZjM0NC4uZjE5NDBmMDM0NjIxNWM0ZWQzN2IzZTg0MzA1ZTA4MWUyYjg0NTM0OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM0
IEBACiAyMDE2LTAzLTEyICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKKyAg
ICAgICAgVGVzdFdlYktpdEFQSTogZml4IGxpbmtlciB3YXJuaW5ncworICAgICAgICA8aHR0cDov
L3dlYmtpdC5vcmcvYi8xNTUzOTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAt
IEFkZCBSZWZMb2dnZXIuY3BwIHNvdXJjZSBmaWxlLgorICAgICAgICAtIEFkZCBvdGhlciBtaXNz
aW5nIGNyb3NzLXBsYXRmb3JtIHNvdXJjZSBmaWxlcy4KKyAgICAgICAgLSBBZGQgRklYTUVzIGFi
b3V0IFJ1bkxvb3AuY3BwIGFuZCBhYm91dCBtaXNzaW5nCisgICAgICAgICAgcGxhdGZvcm0tc3Bl
Y2lmaWMgc291cmNlIGZpbGVzLgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQ
SS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAtIEFkZCBSZWZMb2dnZXIuY3Bw
IHNvdXJjZSBmaWxlLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9Db3VudGVycy5jcHA6Cisg
ICAgICAgIChEZWxldGVyQ291bnRlcjxDb25zdHJ1Y3RvckRlc3RydWN0b3JDb3VudGVyPjo6ZGVs
ZXRlckNvdW50KToKKyAgICAgICAgTW92ZSBzcGVjaWZpYyBkZWNsYXJhdGlvbiBoZXJlIHRvIGZp
eCBsaW5rZXIgd2FybmluZy4KKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmg6Cisg
ICAgICAgIChEZWxldGVyQ291bnRlcjxUPjo6ZGVsZXRlckNvdW50KTogUmVtb3ZlIGRlY2xhcmF0
aW9uIG9mIGdsb2JhbAorICAgICAgICB0ZW1wbGF0ZSB2YXJpYWJsZS4KKworICAgICAgICAqIFRl
c3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5jcHA6IEFkZGVkLgorICAgICAgICAoVGVz
dFdlYktpdEFQSTo6bG9nKTogQWRkZWQuICBNb3ZlIGlubGluZSBkZWZpbml0aW9uIGluCisgICAg
ICAgIFJlZkxvZ2dlci5oIHRvIGhlcmUgdG8gZml4IGxpbmtlciB3YXJuaW5nLgorCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmg6CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpsb2cpOiBSZXBsYWNlIGlubGluZSBmdW5jdGlvbiB3aXRoIGRlY2xhcmF0aW9uLgor
CisyMDE2LTAzLTEyICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKICAgICAg
ICAgUkVHUkVTU0lPTiAocjE3ODYxNSk6IEZpeCBpbmNvcnJlY3QgY2FzZSBpbiBpbmNsdWRlZCBo
ZWFkZXIgZm9yIFdlYWtQdHIuY3BwCiAKICAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dU
Ri9XZWFrUHRyLmNwcDogQ2hhbmdlICJ0ZXN0LmgiIHRvCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0
V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9DTWFrZUxpc3Rz
LnR4dAppbmRleCBjNTA1ZmEyNWI1NWRlNzA4MDhjZjNjODBkMTI4YTBiODA0ZjdjMzVlLi43ZTkz
ZGExODc3YjkyNTBiODg5MjdkOTY2NDRhNjZmMmIwYWNiODc4IDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvQ01h
a2VMaXN0cy50eHQKQEAgLTQxLDkgKzQxLDEwIEBAIHNldChUZXN0V1RGX1NPVVJDRVMKICAgICAk
e1RFU1RXRUJLSVRBUElfRElSfS9Db3VudGVycy5jcHAKICAgICAke1RFU1RXRUJLSVRBUElfRElS
fS9UZXN0c0NvbnRyb2xsZXIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RG
L0F0b21pY1N0cmluZy5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvQmxv
b21GaWx0ZXIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0NTdHJpbmcu
Y3BwCi0gICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0NvbmRpdGlvbi5jcHAKICAg
ICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNPcGVyYXRp
b25zLmNwcAorICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9Db25kaXRpb24uY3Bw
CiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL0RhdGVNYXRoLmNwcAogICAgICR7
VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9EZXF1ZS5jcHAKICAgICAke1RFU1RXRUJLSVRB
UElfRElSfS9UZXN0cy9XVEYvRnVuY3Rpb25hbC5jcHAKQEAgLTYyLDYgKzYzLDggQEAgc2V0KFRl
c3RXVEZfU09VUkNFUwogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9QYXJraW5n
TG90LmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9SZWRCbGFja1RyZWUu
Y3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1JlZi5jcHAKKyAgICAke1RF
U1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvUmVmQ291bnRlci5jcHAKKyAgICAke1RFU1RXRUJL
SVRBUElfRElSfS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9E
SVJ9L1Rlc3RzL1dURi9SZWZQdHIuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMv
V1RGL1NIQTEuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1NhdHVyYXRl
ZEFyaXRobWV0aWNPcGVyYXRpb25zLmNwcApAQCAtNzMsOSArNzYsMTMgQEAgc2V0KFRlc3RXVEZf
U09VUkNFUwogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9UZW1wb3JhcnlDaGFu
Z2UuY3BwCiAgICAgJHtURVNUV0VCS0lUQVBJX0RJUn0vVGVzdHMvV1RGL1ZlY3Rvci5jcHAKICAg
ICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XVEYvV1RGU3RyaW5nLmNwcAorICAgICR7VEVT
VFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dURi9XZWFrUHRyLmNwcAogICAgICR7VEVTVFdFQktJVEFQ
SV9ESVJ9L1Rlc3RzL1dURi9Xb3JrUXVldWUuY3BwCiApCiAKKyMgRklYTUU6IFRlc3RzL1dURi9S
dW5Mb29wLmNwcCBpcyBtaXNzaW5nIGJlY2F1c2UgaXQgZG9lc24ndCB3b3JrIGZvciBXaW5kb3dz
LgorIyBGSVhNRTogUGxhdGZvcm0tc3BlY2lmaWMgc291cmNlcyBpbiBUZXN0cy9XVEYgYXJlIG5v
dCBpbmNsdWRlZCBpbiBUZXN0V1RGX1NPVVJDRVMuCisKIFdFQktJVF9JTkNMVURFX0NPTkZJR19G
SUxFU19JRl9FWElTVFMoKQogCiBpbmNsdWRlX2RpcmVjdG9yaWVzKApkaWZmIC0tZ2l0IGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9Db3VudGVycy5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL0NvdW50
ZXJzLmNwcAppbmRleCA4N2FhNGJiYTJmZjJkM2I1ZTBjYmI2YTZmYWYyNWJjMWFjNzI3MmEyLi5h
ZGEzZGU4ZWQzMGIyMTU2YTM1ZGRmZDhmZWQ5YTRlYzA2MWRiOGVmIDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL0NvdW50ZXJzLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL0Nv
dW50ZXJzLmNwcApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTQgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE0LCAyMDE2
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwpAQCAtMzIsMyArMzIsNSBAQCB1bnNpZ25lZCBDb3B5TW92ZUNvdW50ZXI6Om1vdmVD
b3VudCA9IDA7CiAKIHVuc2lnbmVkIENvbnN0cnVjdG9yRGVzdHJ1Y3RvckNvdW50ZXI6OmNvbnN0
cnVjdGlvbkNvdW50ID0gMDsKIHVuc2lnbmVkIENvbnN0cnVjdG9yRGVzdHJ1Y3RvckNvdW50ZXI6
OmRlc3RydWN0aW9uQ291bnQgPSAwOworCit0ZW1wbGF0ZTw+IHVuc2lnbmVkIERlbGV0ZXJDb3Vu
dGVyPENvbnN0cnVjdG9yRGVzdHJ1Y3RvckNvdW50ZXI+OjpkZWxldGVyQ291bnQgPSAwOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9Db3VudGVycy5oIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9Db3VudGVycy5oCmluZGV4IDFjZmQ3YjcxZDA5YzZmZWI3NmMyYjc0Y2ZiMDNjYjc2Njlk
OTliNjEuLjEzMzVkMmJlMGZlNzZlZWNiMmUzNmIxNGQwMGM1OTMzM2E2ZGY5YzcgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvQ291bnRlcnMuaAorKysgYi9Ub29scy9UZXN0V2ViS2l0
QVBJL0NvdW50ZXJzLmgKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE0
IElnYWxpYSBTLkwuCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE0LCAyMDE2IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtODMsNiAr
ODMsNCBAQCBzdHJ1Y3QgRGVsZXRlckNvdW50ZXIgewogICAgIH0KIH07CiAKLXRlbXBsYXRlPGNs
YXNzIFQ+IHVuc2lnbmVkIERlbGV0ZXJDb3VudGVyPFQ+OjpkZWxldGVyQ291bnQgPSAwOwotCiAj
ZW5kaWYgLy8gQ291bnRlcnNfaApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCAzMTRjNjVjODRh
YWFmZjBiNDAzNzNjYzcyN2I1YTkxMzY5ODdhYTllLi42Yzg1MmM4YmViNWQ0ZGU2ZWU3OWNiNzBi
MzIzOThlZGYyOWNhMjI1IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJL
aXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNjMsNiArNjMsNyBA
QAogCQkzN0UxMDY0QzE2OTc2ODE4MDBCNzhCRDAgLyogRE9NSFRNTFRhYmxlQ2VsbEVsZW1lbnRD
ZWxsQWJvdmUuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSAzN0UxMDY0QjE2OTc2N0Y3MDBCNzhCRDAgLyogRE9NSFRNTFRhYmxlQ2VsbEVs
ZW1lbnRDZWxsQWJvdmUuaHRtbCAqLzsgfTsKIAkJNDE5NzNCNUIxQUYyMjg2QTAwNkM3QjM2IC8q
IEZpbGVTeXN0ZW0uY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gNDE5NzNCNUExQUYyMjg2QTAwNkM3QjM2IC8qIEZpbGVTeXN0ZW0uY3BwICovOyB9Owog
CQk0MTk3M0I1RDFBRjIyODc1MDA2QzdCMzYgLyogU2hhcmVkQnVmZmVyLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQxOTczQjVDMUFGMjI4NzUwMDZD
N0IzNiAvKiBTaGFyZWRCdWZmZXIuY3BwICovOyB9OworCQk0NDJCQkY2QTFDOTFDQjFCMDAxNzA4
N0YgLyogUmVmTG9nZ2VyLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDQ0MkJCRjY4MUM5MUNBRDkwMDE3MDg3RiAvKiBSZWZMb2dnZXIuY3BwICovOyB9
OwogCQk0QkZERkZBNzEzMTQ3NzZDMDA2MUYyNEIgLyogSGl0VGVzdFJlc3VsdE5vZGVIYW5kbGVf
QnVuZGxlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDRCRkRGRkE2MTMxNDc3NkMwMDYxRjI0QiAvKiBIaXRUZXN0UmVzdWx0Tm9kZUhhbmRsZV9CdW5k
bGUuY3BwICovOyB9OwogCQk1MTM5M0UyMjE1MjM5NTJEMDA1RjM5QzUgLyogRE9NV2luZG93RXh0
ZW5zaW9uQmFzaWNfQnVuZGxlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDUxMzkzRTFEMTUyMzk0NEEwMDVGMzlDNSAvKiBET01XaW5kb3dFeHRlbnNp
b25CYXNpY19CdW5kbGUuY3BwICovOyB9OwogCQk1MTQyQjI3MzE1MTdDOEM4MDBDMzJCMTkgLyog
Q29udGV4dE1lbnVDYW5Db3B5VVJMLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNTE0MkIyNzIxNTE3Qzg5MTAwQzMyQjE5IC8qIENvbnRl
eHRNZW51Q2FuQ29weVVSTC5odG1sICovOyB9OwpAQCAtNjAyLDYgKzYwMyw3IEBACiAJCTQxOTcz
QjVBMUFGMjI4NkEwMDZDN0IzNiAvKiBGaWxlU3lzdGVtLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuY3BwLmNwcDsgcGF0aCA9IEZpbGVTeXN0ZW0uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQk0MTk3M0I1QzFBRjIyODc1MDA2QzdCMzYgLyogU2hhcmVkQnVmZmVyLmNwcCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNoYXJlZEJ1ZmZlci5jcHA7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQ0MEExRDM4MTRBMDEwM0EwMDhBNjZGMiAvKiBVUkwu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gVVJMLmNwcDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJNDQyQkJGNjgxQzkxQ0FEOTAwMTcwODdGIC8qIFJlZkxv
Z2dlci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBSZWZMb2dnZXIu
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0NEE2MjJDMTE0QTBFMkI2MDA0ODUx
NUIgLyogV1RGU3RyaW5nVXRpbGl0aWVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFdURlN0cmluZ1V0aWxpdGllcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0
QTQxMEY0QjE5QUY3QkQ2MDAyRUJBQjUgLyogVXNlck1lZGlhLmNwcCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFVzZXJNZWRpYS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTRBNDEwRjREMTlBRjdCRUYwMDJFQkFCNSAvKiBnZXRVc2VyTWVkaWEuaHRtbCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9IGdldFVzZXJNZWRpYS5odG1sOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwpAQCAtMTMxNCw2ICsxMzE2LDcgQEAKIAkJCQkwRkM2QzRDQjE0MTAy
N0UwMDA1QjdGMEMgLyogUmVkQmxhY2tUcmVlLmNwcCAqLywKIAkJCQk5M0E0MjdBQTE4MERBMjY0
MDBDRDI0RDcgLyogUmVmLmNwcCAqLywKIAkJCQk4NkJEMTk5NzFBMkRCMDVCMDA2RENGMEEgLyog
UmVmQ291bnRlci5jcHAgKi8sCisJCQkJNDQyQkJGNjgxQzkxQ0FEOTAwMTcwODdGIC8qIFJlZkxv
Z2dlci5jcHAgKi8sCiAJCQkJOTNBNDI3QUQxODBEQTYwRjAwQ0QyNEQ3IC8qIFJlZkxvZ2dlci5o
ICovLAogCQkJCTkzQTQyN0E4MTgwRDlCMDcwMENEMjRENyAvKiBSZWZQdHIuY3BwICovLAogCQkJ
CUU0QzlBQkM3MUIzREIxNzEwMDQwQTk4NyAvKiBSdW5Mb29wLmNwcCAqLywKQEAgLTE3NzksNiAr
MTc4Miw3IEBACiAJCQkJN0NDRTdGMzYxQTQxMUI4RTAwNDQ3QzRDIC8qIEhhc2hTZXQuY3BwIGlu
IFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdFRkExQTQxMUFFNjAwNDQ3QzRDIC8qIEhpdFRlc3RSZXN1
bHROb2RlSGFuZGxlLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUMxMUE0MTFBN0UwMDQ0
N0M0QyAvKiBIVE1MQ29sbGVjdGlvbk5hbWVkSXRlbS5tbSBpbiBTb3VyY2VzICovLAorCQkJCTQ0
MkJCRjZBMUM5MUNCMUIwMDE3MDg3RiAvKiBSZWZMb2dnZXIuY3BwIGluIFNvdXJjZXMgKi8sCiAJ
CQkJN0NDRTdFQzIxQTQxMUE3RTAwNDQ3QzRDIC8qIEhUTUxGb3JtQ29sbGVjdGlvbk5hbWVkSXRl
bS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUZCMUE0MTFBRTYwMDQ0N0M0QyAvKiBJbmpl
Y3RlZEJ1bmRsZUJhc2ljLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUZDMUE0MTFBRTYw
MDQ0N0M0QyAvKiBJbmplY3RlZEJ1bmRsZUZyYW1lSGl0VGVzdC5jcHAgaW4gU291cmNlcyAqLywK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZkxvZ2dlci5jcHAg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmUzZGQzYWIwMjYxMWYwN2M5ZWU2OTE4NTk3ZmZhZTg1MzE2M2ZiMzYKLS0tIC9kZXYvbnVsbAor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuY3BwCkBAIC0wLDAg
KzEsMzggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTYgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNs
dWRlICJSZWZMb2dnZXIuaCIKKworbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkgeworCitzdGQ6Om9z
dHJpbmdzdHJlYW0mIGxvZygpCit7CisgICAgc3RhdGljIHN0ZDo6b3N0cmluZ3N0cmVhbSBsb2c7
CisgICAgcmV0dXJuIGxvZzsKK30KKworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XVEYvUmVmTG9nZ2VyLmggYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9S
ZWZMb2dnZXIuaAppbmRleCBjNWNmYjA3MWZkYTQwMjhmNzY2ZDQ5YzQ2NmE0ODRiODI1NDlkMTAz
Li4wMjU0N2RmZWNkMWJmMDVjNTk3YzBlYzg0YmQwYTJhNjQ0YzgyOTRhIDEwMDY0NAotLS0gYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuaAorKysgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZMb2dnZXIuaApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBD
b3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29w
eXJpZ2h0IChDKSAyMDEzLCAyMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjcsMTEgKzI3LDcgQEAKIAogbmFtZXNw
YWNlIFRlc3RXZWJLaXRBUEkgewogCi1pbmxpbmUgc3RkOjpvc3RyaW5nc3RyZWFtJiBsb2coKQot
ewotICAgIHN0YXRpYyBzdGQ6Om9zdHJpbmdzdHJlYW0gbG9nOwotICAgIHJldHVybiBsb2c7Ci19
CitzdGQ6Om9zdHJpbmdzdHJlYW0mIGxvZygpOwogCiBpbmxpbmUgc3RkOjpzdHJpbmcgdGFrZUxv
Z1N0cigpCiB7Cg==
</data>
<flag name="review"
          id="298487"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>