<?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>141154</bug_id>
          
          <creation_ts>2015-02-02 04:35:52 -0800</creation_ts>
          <short_desc>[EFL] REGRESSION (r178685): ASSERTION FAILED: !parameters.mediaKeyStorageDirectory.isEmpty()</short_desc>
          <delta_ts>2015-03-05 00:52:26 -0800</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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Paweł Forysiuk">p.forysiuk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kling</cc>
    
    <cc>ossy</cc>
    
    <cc>p.forysiuk</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1066073</commentid>
    <comment_count>0</comment_count>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-02 04:35:52 -0800</bug_when>
    <thetext>Revsion 178685 introduced a crash with assert  !parameters.mediaKeyStorageDirectory.isEmpty() in  Source/WebKit2/WebProcess/MediaCache/WebMediaStorageManager.cpp

Merge API::ProcessPoolConfiguration and _WKProcessPoolConfiguration
​https://bugs.webkit.org/show_bug.cgi?id=140601


It can be reproduced every time by running some test with WebKitTestRunner, eg.

./Tools/Scripts/run-webkit-tests --efl --debug LayoutTests/fast/forms/plaintext-mode-1.html

It can be reproduced every time for EFL port, GTK port does not seem to trigger this issue.


STDERR: ERR&lt;2949&gt;:ecore_evas modules/ecore_evas/engines/x/ecore_evas_x.c:4419 ecore_evas_gl_x11_options_new_internal() evas_engine_info_set() init engine &apos;opengl_x11&apos; failed.
STDERR: ERR&lt;2949&gt;:evas_main lib/evas/canvas/evas_gl.c:138 evas_gl_new() Evas GL engine not available.
STDERR: ERR&lt;2949&gt;:efreet_cache lib/efreet/efreet_cache.c:1134 on_send_register() org.freedesktop.DBus.Error.ServiceUnknown The name org.enlightenment.Efreet was not provided by any .service files
STDERR: ASSERTION FAILED: !parameters.mediaKeyStorageDirectory.isEmpty()
STDERR: ../../Source/WebKit2/WebProcess/MediaCache/WebMediaKeyStorageManager.cpp(40) : virtual void WebKit::WebMediaKeyStorageManager::initialize(const WebKit::WebProcessCreationParameters&amp;)
STDERR: 1   0x7f85a73f62df WTFCrash
STDERR: 2   0x7f85ac52a5c8 WebKit::WebMediaKeyStorageManager::initialize(WebKit::WebProcessCreationParameters const&amp;)
STDERR: 3   0x7f85ac30f0e7 WebKit::WebProcess::initializeWebProcess(WebKit::WebProcessCreationParameters&amp;&amp;)
STDERR: 4   0x7f85ac5974cb void IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;), std::tuple&lt;WebKit::WebProcessCreationParameters&gt;, 0ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;), std::tuple&lt;WebKit::WebProcessCreationParameters&gt;&amp;&amp;, std::index_sequence&lt;0ul&gt;)
STDERR: 5   0x7f85ac596b54 void IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;), std::tuple&lt;WebKit::WebProcessCreationParameters&gt;, std::make_index_sequence&lt;1ul&gt; &gt;(std::tuple&lt;WebKit::WebProcessCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;))
STDERR: 6   0x7f85ac594b8c void IPC::handleMessage&lt;Messages::WebProcess::InitializeWebProcess, WebKit::WebProcess, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;)&gt;(IPC::MessageDecoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;))
STDERR: 7   0x7f85ac593867 WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)
STDERR: 8   0x7f85ac310246 WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)
STDERR: 9   0x7f85ac11081e IPC::Connection::dispatchMessage(IPC::MessageDecoder&amp;)
STDERR: 10  0x7f85ac1108ea IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::MessageDecoder, std::default_delete&lt;IPC::MessageDecoder&gt; &gt;)
STDERR: 11  0x7f85ac110aab IPC::Connection::dispatchOneMessage()
STDERR: 12  0x7f85ac12110d WTF::FunctionWrapper&lt;void (IPC::Connection::*)()&gt;::operator()(IPC::Connection*)
STDERR: 13  0x7f85ac120f58 WTF::BoundFunctionImpl&lt;WTF::FunctionWrapper&lt;void (IPC::Connection::*)()&gt;, void (IPC::Connection*)&gt;::operator()()
STDERR: 14  0x7f85ac11aa03 WTF::Function&lt;void ()&gt;::operator()() const
STDERR: 15  0x7f85ac11732d std::_Function_handler&lt;void (), WTF::Function&lt;void ()&gt; &gt;::_M_invoke(std::_Any_data const&amp;)
STDERR: 16  0x7f85ac0f9598 std::function&lt;void ()&gt;::operator()() const
STDERR: 17  0x7f85ade0b14f WTF::RunLoop::performWork()
STDERR: 18  0x7f85ade0d356 WTF::RunLoop::wakeUpEvent(void*, void*, unsigned int)
STDERR: 19  0x7f85a521f88f
STDERR: 20  0x7f85a522005a
STDERR: 21  0x7f85a521ee61
STDERR: 22  0x7f85a521f087 ecore_main_loop_begin
STDERR: 23  0x7f85ade0d2e7 WTF::RunLoop::run()
STDERR: 24  0x7f85ac5378c6 int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**)
STDERR: 25  0x7f85ac537506 WebProcessMainUnix
STDERR: 26  0x4008d1 main
STDERR: 27  0x7f85a7de1ec5 __libc_start_main
STDERR: 28  0x4007d9
STDERR: 1   0x7fda52569335
STDERR: 2   0x7fda4669cd40
STDERR: 3   0x43d8e2 WTF::RefPtr&lt;WTF::StringImpl&gt;::operator!() const
STDERR: 4   0x43c70a WTF::String::isNull() const
STDERR: 5   0x7fda521eba88 WTF::operator!(WTF::String const&amp;)
STDERR: 6   0x7fda4bfbf013 WebKit::toCopiedURLAPI(WTF::String const&amp;)
STDERR: 7   0x7fda4c30e834 WebKit::WebViewClient::webProcessCrashed(WebKit::WebView*, WTF::String const&amp;)
STDERR: 8   0x7fda4c30c970 WebKit::WebView::processDidExit()
STDERR: 9   0x7fda4c06ddc7 WebKit::WebPageProxy::resetStateAfterProcessExited()
STDERR: 10  0x7fda4c06d8e1 WebKit::WebPageProxy::processDidCrash()
STDERR: 11  0x7fda4c0a9d15 WebKit::WebProcessProxy::didClose(IPC::Connection&amp;)
STDERR: 12  0x7fda4bf32e76
STDERR: 13  0x7fda4bf3430a
STDERR: 14  0x7fda524f749c std::function&lt;void ()&gt;::operator()() const
STDERR: 15  0x7fda4dc2e14f WTF::RunLoop::performWork()
STDERR: 16  0x7fda4dc30356 WTF::RunLoop::wakeUpEvent(void*, void*, unsigned int)
STDERR: 17  0x7fda47a1188f
STDERR: 18  0x7fda47a1205a
STDERR: 19  0x7fda47a10e61
STDERR: 20  0x7fda47a11087 ecore_main_loop_begin
STDERR: 21  0x451d31 WTR::TestController::platformRunUntil(bool&amp;, double)
STDERR: 22  0x438ba0 WTR::TestController::runUntil(bool&amp;, double)
STDERR: 23  0x437cc5 WTR::TestController::resetStateToConsistentValues()
STDERR: 24  0x438aba WTR::TestController::run()
STDERR: 25  0x435527 WTR::TestController::TestController(int, char const**)
STDERR: 26  0x451f3a main
STDERR: 27  0x7fda46687ec5 __libc_start_main
STDERR: 28  0x431559
STDERR: LEAK: 1 WebPageProxy
STDERR: LEAK: 2 WebProcessPool</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066396</commentid>
    <comment_count>1</comment_count>
      <attachid>245930</attachid>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-03 03:04:08 -0800</bug_when>
    <thetext>Created attachment 245930
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069432</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-02-16 07:53:59 -0800</bug_when>
    <thetext>Could you explain why is it a regression of r178685 and why
do you think if it is the proper fix?

It&apos;s not clear for me why is it EFL specific. I haven&apos;t found 
any EFL specific thing near mediaKeyStorageDirectory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069458</commentid>
    <comment_count>3</comment_count>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-16 09:26:39 -0800</bug_when>
    <thetext>Well the patch uploaded was just a quick workaround to be honest.


I don&apos;t know if it is just EFL specific but GTK port 
does not seem to be affected.


(In reply to comment #2)
&gt; Could you explain why is it a regression of r178685 and why

It started to occur after that commit, i bisected it and reverting that change
would prevent the assertion.

&gt; do you think if it is the proper fix?
&gt; 

No. That was a quick workaround. I will attach a different patch, seems like a more proper solution but I&apos;m still unsure.

&gt; It&apos;s not clear for me why is it EFL specific. I haven&apos;t found 
&gt; any EFL specific thing near mediaKeyStorageDirectory.

Don&apos;t know if it is just EFL specific but it does not occur on GTK port,
they use slighly different codepaths when setting things up. Seems like GTK
port somehow creates those folders when initialising Web process whlie EFL does not it seems. If I miss something obvious please tell me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069461</commentid>
    <comment_count>4</comment_count>
      <attachid>246656</attachid>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-16 09:29:47 -0800</bug_when>
    <thetext>Created attachment 246656
Updated patch with more generic code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069462</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-16 09:31:19 -0800</bug_when>
    <thetext>Attachment 246656 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:28:  Alphabetical sorting problem.  [build/include_order] [4]
ERROR: Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:29:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069467</commentid>
    <comment_count>6</comment_count>
      <attachid>246657</attachid>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-16 09:39:54 -0800</bug_when>
    <thetext>Created attachment 246657
Fixed up previous patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069468</commentid>
    <comment_count>7</comment_count>
      <attachid>246658</attachid>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-02-16 09:46:12 -0800</bug_when>
    <thetext>Created attachment 246658
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070069</commentid>
    <comment_count>8</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-02-18 00:54:26 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Well the patch uploaded was just a quick workaround to be honest.
&gt; 
&gt; 
&gt; I don&apos;t know if it is just EFL specific but GTK port 
&gt; does not seem to be affected.
&gt; 

Probably because of they always create legacy options when context is constructed. See their webkitWebContextConstructed(GObject* object) in &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp&quot;

&gt; 
&gt; (In reply to comment #2)
&gt; &gt; Could you explain why is it a regression of r178685 and why
&gt; 
&gt; It started to occur after that commit, i bisected it and reverting that
&gt; change
&gt; would prevent the assertion.
&gt; 
&gt; &gt; do you think if it is the proper fix?
&gt; &gt; 
&gt; 
&gt; No. That was a quick workaround. I will attach a different patch, seems like
&gt; a more proper solution but I&apos;m still unsure.
&gt; 
&gt; &gt; It&apos;s not clear for me why is it EFL specific. I haven&apos;t found 
&gt; &gt; any EFL specific thing near mediaKeyStorageDirectory.
&gt; 
&gt; Don&apos;t know if it is just EFL specific but it does not occur on GTK port,
&gt; they use slighly different codepaths when setting things up. Seems like GTK
&gt; port somehow creates those folders when initialising Web process whlie EFL
&gt; does not it seems. If I miss something obvious please tell me.

I think it&apos;s good idea to implement WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation for EFL and have it WebKitTestRunner specific only. It looks like Mac already does, see Source/WebKit2/UIProcess/API/Cocoa/APIWebsiteDataStoreCocoa.mm

After that, we will have separate paths for testing and potential applications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070078</commentid>
    <comment_count>9</comment_count>
      <attachid>246658</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-02-18 01:10:45 -0800</bug_when>
    <thetext>Comment on attachment 246658
patch

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

&gt; Source/WebKit2/ChangeLog:7
&gt; +

What to be nice to describe what is the purpose of this change.

&gt; Source/WebKit2/ChangeLog:10
&gt; +        * PlatformGTK.cmake: Ditto.

According to your description, this line should go above.

&gt; Source/WebKit2/PlatformEfl.cmake:83
&gt; +    UIProcess/API/efl/WebsiteDataStoreEFL.cpp

Try to keep alphabetical order.

&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:2
&gt; + * Copyright (C) 2015 Apple Inc. All rights reserved.

Apple ?

&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:13
&gt; + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS&apos;&apos;

Please use BSD license.

&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:27
&gt; +#include &quot;APIWebsiteDataStore.h&quot;

An empty line is required here.

&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:36
&gt; +    const String&amp; path = String::fromUTF8(efreet_data_home_get()) + &quot;/&quot; +  directoryName;

Can we use more WebKitTestRunner specific path? How about taking it from DUMPRENDERTREE_TEMP? Ossy and Gyuyoung, what&apos;s your take on it?

&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:48
&gt; +    configuration.localStorageDirectory = websiteDataDirectoryFileSystemRepresentation(&quot;LocalStorage&quot;);

Is this needed? Seems strange that we partially implement it. Either ensure all storage paths here or remove local storage path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070103</commentid>
    <comment_count>10</comment_count>
      <attachid>246658</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-02-18 05:32:07 -0800</bug_when>
    <thetext>Comment on attachment 246658
patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/WebsiteDataStoreEFL.cpp:36
&gt;&gt; +    const String&amp; path = String::fromUTF8(efreet_data_home_get()) + &quot;/&quot; +  directoryName;
&gt; 
&gt; Can we use more WebKitTestRunner specific path? How about taking it from DUMPRENDERTREE_TEMP? Ossy and Gyuyoung, what&apos;s your take on it?

Please ignore this comment, WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation is not WebKitTestRunner specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070104</commentid>
    <comment_count>11</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-02-18 05:33:17 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #3)
&gt; &gt; Well the patch uploaded was just a quick workaround to be honest.
&gt; &gt; 
&gt; &gt; 
&gt; &gt; I don&apos;t know if it is just EFL specific but GTK port 
&gt; &gt; does not seem to be affected.
&gt; &gt; 
&gt; 
&gt; Probably because of they always create legacy options when context is
&gt; constructed. See their webkitWebContextConstructed(GObject* object) in
&gt; &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp&quot;
&gt; 
&gt; &gt; 
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Could you explain why is it a regression of r178685 and why
&gt; &gt; 
&gt; &gt; It started to occur after that commit, i bisected it and reverting that
&gt; &gt; change
&gt; &gt; would prevent the assertion.
&gt; &gt; 
&gt; &gt; &gt; do you think if it is the proper fix?
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; No. That was a quick workaround. I will attach a different patch, seems like
&gt; &gt; a more proper solution but I&apos;m still unsure.
&gt; &gt; 
&gt; &gt; &gt; It&apos;s not clear for me why is it EFL specific. I haven&apos;t found 
&gt; &gt; &gt; any EFL specific thing near mediaKeyStorageDirectory.
&gt; &gt; 
&gt; &gt; Don&apos;t know if it is just EFL specific but it does not occur on GTK port,
&gt; &gt; they use slighly different codepaths when setting things up. Seems like GTK
&gt; &gt; port somehow creates those folders when initialising Web process whlie EFL
&gt; &gt; does not it seems. If I miss something obvious please tell me.
&gt; 
&gt; I think it&apos;s good idea to implement
&gt; WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation for EFL and
&gt; have it WebKitTestRunner specific only. It looks like Mac already does, see
&gt; Source/WebKit2/UIProcess/API/Cocoa/APIWebsiteDataStoreCocoa.mm
&gt; 
&gt; After that, we will have separate paths for testing and potential
&gt; applications.

Please ignore this comment, WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation is not WebKitTestRunner specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074042</commentid>
    <comment_count>12</comment_count>
      <attachid>247853</attachid>
    <who name="Paweł Forysiuk">p.forysiuk</who>
    <bug_when>2015-03-04 04:23:16 -0800</bug_when>
    <thetext>Created attachment 247853
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074199</commentid>
    <comment_count>13</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-03-04 13:21:47 -0800</bug_when>
    <thetext>IMHO, looks sensibly to set MediaKeys as well as other DataBase paths in WebKitTestRunner code. Since it affects Mac port as well I&apos;m adding Apple developers. 
We can not run-webkit-tests in debug build because of it :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074214</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-04 13:45:37 -0800</bug_when>
    <thetext>This is a non-EFL specific WebKitTestRunner change, maybe Alexey can take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074223</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-04 13:51:13 -0800</bug_when>
    <thetext>+Eric and Jer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074229</commentid>
    <comment_count>16</comment_count>
      <attachid>247853</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2015-03-04 14:05:16 -0800</bug_when>
    <thetext>Comment on attachment 247853
Patch

LGTM. r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074421</commentid>
    <comment_count>17</comment_count>
      <attachid>247853</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2015-03-05 00:07:30 -0800</bug_when>
    <thetext>Comment on attachment 247853
Patch

Thank you for fixing it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074430</commentid>
    <comment_count>18</comment_count>
      <attachid>247853</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-05 00:52:16 -0800</bug_when>
    <thetext>Comment on attachment 247853
Patch

Clearing flags on attachment: 247853

Committed r181071: &lt;http://trac.webkit.org/changeset/181071&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074431</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-05 00:52:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245930</attachid>
            <date>2015-02-03 03:04:08 -0800</date>
            <delta_ts>2015-02-16 09:29:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141154-20150203120407.patch</filename>
            <type>text/plain</type>
            <size>1865</size>
            <attacher name="Paweł Forysiuk">p.forysiuk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc5NTQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDNiYjI3NmI3ZWQ0ZmE2ZGZkZWVmZTM2NmFlOGNkYzQ3
Zjc3ZGRmZi4uMDMyZGViMzhlYWI4ODkzMjE1MDA4YjBlOTQyYTBhNjcyOGZhOTU5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE1LTAyLTAzICBQYXdlbCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtAc2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3ODY4NSk6IEFTU0VSVElPTiBGQUlMRUQ6
ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5KCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTE1NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0Q29udHJvbGxlci5jcHA6IFNwZWNpZnkgcGF0aCBmb3IgbWVkaWFLZXlzIGRpcmVjdG9y
eS4KKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmluaXRpYWxpemUpOgorCiAyMDE1LTAy
LTAzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAg
ICAgV2ViIHBsYXRmb3JtIHRlc3Qgc2VydmVyIHNob3VsZCBub3QgbmVlZCB0byBjcmVhdGUgX19p
bml0X18ucHkgZmlsZXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENv
bnRyb2xsZXIuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAK
aW5kZXggM2ZlZDViYTAyYzFkZWZhM2JjZGZlNWNjOTFjNGE4NTM1NGUyNGJkOS4uY2U4YTY0YzEw
MjQyZmE5YjhlYWMxMThmZTNhYjE3NDNmYTRlOWQwNSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0Q29udHJvbGxlci5jcHAKQEAgLTM4Niw2ICszODYsOSBAQCB2b2lkIFRlc3RDb250cm9s
bGVyOjppbml0aWFsaXplKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pCiAgICAgICAgIFdL
Q29udGV4dENvbmZpZ3VyYXRpb25TZXRJbmRleGVkREJEYXRhYmFzZURpcmVjdG9yeShjb25maWd1
cmF0aW9uLmdldCgpLCB0b1dLKHRlbXBvcmFyeUZvbGRlciArIHNlcGFyYXRvciArICJEYXRhYmFz
ZXMiICsgc2VwYXJhdG9yICsgIkluZGV4ZWREQiIpLmdldCgpKTsKICAgICAgICAgV0tDb250ZXh0
Q29uZmlndXJhdGlvblNldExvY2FsU3RvcmFnZURpcmVjdG9yeShjb25maWd1cmF0aW9uLmdldCgp
LCB0b1dLKHRlbXBvcmFyeUZvbGRlciArIHNlcGFyYXRvciArICJMb2NhbFN0b3JhZ2UiKS5nZXQo
KSk7CiAgICAgICAgIFdLQ29udGV4dENvbmZpZ3VyYXRpb25TZXRXZWJTUUxEYXRhYmFzZURpcmVj
dG9yeShjb25maWd1cmF0aW9uLmdldCgpLCB0b1dLKHRlbXBvcmFyeUZvbGRlciArIHNlcGFyYXRv
ciArICJEYXRhYmFzZXMiICsgc2VwYXJhdG9yICsgIldlYlNRTCIpLmdldCgpKTsKKyNpZiBQTEFU
Rk9STShFRkwpCisgICAgICAgIFdLQ29udGV4dENvbmZpZ3VyYXRpb25TZXRNZWRpYUtleXNTdG9y
YWdlRGlyZWN0b3J5KGNvbmZpZ3VyYXRpb24uZ2V0KCksIHRvV0sodGVtcG9yYXJ5Rm9sZGVyICsg
c2VwYXJhdG9yICsgIlNlc3Npb24iICsgc2VwYXJhdG9yICsgIk1lZGlhS2V5cyIpLmdldCgpKTsK
KyNlbmRpZgogICAgIH0KIAogICAgIG1fY29udGV4dCA9IGFkb3B0V0soV0tDb250ZXh0Q3JlYXRl
V2l0aENvbmZpZ3VyYXRpb24oY29uZmlndXJhdGlvbi5nZXQoKSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246656</attachid>
            <date>2015-02-16 09:29:47 -0800</date>
            <delta_ts>2015-02-16 09:39:54 -0800</delta_ts>
            <desc>Updated patch with more generic code</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>4857</size>
            <attacher name="Paweł Forysiuk">p.forysiuk</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktp
dDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ1OTkyZS4uMGU2M2QzZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0
cy50eHQKQEAgLTM4Niw3ICszODYsNiBAQCBzZXQoV2ViS2l0Ml9TT1VSQ0VTCiAgICAgVUlQcm9j
ZXNzL0FQSS9BUElGcmFtZUluZm8uY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9BUElOYXZpZ2F0aW9u
LmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvQVBJU2Vzc2lvblN0YXRlLmNwcAotICAgIFVJUHJvY2Vz
cy9BUEkvQVBJV2Vic2l0ZURhdGFTdG9yZS5jcHAKICAgICBVSVByb2Nlc3MvQVBJL0FQSVVzZXJD
b250ZW50RmlsdGVyLmNwcAogCiAgICAgVUlQcm9jZXNzL0FQSS9DL1dLQXBwbGljYXRpb25DYWNo
ZU1hbmFnZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUzMzE3OC4uNTY0NTllNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTE2ICBQYXdlbCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtA
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3ODY4NSk6IEFTU0VS
VElPTiBGQUlMRUQ6ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5
KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTE1
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01h
a2VMaXN0cy50eHQ6IE1vdmVkIFdlYnNpdGVEYXRhU3RvcmUuY3BwIHRvIEdUSyBzcGVjaWZpYyBj
bWFrZQorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBJbmNsdWRlIFdlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwIGluIGNvbXBpbGF0aW9uCisgICAgICAgICogUGxhdGZvcm1HVEsuY21ha2U6IERp
dHRvLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKEFQSTo6V2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURhdGFEaXJl
Y3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24pOgorICAgICAgICAoQVBJOjpXZWJzaXRlRGF0
YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbik6CisKIDIwMTUtMDItMTQgIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4IGFm
dGVyIDxodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODAxMjI+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtRWZsLmNtYWtlCmluZGV4IGRhMjY1MzYuLjQwN2NjMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZs
LmNtYWtlCkBAIC04MCw2ICs4MCw3IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAg
IFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCiAKICAgICBVSVBy
b2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorICAgIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVE
YXRhU3RvcmVFRkwuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvR2VzdHVyZVJlY29nbml6ZXIu
Y3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvU25hcHNob3RJbWFnZUdMLmNwcAogICAgIFVJUHJv
Y2Vzcy9BUEkvZWZsL1dlYkFjY2Vzc2liaWxpdHkuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtl
CmluZGV4IDM1ZGQ3ZGYuLmFlZTE1Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC04
MSw2ICs4MSw4IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAgIFVJUHJvY2Vzcy9E
ZWZhdWx0VW5kb0NvbnRyb2xsZXIuY3BwCiAgICAgVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJ
bXBsLmNwcAogCisgICAgVUlQcm9jZXNzL0FQSS9BUElXZWJTaXRlRGF0YVN0b3JlLmNwcAorCiAg
ICAgVUlQcm9jZXNzL0FQSS9DL2NhaXJvL1dLSWNvbkRhdGFiYXNlQ2Fpcm8uY3BwCiAKICAgICBV
SVByb2Nlc3MvQVBJL0MvZ3RrL1dLRnVsbFNjcmVlbkNsaWVudEd0ay5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvV2Vic2l0ZURhdGFTdG9yZUVGTC5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmVkODU0ZAotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElT
JycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JT
CisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAq
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaW5jbHVkZSAiQVBJV2Vic2l0ZURhdGFTdG9yZS5oIgorI2luY2x1ZGUgPHd0Zi90ZXh0
L0NTdHJpbmcuaD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KKyNpbmNsdWRlIDxFY29yZV9GaWxlLmg+
CisKK25hbWVzcGFjZSBBUEkgeworCitTdHJpbmcgV2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURh
dGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oY29uc3QgU3RyaW5nJiBkaXJlY3Rv
cnlOYW1lKQoreworICAgIGNvbnN0IFN0cmluZyYgcGF0aCA9IFN0cmluZzo6ZnJvbVVURjgoZWZy
ZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiLyIgKyAgZGlyZWN0b3J5TmFtZTsKKyAgICBpZiAoIWVj
b3JlX2ZpbGVfbWtwYXRoKHBhdGgudXRmOCgpLmRhdGEoKSkpCisgICAgICAgIExPR19FUlJPUigi
RmFpbGVkIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJXMiLCBwYXRoLnV0ZjgoKS5kYXRhKCkpOworCisg
ICAgcmV0dXJuIHBhdGg7Cit9CisKK1dlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6Q29uZmlndXJh
dGlvbiBXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbigpCit7
CisgICAgLy8gRklYTUU6IEZpbGwgZXZlcnl0aGluZyBpbi4KKyAgICBXZWJLaXQ6OldlYnNpdGVE
YXRhU3RvcmU6OkNvbmZpZ3VyYXRpb24gY29uZmlndXJhdGlvbjsKKworICAgIGNvbmZpZ3VyYXRp
b24ubG9jYWxTdG9yYWdlRGlyZWN0b3J5ID0gd2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVt
UmVwcmVzZW50YXRpb24oIkxvY2FsU3RvcmFnZSIpOworCisgICAgcmV0dXJuIGNvbmZpZ3VyYXRp
b247Cit9CisKK30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246657</attachid>
            <date>2015-02-16 09:39:54 -0800</date>
            <delta_ts>2015-02-16 09:46:12 -0800</delta_ts>
            <desc>Fixed up previous patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>14571</size>
            <attacher name="Paweł Forysiuk">p.forysiuk</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktp
dDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ1OTkyZS4uMGU2M2QzZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0
cy50eHQKQEAgLTM4Niw3ICszODYsNiBAQCBzZXQoV2ViS2l0Ml9TT1VSQ0VTCiAgICAgVUlQcm9j
ZXNzL0FQSS9BUElGcmFtZUluZm8uY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9BUElOYXZpZ2F0aW9u
LmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvQVBJU2Vzc2lvblN0YXRlLmNwcAotICAgIFVJUHJvY2Vz
cy9BUEkvQVBJV2Vic2l0ZURhdGFTdG9yZS5jcHAKICAgICBVSVByb2Nlc3MvQVBJL0FQSVVzZXJD
b250ZW50RmlsdGVyLmNwcAogCiAgICAgVUlQcm9jZXNzL0FQSS9DL1dLQXBwbGljYXRpb25DYWNo
ZU1hbmFnZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUzMzE3OC4uNTY0NTllNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTE2ICBQYXdlbCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtA
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3ODY4NSk6IEFTU0VS
VElPTiBGQUlMRUQ6ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5
KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTE1
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01h
a2VMaXN0cy50eHQ6IE1vdmVkIFdlYnNpdGVEYXRhU3RvcmUuY3BwIHRvIEdUSyBzcGVjaWZpYyBj
bWFrZQorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBJbmNsdWRlIFdlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwIGluIGNvbXBpbGF0aW9uCisgICAgICAgICogUGxhdGZvcm1HVEsuY21ha2U6IERp
dHRvLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKEFQSTo6V2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURhdGFEaXJl
Y3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24pOgorICAgICAgICAoQVBJOjpXZWJzaXRlRGF0
YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbik6CisKIDIwMTUtMDItMTQgIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4IGFm
dGVyIDxodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODAxMjI+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtRWZsLmNtYWtlCmluZGV4IGRhMjY1MzYuLjQwN2NjMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZs
LmNtYWtlCkBAIC04MCw2ICs4MCw3IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAg
IFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCiAKICAgICBVSVBy
b2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorICAgIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVE
YXRhU3RvcmVFRkwuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvR2VzdHVyZVJlY29nbml6ZXIu
Y3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvU25hcHNob3RJbWFnZUdMLmNwcAogICAgIFVJUHJv
Y2Vzcy9BUEkvZWZsL1dlYkFjY2Vzc2liaWxpdHkuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtl
CmluZGV4IDM1ZGQ3ZGYuLmFlZTE1Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC04
MSw2ICs4MSw4IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAgIFVJUHJvY2Vzcy9E
ZWZhdWx0VW5kb0NvbnRyb2xsZXIuY3BwCiAgICAgVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJ
bXBsLmNwcAogCisgICAgVUlQcm9jZXNzL0FQSS9BUElXZWJTaXRlRGF0YVN0b3JlLmNwcAorCiAg
ICAgVUlQcm9jZXNzL0FQSS9DL2NhaXJvL1dLSWNvbkRhdGFiYXNlQ2Fpcm8uY3BwCiAKICAgICBV
SVByb2Nlc3MvQVBJL0MvZ3RrL1dLRnVsbFNjcmVlbkNsaWVudEd0ay5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvV2Vic2l0ZURhdGFTdG9yZUVGTC5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmVkODU0ZAotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElT
JycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JT
CisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAq
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaW5jbHVkZSAiQVBJV2Vic2l0ZURhdGFTdG9yZS5oIgorI2luY2x1ZGUgPHd0Zi90ZXh0
L0NTdHJpbmcuaD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KKyNpbmNsdWRlIDxFY29yZV9GaWxlLmg+
CisKK25hbWVzcGFjZSBBUEkgeworCitTdHJpbmcgV2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURh
dGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oY29uc3QgU3RyaW5nJiBkaXJlY3Rv
cnlOYW1lKQoreworICAgIGNvbnN0IFN0cmluZyYgcGF0aCA9IFN0cmluZzo6ZnJvbVVURjgoZWZy
ZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiLyIgKyAgZGlyZWN0b3J5TmFtZTsKKyAgICBpZiAoIWVj
b3JlX2ZpbGVfbWtwYXRoKHBhdGgudXRmOCgpLmRhdGEoKSkpCisgICAgICAgIExPR19FUlJPUigi
RmFpbGVkIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJXMiLCBwYXRoLnV0ZjgoKS5kYXRhKCkpOworCisg
ICAgcmV0dXJuIHBhdGg7Cit9CisKK1dlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6Q29uZmlndXJh
dGlvbiBXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbigpCit7
CisgICAgLy8gRklYTUU6IEZpbGwgZXZlcnl0aGluZyBpbi4KKyAgICBXZWJLaXQ6OldlYnNpdGVE
YXRhU3RvcmU6OkNvbmZpZ3VyYXRpb24gY29uZmlndXJhdGlvbjsKKworICAgIGNvbmZpZ3VyYXRp
b24ubG9jYWxTdG9yYWdlRGlyZWN0b3J5ID0gd2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVt
UmVwcmVzZW50YXRpb24oIkxvY2FsU3RvcmFnZSIpOworCisgICAgcmV0dXJuIGNvbmZpZ3VyYXRp
b247Cit9CisKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtlTGlzdHMudHh0IGIv
U291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ1OTkyZS4uMGU2M2QzZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktp
dDIvQ01ha2VMaXN0cy50eHQKQEAgLTM4Niw3ICszODYsNiBAQCBzZXQoV2ViS2l0Ml9TT1VSQ0VT
CiAgICAgVUlQcm9jZXNzL0FQSS9BUElGcmFtZUluZm8uY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9B
UElOYXZpZ2F0aW9uLmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvQVBJU2Vzc2lvblN0YXRlLmNwcAot
ICAgIFVJUHJvY2Vzcy9BUEkvQVBJV2Vic2l0ZURhdGFTdG9yZS5jcHAKICAgICBVSVByb2Nlc3Mv
QVBJL0FQSVVzZXJDb250ZW50RmlsdGVyLmNwcAogCiAgICAgVUlQcm9jZXNzL0FQSS9DL1dLQXBw
bGljYXRpb25DYWNoZU1hbmFnZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUzMzE3OC4uNTY0NTllNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTE2ICBQYXdlbCBGb3J5c2l1ayAg
PHAuZm9yeXNpdWtAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3
ODY4NSk6IEFTU0VSVElPTiBGQUlMRUQ6ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVj
dG9yeS5pc0VtcHR5KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0MTE1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogQ01ha2VMaXN0cy50eHQ6IE1vdmVkIFdlYnNpdGVEYXRhU3RvcmUuY3BwIHRvIEdU
SyBzcGVjaWZpYyBjbWFrZQorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBJbmNsdWRlIFdl
YnNpdGVEYXRhU3RvcmVFRkwuY3BwIGluIGNvbXBpbGF0aW9uCisgICAgICAgICogUGxhdGZvcm1H
VEsuY21ha2U6IERpdHRvLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRh
U3RvcmVFRkwuY3BwOiBBZGRlZC4KKyAgICAgICAgKEFQSTo6V2Vic2l0ZURhdGFTdG9yZTo6d2Vi
c2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24pOgorICAgICAgICAoQVBJ
OjpXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbik6CisKIDIw
MTUtMDItMTQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAg
QnVpbGQgZml4IGFmdGVyIDxodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODAxMjI+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IGRhMjY1MzYuLjQwN2NjMzEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC04MCw2ICs4MCw3IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJf
U09VUkNFUwogICAgIFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3Bw
CiAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorICAgIFVJUHJvY2Vzcy9BUEkv
ZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvR2VzdHVy
ZVJlY29nbml6ZXIuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvU25hcHNob3RJbWFnZUdMLmNw
cAogICAgIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYkFjY2Vzc2liaWxpdHkuY3BwCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtR1RLLmNtYWtlCmluZGV4IDM1ZGQ3ZGYuLjM3ZTZhZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RL
LmNtYWtlCkBAIC04MSw2ICs4MSw4IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAg
IFVJUHJvY2Vzcy9EZWZhdWx0VW5kb0NvbnRyb2xsZXIuY3BwCiAgICAgVUlQcm9jZXNzL0RyYXdp
bmdBcmVhUHJveHlJbXBsLmNwcAogCisgICAgVUlQcm9jZXNzL0FQSS9BUElXZWJzaXRlRGF0YVN0
b3JlLmNwcAorCiAgICAgVUlQcm9jZXNzL0FQSS9DL2NhaXJvL1dLSWNvbkRhdGFiYXNlQ2Fpcm8u
Y3BwCiAKICAgICBVSVByb2Nlc3MvQVBJL0MvZ3RrL1dLRnVsbFNjcmVlbkNsaWVudEd0ay5jcHAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRh
U3RvcmVFRkwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvV2Vic2l0ZURh
dGFTdG9yZUVGTC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDExYWNi
MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dl
YnNpdGVEYXRhU3RvcmVFRkwuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJV
VE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQVBJV2Vic2l0ZURhdGFTdG9yZS5oIgorI2luY2x1
ZGUgPEVjb3JlX0ZpbGUuaD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4
dC9DU3RyaW5nLmg+CisKK25hbWVzcGFjZSBBUEkgeworCitTdHJpbmcgV2Vic2l0ZURhdGFTdG9y
ZTo6d2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oY29uc3QgU3Ry
aW5nJiBkaXJlY3RvcnlOYW1lKQoreworICAgIGNvbnN0IFN0cmluZyYgcGF0aCA9IFN0cmluZzo6
ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiLyIgKyAgZGlyZWN0b3J5TmFtZTsK
KyAgICBpZiAoIWVjb3JlX2ZpbGVfbWtwYXRoKHBhdGgudXRmOCgpLmRhdGEoKSkpCisgICAgICAg
IExPR19FUlJPUigiRmFpbGVkIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJXMiLCBwYXRoLnV0ZjgoKS5k
YXRhKCkpOworCisgICAgcmV0dXJuIHBhdGg7Cit9CisKK1dlYktpdDo6V2Vic2l0ZURhdGFTdG9y
ZTo6Q29uZmlndXJhdGlvbiBXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmln
dXJhdGlvbigpCit7CisgICAgLy8gRklYTUU6IEZpbGwgZXZlcnl0aGluZyBpbi4KKyAgICBXZWJL
aXQ6OldlYnNpdGVEYXRhU3RvcmU6OkNvbmZpZ3VyYXRpb24gY29uZmlndXJhdGlvbjsKKworICAg
IGNvbmZpZ3VyYXRpb24ubG9jYWxTdG9yYWdlRGlyZWN0b3J5ID0gd2Vic2l0ZURhdGFEaXJlY3Rv
cnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oIkxvY2FsU3RvcmFnZSIpOworCisgICAgcmV0dXJu
IGNvbmZpZ3VyYXRpb247Cit9CisKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtl
TGlzdHMudHh0IGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ1OTkyZS4u
MGU2M2QzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKQEAgLTM4Niw3ICszODYsNiBAQCBzZXQoV2Vi
S2l0Ml9TT1VSQ0VTCiAgICAgVUlQcm9jZXNzL0FQSS9BUElGcmFtZUluZm8uY3BwCiAgICAgVUlQ
cm9jZXNzL0FQSS9BUElOYXZpZ2F0aW9uLmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvQVBJU2Vzc2lv
blN0YXRlLmNwcAotICAgIFVJUHJvY2Vzcy9BUEkvQVBJV2Vic2l0ZURhdGFTdG9yZS5jcHAKICAg
ICBVSVByb2Nlc3MvQVBJL0FQSVVzZXJDb250ZW50RmlsdGVyLmNwcAogCiAgICAgVUlQcm9jZXNz
L0FQSS9DL1dLQXBwbGljYXRpb25DYWNoZU1hbmFnZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUzMzE3
OC4uNTY0NTllNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTE2ICBQYXdl
bCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUkVH
UkVTU0lPTiAocjE3ODY4NSk6IEFTU0VSVElPTiBGQUlMRUQ6ICFwYXJhbWV0ZXJzLm1lZGlhS2V5
U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MTE1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IE1vdmVkIFdlYnNpdGVEYXRhU3Rv
cmUuY3BwIHRvIEdUSyBzcGVjaWZpYyBjbWFrZQorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtl
OiBJbmNsdWRlIFdlYnNpdGVEYXRhU3RvcmVFRkwuY3BwIGluIGNvbXBpbGF0aW9uCisgICAgICAg
ICogUGxhdGZvcm1HVEsuY21ha2U6IERpdHRvLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZs
L1dlYnNpdGVEYXRhU3RvcmVFRkwuY3BwOiBBZGRlZC4KKyAgICAgICAgKEFQSTo6V2Vic2l0ZURh
dGFTdG9yZTo6d2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24pOgor
ICAgICAgICAoQVBJOjpXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJh
dGlvbik6CisKIDIwMTUtMDItMTQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+
CiAKICAgICAgICAgQnVpbGQgZml4IGFmdGVyIDxodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5n
ZXNldC8xODAxMjI+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFr
ZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IGRhMjY1MzYuLjQwN2Nj
MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCkBAIC04MCw2ICs4MCw3IEBAIGxpc3QoQVBQ
RU5EIFdlYktpdDJfU09VUkNFUwogICAgIFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFy
ZWRTdHJpbmcuY3BwCiAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorICAgIFVJ
UHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3BwCiAgICAgVUlQcm9jZXNzL0FQ
SS9lZmwvR2VzdHVyZVJlY29nbml6ZXIuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvU25hcHNo
b3RJbWFnZUdMLmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYkFjY2Vzc2liaWxpdHkuY3Bw
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCmluZGV4IDM1ZGQ3ZGYuLjM3ZTZhZWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtR1RLLmNtYWtlCkBAIC04MSw2ICs4MSw4IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJf
U09VUkNFUwogICAgIFVJUHJvY2Vzcy9EZWZhdWx0VW5kb0NvbnRyb2xsZXIuY3BwCiAgICAgVUlQ
cm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcAogCisgICAgVUlQcm9jZXNzL0FQSS9BUElX
ZWJzaXRlRGF0YVN0b3JlLmNwcAorCiAgICAgVUlQcm9jZXNzL0FQSS9DL2NhaXJvL1dLSWNvbkRh
dGFiYXNlQ2Fpcm8uY3BwCiAKICAgICBVSVByb2Nlc3MvQVBJL0MvZ3RrL1dLRnVsbFNjcmVlbkNs
aWVudEd0ay5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L1dlYnNpdGVEYXRhU3RvcmVFRkwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvV2Vic2l0ZURhdGFTdG9yZUVGTC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMDExYWNiMQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQg
SVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUg
SU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQVBJV2Vic2l0ZURhdGFTdG9y
ZS5oIgorI2luY2x1ZGUgPEVjb3JlX0ZpbGUuaD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KKyNpbmNs
dWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CisKK25hbWVzcGFjZSBBUEkgeworCitTdHJpbmcgV2Vi
c2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRp
b24oY29uc3QgU3RyaW5nJiBkaXJlY3RvcnlOYW1lKQoreworICAgIGNvbnN0IFN0cmluZyYgcGF0
aCA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiLyIgKyAgZGly
ZWN0b3J5TmFtZTsKKyAgICBpZiAoIWVjb3JlX2ZpbGVfbWtwYXRoKHBhdGgudXRmOCgpLmRhdGEo
KSkpCisgICAgICAgIExPR19FUlJPUigiRmFpbGVkIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJXMiLCBw
YXRoLnV0ZjgoKS5kYXRhKCkpOworCisgICAgcmV0dXJuIHBhdGg7Cit9CisKK1dlYktpdDo6V2Vi
c2l0ZURhdGFTdG9yZTo6Q29uZmlndXJhdGlvbiBXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0
YVN0b3JlQ29uZmlndXJhdGlvbigpCit7CisgICAgLy8gRklYTUU6IEZpbGwgZXZlcnl0aGluZyBp
bi4KKyAgICBXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmU6OkNvbmZpZ3VyYXRpb24gY29uZmlndXJh
dGlvbjsKKworICAgIGNvbmZpZ3VyYXRpb24ubG9jYWxTdG9yYWdlRGlyZWN0b3J5ID0gd2Vic2l0
ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oIkxvY2FsU3RvcmFnZSIpOwor
CisgICAgcmV0dXJuIGNvbmZpZ3VyYXRpb247Cit9CisKK30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246658</attachid>
            <date>2015-02-16 09:46:12 -0800</date>
            <delta_ts>2015-03-04 04:23:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>4857</size>
            <attacher name="Paweł Forysiuk">p.forysiuk</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktp
dDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ1OTkyZS4uMGU2M2QzZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0
cy50eHQKQEAgLTM4Niw3ICszODYsNiBAQCBzZXQoV2ViS2l0Ml9TT1VSQ0VTCiAgICAgVUlQcm9j
ZXNzL0FQSS9BUElGcmFtZUluZm8uY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9BUElOYXZpZ2F0aW9u
LmNwcAogICAgIFVJUHJvY2Vzcy9BUEkvQVBJU2Vzc2lvblN0YXRlLmNwcAotICAgIFVJUHJvY2Vz
cy9BUEkvQVBJV2Vic2l0ZURhdGFTdG9yZS5jcHAKICAgICBVSVByb2Nlc3MvQVBJL0FQSVVzZXJD
b250ZW50RmlsdGVyLmNwcAogCiAgICAgVUlQcm9jZXNzL0FQSS9DL1dLQXBwbGljYXRpb25DYWNo
ZU1hbmFnZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjUzMzE3OC4uNTY0NTllNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTE2ICBQYXdlbCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtA
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3ODY4NSk6IEFTU0VS
VElPTiBGQUlMRUQ6ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5
KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTE1
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01h
a2VMaXN0cy50eHQ6IE1vdmVkIFdlYnNpdGVEYXRhU3RvcmUuY3BwIHRvIEdUSyBzcGVjaWZpYyBj
bWFrZQorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBJbmNsdWRlIFdlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwIGluIGNvbXBpbGF0aW9uCisgICAgICAgICogUGxhdGZvcm1HVEsuY21ha2U6IERp
dHRvLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKEFQSTo6V2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURhdGFEaXJl
Y3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24pOgorICAgICAgICAoQVBJOjpXZWJzaXRlRGF0
YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbik6CisKIDIwMTUtMDItMTQgIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4IGFm
dGVyIDxodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODAxMjI+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtRWZsLmNtYWtlCmluZGV4IGRhMjY1MzYuLjQwN2NjMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZs
LmNtYWtlCkBAIC04MCw2ICs4MCw3IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAg
IFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCiAKICAgICBVSVBy
b2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorICAgIFVJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVE
YXRhU3RvcmVFRkwuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvR2VzdHVyZVJlY29nbml6ZXIu
Y3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvU25hcHNob3RJbWFnZUdMLmNwcAogICAgIFVJUHJv
Y2Vzcy9BUEkvZWZsL1dlYkFjY2Vzc2liaWxpdHkuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtl
CmluZGV4IDM1ZGQ3ZGYuLjM3ZTZhZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC04
MSw2ICs4MSw4IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJfU09VUkNFUwogICAgIFVJUHJvY2Vzcy9E
ZWZhdWx0VW5kb0NvbnRyb2xsZXIuY3BwCiAgICAgVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJ
bXBsLmNwcAogCisgICAgVUlQcm9jZXNzL0FQSS9BUElXZWJzaXRlRGF0YVN0b3JlLmNwcAorCiAg
ICAgVUlQcm9jZXNzL0FQSS9DL2NhaXJvL1dLSWNvbkRhdGFiYXNlQ2Fpcm8uY3BwCiAKICAgICBV
SVByb2Nlc3MvQVBJL0MvZ3RrL1dLRnVsbFNjcmVlbkNsaWVudEd0ay5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3RvcmVFRkwuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvV2Vic2l0ZURhdGFTdG9yZUVGTC5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDExYWNiMQotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL1dlYnNpdGVEYXRhU3Rv
cmVFRkwuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElT
JycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JT
CisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAq
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaW5jbHVkZSAiQVBJV2Vic2l0ZURhdGFTdG9yZS5oIgorI2luY2x1ZGUgPEVjb3JlX0Zp
bGUuaD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+
CisKK25hbWVzcGFjZSBBUEkgeworCitTdHJpbmcgV2Vic2l0ZURhdGFTdG9yZTo6d2Vic2l0ZURh
dGFEaXJlY3RvcnlGaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oY29uc3QgU3RyaW5nJiBkaXJlY3Rv
cnlOYW1lKQoreworICAgIGNvbnN0IFN0cmluZyYgcGF0aCA9IFN0cmluZzo6ZnJvbVVURjgoZWZy
ZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiLyIgKyAgZGlyZWN0b3J5TmFtZTsKKyAgICBpZiAoIWVj
b3JlX2ZpbGVfbWtwYXRoKHBhdGgudXRmOCgpLmRhdGEoKSkpCisgICAgICAgIExPR19FUlJPUigi
RmFpbGVkIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJXMiLCBwYXRoLnV0ZjgoKS5kYXRhKCkpOworCisg
ICAgcmV0dXJuIHBhdGg7Cit9CisKK1dlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6Q29uZmlndXJh
dGlvbiBXZWJzaXRlRGF0YVN0b3JlOjpkZWZhdWx0RGF0YVN0b3JlQ29uZmlndXJhdGlvbigpCit7
CisgICAgLy8gRklYTUU6IEZpbGwgZXZlcnl0aGluZyBpbi4KKyAgICBXZWJLaXQ6OldlYnNpdGVE
YXRhU3RvcmU6OkNvbmZpZ3VyYXRpb24gY29uZmlndXJhdGlvbjsKKworICAgIGNvbmZpZ3VyYXRp
b24ubG9jYWxTdG9yYWdlRGlyZWN0b3J5ID0gd2Vic2l0ZURhdGFEaXJlY3RvcnlGaWxlU3lzdGVt
UmVwcmVzZW50YXRpb24oIkxvY2FsU3RvcmFnZSIpOworCisgICAgcmV0dXJuIGNvbmZpZ3VyYXRp
b247Cit9CisKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247853</attachid>
            <date>2015-03-04 04:23:16 -0800</date>
            <delta_ts>2015-03-05 00:52:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141154-20150304132257.patch</filename>
            <type>text/plain</type>
            <size>2999</size>
            <attacher name="Paweł Forysiuk">p.forysiuk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwOTk2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTc4NmRiNzA0OTk0MDdkZmRkMjk2NjdlMzEyYTM3NWIx
ZWI5MmYyNC4uZGExYWNkYmFjMGMwZGU5NjQ2ZDllMGI1NmM5MmEzNTc4NTFmODhkMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0
IEBACisyMDE1LTAzLTA0ICBQYXdlbCBGb3J5c2l1ayAgPHAuZm9yeXNpdWtAc2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gUkVHUkVTU0lPTiAocjE3ODY4NSk6IEFTU0VSVElPTiBGQUlMRUQ6
ICFwYXJhbWV0ZXJzLm1lZGlhS2V5U3RvcmFnZURpcmVjdG9yeS5pc0VtcHR5KCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTE1NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVubGlrZSBHVEssIEVGTCBw
b3J0IGVuYWJsZXMgRU5BQkxFX0VOQ1JZUFRFRF9NRURJQV9WMiBidWlsZCBvcHRpb24gYnkgZGVm
YXVsdC4KKworICAgICAgICBGb3IgdGhlIHNha2Ugb2YgY29tcGxldGVuZXNzIFdlYktpdFRlc3RS
dW5uZXIgc2hvdWxkIHNwZWNpZnkgdGVtcG9yYXJ5CisgICAgICAgIGZvbGRlciBmb3IgTWVkaWFL
ZXlzU3RvcmFnZURpcmVjb3J5IGFzIHdlbGwgYXMgSW5kZXhlZERCLCBMb2NhbFN0b3JhZ2UsIGV0
Yy4KKworICAgICAgICBEZWZhdWx0IG5vbiBsZWdhY3kgcGF0aHMgYXJlIHNldCB1cCBpbiBQcm9j
ZXNzUG9vbENvbmZpZ3VyYXRpb24gY29uc3RydWN0b3IuCisgICAgICAgIFRoZXkgdXNlIFdlYnNp
dGVEYXRhU3RvcmU6OndlYnNpdGVEYXRhRGlyZWN0b3J5RmlsZVN5c3RlbVJlcHJlc2VudGF0aW9u
CisgICAgICAgIHRvIGdldCBkYXRhIHN0b3JhZ2UgcGF0aHMuIE9ubHkgTWFjIHBvcnQgaGFzIGFu
IGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBvZiBpdC4KKyAgICAgICAgSG93ZXZlciwgV2ViS2l0VGVz
dFJ1bm5lciBvdmVycmlkZXMgdGhlbSBpbiBmYXZvdXIgb2YgdW5pcXVlIHRlbXBvcmFyeSBkaXIK
KyAgICAgICAgd2hpY2ggaXMgdGFrZW4gZnJvbSBsaWJyYXJ5UGF0aEZvclRlc3RpbmcoKS4KKwor
ICAgICAgICBTaW5jZSBXZWJzaXRlRGF0YVN0b3JlOjp3ZWJzaXRlRGF0YURpcmVjdG9yeUZpbGVT
eXN0ZW1SZXByZXNlbnRhdGlvbgorICAgICAgICBpcyBub3QgaW1wbGVtZW50ZWQgZm9yIEVGTCBh
bmQgR1RLIHBvcnRzIGl0IHJldHVybnMgYW4gZW1wdHkgc3RyaW5nLgorICAgICAgICBBbGwgZGVm
YXVsdCBkYXRhIGZvbGRlcnMgYmVzaWRlcyBNZWRpYUtleXMgYXJlIG92ZXJyaWRkZW4gaW4gVGVz
dFJ1bm5lcgorICAgICAgICBjb2RlIHdpdGggdW5pcXVlIHRlbXBvcmFyeSBmb2xkZXJzIGRlcml2
ZWQgZnJvbSBEVU1QUkVOREVSVFJFRV9URU1QCisgICAgICAgIGVudiB2YXJpYWJsZS4KKworICAg
ICAgICBHVEsgcG9ydCBkb2VzIG5vdCBlbmFibGUgZW5jcnlwdGVkIGtleXMgYnkgZGVmYXVsdCBz
bworICAgICAgICBXZWJNZWRpYUtleVN0b3JhZ2VNYW5hZ2VyOjppbml0aWFsaXplKCkgY29kZSBw
YXRoIGlzIG5ldmVyIHRyaWdnZXJlZC4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVz
dENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6
ZSk6IFNldCBNZWRpYUtleXNTdG9yYWdlRGlyZWN0b3J5IGZvciBhbGwKKyAgICAgICAgV2ViS2l0
IHBvcnRzLgorCiAyMDE1LTAzLTAzICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+
CiAKICAgICAgICAgW2lPU10gQ3Jhc2ggbG9ncyBjYW4ndCBiZSBmb3VuZCBvbiBpb3Mtc2ltdWxh
dG9yIGJlY2F1c2UgV2ViS2l0VGVzdFJ1bm5lciByZXR1cm5zIHRoZSB3cm9uZyBwcm9jZXNzIG5h
bWUKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3Bw
IGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKaW5kZXggMDgwNjY5
MDVmMmUxOWY3ZmVjMTZjMWI3NjdjNTllODQyYTA0NTE4Zi4uYzFlMmIzYWMwNWRhNTFmYWJiNDJm
YTVjMTljMGRiZTI2NzZhMmNmMyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9U
ZXN0Q29udHJvbGxlci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJv
bGxlci5jcHAKQEAgLTM1NSw2ICszNTUsNyBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjppbml0aWFs
aXplKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pCiAgICAgICAgIFdLQ29udGV4dENvbmZp
Z3VyYXRpb25TZXRJbmRleGVkREJEYXRhYmFzZURpcmVjdG9yeShjb25maWd1cmF0aW9uLmdldCgp
LCB0b1dLKHRlbXBvcmFyeUZvbGRlciArIHNlcGFyYXRvciArICJEYXRhYmFzZXMiICsgc2VwYXJh
dG9yICsgIkluZGV4ZWREQiIpLmdldCgpKTsKICAgICAgICAgV0tDb250ZXh0Q29uZmlndXJhdGlv
blNldExvY2FsU3RvcmFnZURpcmVjdG9yeShjb25maWd1cmF0aW9uLmdldCgpLCB0b1dLKHRlbXBv
cmFyeUZvbGRlciArIHNlcGFyYXRvciArICJMb2NhbFN0b3JhZ2UiKS5nZXQoKSk7CiAgICAgICAg
IFdLQ29udGV4dENvbmZpZ3VyYXRpb25TZXRXZWJTUUxEYXRhYmFzZURpcmVjdG9yeShjb25maWd1
cmF0aW9uLmdldCgpLCB0b1dLKHRlbXBvcmFyeUZvbGRlciArIHNlcGFyYXRvciArICJEYXRhYmFz
ZXMiICsgc2VwYXJhdG9yICsgIldlYlNRTCIpLmdldCgpKTsKKyAgICAgICAgV0tDb250ZXh0Q29u
ZmlndXJhdGlvblNldE1lZGlhS2V5c1N0b3JhZ2VEaXJlY3RvcnkoY29uZmlndXJhdGlvbi5nZXQo
KSwgdG9XSyh0ZW1wb3JhcnlGb2xkZXIgKyBzZXBhcmF0b3IgKyAiTWVkaWFLZXlzIikuZ2V0KCkp
OwogICAgIH0KIAogICAgIG1fY29udGV4dCA9IGFkb3B0V0soV0tDb250ZXh0Q3JlYXRlV2l0aENv
bmZpZ3VyYXRpb24oY29uZmlndXJhdGlvbi5nZXQoKSkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>