<?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>172943</bug_id>
          
          <creation_ts>2017-06-05 16:51:10 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: RunLoop::isMain() in com.apple.WebKit: IPC::Connection::sendSyncMessage + 128</short_desc>
          <delta_ts>2017-06-05 22:48:16 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1315819</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 16:51:10 -0700</bug_when>
    <thetext>ASSERTION FAILED: RunLoop::isMain() in com.apple.WebKit: IPC::Connection::sendSyncMessage + 128:
Thread 2 Crashed:: Dispatch queue: com.apple.WebKit.StorageManager
0   com.apple.JavaScriptCore      	0x000000010855e3e4 WTFCrash + 36 (Assertions.cpp:323)
1   com.apple.WebKit              	0x000000010c7e7860 IPC::Connection::sendSyncMessage(unsigned long long, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;, WTF::Seconds, WTF::OptionSet&lt;IPC::SendSyncOption&gt;) + 128 (Connection.cpp:506)
2   com.apple.WebKit              	0x000000010c7e7283 IPC::Connection::sendMessage(std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;, WTF::OptionSet&lt;IPC::SendOption&gt;) + 1715 (Connection.cpp:387)
3   com.apple.WebKit              	0x000000010cca7432 bool IPC::Connection::send&lt;Messages::StorageAreaMap::DidSetItem&gt;(Messages::StorageAreaMap::DidSetItem&amp;&amp;, unsigned long long, WTF::OptionSet&lt;IPC::SendOption&gt;) + 994 (Connection.h:356)
4   com.apple.WebKit              	0x000000010cca7039 WebKit::StorageManager::setItem(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;) + 233 (StorageManager.cpp:792)
5   com.apple.WebKit              	0x000000010cccd2e8 void IPC::callMemberFunctionImpl&lt;WebKit::StorageManager, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, unsigned long long, WTF::String, WTF::String, WTF::String&gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;(WebKit::StorageManager*, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;), IPC::Connection&amp;, std::__1::tuple&lt;unsigned long long, unsigned long long, unsigned long long, WTF::String, WTF::String, WTF::String&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;) + 456 (HandleMessage.h:83)
6   com.apple.WebKit              	0x000000010ccccdf0 void IPC::callMemberFunction&lt;WebKit::StorageManager, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, unsigned long long, WTF::String, WTF::String, WTF::String&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt; &gt;(IPC::Connection&amp;, std::__1::tuple&lt;unsigned long long, unsigned long long, unsigned long long, WTF::String, WTF::String, WTF::String&gt;&amp;&amp;, WebKit::StorageManager*, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;)) + 96 (HandleMessage.h:89)
7   com.apple.WebKit              	0x000000010cccbd4d void IPC::handleMessage&lt;Messages::StorageManager::SetItem, WebKit::StorageManager, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::StorageManager*, void (WebKit::StorageManager::*)(IPC::Connection&amp;, unsigned long long, unsigned long long, unsigned long long, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;)) + 413 (HandleMessage.h:166)
8   com.apple.WebKit              	0x000000010cccb410 WebKit::StorageManager::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 656 (StorageManagerMessageReceiver.cpp:60)
9   com.apple.WebKit              	0x000000010c7e5686 IPC::Connection::dispatchWorkQueueMessageReceiverMessage(IPC::Connection::WorkQueueMessageReceiver&amp;, IPC::Decoder&amp;) + 102 (Connection.cpp:300)
10  com.apple.WebKit              	0x000000010c802b39 IPC::Connection::processIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_10::operator()() + 89 (Connection.cpp:672)
11  com.apple.WebKit              	0x000000010c8028e9 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::processIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_10&gt;::call() + 25 (Function.h:89)
12  com.apple.JavaScriptCore      	0x000000010858d36e WTF::Function&lt;void ()&gt;::operator()() const + 94 (Function.h:50)
13  com.apple.JavaScriptCore      	0x00000001085de289 WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0::operator()() const + 25 (WorkQueueCocoa.cpp:37)
14  com.apple.JavaScriptCore      	0x00000001085de260 WTF::BlockPtr&lt;void ()&gt; WTF::BlockPtr&lt;void ()&gt;::fromCallable&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0&gt;(WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0)::&apos;lambda&apos;(void*)::operator()(void*) const + 32 (BlockPtr.h:86)
15  com.apple.JavaScriptCore      	0x00000001085de238 WTF::BlockPtr&lt;void ()&gt; WTF::BlockPtr&lt;void ()&gt;::fromCallable&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0&gt;(WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0)::&apos;lambda&apos;(void*)::__invoke(void*) + 24 (BlockPtr.h:85)
16  libdispatch.dylib             	0x00007fffc0728ef7 _dispatch_call_block_and_release + 12
17  libdispatch.dylib             	0x00007fffc07200b8 _dispatch_client_callout + 8
18  libdispatch.dylib             	0x00007fffc0736ae5 _dispatch_queue_serial_drain + 896
19  libdispatch.dylib             	0x00007fffc0728cd9 _dispatch_queue_invoke + 1046
20  libdispatch.dylib             	0x00007fffc0721e70 _dispatch_root_queue_drain + 476
21  libdispatch.dylib             	0x00007fffc0721c47 _dispatch_worker_thread3 + 99
22  libsystem_pthread.dylib       	0x00007fffc096d712 _pthread_wqthread + 1299
23  libsystem_pthread.dylib       	0x00007fffc096d1ed start_wqthread + 13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315820</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 16:51:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/31288058&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315823</commentid>
    <comment_count>2</comment_count>
      <attachid>312038</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 16:55:33 -0700</bug_when>
    <thetext>Created attachment 312038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315825</commentid>
    <comment_count>3</comment_count>
      <attachid>312038</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-06-05 17:09:58 -0700</bug_when>
    <thetext>Comment on attachment 312038
Patch

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

Very nice!

&gt; LayoutTests/storage/domstorage/sessionstorage/set-item-synchronous-keydown.html:7
&gt; +description(&quot;Tests updatinh sessionStorage in the keydown handler and makes sure the value is updated synchronously.&quot;);

Typo: updatinh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315837</commentid>
    <comment_count>4</comment_count>
      <attachid>312041</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 18:12:17 -0700</bug_when>
    <thetext>Created attachment 312041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315838</commentid>
    <comment_count>5</comment_count>
      <attachid>312041</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-06-05 18:19:35 -0700</bug_when>
    <thetext>Comment on attachment 312041
Patch

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

&gt; LayoutTests/storage/domstorage/sessionstorage/set-item-synchronous-keydown.html:12
&gt; +    sessionStorage.testValue = 1;

Oh, won&apos;t this persist to other tests? Should have a unique name like setItemSynchronousKeydownTestValue (removing it at the end would be useful too).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315839</commentid>
    <comment_count>6</comment_count>
      <attachid>312041</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 18:22:34 -0700</bug_when>
    <thetext>Comment on attachment 312041
Patch

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

&gt;&gt; LayoutTests/storage/domstorage/sessionstorage/set-item-synchronous-keydown.html:12
&gt;&gt; +    sessionStorage.testValue = 1;
&gt; 
&gt; Oh, won&apos;t this persist to other tests? Should have a unique name like setItemSynchronousKeydownTestValue (removing it at the end would be useful too).

Hmm, it looks like other sessionStorage tests include &lt;script src=&quot;resources/clearSessionStorage.js&quot;&gt;&lt;/script&gt; so they clear everything before running the test. I guess I should do the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315840</commentid>
    <comment_count>7</comment_count>
      <attachid>312042</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 18:25:56 -0700</bug_when>
    <thetext>Created attachment 312042
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315842</commentid>
    <comment_count>8</comment_count>
      <attachid>312042</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-05 19:03:32 -0700</bug_when>
    <thetext>Comment on attachment 312042
Patch

Clearing flags on attachment: 312042

Committed r217810: &lt;http://trac.webkit.org/changeset/217810&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315843</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-05 19:03:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315849</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-06-05 19:23:25 -0700</bug_when>
    <thetext>+sessionStorage.removeItem(&quot;setItemSynchronousKeydownTestValue&quot;);

This should at least be in its own &lt;script&gt;&lt;/script&gt; block, to defend against exceptions in the main test body. Currently, run-webkit-tests restarts the UI process for crashes and freezes anyway, but in the general case, a crash or freeze could make the value leak.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315850</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 19:25:26 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #10)
&gt; +sessionStorage.removeItem(&quot;setItemSynchronousKeydownTestValue&quot;);
&gt; 
&gt; This should at least be in its own &lt;script&gt;&lt;/script&gt; block, to defend
&gt; against exceptions in the main test body. Currently, run-webkit-tests
&gt; restarts the UI process for crashes and freezes anyway, but in the general
&gt; case, a crash or freeze could make the value leak.

Ok. Although other tests do not have any kind of completion clean up it seems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315851</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 19:29:10 -0700</bug_when>
    <thetext>Reopen for follow-up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315852</commentid>
    <comment_count>13</comment_count>
      <attachid>312043</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-05 19:30:58 -0700</bug_when>
    <thetext>Created attachment 312043
Follow-up fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315861</commentid>
    <comment_count>14</comment_count>
      <attachid>312043</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-05 19:59:11 -0700</bug_when>
    <thetext>Comment on attachment 312043
Follow-up fix

Clearing flags on attachment: 312043

Committed r217813: &lt;http://trac.webkit.org/changeset/217813&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315862</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-05 19:59:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315915</commentid>
    <comment_count>16</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-06-05 22:48:16 -0700</bug_when>
    <thetext>(In reply to WebKit Commit Bot from comment #8)
&gt; Comment on attachment 312042 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 312042
&gt; 
&gt; Committed r217810: &lt;http://trac.webkit.org/changeset/217810&gt;
I skipped the test for this change on iOS with http://trac.webkit.org/projects/webkit/changeset/217820 since it relies upon eventSender.keyDown()</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312038</attachid>
            <date>2017-06-05 16:55:33 -0700</date>
            <delta_ts>2017-06-05 18:12:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172943-20170605165533.patch</filename>
            <type>text/plain</type>
            <size>4872</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3Nzg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjc5YjYxODYzMTBlMTk3
NzQxZDU1NGQ0ZDFlNDNmZTBlYWIxZmI1Zi4uNDI3ZjQ3MDJkMTk0OGVhNmUxMzg3NWVhODEwNmU2
Mjc4NjQ2ZmQ4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA2LTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
UnVuTG9vcDo6aXNNYWluKCkgaW4gY29tLmFwcGxlLldlYktpdDogSVBDOjpDb25uZWN0aW9uOjpz
ZW5kU3luY01lc3NhZ2UgKyAxMjgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3Mjk0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEyODgwNTg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gQ29ubmVj
dGlvbjo6c2VuZE1lc3NhZ2UoKSwgbWFrZSBzdXJlIHdlIG9ubHkgZXZlciB0cmFuc2Zvcm0gYXN5
bmNocm9ub3VzIG1lc3NhZ2VzIGludG8gc3luY2hyb25vdXMKKyAgICAgICAgb25lcyBpZiBzZW5k
TWVzc2FnZSgpIGlzIGNhbGxlZCBvbiB0aGUgbWFpbiB0aHJlYWQuIFRoaXMgaXMgbmVjZXNzYXJ5
IGJlY2F1c2Ugd2Ugbm8gbG9uZ2VyIHN1cHBvcnQKKyAgICAgICAgc2VuZGluZyBzeW5jaHJvbm91
cyBtZXNzYWdlcyBmcm9tIGEgYmFja2dyb3VuZCB0aHJlYWQgc2luY2UgcjIwNTEyNS4KKworICAg
ICAgICAqIFBsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcDoKKyAgICAgICAgKElQQzo6Q29ubmVj
dGlvbjo6c2VuZE1lc3NhZ2UpOgorICAgICAgICAoSVBDOjpDb25uZWN0aW9uOjpzZW5kU3luY01l
c3NhZ2UpOgorCiAyMDE3LTA2LTA1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggR1RLKyBidWlsZCB3aXRoIE9wZW5H
TCBkaXNhYmxlZCBhZnRlciByMjE3Nzc5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL0Nv
bm5lY3Rpb24uY3BwCmluZGV4IGIzODdiNmI0NDVlMzdkM2RhM2U4YTcyYzdjMGJhMzVjODYzZjI3
MTIuLjE1ODA3OWU1NWE2MmY1ZWRkYmEwZjE0MGZiN2Y5ZTAzZDUwNTE2OTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAKQEAgLTM3OSw3ICszNzksNyBAQCBi
b29sIENvbm5lY3Rpb246OnNlbmRNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxFbmNvZGVyPiBlbmNv
ZGVyLCBPcHRpb25TZXQ8U2VuZE9wdAogICAgIGlmICghaXNWYWxpZCgpKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKLSAgICBpZiAobV9pbkRpc3BhdGNoTWVzc2FnZU1hcmtlZFRvVXNlRnVsbHlT
eW5jaHJvbm91c01vZGVGb3JUZXN0aW5nICYmICFlbmNvZGVyLT5pc1N5bmNNZXNzYWdlKCkgJiYg
IShlbmNvZGVyLT5tZXNzYWdlUmVjZWl2ZXJOYW1lKCkgPT0gIklQQyIpKSB7CisgICAgaWYgKFJ1
bkxvb3A6OmlzTWFpbigpICYmIG1faW5EaXNwYXRjaE1lc3NhZ2VNYXJrZWRUb1VzZUZ1bGx5U3lu
Y2hyb25vdXNNb2RlRm9yVGVzdGluZyAmJiAhZW5jb2Rlci0+aXNTeW5jTWVzc2FnZSgpICYmICEo
ZW5jb2Rlci0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpID09ICJJUEMiKSkgewogICAgICAgICB1aW50
NjRfdCBzeW5jUmVxdWVzdElEOwogICAgICAgICBhdXRvIHdyYXBwZWRNZXNzYWdlID0gY3JlYXRl
U3luY01lc3NhZ2VFbmNvZGVyKCJJUEMiLCAiV3JhcHBlZEFzeW5jTWVzc2FnZUZvclRlc3Rpbmci
LCBlbmNvZGVyLT5kZXN0aW5hdGlvbklEKCksIHN5bmNSZXF1ZXN0SUQpOwogICAgICAgICB3cmFw
cGVkTWVzc2FnZS0+c2V0RnVsbHlTeW5jaHJvbm91c01vZGVGb3JUZXN0aW5nKCk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
ZGU3NDY1ZjhhYWViYzAzMjQzZDgyZWVlZjQwZTI4MDE0OWJlMmFmMy4uZjRkZTVkMWFmZWY3NTNk
YjE4ZTg1NTlhZjU5ZTczMmVhOTUxNjM1ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA2
LTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9O
IEZBSUxFRDogUnVuTG9vcDo6aXNNYWluKCkgaW4gY29tLmFwcGxlLldlYktpdDogSVBDOjpDb25u
ZWN0aW9uOjpzZW5kU3luY01lc3NhZ2UgKyAxMjgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3Mjk0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEy
ODgwNTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGJldHRlciB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdl
L3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24tZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2V0
LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi5odG1sOiBBZGRlZC4KKwogMjAxNy0wNi0wNSAgUnlh
biBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIHRl
c3RzIGZvciBXaW5kb3dzIGFmdGVyIHIyMTc3NzIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9z
dG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5
ZG93bi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lv
bnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYTRjZTNiMzAyY2E2YjBlMDBjODJkMDBiNTllMjgwOTJiZDdmYjk4YQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9z
ZXQtaXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBA
CitUZXN0cyB1cGRhdGluaCBzZXNzaW9uU3RvcmFnZSBpbiB0aGUga2V5ZG93biBoYW5kbGVyIGFu
ZCBtYWtlcyBzdXJlIHRoZSB2YWx1ZSBpcyB1cGRhdGVkIHN5bmNocm9ub3VzbHkuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHNlc3Npb25TdG9yYWdlLnRlc3RWYWx1ZSBp
cyAiMCIKK1NldHRpbmcgdGVzdFZhbHVlIHRvIDEgaW4ga2V5ZG93biBoYW5kbGVyLgorUEFTUyBz
ZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUgaXMgIjEiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24u
aHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQt
aXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDI2MDQzNjgzNjFkYTMx
MzQwZTUxOGVlYmZhMDEyOGExMTM5ZDY2NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQtaXRlbS1zeW5jaHJvbm91cy1r
ZXlkb3duLmh0bWwKQEAgLTAsMCArMSwyNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxi
b2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3Njcmlw
dD4KKzxpbnB1dCBpZD0idGVzdElucHV0IiB0eXBlPSJ0ZXh0Ij48L2lucHV0PgorPHNjcmlwdD4K
K2Rlc2NyaXB0aW9uKCJUZXN0cyB1cGRhdGluaCBzZXNzaW9uU3RvcmFnZSBpbiB0aGUga2V5ZG93
biBoYW5kbGVyIGFuZCBtYWtlcyBzdXJlIHRoZSB2YWx1ZSBpcyB1cGRhdGVkIHN5bmNocm9ub3Vz
bHkuIik7CisKK2Z1bmN0aW9uIGtleWRvd25IYW5kbGVyKCkKK3sKKyAgICBkZWJ1ZygiU2V0dGlu
ZyB0ZXN0VmFsdWUgdG8gMSBpbiBrZXlkb3duIGhhbmRsZXIuIik7CisgICAgc2Vzc2lvblN0b3Jh
Z2UudGVzdFZhbHVlID0gMTsKK30KKwordGVzdElucHV0LmZvY3VzKCk7Cit0ZXN0SW5wdXQub25r
ZXlkb3duID0ga2V5ZG93bkhhbmRsZXI7CitzZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUgPSAwOwor
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJzZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUiLCAiMCIpOwor
CisvLyBrZXlkb3duSGFuZGxlcigpIHNob3VsZCBiZSBjYWxsZWQgc3luY2hyb25vdXNseS4KK2lm
ICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgZXZlbnRTZW5kZXIua2V5RG93bignYScpOworCitz
aG91bGRCZUVxdWFsVG9TdHJpbmcoInNlc3Npb25TdG9yYWdlLnRlc3RWYWx1ZSIsICIxIik7Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312041</attachid>
            <date>2017-06-05 18:12:17 -0700</date>
            <delta_ts>2017-06-05 18:25:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172943-20170605181215.patch</filename>
            <type>text/plain</type>
            <size>4872</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3Nzg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjc5YjYxODYzMTBlMTk3
NzQxZDU1NGQ0ZDFlNDNmZTBlYWIxZmI1Zi4uNDI3ZjQ3MDJkMTk0OGVhNmUxMzg3NWVhODEwNmU2
Mjc4NjQ2ZmQ4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA2LTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
UnVuTG9vcDo6aXNNYWluKCkgaW4gY29tLmFwcGxlLldlYktpdDogSVBDOjpDb25uZWN0aW9uOjpz
ZW5kU3luY01lc3NhZ2UgKyAxMjgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3Mjk0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEyODgwNTg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gQ29ubmVj
dGlvbjo6c2VuZE1lc3NhZ2UoKSwgbWFrZSBzdXJlIHdlIG9ubHkgZXZlciB0cmFuc2Zvcm0gYXN5
bmNocm9ub3VzIG1lc3NhZ2VzIGludG8gc3luY2hyb25vdXMKKyAgICAgICAgb25lcyBpZiBzZW5k
TWVzc2FnZSgpIGlzIGNhbGxlZCBvbiB0aGUgbWFpbiB0aHJlYWQuIFRoaXMgaXMgbmVjZXNzYXJ5
IGJlY2F1c2Ugd2Ugbm8gbG9uZ2VyIHN1cHBvcnQKKyAgICAgICAgc2VuZGluZyBzeW5jaHJvbm91
cyBtZXNzYWdlcyBmcm9tIGEgYmFja2dyb3VuZCB0aHJlYWQgc2luY2UgcjIwNTEyNS4KKworICAg
ICAgICAqIFBsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcDoKKyAgICAgICAgKElQQzo6Q29ubmVj
dGlvbjo6c2VuZE1lc3NhZ2UpOgorICAgICAgICAoSVBDOjpDb25uZWN0aW9uOjpzZW5kU3luY01l
c3NhZ2UpOgorCiAyMDE3LTA2LTA1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggR1RLKyBidWlsZCB3aXRoIE9wZW5H
TCBkaXNhYmxlZCBhZnRlciByMjE3Nzc5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL0Nv
bm5lY3Rpb24uY3BwCmluZGV4IGIzODdiNmI0NDVlMzdkM2RhM2U4YTcyYzdjMGJhMzVjODYzZjI3
MTIuLjE1ODA3OWU1NWE2MmY1ZWRkYmEwZjE0MGZiN2Y5ZTAzZDUwNTE2OTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAKQEAgLTM3OSw3ICszNzksNyBAQCBi
b29sIENvbm5lY3Rpb246OnNlbmRNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxFbmNvZGVyPiBlbmNv
ZGVyLCBPcHRpb25TZXQ8U2VuZE9wdAogICAgIGlmICghaXNWYWxpZCgpKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKLSAgICBpZiAobV9pbkRpc3BhdGNoTWVzc2FnZU1hcmtlZFRvVXNlRnVsbHlT
eW5jaHJvbm91c01vZGVGb3JUZXN0aW5nICYmICFlbmNvZGVyLT5pc1N5bmNNZXNzYWdlKCkgJiYg
IShlbmNvZGVyLT5tZXNzYWdlUmVjZWl2ZXJOYW1lKCkgPT0gIklQQyIpKSB7CisgICAgaWYgKFJ1
bkxvb3A6OmlzTWFpbigpICYmIG1faW5EaXNwYXRjaE1lc3NhZ2VNYXJrZWRUb1VzZUZ1bGx5U3lu
Y2hyb25vdXNNb2RlRm9yVGVzdGluZyAmJiAhZW5jb2Rlci0+aXNTeW5jTWVzc2FnZSgpICYmICEo
ZW5jb2Rlci0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpID09ICJJUEMiKSkgewogICAgICAgICB1aW50
NjRfdCBzeW5jUmVxdWVzdElEOwogICAgICAgICBhdXRvIHdyYXBwZWRNZXNzYWdlID0gY3JlYXRl
U3luY01lc3NhZ2VFbmNvZGVyKCJJUEMiLCAiV3JhcHBlZEFzeW5jTWVzc2FnZUZvclRlc3Rpbmci
LCBlbmNvZGVyLT5kZXN0aW5hdGlvbklEKCksIHN5bmNSZXF1ZXN0SUQpOwogICAgICAgICB3cmFw
cGVkTWVzc2FnZS0+c2V0RnVsbHlTeW5jaHJvbm91c01vZGVGb3JUZXN0aW5nKCk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
ZGU3NDY1ZjhhYWViYzAzMjQzZDgyZWVlZjQwZTI4MDE0OWJlMmFmMy4uZjRkZTVkMWFmZWY3NTNk
YjE4ZTg1NTlhZjU5ZTczMmVhOTUxNjM1ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA2
LTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9O
IEZBSUxFRDogUnVuTG9vcDo6aXNNYWluKCkgaW4gY29tLmFwcGxlLldlYktpdDogSVBDOjpDb25u
ZWN0aW9uOjpzZW5kU3luY01lc3NhZ2UgKyAxMjgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3Mjk0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEy
ODgwNTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGJldHRlciB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdl
L3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24tZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2V0
LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi5odG1sOiBBZGRlZC4KKwogMjAxNy0wNi0wNSAgUnlh
biBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIHRl
c3RzIGZvciBXaW5kb3dzIGFmdGVyIHIyMTc3NzIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9z
dG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5
ZG93bi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lv
bnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMTE2YmQyNTJiYmU0NmEyOTI5MTMxMWFhODY2ZDEzZjE1NzI3MjViMwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9z
ZXQtaXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBA
CitUZXN0cyB1cGRhdGluZyBzZXNzaW9uU3RvcmFnZSBpbiB0aGUga2V5ZG93biBoYW5kbGVyIGFu
ZCBtYWtlcyBzdXJlIHRoZSB2YWx1ZSBpcyB1cGRhdGVkIHN5bmNocm9ub3VzbHkuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHNlc3Npb25TdG9yYWdlLnRlc3RWYWx1ZSBp
cyAiMCIKK1NldHRpbmcgdGVzdFZhbHVlIHRvIDEgaW4ga2V5ZG93biBoYW5kbGVyLgorUEFTUyBz
ZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUgaXMgIjEiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24u
aHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQt
aXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzBjODc4MDU3MzIwMmUz
NjcyZjY4ODNmNDQ0YjY5OGJiMzg1MjM0NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQtaXRlbS1zeW5jaHJvbm91cy1r
ZXlkb3duLmh0bWwKQEAgLTAsMCArMSwyNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxi
b2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3Njcmlw
dD4KKzxpbnB1dCBpZD0idGVzdElucHV0IiB0eXBlPSJ0ZXh0Ij48L2lucHV0PgorPHNjcmlwdD4K
K2Rlc2NyaXB0aW9uKCJUZXN0cyB1cGRhdGluZyBzZXNzaW9uU3RvcmFnZSBpbiB0aGUga2V5ZG93
biBoYW5kbGVyIGFuZCBtYWtlcyBzdXJlIHRoZSB2YWx1ZSBpcyB1cGRhdGVkIHN5bmNocm9ub3Vz
bHkuIik7CisKK2Z1bmN0aW9uIGtleWRvd25IYW5kbGVyKCkKK3sKKyAgICBkZWJ1ZygiU2V0dGlu
ZyB0ZXN0VmFsdWUgdG8gMSBpbiBrZXlkb3duIGhhbmRsZXIuIik7CisgICAgc2Vzc2lvblN0b3Jh
Z2UudGVzdFZhbHVlID0gMTsKK30KKwordGVzdElucHV0LmZvY3VzKCk7Cit0ZXN0SW5wdXQub25r
ZXlkb3duID0ga2V5ZG93bkhhbmRsZXI7CitzZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUgPSAwOwor
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJzZXNzaW9uU3RvcmFnZS50ZXN0VmFsdWUiLCAiMCIpOwor
CisvLyBrZXlkb3duSGFuZGxlcigpIHNob3VsZCBiZSBjYWxsZWQgc3luY2hyb25vdXNseS4KK2lm
ICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgZXZlbnRTZW5kZXIua2V5RG93bignYScpOworCitz
aG91bGRCZUVxdWFsVG9TdHJpbmcoInNlc3Npb25TdG9yYWdlLnRlc3RWYWx1ZSIsICIxIik7Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312042</attachid>
            <date>2017-06-05 18:25:56 -0700</date>
            <delta_ts>2017-06-05 19:03:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172943-20170605182555.patch</filename>
            <type>text/plain</type>
            <size>5208</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3Nzg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjc5YjYxODYzMTBlMTk3
NzQxZDU1NGQ0ZDFlNDNmZTBlYWIxZmI1Zi4uMGQwOTMwMmRjZWQyODJiMmRmZTgwMTZmYzk5NzJl
NTRjZjliMTIxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA2LTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
UnVuTG9vcDo6aXNNYWluKCkgaW4gY29tLmFwcGxlLldlYktpdDogSVBDOjpDb25uZWN0aW9uOjpz
ZW5kU3luY01lc3NhZ2UgKyAxMjgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3Mjk0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEyODgwNTg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KKworICAgICAgICBJbiBD
b25uZWN0aW9uOjpzZW5kTWVzc2FnZSgpLCBtYWtlIHN1cmUgd2Ugb25seSBldmVyIHRyYW5zZm9y
bSBhc3luY2hyb25vdXMgbWVzc2FnZXMgaW50byBzeW5jaHJvbm91cworICAgICAgICBvbmVzIGlm
IHNlbmRNZXNzYWdlKCkgaXMgY2FsbGVkIG9uIHRoZSBtYWluIHRocmVhZC4gVGhpcyBpcyBuZWNl
c3NhcnkgYmVjYXVzZSB3ZSBubyBsb25nZXIgc3VwcG9ydAorICAgICAgICBzZW5kaW5nIHN5bmNo
cm9ub3VzIG1lc3NhZ2VzIGZyb20gYSBiYWNrZ3JvdW5kIHRocmVhZCBzaW5jZSByMjA1MTI1Lgor
CisgICAgICAgICogUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAoSVBDOjpD
b25uZWN0aW9uOjpzZW5kTWVzc2FnZSk6CisgICAgICAgIChJUEM6OkNvbm5lY3Rpb246OnNlbmRT
eW5jTWVzc2FnZSk6CisKIDIwMTctMDYtMDUgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeCBHVEsrIGJ1aWxkIHdpdGgg
T3BlbkdMIGRpc2FibGVkIGFmdGVyIHIyMTc3NzkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9J
UEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggYjM4N2I2YjQ0NWUzN2QzZGEzZThhNzJjN2MwYmEzNWM4
NjNmMjcxMi4uMTU4MDc5ZTU1YTYyZjVlZGRiYTBmMTQwZmI3ZjllMDNkNTA1MTY5NSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcApAQCAtMzc5LDcgKzM3OSw3
IEBAIGJvb2wgQ29ubmVjdGlvbjo6c2VuZE1lc3NhZ2Uoc3RkOjp1bmlxdWVfcHRyPEVuY29kZXI+
IGVuY29kZXIsIE9wdGlvblNldDxTZW5kT3B0CiAgICAgaWYgKCFpc1ZhbGlkKCkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAotICAgIGlmIChtX2luRGlzcGF0Y2hNZXNzYWdlTWFya2VkVG9Vc2VG
dWxseVN5bmNocm9ub3VzTW9kZUZvclRlc3RpbmcgJiYgIWVuY29kZXItPmlzU3luY01lc3NhZ2Uo
KSAmJiAhKGVuY29kZXItPm1lc3NhZ2VSZWNlaXZlck5hbWUoKSA9PSAiSVBDIikpIHsKKyAgICBp
ZiAoUnVuTG9vcDo6aXNNYWluKCkgJiYgbV9pbkRpc3BhdGNoTWVzc2FnZU1hcmtlZFRvVXNlRnVs
bHlTeW5jaHJvbm91c01vZGVGb3JUZXN0aW5nICYmICFlbmNvZGVyLT5pc1N5bmNNZXNzYWdlKCkg
JiYgIShlbmNvZGVyLT5tZXNzYWdlUmVjZWl2ZXJOYW1lKCkgPT0gIklQQyIpKSB7CiAgICAgICAg
IHVpbnQ2NF90IHN5bmNSZXF1ZXN0SUQ7CiAgICAgICAgIGF1dG8gd3JhcHBlZE1lc3NhZ2UgPSBj
cmVhdGVTeW5jTWVzc2FnZUVuY29kZXIoIklQQyIsICJXcmFwcGVkQXN5bmNNZXNzYWdlRm9yVGVz
dGluZyIsIGVuY29kZXItPmRlc3RpbmF0aW9uSUQoKSwgc3luY1JlcXVlc3RJRCk7CiAgICAgICAg
IHdyYXBwZWRNZXNzYWdlLT5zZXRGdWxseVN5bmNocm9ub3VzTW9kZUZvclRlc3RpbmcoKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBkZTc0NjVmOGFhZWJjMDMyNDNkODJlZWVmNDBlMjgwMTQ5YmUyYWYzLi4zZjNkZDBkM2Ey
ZTAwN2VhNzE2MDViOTFkMzI1OGM4MDNjODlhOWI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTctMDYtMDUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NF
UlRJT04gRkFJTEVEOiBSdW5Mb29wOjppc01haW4oKSBpbiBjb20uYXBwbGUuV2ViS2l0OiBJUEM6
OkNvbm5lY3Rpb246OnNlbmRTeW5jTWVzc2FnZSArIDEyOAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyOTQzCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8zMTI4ODA1OD4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292Lgor
CisgICAgICAgIEFkZCBiZXR0ZXIgdGVzdCBjb3ZlcmFnZS4KKworICAgICAgICAqIHN0b3JhZ2Uv
ZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQtaXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25z
dG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24uaHRtbDogQWRkZWQuCisKIDIwMTct
MDYtMDUgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVi
YXNlbGluZSB0ZXN0cyBmb3IgV2luZG93cyBhZnRlciByMjE3NzcyLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNo
cm9ub3VzLWtleWRvd24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9y
YWdlL3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24tZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjdlMThkOTRjZWY5NDk1M2NhMDZmZTE5YWE1ZjZmMjY2MmVhODkyODIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lv
bnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorVGVzdHMgdXBkYXRpbmcgc2Vzc2lvblN0b3JhZ2UgaW4gdGhlIGtleWRvd24g
aGFuZGxlciBhbmQgbWFrZXMgc3VyZSB0aGUgdmFsdWUgaXMgdXBkYXRlZCBzeW5jaHJvbm91c2x5
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzZXNzaW9uU3RvcmFnZS5z
ZXRJdGVtU3luY2hyb25vdXNLZXlkb3duVGVzdFZhbHVlIGlzICIwIgorU2V0dGluZyBzZXRJdGVt
U3luY2hyb25vdXNLZXlkb3duVGVzdFZhbHVlIHRvIDEgaW4ga2V5ZG93biBoYW5kbGVyLgorUEFT
UyBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtU3luY2hyb25vdXNLZXlkb3duVGVzdFZhbHVlIGlzICIx
IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9z
ZXQtaXRlbS1zeW5jaHJvbm91cy1rZXlkb3duLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2Rv
bXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjIwYmEzY2RlZTg3ZjhlYTEwMWRhNzQ4ODk4MDdmOTFmNjU5MjY3OWUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0
b3JhZ2Uvc2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi5odG1sCkBAIC0wLDAgKzEsMzAgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Ns
ZWFyU2Vzc2lvblN0b3JhZ2UuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSJ0ZXN0SW5wdXQiIHR5
cGU9InRleHQiPjwvaW5wdXQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIHVwZGF0aW5n
IHNlc3Npb25TdG9yYWdlIGluIHRoZSBrZXlkb3duIGhhbmRsZXIgYW5kIG1ha2VzIHN1cmUgdGhl
IHZhbHVlIGlzIHVwZGF0ZWQgc3luY2hyb25vdXNseS4iKTsKKworZnVuY3Rpb24ga2V5ZG93bkhh
bmRsZXIoKQoreworICAgIGRlYnVnKCJTZXR0aW5nIHNldEl0ZW1TeW5jaHJvbm91c0tleWRvd25U
ZXN0VmFsdWUgdG8gMSBpbiBrZXlkb3duIGhhbmRsZXIuIik7CisgICAgc2Vzc2lvblN0b3JhZ2Uu
c2V0SXRlbVN5bmNocm9ub3VzS2V5ZG93blRlc3RWYWx1ZSA9IDE7Cit9CisKK3Rlc3RJbnB1dC5m
b2N1cygpOwordGVzdElucHV0Lm9ua2V5ZG93biA9IGtleWRvd25IYW5kbGVyOworc2Vzc2lvblN0
b3JhZ2Uuc2V0SXRlbVN5bmNocm9ub3VzS2V5ZG93blRlc3RWYWx1ZSA9IDA7CitzaG91bGRCZUVx
dWFsVG9TdHJpbmcoInNlc3Npb25TdG9yYWdlLnNldEl0ZW1TeW5jaHJvbm91c0tleWRvd25UZXN0
VmFsdWUiLCAiMCIpOworCisvLyBrZXlkb3duSGFuZGxlcigpIHNob3VsZCBiZSBjYWxsZWQgc3lu
Y2hyb25vdXNseS4KK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgZXZlbnRTZW5kZXIua2V5
RG93bignYScpOworCitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInNlc3Npb25TdG9yYWdlLnNldEl0
ZW1TeW5jaHJvbm91c0tleWRvd25UZXN0VmFsdWUiLCAiMSIpOworCitzZXNzaW9uU3RvcmFnZS5y
ZW1vdmVJdGVtKCJzZXRJdGVtU3luY2hyb25vdXNLZXlkb3duVGVzdFZhbHVlIik7Cis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312043</attachid>
            <date>2017-06-05 19:30:58 -0700</date>
            <delta_ts>2017-06-05 19:59:11 -0700</delta_ts>
            <desc>Follow-up fix</desc>
            <filename>172943_follow-up.patch</filename>
            <type>text/plain</type>
            <size>1412</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5ZWE4MmY3YTA2NC4uNmJhOGIyNTk0OWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTQsNiArNCwxOCBAQAog
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyOTQzCiAg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMTI4ODA1OD4KIAorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIHRlc3QgY2xlYW4gYSBsaXR0bGUgYml0IG1v
cmUgcm9idXN0LgorCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdl
L3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24uaHRtbDoKKworMjAxNy0wNi0wNSAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IFJ1
bkxvb3A6OmlzTWFpbigpIGluIGNvbS5hcHBsZS5XZWJLaXQ6IElQQzo6Q29ubmVjdGlvbjo6c2Vu
ZFN5bmNNZXNzYWdlICsgMTI4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzI5NDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMxMjg4MDU4PgorCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCiAKICAgICAgICAgQWRkIGJl
dHRlciB0ZXN0IGNvdmVyYWdlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21z
dG9yYWdlL3Nlc3Npb25zdG9yYWdlL3NldC1pdGVtLXN5bmNocm9ub3VzLWtleWRvd24uaHRtbCBi
L0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQtaXRlbS1z
eW5jaHJvbm91cy1rZXlkb3duLmh0bWwKaW5kZXggMjBiYTNjZGVlODcuLjE3YTBiZjkyMmJhIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uv
c2V0LWl0ZW0tc3luY2hyb25vdXMta2V5ZG93bi5odG1sCisrKyBiL0xheW91dFRlc3RzL3N0b3Jh
Z2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zZXQtaXRlbS1zeW5jaHJvbm91cy1rZXlkb3du
Lmh0bWwKQEAgLTIzLDcgKzIzLDggQEAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikKICAgICBldmVu
dFNlbmRlci5rZXlEb3duKCdhJyk7CiAKIHNob3VsZEJlRXF1YWxUb1N0cmluZygic2Vzc2lvblN0
b3JhZ2Uuc2V0SXRlbVN5bmNocm9ub3VzS2V5ZG93blRlc3RWYWx1ZSIsICIxIik7Ci0KKzwvc2Ny
aXB0PgorPHNjcmlwdD4KIHNlc3Npb25TdG9yYWdlLnJlbW92ZUl0ZW0oInNldEl0ZW1TeW5jaHJv
bm91c0tleWRvd25UZXN0VmFsdWUiKTsKIDwvc2NyaXB0PgogPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>