<?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>184306</bug_id>
          
          <creation_ts>2018-04-04 09:14:35 -0700</creation_ts>
          <short_desc>REGRESSION (r230223): LayoutTest http/tests/contentextensions/css-display-none-overflows-rule-data-1.html is crashing</short_desc>
          <delta_ts>2018-04-10 17:06:20 -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>New Bugs</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=184205</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=184476</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1411748</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-04-04 09:14:35 -0700</bug_when>
    <thetext>LayoutTest http/tests/contentextensions/css-display-none-overflows-rule-data-1.html is failing an assertion on macOS Debug WK2 bots:

ASSERTION FAILED: m_isConstructed
/Volumes/Data/slave/sierra-debug/build/WebKitBuild/Debug/usr/local/include/wtf/NeverDestroyed.h(123) : PointerType WTF::LazyNeverDestroyed&lt;const WebCore::QualifiedName&gt;::storagePointer() const [T = const WebCore::QualifiedName]
1   0x121ceec9d WTFCrash
2   0x113cb68b6 WTF::LazyNeverDestroyed&lt;WebCore::QualifiedName const&gt;::storagePointer() const
3   0x113ca7405 WTF::LazyNeverDestroyed&lt;WebCore::QualifiedName const&gt;::operator WebCore::QualifiedName const&amp;()
4   0x115753f20 WebCore::anyQName()
5   0x115753db4 WebCore::CSSSelector::RareData::RareData(WTF::AtomicString&amp;&amp;)
6   0x115753f4d WebCore::CSSSelector::RareData::RareData(WTF::AtomicString&amp;&amp;)
7   0x1157507af WebCore::CSSSelector::RareData::create(WTF::AtomicString&amp;&amp;)
8   0x1157506c8 WebCore::CSSSelector::createRareData()
9   0x1157532cc WebCore::CSSSelector::setSelectorList(std::__1::unique_ptr&lt;WebCore::CSSSelectorList, std::__1::default_delete&lt;WebCore::CSSSelectorList&gt; &gt;)
10  0x115856196 WebCore::CSSParserSelector::setSelectorList(std::__1::unique_ptr&lt;WebCore::CSSSelectorList, std::__1::default_delete&lt;WebCore::CSSSelectorList&gt; &gt;)
11  0x11588b461 WebCore::CSSSelectorParser::consumePseudo(WebCore::CSSParserTokenRange&amp;)
12  0x115886b25 WebCore::CSSSelectorParser::consumeSimpleSelector(WebCore::CSSParserTokenRange&amp;)
13  0x11588459b WebCore::CSSSelectorParser::consumeCompoundSelector(WebCore::CSSParserTokenRange&amp;)
14  0x115882bc2 WebCore::CSSSelectorParser::consumeComplexSelector(WebCore::CSSParserTokenRange&amp;)
15  0x115882571 WebCore::CSSSelectorParser::consumeComplexSelectorList(WebCore::CSSParserTokenRange&amp;)
16  0x115882481 WebCore::CSSSelectorParser::parseSelector(WebCore::CSSParserTokenRange, WebCore::CSSParserContext const&amp;, WebCore::StyleSheetContents*)
17  0x115851746 WebCore::CSSParserImpl::consumeStyleRule(WebCore::CSSParserTokenRange, WebCore::CSSParserTokenRange)
18  0x11584c301 WebCore::CSSParserImpl::consumeQualifiedRule(WebCore::CSSParserTokenRange&amp;, WebCore::CSSParserImpl::AllowedRulesType)
19  0x11584c5b9 bool WebCore::CSSParserImpl::consumeRuleList&lt;WebCore::CSSParserImpl::parseStyleSheet(WTF::String const&amp;, WebCore::CSSParserContext const&amp;, WebCore::StyleSheetContents*, WebCore::CSSParser::RuleParsing)::$_2&gt;(WebCore::CSSParserTokenRange, WebCore::CSSParserImpl::RuleListType, WebCore::CSSParserImpl::parseStyleSheet(WTF::String const&amp;, WebCore::CSSParserContext const&amp;, WebCore::StyleSheetContents*, WebCore::CSSParser::RuleParsing)::$_2)
20  0x11584454c WebCore::CSSParserImpl::parseStyleSheet(WTF::String const&amp;, WebCore::CSSParserContext const&amp;, WebCore::StyleSheetContents*, WebCore::CSSParser::RuleParsing)
21  0x1158444ab WebCore::CSSParser::parseSheet(WebCore::StyleSheetContents*, WTF::String const&amp;, WebCore::CSSParser::RuleParsing)
22  0x115815fae WebCore::StyleSheetContents::parseString(WTF::String const&amp;)
23  0x1155a49fb WebCore::ContentExtensions::ContentExtension::compileGlobalDisplayNoneStyleSheet()
24  0x1155a4426 WebCore::ContentExtensions::ContentExtension::ContentExtension(WTF::String const&amp;, WTF::Ref&lt;WebCore::ContentExtensions::CompiledContentExtension, WTF::DumbPtrTraits&lt;WebCore::ContentExtensions::CompiledContentExtension&gt; &gt;&amp;&amp;)
25  0x1155a4025 WebCore::ContentExtensions::ContentExtension::ContentExtension(WTF::String const&amp;, WTF::Ref&lt;WebCore::ContentExtensions::CompiledContentExtension, WTF::DumbPtrTraits&lt;WebCore::ContentExtensions::CompiledContentExtension&gt; &gt;&amp;&amp;)
26  0x1155a3f60 WebCore::ContentExtensions::ContentExtension::create(WTF::String const&amp;, WTF::Ref&lt;WebCore::ContentExtensions::CompiledContentExtension, WTF::DumbPtrTraits&lt;WebCore::ContentExtensions::CompiledContentExtension&gt; &gt;&amp;&amp;)
27  0x1155d9747 WebCore::ContentExtensions::ContentExtensionsBackend::addContentExtension(WTF::String const&amp;, WTF::Ref&lt;WebCore::ContentExtensions::CompiledContentExtension, WTF::DumbPtrTraits&lt;WebCore::ContentExtensions::CompiledContentExtension&gt; &gt;)
28  0x10f7e3886 WebKit::NetworkContentRuleListManager::addContentRuleLists(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
29  0x10f7ef8bd void IPC::callMemberFunctionImpl&lt;WebKit::NetworkContentRuleListManager, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, 0ul, 1ul&gt;(WebKit::NetworkContentRuleListManager*, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;)
30  0x10f7eceb8 void IPC::callMemberFunction&lt;WebKit::NetworkContentRuleListManager, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;&amp;, WebKit::NetworkContentRuleListManager*, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;))
31  0x10f7ec2f1 void IPC::handleMessage&lt;Messages::NetworkContentRuleListManager::AddContentRuleLists, WebKit::NetworkContentRuleListManager, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)&gt;(IPC::Decoder&amp;, WebKit::NetworkContentRuleListManager*, void (WebKit::NetworkContentRuleListManager::*)(WTF::ObjectIdentifier&lt;WebKit::UserContentControllerIdentifierType&gt;, WTF::Vector&lt;std::__1::pair&lt;WTF::String, WebKit::WebCompiledContentRuleListData&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;))
LEAK: 2 WebPageProxy

https://build.webkit.org/builders/Apple%20Sierra%20Debug%20WK2%20(Tests)/builds/5898</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411749</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-04-04 09:15:17 -0700</bug_when>
    <thetext>Flakiness dashboard blames https://trac.webkit.org/changeset/230223/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411773</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-04-04 10:24:12 -0700</bug_when>
    <thetext>Thanks Ryan, I am investigating this crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411781</commentid>
    <comment_count>3</comment_count>
      <attachid>337187</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-04-04 10:39:22 -0700</bug_when>
    <thetext>Created attachment 337187
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411792</commentid>
    <comment_count>4</comment_count>
      <attachid>337190</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-04-04 10:49:40 -0700</bug_when>
    <thetext>Created attachment 337190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412006</commentid>
    <comment_count>5</comment_count>
      <attachid>337190</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-04 21:16:07 -0700</bug_when>
    <thetext>Comment on attachment 337190
Patch

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

&gt; Source/WebKit/NetworkProcess/NetworkContentRuleListManager.cpp:71
&gt; +        AtomicString::init();

NetworkProcess::initializeNetworkProcess already calls this. It makes no sense that we have to initialize it again here.

&gt; Source/WebKit/NetworkProcess/NetworkContentRuleListManager.cpp:72
&gt; +        WebCore::QualifiedName::init();

Qualified names!? Who is creating a qualified name in the network process?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412112</commentid>
    <comment_count>6</comment_count>
      <attachid>337279</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-04-05 11:17:33 -0700</bug_when>
    <thetext>Created attachment 337279
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412183</commentid>
    <comment_count>7</comment_count>
      <attachid>337279</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-04-05 14:46:42 -0700</bug_when>
    <thetext>Comment on attachment 337279
Patch

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

I&apos;ll let someone familiar with content extensions do a proper review but I have a comment.

&gt; Source/WebCore/contentextensions/ContentExtension.h:44
&gt; +    enum class CompileCSS { Yes, No };

I&apos;d suggest ShouldCompileCSS naming. Also we usually have No come first so that its value is 0. So:
enum class ShouldCompileCSS { No, Yes };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412244</commentid>
    <comment_count>8</comment_count>
      <attachid>337279</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-05 18:52:37 -0700</bug_when>
    <thetext>Comment on attachment 337279
Patch

r=me assuming you&apos;d address Chris&apos; comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412245</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-05 18:55:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/39227867&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412299</commentid>
    <comment_count>10</comment_count>
      <attachid>337343</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-04-05 21:18:24 -0700</bug_when>
    <thetext>Created attachment 337343
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412300</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-05 21:23:19 -0700</bug_when>
    <thetext>Did you mean to set cq+ on this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412315</commentid>
    <comment_count>12</comment_count>
      <attachid>337343</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-05 22:23:23 -0700</bug_when>
    <thetext>Comment on attachment 337343
Patch for landing

Clearing flags on attachment: 337343

Committed r230326: &lt;https://trac.webkit.org/changeset/230326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1412316</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-05 22:23:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337187</attachid>
            <date>2018-04-04 10:39:22 -0700</date>
            <delta_ts>2018-04-04 10:49:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184306-20180404103922.patch</filename>
            <type>text/plain</type>
            <size>2534</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2YjQ4MWVkMDE4N2ZmNWM1
M2RlYzY0ZjExMGI1NmE1NTZkZDBkNDkuLmRjZTRkZWQwZWIwNjdhYmJjMzljY2I2MDk5ZDQ4M2Zk
YWI0MWRlZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTgtMDQtMDQgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyMzAyMjMp
OiBMYXlvdXRUZXN0IGh0dHAvdGVzdHMvY29udGVudGV4dGVuc2lvbnMvY3NzLWRpc3BsYXktbm9u
ZS1vdmVyZmxvd3MtcnVsZS1kYXRhLTEuaHRtbCBpcyBjcmFzaGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MzA2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5pdGlhbGl6aW5nIHN0YXRpYyB2YXJp
YWJsZXMgaW4gTmV0d29ya1Byb2Nlc3MgdXNlZCB3aGVuIGNyZWF0aW5nIGNvbnRlbnQgcnVsZSBs
aXN0cy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFn
ZXI6OmFkZENvbnRlbnRSdWxlTGlzdHMpOgorCisyMDE4LTA0LTA0ICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICB3ZWJydGMvdmlkZW8tdXBkYXRlLW9mdGVuLmh0
bWwgaXMgZmxha2lseSBjcmFzaGluZyBvbiBpT1Mgc2ltdWxhdG9yIERlYnVnCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQwMjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgY2xpZW50IGNvbnRl
eHQgb25jZSB0aGUgbmV3IGNvbnRleHQgaWRlbnRpZmllciBpcyBzZXQuCisKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL2NvY29hL1BsYXliYWNrU2Vzc2lvbk1hbmFnZXIubW06CisgICAgICAgIChXZWJL
aXQ6OlBsYXliYWNrU2Vzc2lvbk1hbmFnZXI6OnNldFVwUGxheWJhY2tDb250cm9sc01hbmFnZXIp
OgorCiAyMDE4LTA0LTAzICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIEd1YXJkIGFnYWluc3Qga2V5Y2hhaW4vY2VydGlmaWNhdGUgYWNjZXNzIG91dHNpZGUg
dGhlIG5ldHdvcmsgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrQ29udGVudFJ1bGVMaXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcAppbmRleCA4NTIz
ZTAzM2Y3ZGZjODJiZjdlN2ZlZmFkNDE2NWQzOWM4Y2ExMmRkLi45YThiMTg4MmU1ODFkNTBhMjgz
NDRiMmUzMWJkYTgyOTg3NTEyYzU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcApAQCAt
MzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIk5ldHdvcmtQcm9jZXNzLmgiCiAjaW5jbHVkZSAiTmV0
d29ya1Byb2Nlc3NQcm94eU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViQ29tcGlsZWRDb250ZW50
UnVsZUxpc3QuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL1F1YWxpZmllZE5hbWUuaD4KIAogdXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7CiAKQEAgLTY1LDYgKzY2LDEyIEBAIHZvaWQgTmV0d29ya0NvbnRl
bnRSdWxlTGlzdE1hbmFnZXI6OmNvbnRlbnRFeHRlbnNpb25zQmFja2VuZChVc2VyQ29udGVudENv
bnRyb2xsCiAKIHZvaWQgTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXI6OmFkZENvbnRlbnRS
dWxlTGlzdHMoVXNlckNvbnRlbnRDb250cm9sbGVySWRlbnRpZmllciBpZGVudGlmaWVyLCBjb25z
dCBWZWN0b3I8c3RkOjpwYWlyPFN0cmluZywgV2ViQ29tcGlsZWRDb250ZW50UnVsZUxpc3REYXRh
Pj4mIGNvbnRlbnRSdWxlTGlzdHMpCiB7CisgICAgc3RhdGljIHN0ZDo6b25jZV9mbGFnIG9uY2VG
bGFnOworICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2VGbGFnLCBbXSB7CisgICAgICAgIEF0b21pY1N0
cmluZzo6aW5pdCgpOworICAgICAgICBXZWJDb3JlOjpRdWFsaWZpZWROYW1lOjppbml0KCk7Cisg
ICAgfSk7CisKICAgICBhdXRvJiBiYWNrZW5kID0gKm1fY29udGVudEV4dGVuc2lvbkJhY2tlbmRz
LmVuc3VyZShpZGVudGlmaWVyLCBbXSB7CiAgICAgICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVl
PFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpDb250ZW50RXh0ZW5zaW9uc0JhY2tlbmQ+KCk7
CiAgICAgfSkuaXRlcmF0b3ItPnZhbHVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337190</attachid>
            <date>2018-04-04 10:49:40 -0700</date>
            <delta_ts>2018-04-05 11:17:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184306-20180404104939.patch</filename>
            <type>text/plain</type>
            <size>2102</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2YjQ4MWVkMDE4N2ZmNWM1
M2RlYzY0ZjExMGI1NmE1NTZkZDBkNDkuLmFhMTc5ODMzZjkwYjM5Yjg5ZDI2YTc0ODY1YTQ4NGE5
ZTA0ZmNlZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMDQtMDQgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyMzAyMjMp
OiBMYXlvdXRUZXN0IGh0dHAvdGVzdHMvY29udGVudGV4dGVuc2lvbnMvY3NzLWRpc3BsYXktbm9u
ZS1vdmVyZmxvd3MtcnVsZS1kYXRhLTEuaHRtbCBpcyBjcmFzaGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MzA2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5pdGlhbGl6aW5nIHN0YXRpYyB2YXJp
YWJsZXMgaW4gTmV0d29ya1Byb2Nlc3MgdXNlZCB3aGVuIGNyZWF0aW5nIGNvbnRlbnQgcnVsZSBs
aXN0cy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFn
ZXI6OmFkZENvbnRlbnRSdWxlTGlzdHMpOgorCiAyMDE4LTA0LTAzICBCcmVudCBGdWxnaGFtICA8
YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEd1YXJkIGFnYWluc3Qga2V5Y2hhaW4vY2Vy
dGlmaWNhdGUgYWNjZXNzIG91dHNpZGUgdGhlIG5ldHdvcmsgcHJvY2VzcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29udGVudFJ1bGVMaXN0TWFuYWdl
ci5jcHAgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxp
c3RNYW5hZ2VyLmNwcAppbmRleCA4NTIzZTAzM2Y3ZGZjODJiZjdlN2ZlZmFkNDE2NWQzOWM4Y2Ex
MmRkLi45YThiMTg4MmU1ODFkNTBhMjgzNDRiMmUzMWJkYTgyOTg3NTEyYzU0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5h
Z2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtDb250ZW50
UnVsZUxpc3RNYW5hZ2VyLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIk5ldHdvcmtQ
cm9jZXNzLmgiCiAjaW5jbHVkZSAiTmV0d29ya1Byb2Nlc3NQcm94eU1lc3NhZ2VzLmgiCiAjaW5j
bHVkZSAiV2ViQ29tcGlsZWRDb250ZW50UnVsZUxpc3QuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL1F1
YWxpZmllZE5hbWUuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKQEAgLTY1LDYgKzY2
LDEyIEBAIHZvaWQgTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXI6OmNvbnRlbnRFeHRlbnNp
b25zQmFja2VuZChVc2VyQ29udGVudENvbnRyb2xsCiAKIHZvaWQgTmV0d29ya0NvbnRlbnRSdWxl
TGlzdE1hbmFnZXI6OmFkZENvbnRlbnRSdWxlTGlzdHMoVXNlckNvbnRlbnRDb250cm9sbGVySWRl
bnRpZmllciBpZGVudGlmaWVyLCBjb25zdCBWZWN0b3I8c3RkOjpwYWlyPFN0cmluZywgV2ViQ29t
cGlsZWRDb250ZW50UnVsZUxpc3REYXRhPj4mIGNvbnRlbnRSdWxlTGlzdHMpCiB7CisgICAgc3Rh
dGljIHN0ZDo6b25jZV9mbGFnIG9uY2VGbGFnOworICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2VGbGFn
LCBbXSB7CisgICAgICAgIEF0b21pY1N0cmluZzo6aW5pdCgpOworICAgICAgICBXZWJDb3JlOjpR
dWFsaWZpZWROYW1lOjppbml0KCk7CisgICAgfSk7CisKICAgICBhdXRvJiBiYWNrZW5kID0gKm1f
Y29udGVudEV4dGVuc2lvbkJhY2tlbmRzLmVuc3VyZShpZGVudGlmaWVyLCBbXSB7CiAgICAgICAg
IHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpDb250
ZW50RXh0ZW5zaW9uc0JhY2tlbmQ+KCk7CiAgICAgfSkuaXRlcmF0b3ItPnZhbHVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337279</attachid>
            <date>2018-04-05 11:17:33 -0700</date>
            <delta_ts>2018-04-05 21:18:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184306-20180405111732.patch</filename>
            <type>text/plain</type>
            <size>8191</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ4NTNhYWU0ZGFiNjhm
Yjg5NmM1N2ZkN2YyMjhjY2QwOGYzNzc2ZS4uZTZhMzUyNDYyYWI1MGFlZGVkYzJmMDg4MzU3ZmI5
NTdhNmQwOTVjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTA0LTA1ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjMw
MjIzKTogTGF5b3V0VGVzdCBodHRwL3Rlc3RzL2NvbnRlbnRleHRlbnNpb25zL2Nzcy1kaXNwbGF5
LW5vbmUtb3ZlcmZsb3dzLXJ1bGUtZGF0YS0xLmh0bWwgaXMgY3Jhc2hpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDMwNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhbiBvcHRpb24gdG8gbm90
IGNvbXBpbGUgQ1NTIHJ1bGVzIHNpbmNlIHRoZXkgYXJlIG5vdCB1c2VmdWwgaW4gTmV0d29ya1By
b2Nlc3MuCisgICAgICAgIENvdmVyZWQgYnkgdGVzdHMgbm8gbG9uZ2VyIGNyYXNoaW5nIGluIERl
YnVnIFdLMiBib3RzLgorCisgICAgICAgICogY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVu
c2lvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4
dGVuc2lvbjo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpD
b250ZW50RXh0ZW5zaW9uOjpDb250ZW50RXh0ZW5zaW9uKToKKyAgICAgICAgKiBjb250ZW50ZXh0
ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uLmg6CisgICAgICAgICogY29udGVudGV4dGVuc2lvbnMv
Q29udGVudEV4dGVuc2lvbnNCYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRF
eHRlbnNpb25zOjpDb250ZW50RXh0ZW5zaW9uc0JhY2tlbmQ6OmFkZENvbnRlbnRFeHRlbnNpb24p
OgorICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zQmFja2VuZC5o
OgorCiAyMDE4LTA0LTA0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBXZWJSVEMgZGF0YSBjaGFubmVsIG9ubHkgYXBwbGljYXRpb25zIHJlcXVpcmUgY2FwdHVy
ZSBwZXJtaXNzaW9ucyBmb3IgZGlyZWN0IGNvbm5lY3Rpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGY4ZmNmYmEy
ODk1ZjRkYTAxOTYyNTgzNDQyYmYwNjZkZDM5MjExYTkuLjE2NTdmNjc1ZjBjNmMzNTJlOTcwZDU5
NGQ5NDM4Y2FmZGY2ZmM2OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTgtMDQtMDUg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04g
KHIyMzAyMjMpOiBMYXlvdXRUZXN0IGh0dHAvdGVzdHMvY29udGVudGV4dGVuc2lvbnMvY3NzLWRp
c3BsYXktbm9uZS1vdmVyZmxvd3MtcnVsZS1kYXRhLTEuaHRtbCBpcyBjcmFzaGluZworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MzA2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vz
cy9OZXR3b3JrQ29udGVudFJ1bGVMaXN0TWFuYWdlci5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5l
dHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyOjphZGRDb250ZW50UnVsZUxpc3RzKToKKwogMjAx
OC0wNC0wNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgV2Vi
UlRDIGRhdGEgY2hhbm5lbCBvbmx5IGFwcGxpY2F0aW9ucyByZXF1aXJlIGNhcHR1cmUgcGVybWlz
c2lvbnMgZm9yIGRpcmVjdCBjb25uZWN0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9j
b250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uLmNwcAppbmRleCBkODgyMjU5NjAxMWYx
MTc4MTc5NjI3YTRlZWZiNTQ5NTIyZjYyOTVhLi4zZWRlYWZkYzlmMDE2OWYzYTY1YTdlOTRkMTQ5
ZmU5MGE4MjE5NTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9u
cy9Db250ZW50RXh0ZW5zaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5z
aW9ucy9Db250ZW50RXh0ZW5zaW9uLmNwcApAQCAtMzYsMTIgKzM2LDEyIEBACiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiBuYW1lc3BhY2UgQ29udGVudEV4dGVuc2lvbnMgewogCi1SZWY8Q29udGVudEV4
dGVuc2lvbj4gQ29udGVudEV4dGVuc2lvbjo6Y3JlYXRlKGNvbnN0IFN0cmluZyYgaWRlbnRpZmll
ciwgUmVmPENvbXBpbGVkQ29udGVudEV4dGVuc2lvbj4mJiBjb21waWxlZEV4dGVuc2lvbikKK1Jl
ZjxDb250ZW50RXh0ZW5zaW9uPiBDb250ZW50RXh0ZW5zaW9uOjpjcmVhdGUoY29uc3QgU3RyaW5n
JiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiYmIGNvbXBpbGVkRXh0
ZW5zaW9uLCBDb21waWxlQ1NTIGNvbXBpbGVDU1MpCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKCpu
ZXcgQ29udGVudEV4dGVuc2lvbihpZGVudGlmaWVyLCBXVEZNb3ZlKGNvbXBpbGVkRXh0ZW5zaW9u
KSkpOworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IENvbnRlbnRFeHRlbnNpb24oaWRlbnRpZmll
ciwgV1RGTW92ZShjb21waWxlZEV4dGVuc2lvbiksIGNvbXBpbGVDU1MpKTsKIH0KIAotQ29udGVu
dEV4dGVuc2lvbjo6Q29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIFJl
ZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYgY29tcGlsZWRFeHRlbnNpb24pCitDb250ZW50
RXh0ZW5zaW9uOjpDb250ZW50RXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgUmVm
PENvbXBpbGVkQ29udGVudEV4dGVuc2lvbj4mJiBjb21waWxlZEV4dGVuc2lvbiwgQ29tcGlsZUNT
UyBjb21waWxlQ1NTKQogICAgIDogbV9pZGVudGlmaWVyKGlkZW50aWZpZXIpCiAgICAgLCBtX2Nv
bXBpbGVkRXh0ZW5zaW9uKFdURk1vdmUoY29tcGlsZWRFeHRlbnNpb24pKQogewpAQCAtNTUsOCAr
NTUsOSBAQCBDb250ZW50RXh0ZW5zaW9uOjpDb250ZW50RXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYg
aWRlbnRpZmllciwgUmVmPENvbXBpbGVkQ29udGVudAogICAgICAgICBBU1NFUlQoKGFjdGlvbiAm
IH5JZkNvbmRpdGlvbkZsYWcpID09IHN0YXRpY19jYXN0PHVpbnQzMl90PihhY3Rpb24pKTsKICAg
ICAgICAgbV91bml2ZXJzYWxBY3Rpb25zV2l0aENvbmRpdGlvbnMuYXBwZW5kKGFjdGlvbik7CiAg
ICAgfQotICAgIAotICAgIGNvbXBpbGVHbG9iYWxEaXNwbGF5Tm9uZVN0eWxlU2hlZXQoKTsKKwor
ICAgIGlmIChjb21waWxlQ1NTID09IENvbXBpbGVDU1M6OlllcykKKyAgICAgICAgY29tcGlsZUds
b2JhbERpc3BsYXlOb25lU3R5bGVTaGVldCgpOwogICAgIG1fdW5pdmVyc2FsQWN0aW9uc1dpdGhv
dXRDb25kaXRpb25zLnNocmlua1RvRml0KCk7CiAgICAgbV91bml2ZXJzYWxBY3Rpb25zV2l0aENv
bmRpdGlvbnMuc2hyaW5rVG9GaXQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nv
bnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2NvbnRl
bnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb24uaAppbmRleCBkNWEwZGNkZDAxZTJlYjY2YTgx
ZTNkNWJlNTRjZjE4NTU1NTk2YzA1Li42YjJlYWI5N2JkYWVkOWNhOGE1ZTliNjA3YmM5YmE0NmUw
ZmZkZGYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250
ZW50RXh0ZW5zaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29u
dGVudEV4dGVuc2lvbi5oCkBAIC00MSw3ICs0MSw4IEBAIGNsYXNzIENvbXBpbGVkQ29udGVudEV4
dGVuc2lvbjsKIAogY2xhc3MgQ29udGVudEV4dGVuc2lvbiA6IHB1YmxpYyBSZWZDb3VudGVkPENv
bnRlbnRFeHRlbnNpb24+IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUmVmPENvbnRlbnRFeHRlbnNp
b24+IGNyZWF0ZShjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRF
eHRlbnNpb24+JiYpOworICAgIGVudW0gY2xhc3MgQ29tcGlsZUNTUyB7IFllcywgTm8gfTsKKyAg
ICBzdGF0aWMgUmVmPENvbnRlbnRFeHRlbnNpb24+IGNyZWF0ZShjb25zdCBTdHJpbmcmIGlkZW50
aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYsIENvbXBpbGVDU1MgPSBDb21w
aWxlQ1NTOjpZZXMpOwogCiAgICAgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyKCkgY29uc3QgeyBy
ZXR1cm4gbV9pZGVudGlmaWVyOyB9CiAgICAgY29uc3QgQ29tcGlsZWRDb250ZW50RXh0ZW5zaW9u
JiBjb21waWxlZEV4dGVuc2lvbigpIGNvbnN0IHsgcmV0dXJuIG1fY29tcGlsZWRFeHRlbnNpb24u
Z2V0KCk7IH0KQEAgLTUxLDcgKzUyLDcgQEAgcHVibGljOgogICAgIGNvbnN0IFZlY3Rvcjx1aW50
MzJfdD4mIHVuaXZlcnNhbEFjdGlvbnNXaXRoQ29uZGl0aW9ucyhjb25zdCBVUkwmIHRvcFVSTCk7
CiAKIHByaXZhdGU6Ci0gICAgQ29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYpOworICAgIENvbnRlbnRFeHRlbnNp
b24oY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9u
PiYmLCBDb21waWxlQ1NTKTsKICAgICB1aW50MzJfdCBmaW5kRmlyc3RJZ25vcmVQcmV2aW91c1J1
bGVzKCkgY29uc3Q7CiAgICAgCiAgICAgU3RyaW5nIG1faWRlbnRpZmllcjsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zQmFja2Vu
ZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9u
c0JhY2tlbmQuY3BwCmluZGV4IGViMTA1YTg5MThmMjBjNDVjZjNlMDI0Y2YyYWU1OTQ3YTdmYzQ3
NTguLjUyODMyMDBlMGVlMjczNGJkYjczZjdiYzVlY2IxNzA4NGU1NTFiNzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zQmFja2Vu
ZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVu
c2lvbnNCYWNrZW5kLmNwcApAQCAtNTAsMTMgKzUwLDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogbmFtZXNwYWNlIENvbnRlbnRFeHRlbnNpb25zIHsKICAgICAKLXZvaWQgQ29udGVudEV4dGVu
c2lvbnNCYWNrZW5kOjphZGRDb250ZW50RXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYgaWRlbnRpZmll
ciwgUmVmPENvbXBpbGVkQ29udGVudEV4dGVuc2lvbj4gY29tcGlsZWRDb250ZW50RXh0ZW5zaW9u
KQordm9pZCBDb250ZW50RXh0ZW5zaW9uc0JhY2tlbmQ6OmFkZENvbnRlbnRFeHRlbnNpb24oY29u
c3QgU3RyaW5nJiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiBjb21w
aWxlZENvbnRlbnRFeHRlbnNpb24sIENvbnRlbnRFeHRlbnNpb246OkNvbXBpbGVDU1MgY29tcGls
ZUNTUykKIHsKICAgICBBU1NFUlQoIWlkZW50aWZpZXIuaXNFbXB0eSgpKTsKICAgICBpZiAoaWRl
bnRpZmllci5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKICAgICAKLSAgICBhdXRvIGNvbnRl
bnRFeHRlbnNpb24gPSBDb250ZW50RXh0ZW5zaW9uOjpjcmVhdGUoaWRlbnRpZmllciwgV1RGTW92
ZShjb21waWxlZENvbnRlbnRFeHRlbnNpb24pKTsKKyAgICBhdXRvIGNvbnRlbnRFeHRlbnNpb24g
PSBDb250ZW50RXh0ZW5zaW9uOjpjcmVhdGUoaWRlbnRpZmllciwgV1RGTW92ZShjb21waWxlZENv
bnRlbnRFeHRlbnNpb24pLCBjb21waWxlQ1NTKTsKICAgICBtX2NvbnRlbnRFeHRlbnNpb25zLnNl
dChpZGVudGlmaWVyLCBXVEZNb3ZlKGNvbnRlbnRFeHRlbnNpb24pKTsKIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbnNCYWNr
ZW5kLmggYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9u
c0JhY2tlbmQuaAppbmRleCA1NjE1OGViZjY4YjA3NjAxNWU4ZTQ1ODA2NGQxOTJiYmVmOWU1Y2U3
Li4zOTQ4ZTIwMDk1NTdjODg5NDA4ZGI3YjY4MDU0YjE0OWJkY2U1ZjJkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uc0JhY2tlbmQu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9u
c0JhY2tlbmQuaApAQCAtNTYsNyArNTYsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBTZXQgYSBsaXN0
IG9mIHJ1bGVzIGZvciBhIGdpdmVuIG5hbWUuIElmIHRoZXJlIHdlcmUgZXhpc3RpbmcgcnVsZXMg
Zm9yIHRoZSBuYW1lLCB0aGV5IGFyZSBvdmVycmlkZW4uCiAgICAgLy8gVGhlIGlkZW50aWZpZXIg
Y2Fubm90IGJlIGVtcHR5LgotICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgYWRkQ29udGVudEV4dGVu
c2lvbihjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNp
b24+KTsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGFkZENvbnRlbnRFeHRlbnNpb24oY29uc3Qg
U3RyaW5nJiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiwgQ29udGVu
dEV4dGVuc2lvbjo6Q29tcGlsZUNTUyA9IENvbnRlbnRFeHRlbnNpb246OkNvbXBpbGVDU1M6Olll
cyk7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCByZW1vdmVDb250ZW50RXh0ZW5zaW9uKGNvbnN0
IFN0cmluZyYgaWRlbnRpZmllcik7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCByZW1vdmVBbGxD
b250ZW50RXh0ZW5zaW9ucygpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJLaXQv
TmV0d29ya1Byb2Nlc3MvTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXIuY3BwCmluZGV4IDg1
MjNlMDMzZjdkZmM4MmJmN2U3ZmVmYWQ0MTY1ZDM5YzhjYTEyZGQuLjEwNGNiNTE5MTM3ZTFmMWE3
N2M0NjkyZDE5MTQ0Y2YwZjQ3ZjA2ZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3MvTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXIuY3BwCkBA
IC03Miw3ICs3Miw3IEBAIHZvaWQgTmV0d29ya0NvbnRlbnRSdWxlTGlzdE1hbmFnZXI6OmFkZENv
bnRlbnRSdWxlTGlzdHMoVXNlckNvbnRlbnRDb250cm9sbGVySWRlCiAgICAgZm9yIChjb25zdCBh
dXRvJiBjb250ZW50UnVsZUxpc3QgOiBjb250ZW50UnVsZUxpc3RzKSB7CiAgICAgICAgIFdlYkNv
bXBpbGVkQ29udGVudFJ1bGVMaXN0RGF0YSBjb250ZW50UnVsZUxpc3REYXRhID0gY29udGVudFJ1
bGVMaXN0LnNlY29uZDsKICAgICAgICAgYXV0byBjb21waWxlZENvbnRlbnRSdWxlTGlzdCA9IFdl
YkNvbXBpbGVkQ29udGVudFJ1bGVMaXN0OjpjcmVhdGUoV1RGTW92ZShjb250ZW50UnVsZUxpc3RE
YXRhKSk7Ci0gICAgICAgIGJhY2tlbmQuYWRkQ29udGVudEV4dGVuc2lvbihjb250ZW50UnVsZUxp
c3QuZmlyc3QsIFdURk1vdmUoY29tcGlsZWRDb250ZW50UnVsZUxpc3QpKTsKKyAgICAgICAgYmFj
a2VuZC5hZGRDb250ZW50RXh0ZW5zaW9uKGNvbnRlbnRSdWxlTGlzdC5maXJzdCwgV1RGTW92ZShj
b21waWxlZENvbnRlbnRSdWxlTGlzdCksIENvbnRlbnRFeHRlbnNpb25zOjpDb250ZW50RXh0ZW5z
aW9uOjpDb21waWxlQ1NTOjpObyk7CiAgICAgfQogCiAgICAgYXV0byBwZW5kaW5nQ2FsbGJhY2tz
ID0gbV9wZW5kaW5nQ2FsbGJhY2tzLnRha2UoaWRlbnRpZmllcik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337343</attachid>
            <date>2018-04-05 21:18:24 -0700</date>
            <delta_ts>2018-04-05 22:23:23 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-184306-20180405211824.patch</filename>
            <type>text/plain</type>
            <size>8294</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3NWQwYWUxYmNkYWY1
NDIwODcyNzk5YzQ2YmZjMTk4MmYwODBjNi4uYmEzOTg1MmNhMmM0MjE5MjY1OThmMmYwMzUyM2Nl
ODQ1N2JiYzBlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTA0LTA1ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjMw
MjIzKTogTGF5b3V0VGVzdCBodHRwL3Rlc3RzL2NvbnRlbnRleHRlbnNpb25zL2Nzcy1kaXNwbGF5
LW5vbmUtb3ZlcmZsb3dzLXJ1bGUtZGF0YS0xLmh0bWwgaXMgY3Jhc2hpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDMwNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBBZGQgYW4gb3B0aW9uIHRvIG5vdCBj
b21waWxlIENTUyBydWxlcyBzaW5jZSB0aGV5IGFyZSBub3QgdXNlZnVsIGluIE5ldHdvcmtQcm9j
ZXNzLgorICAgICAgICBDb3ZlcmVkIGJ5IHRlc3RzIG5vIGxvbmdlciBjcmFzaGluZyBpbiBEZWJ1
ZyBXSzIgYm90cy4KKworICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRl
bnNpb246OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6Q29u
dGVudEV4dGVuc2lvbjo6Q29udGVudEV4dGVuc2lvbik6CisgICAgICAgICogY29udGVudGV4dGVu
c2lvbnMvQ29udGVudEV4dGVuc2lvbi5oOgorICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0Nv
bnRlbnRFeHRlbnNpb25zQmFja2VuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0
ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbnNCYWNrZW5kOjphZGRDb250ZW50RXh0ZW5zaW9uKToK
KyAgICAgICAgKiBjb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uc0JhY2tlbmQuaDoK
KwogMjAxOC0wNC0wNSAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXNvdXJjZSBMb2FkIFN0YXRpc3RpY3M6IEFwcGx5IGNvb2tpZSBibG9ja2luZyB0byBz
ZXRDb29raWVzRnJvbURPTSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQzNjIxN2ZjOTIyZmFmMDkxOWM5MDZjZTU0
OWQyOGMwOGNmY2M2NzcuLjZlZDE1ZjFiOWViNDlkMGY3YzExOTI1OGMwZmRjN2FjNjE2MzdkNjUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTgtMDQtMDUgIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyMzAyMjMpOiBMYXlvdXRU
ZXN0IGh0dHAvdGVzdHMvY29udGVudGV4dGVuc2lvbnMvY3NzLWRpc3BsYXktbm9uZS1vdmVyZmxv
d3MtcnVsZS1kYXRhLTEuaHRtbCBpcyBjcmFzaGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0MzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0NvbnRlbnRSdWxl
TGlzdE1hbmFnZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ29udGVudFJ1bGVMaXN0
TWFuYWdlcjo6YWRkQ29udGVudFJ1bGVMaXN0cyk6CisKIDIwMTgtMDQtMDUgIEJyYWR5IEVpZHNv
biAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFByb2Nlc3MgU3dhcCBvbiBOYXZpZ2F0
aW9uIGNhdXNlcyBtYW55IHdlYnBhZ2VzIHRvIGhhbmcgZHVlIHRvIGF0dGVtcHRlZCBwcm9jZXNz
IHN3YXAgZm9yIGlmcmFtZSBuYXZpZ2F0aW9ucy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb24uY3BwIGIvU291cmNlL1dlYkNvcmUv
Y29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHAKaW5kZXggZDg4MjI1OTYwMTFm
MTE3ODE3OTYyN2E0ZWVmYjU0OTUyMmY2Mjk1YS4uNjEwZTFiODRlNzVhYTAyYjdkZmZmYzc4MGMx
NmMzZTk1YTViNDZiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lv
bnMvQ29udGVudEV4dGVuc2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVu
c2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHAKQEAgLTM2LDEyICszNiwxMiBAQAogbmFtZXNwYWNl
IFdlYkNvcmUgewogbmFtZXNwYWNlIENvbnRlbnRFeHRlbnNpb25zIHsKIAotUmVmPENvbnRlbnRF
eHRlbnNpb24+IENvbnRlbnRFeHRlbnNpb246OmNyZWF0ZShjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYgY29tcGlsZWRFeHRlbnNpb24pCitS
ZWY8Q29udGVudEV4dGVuc2lvbj4gQ29udGVudEV4dGVuc2lvbjo6Y3JlYXRlKGNvbnN0IFN0cmlu
ZyYgaWRlbnRpZmllciwgUmVmPENvbXBpbGVkQ29udGVudEV4dGVuc2lvbj4mJiBjb21waWxlZEV4
dGVuc2lvbiwgU2hvdWxkQ29tcGlsZUNTUyBzaG91bGRDb21waWxlQ1NTKQogewotICAgIHJldHVy
biBhZG9wdFJlZigqbmV3IENvbnRlbnRFeHRlbnNpb24oaWRlbnRpZmllciwgV1RGTW92ZShjb21w
aWxlZEV4dGVuc2lvbikpKTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBDb250ZW50RXh0ZW5z
aW9uKGlkZW50aWZpZXIsIFdURk1vdmUoY29tcGlsZWRFeHRlbnNpb24pLCBzaG91bGRDb21waWxl
Q1NTKSk7CiB9CiAKLUNvbnRlbnRFeHRlbnNpb246OkNvbnRlbnRFeHRlbnNpb24oY29uc3QgU3Ry
aW5nJiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiYmIGNvbXBpbGVk
RXh0ZW5zaW9uKQorQ29udGVudEV4dGVuc2lvbjo6Q29udGVudEV4dGVuc2lvbihjb25zdCBTdHJp
bmcmIGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYgY29tcGlsZWRF
eHRlbnNpb24sIFNob3VsZENvbXBpbGVDU1Mgc2hvdWxkQ29tcGlsZUNTUykKICAgICA6IG1faWRl
bnRpZmllcihpZGVudGlmaWVyKQogICAgICwgbV9jb21waWxlZEV4dGVuc2lvbihXVEZNb3ZlKGNv
bXBpbGVkRXh0ZW5zaW9uKSkKIHsKQEAgLTU1LDggKzU1LDkgQEAgQ29udGVudEV4dGVuc2lvbjo6
Q29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENv
bnRlbnQKICAgICAgICAgQVNTRVJUKChhY3Rpb24gJiB+SWZDb25kaXRpb25GbGFnKSA9PSBzdGF0
aWNfY2FzdDx1aW50MzJfdD4oYWN0aW9uKSk7CiAgICAgICAgIG1fdW5pdmVyc2FsQWN0aW9uc1dp
dGhDb25kaXRpb25zLmFwcGVuZChhY3Rpb24pOwogICAgIH0KLSAgICAKLSAgICBjb21waWxlR2xv
YmFsRGlzcGxheU5vbmVTdHlsZVNoZWV0KCk7CisKKyAgICBpZiAoc2hvdWxkQ29tcGlsZUNTUyA9
PSBTaG91bGRDb21waWxlQ1NTOjpZZXMpCisgICAgICAgIGNvbXBpbGVHbG9iYWxEaXNwbGF5Tm9u
ZVN0eWxlU2hlZXQoKTsKICAgICBtX3VuaXZlcnNhbEFjdGlvbnNXaXRob3V0Q29uZGl0aW9ucy5z
aHJpbmtUb0ZpdCgpOwogICAgIG1fdW5pdmVyc2FsQWN0aW9uc1dpdGhDb25kaXRpb25zLnNocmlu
a1RvRml0KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9u
cy9Db250ZW50RXh0ZW5zaW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9D
b250ZW50RXh0ZW5zaW9uLmgKaW5kZXggZDVhMGRjZGQwMWUyZWI2NmE4MWUzZDViZTU0Y2YxODU1
NTU5NmMwNS4uNWFmMWFkYTkzNjAyNjY4ZGMyZmVlNzk0NTI0OWZlY2QyODk4YzA5NyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb24u
aApAQCAtNDEsNyArNDEsOCBAQCBjbGFzcyBDb21waWxlZENvbnRlbnRFeHRlbnNpb247CiAKIGNs
YXNzIENvbnRlbnRFeHRlbnNpb24gOiBwdWJsaWMgUmVmQ291bnRlZDxDb250ZW50RXh0ZW5zaW9u
PiB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFJlZjxDb250ZW50RXh0ZW5zaW9uPiBjcmVhdGUoY29u
c3QgU3RyaW5nJiBpZGVudGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiYmKTsK
KyAgICBlbnVtIGNsYXNzIFNob3VsZENvbXBpbGVDU1MgeyBObywgWWVzIH07CisgICAgc3RhdGlj
IFJlZjxDb250ZW50RXh0ZW5zaW9uPiBjcmVhdGUoY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBS
ZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiYmLCBTaG91bGRDb21waWxlQ1NTID0gU2hvdWxk
Q29tcGlsZUNTUzo6WWVzKTsKIAogICAgIGNvbnN0IFN0cmluZyYgaWRlbnRpZmllcigpIGNvbnN0
IHsgcmV0dXJuIG1faWRlbnRpZmllcjsgfQogICAgIGNvbnN0IENvbXBpbGVkQ29udGVudEV4dGVu
c2lvbiYgY29tcGlsZWRFeHRlbnNpb24oKSBjb25zdCB7IHJldHVybiBtX2NvbXBpbGVkRXh0ZW5z
aW9uLmdldCgpOyB9CkBAIC01MSw3ICs1Miw3IEBAIHB1YmxpYzoKICAgICBjb25zdCBWZWN0b3I8
dWludDMyX3Q+JiB1bml2ZXJzYWxBY3Rpb25zV2l0aENvbmRpdGlvbnMoY29uc3QgVVJMJiB0b3BV
UkwpOwogCiBwcml2YXRlOgotICAgIENvbnRlbnRFeHRlbnNpb24oY29uc3QgU3RyaW5nJiBpZGVu
dGlmaWVyLCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiYmKTsKKyAgICBDb250ZW50RXh0
ZW5zaW9uKGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgUmVmPENvbXBpbGVkQ29udGVudEV4dGVu
c2lvbj4mJiwgU2hvdWxkQ29tcGlsZUNTUyk7CiAgICAgdWludDMyX3QgZmluZEZpcnN0SWdub3Jl
UHJldmlvdXNSdWxlcygpIGNvbnN0OwogICAgIAogICAgIFN0cmluZyBtX2lkZW50aWZpZXI7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5z
aW9uc0JhY2tlbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVu
dEV4dGVuc2lvbnNCYWNrZW5kLmNwcAppbmRleCBlYjEwNWE4OTE4ZjIwYzQ1Y2YzZTAyNGNmMmFl
NTk0N2E3ZmM0NzU4Li5hNjYyNjE1MzI4MjdkZjkzOTJiMmQzMzYxNTE4MDdmMGM5NWE3MTFiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5z
aW9uc0JhY2tlbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0Nv
bnRlbnRFeHRlbnNpb25zQmFja2VuZC5jcHAKQEAgLTUwLDEzICs1MCwxMyBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIG5hbWVzcGFjZSBDb250ZW50RXh0ZW5zaW9ucyB7CiAgICAgCi12b2lkIENv
bnRlbnRFeHRlbnNpb25zQmFja2VuZDo6YWRkQ29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcm
IGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+IGNvbXBpbGVkQ29udGVu
dEV4dGVuc2lvbikKK3ZvaWQgQ29udGVudEV4dGVuc2lvbnNCYWNrZW5kOjphZGRDb250ZW50RXh0
ZW5zaW9uKGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgUmVmPENvbXBpbGVkQ29udGVudEV4dGVu
c2lvbj4gY29tcGlsZWRDb250ZW50RXh0ZW5zaW9uLCBDb250ZW50RXh0ZW5zaW9uOjpTaG91bGRD
b21waWxlQ1NTIHNob3VsZENvbXBpbGVDU1MpCiB7CiAgICAgQVNTRVJUKCFpZGVudGlmaWVyLmlz
RW1wdHkoKSk7CiAgICAgaWYgKGlkZW50aWZpZXIuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47
CiAgICAgCi0gICAgYXV0byBjb250ZW50RXh0ZW5zaW9uID0gQ29udGVudEV4dGVuc2lvbjo6Y3Jl
YXRlKGlkZW50aWZpZXIsIFdURk1vdmUoY29tcGlsZWRDb250ZW50RXh0ZW5zaW9uKSk7CisgICAg
YXV0byBjb250ZW50RXh0ZW5zaW9uID0gQ29udGVudEV4dGVuc2lvbjo6Y3JlYXRlKGlkZW50aWZp
ZXIsIFdURk1vdmUoY29tcGlsZWRDb250ZW50RXh0ZW5zaW9uKSwgc2hvdWxkQ29tcGlsZUNTUyk7
CiAgICAgbV9jb250ZW50RXh0ZW5zaW9ucy5zZXQoaWRlbnRpZmllciwgV1RGTW92ZShjb250ZW50
RXh0ZW5zaW9uKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRl
bnNpb25zL0NvbnRlbnRFeHRlbnNpb25zQmFja2VuZC5oIGIvU291cmNlL1dlYkNvcmUvY29udGVu
dGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbnNCYWNrZW5kLmgKaW5kZXggNTYxNThlYmY2OGIw
NzYwMTVlOGU0NTgwNjRkMTkyYmJlZjllNWNlNy4uMDAwNDg0NTE2ZTZmMjUxNjg5ZmRiY2Q3MTUz
OTQxNjc1OWJmYjczNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lv
bnMvQ29udGVudEV4dGVuc2lvbnNCYWNrZW5kLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY29udGVu
dGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbnNCYWNrZW5kLmgKQEAgLTU2LDcgKzU2LDcgQEAg
cHVibGljOgogCiAgICAgLy8gU2V0IGEgbGlzdCBvZiBydWxlcyBmb3IgYSBnaXZlbiBuYW1lLiBJ
ZiB0aGVyZSB3ZXJlIGV4aXN0aW5nIHJ1bGVzIGZvciB0aGUgbmFtZSwgdGhleSBhcmUgb3ZlcnJp
ZGVuLgogICAgIC8vIFRoZSBpZGVudGlmaWVyIGNhbm5vdCBiZSBlbXB0eS4KLSAgICBXRUJDT1JF
X0VYUE9SVCB2b2lkIGFkZENvbnRlbnRFeHRlbnNpb24oY29uc3QgU3RyaW5nJiBpZGVudGlmaWVy
LCBSZWY8Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPik7CisgICAgV0VCQ09SRV9FWFBPUlQgdm9p
ZCBhZGRDb250ZW50RXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgUmVmPENvbXBp
bGVkQ29udGVudEV4dGVuc2lvbj4sIENvbnRlbnRFeHRlbnNpb246OlNob3VsZENvbXBpbGVDU1Mg
PSBDb250ZW50RXh0ZW5zaW9uOjpTaG91bGRDb21waWxlQ1NTOjpZZXMpOwogICAgIFdFQkNPUkVf
RVhQT1JUIHZvaWQgcmVtb3ZlQ29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIpOwogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgcmVtb3ZlQWxsQ29udGVudEV4dGVuc2lvbnMo
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29u
dGVudFJ1bGVMaXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05l
dHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcAppbmRleCA4NTIzZTAzM2Y3ZGZjODJiZjdl
N2ZlZmFkNDE2NWQzOWM4Y2ExMmRkLi5jNTZhNTU3N2Q1ZGY3ZWZiNzQyMzhiZDI0ZGFmNjJhMzU3
ZGM0YWQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtD
b250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9j
ZXNzL05ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyLmNwcApAQCAtNzIsNyArNzIsNyBAQCB2
b2lkIE5ldHdvcmtDb250ZW50UnVsZUxpc3RNYW5hZ2VyOjphZGRDb250ZW50UnVsZUxpc3RzKFVz
ZXJDb250ZW50Q29udHJvbGxlcklkZQogICAgIGZvciAoY29uc3QgYXV0byYgY29udGVudFJ1bGVM
aXN0IDogY29udGVudFJ1bGVMaXN0cykgewogICAgICAgICBXZWJDb21waWxlZENvbnRlbnRSdWxl
TGlzdERhdGEgY29udGVudFJ1bGVMaXN0RGF0YSA9IGNvbnRlbnRSdWxlTGlzdC5zZWNvbmQ7CiAg
ICAgICAgIGF1dG8gY29tcGlsZWRDb250ZW50UnVsZUxpc3QgPSBXZWJDb21waWxlZENvbnRlbnRS
dWxlTGlzdDo6Y3JlYXRlKFdURk1vdmUoY29udGVudFJ1bGVMaXN0RGF0YSkpOwotICAgICAgICBi
YWNrZW5kLmFkZENvbnRlbnRFeHRlbnNpb24oY29udGVudFJ1bGVMaXN0LmZpcnN0LCBXVEZNb3Zl
KGNvbXBpbGVkQ29udGVudFJ1bGVMaXN0KSk7CisgICAgICAgIGJhY2tlbmQuYWRkQ29udGVudEV4
dGVuc2lvbihjb250ZW50UnVsZUxpc3QuZmlyc3QsIFdURk1vdmUoY29tcGlsZWRDb250ZW50UnVs
ZUxpc3QpLCBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbjo6U2hvdWxkQ29tcGls
ZUNTUzo6Tm8pOwogICAgIH0KIAogICAgIGF1dG8gcGVuZGluZ0NhbGxiYWNrcyA9IG1fcGVuZGlu
Z0NhbGxiYWNrcy50YWtlKGlkZW50aWZpZXIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>