<?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>121451</bug_id>
          
          <creation_ts>2013-09-16 13:55:11 -0700</creation_ts>
          <short_desc>AX: Expose ARIA Busy Notifications</short_desc>
          <delta_ts>2013-09-30 22:56:55 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.8</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>
          <dependson>121512</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Samuel White">samuel_white</reporter>
          <assigned_to name="Samuel White">samuel_white</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>ap</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>929908</commentid>
    <comment_count>0</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-16 13:55:11 -0700</bug_when>
    <thetext>Webkit should emit a notification when an element&apos;s ARIA busy state has changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929910</commentid>
    <comment_count>1</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-16 13:59:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/14989411&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929992</commentid>
    <comment_count>2</comment_count>
      <attachid>211846</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-16 17:40:38 -0700</bug_when>
    <thetext>Created attachment 211846
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929994</commentid>
    <comment_count>3</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-16 17:45:40 -0700</bug_when>
    <thetext>I&apos;ve named this notification AXElementBusyChanged rather than AXARIABusyChanged (which would align better with the AXARIABusy attribute) because of the desire to move away from the tight coupling with aria here.

Evidence of this desire: https://bugs.webkit.org/show_bug.cgi?id=121442

After this patch is landed I intend to submit a patch to that bug to change AXARIABusy to AXElementBusy to bring everything inline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930250</commentid>
    <comment_count>4</comment_count>
      <attachid>211846</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-17 08:58:01 -0700</bug_when>
    <thetext>Comment on attachment 211846
Patch.

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

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:834
&gt; +        postNotification(element, AXObjectCache::AXElementBusyChanged, true);

The boolean argument to postNotification really makes this code hard to review. We should change to use an enum instead since we are passing constants to it. If it was boolean expressions only then it would be fine to keep it a boolean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930297</commentid>
    <comment_count>5</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-17 10:38:24 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 211846 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211846&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AXObjectCache.cpp:834
&gt; &gt; +        postNotification(element, AXObjectCache::AXElementBusyChanged, true);
&gt; 
&gt; The boolean argument to postNotification really makes this code hard to review. We should change to use an enum instead since we are passing constants to it. If it was boolean expressions only then it would be fine to keep it a boolean.

Good point. I&apos;ve opened https://bugs.webkit.org/show_bug.cgi?id=121504 to address this. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930316</commentid>
    <comment_count>6</comment_count>
      <attachid>211846</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-17 11:09:45 -0700</bug_when>
    <thetext>Comment on attachment 211846
Patch.

Clearing flags on attachment: 211846

Committed r155976: &lt;http://trac.webkit.org/changeset/155976&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930317</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-17 11:09:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930350</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-17 12:57:30 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 121512</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930354</commentid>
    <comment_count>9</comment_count>
      <attachid>211846</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-17 13:01:05 -0700</bug_when>
    <thetext>Comment on attachment 211846
Patch.

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

This test is crashing with an assertion, will roll out.

I&apos;m not sure why EWS didn&apos;t catch this, but WK1 Release tester crashes with an assertion. It might be necessary to try a debug build locally.

The reason for the assertion is that the test calls addNotificationListener, but not removeNotificationListener. The right long term fix might be to make it unnecessary, and to remove all listeners between tests automatically. For a term fix, a call to removeNotificationListener should be added where appropriate.

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:31
&gt; +            finishJSTest();
&gt; +            
&gt; +            if (window.testRunner)
&gt; +                testRunner.notifyDone();
&gt; +        }
&gt; +    }
&gt; +    
&gt; +    if (window.testRunner)
&gt; +        testRunner.waitUntilDone();

A correct way to write an async test is to first set window.jsTestIsAsync to true, and then call finishJSTest(). Explicit calls to testRunner.notifyDone and testRunner.waitUntilDone are not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930361</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-17 13:18:34 -0700</bug_when>
    <thetext>Rolled out in &lt;http://trac.webkit.org/changeset/155989&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930452</commentid>
    <comment_count>11</comment_count>
      <attachid>211958</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-17 16:59:26 -0700</bug_when>
    <thetext>Created attachment 211958
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930459</commentid>
    <comment_count>12</comment_count>
      <attachid>211958</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-17 17:11:32 -0700</bug_when>
    <thetext>Comment on attachment 211958
Updated patch.

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

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:8
&gt; +&lt;body aria-busy=&quot;false&quot; id=&quot;body&quot;&gt;

you still need to set
window.jsTestIsAsync</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930461</commentid>
    <comment_count>13</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-17 17:20:11 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 211846 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211846&amp;action=review
&gt; 
&gt; This test is crashing with an assertion, will roll out.
&gt; 
&gt; I&apos;m not sure why EWS didn&apos;t catch this, but WK1 Release tester crashes with an assertion. It might be necessary to try a debug build locally.
&gt; 
&gt; The reason for the assertion is that the test calls addNotificationListener, but not removeNotificationListener. The right long term fix might be to make it unnecessary, and to remove all listeners between tests automatically. For a term fix, a call to removeNotificationListener should be added where appropriate.

This worked, thank you.

&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:31
&gt; &gt; +            finishJSTest();
&gt; &gt; +            
&gt; &gt; +            if (window.testRunner)
&gt; &gt; +                testRunner.notifyDone();
&gt; &gt; +        }
&gt; &gt; +    }
&gt; &gt; +    
&gt; &gt; +    if (window.testRunner)
&gt; &gt; +        testRunner.waitUntilDone();
&gt; 
&gt; A correct way to write an async test is to first set window.jsTestIsAsync to true, and then call finishJSTest(). Explicit calls to testRunner.notifyDone and testRunner.waitUntilDone are not needed.

Once the load event fires the test dumps. Setting window.jsTestIsAsync to true isn&apos;t causing that process to hold like calling waitUntilDone does. So without that call the test is dumping before my notification callbacks happen. Thoughts?

Thanks again for your help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930462</commentid>
    <comment_count>14</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-17 17:31:54 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 211958 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211958&amp;action=review
&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:8
&gt; &gt; +&lt;body aria-busy=&quot;false&quot; id=&quot;body&quot;&gt;
&gt; 
&gt; you still need to set
&gt; window.jsTestIsAsync

You beat my response. Please see comment #13. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930463</commentid>
    <comment_count>15</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-17 17:32:44 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #12)
&gt; &gt; (From update of attachment 211958 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211958&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:8
&gt; &gt; &gt; +&lt;body aria-busy=&quot;false&quot; id=&quot;body&quot;&gt;
&gt; &gt; 
&gt; &gt; you still need to set
&gt; &gt; window.jsTestIsAsync
&gt; 
&gt; You beat my response. Please see comment #13. Thanks.

You need to set both generally I think. At least all the other asynchronous tests I have done use both</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930660</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-18 10:04:45 -0700</bug_when>
    <thetext>Got it, what&apos;s missing from this test is js-test-post.js at the end.

So to recap, here is what an async test needs:

- include js-test-pre.js at the top;
- include js-test-post.js at the bottom (last line before &lt;/body&gt;);
- window.jsTestIsAsync = true at the beginning of your main test script;
- finishJSTest() when done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930674</commentid>
    <comment_count>17</comment_count>
      <attachid>212003</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-18 10:39:33 -0700</bug_when>
    <thetext>Created attachment 212003
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930675</commentid>
    <comment_count>18</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-18 10:41:12 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Got it, what&apos;s missing from this test is js-test-post.js at the end.
&gt; 
&gt; So to recap, here is what an async test needs:
&gt; 
&gt; - include js-test-pre.js at the top;
&gt; - include js-test-post.js at the bottom (last line before &lt;/body&gt;);
Added.
&gt; - window.jsTestIsAsync = true at the beginning of your main test script;
Added.
&gt; - finishJSTest() when done.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930677</commentid>
    <comment_count>19</comment_count>
      <attachid>212003</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-18 10:49:30 -0700</bug_when>
    <thetext>Comment on attachment 212003
Updated patch.

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

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:22
&gt; +    if (window.testRunner)
&gt; +        testRunner.waitUntilDone();

Please remove this, it&apos;s not needed and thus confusing.

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:36
&gt; +                if (window.testRunner)
&gt; +                    testRunner.notifyDone();

Ditto.

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:47
&gt; +&lt;script src=&quot;../resources/js-test-post.js&quot;&gt;&lt;/script&gt;

Hmm, why is the path different from the js-test-pre.js one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930696</commentid>
    <comment_count>20</comment_count>
      <attachid>212009</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-18 12:03:10 -0700</bug_when>
    <thetext>Created attachment 212009
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930697</commentid>
    <comment_count>21</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-18 12:11:32 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 212003 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=212003&amp;action=review
&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:22
&gt; &gt; +    if (window.testRunner)
&gt; &gt; +        testRunner.waitUntilDone();
&gt; 
&gt; Please remove this, it&apos;s not needed and thus confusing.
&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:36
&gt; &gt; +                if (window.testRunner)
&gt; &gt; +                    testRunner.notifyDone();
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:47
&gt; &gt; +&lt;script src=&quot;../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; Hmm, why is the path different from the js-test-pre.js one?

This was the real issue (copy paste error). Once corrected &apos;window.jsTestIsAsync = true;&apos; caused waitUntilDone() to be called as expected and finishJSTest() called notifyDone() as expected.

I also removed &apos;wasPostTestScriptParsed = true;&apos; as it is set implicitly in js-test-post.js as well.

I&apos;ll file a bug to correct the other existing accessibility tests that I was using as a template.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930713</commentid>
    <comment_count>22</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-18 12:59:16 -0700</bug_when>
    <thetext>Bug to cleanup other offending accessibility tests:

https://bugs.webkit.org/show_bug.cgi?id=121565</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931374</commentid>
    <comment_count>23</comment_count>
      <attachid>212009</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-20 08:58:25 -0700</bug_when>
    <thetext>Comment on attachment 212009
Updated patch.

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

&gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:27
&gt; +                shouldBe(&quot;elementBusyChangedCount&quot;, &quot;2&quot;);

This seems like a gratuitous shouldBe() since the if statement already does this.

I propose you just use a debug log to output that you received the notification (instead of a shouldBe)

debug(&quot;Received: &quot; + notification)

that way if the test fails, we&apos;ll see in the diff right away that oh, we&apos;re missing one of those notifications</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931658</commentid>
    <comment_count>24</comment_count>
      <attachid>212240</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-20 16:30:42 -0700</bug_when>
    <thetext>Created attachment 212240
Updated patch.

Updated with feedback from Chris.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931659</commentid>
    <comment_count>25</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-20 16:32:56 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 212009 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=212009&amp;action=review
&gt; 
&gt; &gt; LayoutTests/platform/mac/accessibility/element-busy-changed.html:27
&gt; &gt; +                shouldBe(&quot;elementBusyChangedCount&quot;, &quot;2&quot;);
&gt; 
&gt; This seems like a gratuitous shouldBe() since the if statement already does this.
&gt; 
&gt; I propose you just use a debug log to output that you received the notification (instead of a shouldBe)
&gt; 
&gt; debug(&quot;Received: &quot; + notification)
&gt; 
&gt; that way if the test fails, we&apos;ll see in the diff right away that oh, we&apos;re missing one of those notifications

I&apos;ve replaced the shouldBe checks with some debug output that includes the number of notifications expected and the type received so tracking failures should be easier. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934122</commentid>
    <comment_count>26</comment_count>
      <attachid>212240</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-27 15:52:01 -0700</bug_when>
    <thetext>Comment on attachment 212240
Updated patch.

Rejecting attachment 212240 from commit-queue.

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

ChangeLog entry in LayoutTests/ChangeLog contains OOPS!.

Full output: http://webkit-queues.appspot.com/results/2649301</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934679</commentid>
    <comment_count>27</comment_count>
      <attachid>212240</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-30 11:06:11 -0700</bug_when>
    <thetext>Comment on attachment 212240
Updated patch.

Rejecting attachment 212240 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;build&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--build-style=release&apos;, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
olumes/Data/EWS/WebKit/Source/WebCore/page/animation/AnimationController.cpp -o /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AnimationController.o


** BUILD FAILED **


The following build commands failed:
	CompileC /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AccessibilityAllInOne.o accessibility/AccessibilityAllInOne.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Full output: http://webkit-queues.appspot.com/results/2815103</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934878</commentid>
    <comment_count>28</comment_count>
      <attachid>213050</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-30 21:02:56 -0700</bug_when>
    <thetext>Created attachment 213050
Updated patch.

Rebase was needed to update the stale three lines of leading/trailing patch insertion text. Also removed &apos;true&apos; argument to postNotification method as it is no longer correct.

Other than that, no functional changes. Should be good to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934905</commentid>
    <comment_count>29</comment_count>
      <attachid>213050</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-30 22:56:50 -0700</bug_when>
    <thetext>Comment on attachment 213050
Updated patch.

Clearing flags on attachment: 213050

Committed r156698: &lt;http://trac.webkit.org/changeset/156698&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934906</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-30 22:56:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211846</attachid>
            <date>2013-09-16 17:40:38 -0700</date>
            <delta_ts>2013-09-17 16:59:26 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>element-busy-changed.patch</filename>
            <type>text/plain</type>
            <size>6022</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDdjODdkNGEuLjVmNDlmNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCwgdHJ1ZSk7CiAgICAg
ZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV92YWx1ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2Jq
ZWN0Q2FjaGU6OkFYVmFsdWVDaGFuZ2VkLCB0cnVlKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9
PSBhcmlhX2xhYmVsQXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0
ck5hbWUgPT0gYXJpYV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmgKaW5kZXggODcxNmE0MS4uYWJkMzE4NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3Niw3ICsxNzYsOCBA
QCBwdWJsaWM6CiAgICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1
c0NoYW5nZWQsCiAgICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0
ZUNoYW5nZWQKKyAgICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVt
ZW50QnVzeUNoYW5nZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRl
ck9iamVjdCosIEFYTm90aWZpY2F0aW9uLCBib29sIHBvc3RUb0VsZW1lbnQsIFBvc3RUeXBlID0g
UG9zdEFzeW5jaHJvbm91c2x5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCmluZGV4IDU4ODcwODMuLjlhYTA3ZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbQpAQCAtMTE1LDggKzExNSwxMSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmosIEFYTm90aWZpYwogICAgICAg
ICBjYXNlIEFYUm93Q29sbGFwc2VkOgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNB
Y2Nlc3NpYmlsaXR5Um93Q29sbGFwc2VkTm90aWZpY2F0aW9uOwogICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAvLyBEb2VzIG5vdCBleGlzdCBvbiBNYWMuCisgICAgICAgIGNhc2UgQVhF
bGVtZW50QnVzeUNoYW5nZWQ6CisgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBAIkFYRWxl
bWVudEJ1c3lDaGFuZ2VkIjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFYQ2hl
Y2tlZFN0YXRlQ2hhbmdlZDoKKyAgICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4K
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hh
bmdlZC5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVu
dC1idXN5LWNoYW5nZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5j
NzEwYTkyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vz
c2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbApAQCAtMCwwICsxLDQzIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzx0aXRsZT5FbGVtZW50IEJ1c3kgQ2hhbmdl
ZDwvdGl0bGU+Cis8L2hlYWQ+Cis8IS0tIEJ1c3kgc3RhdGUgYmVnaW5zIGZhbHNlLiAtLT4KKzxi
b2R5IGFyaWEtYnVzeT0iZmFsc2UiIGlkPSJib2R5Ij4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlv
bigiVGhpcyB0ZXN0cyB0aGF0IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIGlzIHBvc3RlZCBjb3JyZWN0
bHkuIik7CisgICAgCisgICAgdmFyIGJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9k
eSIpOworICAgIHZhciBlbGVtZW50QnVzeUNoYW5nZWRDb3VudCA9IDA7CisgICAgZnVuY3Rpb24g
ZWxlbWVudEJ1c3lDaGFuZ2VkQ2FsbGJhY2sobm90aWZpY2F0aW9uKSB7CisgICAgICAgIGlmIChu
b3RpZmljYXRpb24gPT0gIkFYRWxlbWVudEJ1c3lDaGFuZ2VkIiAmJiArK2VsZW1lbnRCdXN5Q2hh
bmdlZENvdW50ID09IDIpIHsKKyAgICAgICAgICAgIHNob3VsZEJlKCJlbGVtZW50QnVzeUNoYW5n
ZWRDb3VudCIsICIyIik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHdhc1Bvc3RUZXN0U2Ny
aXB0UGFyc2VkID0gdHJ1ZTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAg
ICAgCisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9CisgICAgCisgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsK
KyAgICAKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAg
IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiYm9keSIpLmFk
ZE5vdGlmaWNhdGlvbkxpc3RlbmVyKGVsZW1lbnRCdXN5Q2hhbmdlZENhbGxiYWNrKTsKKyAgICAg
ICAgCisgICAgICAgIC8vIFRvZ2dsZSB0aHJvdWdoIGJvdGggYnVzeSBzdGF0ZSB0cmFuc2l0aW9u
cy4KKyAgICAgICAgYm9keS5zZXRBdHRyaWJ1dGUoImFyaWEtYnVzeSIsICJ0cnVlIik7CisgICAg
ICAgIGJvZHkuc2V0QXR0cmlidXRlKCJhcmlhLWJ1c3kiLCAiZmFsc2UiKTsKKyAgICB9Cis8L3Nj
cmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDlhM2ZhODAuLjdlZjkxODUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOS0xNiAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRl
QGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhwb3NlIEFSSUEgQnVzeSBOb3RpZmljYXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjE0NTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0
ZXN0IHRvIHZlcmlmeSB0aGF0IGVsZW1lbnRzIHBvc3QgQVhFbGVtZW50QnVzeUNoYW5nZWQgbm90
aWZpY2F0aW9ucyB3aGVuIGFyaWEtYnVzeSBpcyB0b2dnbGVkLgorCisgICAgICAgICogcGxhdGZv
cm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3kt
Y2hhbmdlZC5odG1sOiBBZGRlZC4KKwogMjAxMy0wOS0xNiAgSGFucyBNdWxsZXIgIDxobXVsbGVy
QGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTIFNoYXBlc10gV2luZGluZyBydWxlIHBvbHlnb24g
aXNzdWVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2EzNGZiMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1j
aGFuZ2VkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUaGlzIHRlc3RzIHRoYXQgQVhF
bGVtZW50QnVzeUNoYW5nZWQgaXMgcG9zdGVkIGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1BBU1MgZWxlbWVudEJ1c3lDaGFuZ2VkQ291bnQgaXMgMgorUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCA4YjBkN2QwLi5lOTgwZjk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDkt
MTYgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6
IEV4cG9zZSBBUklBIEJ1c3kgTm90aWZpY2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIxNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgQVhFbGVtZW50QnVzeUNoYW5nZWQgbm90aWZp
Y2F0aW9uIHRoYXQgcG9zdHMgd2hlbiBhcmlhLWJ1c3kgaXMgdG9nZ2xlZC4gVGhpcworICAgICAg
ICBlbmFibGVzIHNjcmVlbiByZWFkZXJzIHRvIGRldGVjdCBidXN5IHN0YXRlcyB3aXRob3V0IHBv
bGxpbmcgdGhlIGZvY3VzZWQgZWxlbWVudC4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMv
YWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1sCisKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RD
YWNoZTo6aGFuZGxlQXR0cmlidXRlQ2hhbmdlZCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNo
ZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5v
dGlmaWNhdGlvbik6CisKIDIwMTMtMDktMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUu
Y29tPgogCiAgICAgICAgIERlc3Ryb3lpbmcgYSBEb2N1bWVudCdzIHJlbmRlciB0cmVlIHNob3Vs
ZG4ndCBtYWtlIGl0IGltcG9zc2libGUgdG8gcmVjcmVhdGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211958</attachid>
            <date>2013-09-17 16:59:26 -0700</date>
            <delta_ts>2013-09-18 10:39:33 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>element-busy-changed.patch</filename>
            <type>text/plain</type>
            <size>6201</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDdjODdkNGEuLjVmNDlmNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCwgdHJ1ZSk7CiAgICAg
ZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV92YWx1ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2Jq
ZWN0Q2FjaGU6OkFYVmFsdWVDaGFuZ2VkLCB0cnVlKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9
PSBhcmlhX2xhYmVsQXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0
ck5hbWUgPT0gYXJpYV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmgKaW5kZXggODcxNmE0MS4uYWJkMzE4NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3Niw3ICsxNzYsOCBA
QCBwdWJsaWM6CiAgICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1
c0NoYW5nZWQsCiAgICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0
ZUNoYW5nZWQKKyAgICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVt
ZW50QnVzeUNoYW5nZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRl
ck9iamVjdCosIEFYTm90aWZpY2F0aW9uLCBib29sIHBvc3RUb0VsZW1lbnQsIFBvc3RUeXBlID0g
UG9zdEFzeW5jaHJvbm91c2x5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCmluZGV4IDU4ODcwODMuLjlhYTA3ZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbQpAQCAtMTE1LDggKzExNSwxMSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmosIEFYTm90aWZpYwogICAgICAg
ICBjYXNlIEFYUm93Q29sbGFwc2VkOgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNB
Y2Nlc3NpYmlsaXR5Um93Q29sbGFwc2VkTm90aWZpY2F0aW9uOwogICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAvLyBEb2VzIG5vdCBleGlzdCBvbiBNYWMuCisgICAgICAgIGNhc2UgQVhF
bGVtZW50QnVzeUNoYW5nZWQ6CisgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBAIkFYRWxl
bWVudEJ1c3lDaGFuZ2VkIjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFYQ2hl
Y2tlZFN0YXRlQ2hhbmdlZDoKKyAgICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4K
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTA2
YjEyNy4uMjc3NmVjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA5LTE3ICBTYW11ZWwg
V2hpdGUgIDxzYW11ZWxfd2hpdGVAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBFeHBvc2UgQVJJ
QSBCdXN5IE5vdGlmaWNhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyMTQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZGVkIHRlc3QgdG8gdmVyaWZ5IHRoYXQgZWxlbWVudHMgcG9zdCBBWEVs
ZW1lbnRCdXN5Q2hhbmdlZCBub3RpZmljYXRpb25zIHdoZW4gYXJpYS1idXN5IGlzIHRvZ2dsZWQu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hh
bmdlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA5LTE3ICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEhhcmR3YXJl
IGFjY2VsZXJhdGVkIENTUyB0cmFuc2l0aW9ucyBhcHBlYXIgcGl4ZWxhdGVkIHdoZW4gc2NhbGVk
IHVwIHVzaW5nIHRyYW5zZm9ybQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNhMzRmYjIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9l
bGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGhpcyB0
ZXN0cyB0aGF0IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIGlzIHBvc3RlZCBjb3JyZWN0bHkuCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGVsZW1lbnRCdXN5Q2hhbmdlZENvdW50
IGlzIDIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVt
ZW50LWJ1c3ktY2hhbmdlZC5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5jMjZmOTVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbApAQCAtMCwwICsx
LDQ2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzx0aXRsZT5FbGVtZW50
IEJ1c3kgQ2hhbmdlZDwvdGl0bGU+Cis8L2hlYWQ+Cis8IS0tIEJ1c3kgc3RhdGUgYmVnaW5zIGZh
bHNlLiAtLT4KKzxib2R5IGFyaWEtYnVzeT0iZmFsc2UiIGlkPSJib2R5Ij4KKworPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKyAg
ICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIGlzIHBv
c3RlZCBjb3JyZWN0bHkuIik7CisgICAgCisgICAgdmFyIGJvZHkgPSAwOworICAgIHZhciBlbGVt
ZW50QnVzeUNoYW5nZWRDb3VudCA9IDA7CisgICAgCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAKKyAgICBpZiAod2lu
ZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIGJvZHkgPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImJvZHkiKTsKKyAgICAgICAgYm9k
eS5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihmdW5jdGlvbihub3RpZmljYXRpb24pIHsKKyAgICAg
ICAgICAgIGlmIChub3RpZmljYXRpb24gPT0gIkFYRWxlbWVudEJ1c3lDaGFuZ2VkIiAmJiArK2Vs
ZW1lbnRCdXN5Q2hhbmdlZENvdW50ID09IDIpIHsKKyAgICAgICAgICAgICAgICBib2R5LnJlbW92
ZU5vdGlmaWNhdGlvbkxpc3RlbmVyKCk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAg
ICAgc2hvdWxkQmUoImVsZW1lbnRCdXN5Q2hhbmdlZENvdW50IiwgIjIiKTsKKyAgICAgICAgICAg
ICAgICAKKyAgICAgICAgICAgICAgICB3YXNQb3N0VGVzdFNjcmlwdFBhcnNlZCA9IHRydWU7Cisg
ICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSk7CisgICAgICAg
IAorICAgICAgICAvLyBUb2dnbGUgdGhyb3VnaCBib3RoIGJ1c3kgc3RhdGUgdHJhbnNpdGlvbnMu
CisgICAgICAgIHZhciBidXN5RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib2R5
Iik7CisgICAgICAgIGJ1c3lFbGVtZW50LnNldEF0dHJpYnV0ZSgiYXJpYS1idXN5IiwgInRydWUi
KTsKKyAgICAgICAgYnVzeUVsZW1lbnQuc2V0QXR0cmlidXRlKCJhcmlhLWJ1c3kiLCAiZmFsc2Ui
KTsKKyAgICB9Cis8L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGNj
YjBmYTguLjdhYmZjOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wOS0xNyAg
U2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhw
b3NlIEFSSUEgQnVzeSBOb3RpZmljYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjE0NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGRlZCBBWEVsZW1lbnRCdXN5Q2hhbmdlZCBub3RpZmljYXRp
b24gdGhhdCBwb3N0cyB3aGVuIGFyaWEtYnVzeSBpcyB0b2dnbGVkLiBUaGlzCisgICAgICAgIGVu
YWJsZXMgc2NyZWVuIHJlYWRlcnMgdG8gZGV0ZWN0IGJ1c3kgc3RhdGVzIHdpdGhvdXQgcG9sbGlu
ZyB0aGUgZm9jdXNlZCBlbGVtZW50LgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvQVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hl
OjpoYW5kbGVBdHRyaWJ1dGVDaGFuZ2VkKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FYT2Jq
ZWN0Q2FjaGUuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9BWE9iamVjdENhY2hlTWFj
Lm1tOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6cG9zdFBsYXRmb3JtTm90aWZp
Y2F0aW9uKToKKwogMjAxMy0wOS0xNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxl
LmNvbT4KIAogICAgICAgICBIYXJkd2FyZSBhY2NlbGVyYXRlZCBDU1MgdHJhbnNpdGlvbnMgYXBw
ZWFyIHBpeGVsYXRlZCB3aGVuIHNjYWxlZCB1cCB1c2luZyB0cmFuc2Zvcm0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212003</attachid>
            <date>2013-09-18 10:39:33 -0700</date>
            <delta_ts>2013-09-18 12:03:10 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>element-busy-changed.patch</filename>
            <type>text/plain</type>
            <size>6295</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDdjODdkNGEuLjVmNDlmNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCwgdHJ1ZSk7CiAgICAg
ZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV92YWx1ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2Jq
ZWN0Q2FjaGU6OkFYVmFsdWVDaGFuZ2VkLCB0cnVlKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9
PSBhcmlhX2xhYmVsQXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0
ck5hbWUgPT0gYXJpYV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmgKaW5kZXggODcxNmE0MS4uYWJkMzE4NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3Niw3ICsxNzYsOCBA
QCBwdWJsaWM6CiAgICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1
c0NoYW5nZWQsCiAgICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0
ZUNoYW5nZWQKKyAgICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVt
ZW50QnVzeUNoYW5nZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRl
ck9iamVjdCosIEFYTm90aWZpY2F0aW9uLCBib29sIHBvc3RUb0VsZW1lbnQsIFBvc3RUeXBlID0g
UG9zdEFzeW5jaHJvbm91c2x5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCmluZGV4IDU4ODcwODMuLjlhYTA3ZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbQpAQCAtMTE1LDggKzExNSwxMSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmosIEFYTm90aWZpYwogICAgICAg
ICBjYXNlIEFYUm93Q29sbGFwc2VkOgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNB
Y2Nlc3NpYmlsaXR5Um93Q29sbGFwc2VkTm90aWZpY2F0aW9uOwogICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAvLyBEb2VzIG5vdCBleGlzdCBvbiBNYWMuCisgICAgICAgIGNhc2UgQVhF
bGVtZW50QnVzeUNoYW5nZWQ6CisgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBAIkFYRWxl
bWVudEJ1c3lDaGFuZ2VkIjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFYQ2hl
Y2tlZFN0YXRlQ2hhbmdlZDoKKyAgICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4K
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hh
bmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uM2EzNGZiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEwIEBACitUaGlzIHRlc3RzIHRoYXQgQVhFbGVtZW50QnVzeUNoYW5nZWQg
aXMgcG9zdGVkIGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1MgZWxlbWVudEJ1c3lDaGFuZ2VkQ291bnQgaXMgMgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZhNmQwYzYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1
c3ktY2hhbmdlZC5odG1sCkBAIC0wLDAgKzEsNDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHRpdGxlPkVsZW1lbnQgQnVzeSBDaGFuZ2VkPC90aXRsZT4KKzwvaGVhZD4K
KzwhLS0gQnVzeSBzdGF0ZSBiZWdpbnMgZmFsc2UuIC0tPgorPGJvZHkgYXJpYS1idXN5PSJmYWxz
ZSIgaWQ9ImJvZHkiPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorCis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQg
QVhFbGVtZW50QnVzeUNoYW5nZWQgaXMgcG9zdGVkIGNvcnJlY3RseS4iKTsKKyAgICAKKyAgICB3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgCisgICAgdmFyIGJvZHkgPSAwOworICAg
IHZhciBlbGVtZW50QnVzeUNoYW5nZWRDb3VudCA9IDA7CisgICAgCisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAKKyAg
ICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIGJvZHkgPSBh
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImJvZHkiKTsKKyAg
ICAgICAgYm9keS5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihmdW5jdGlvbihub3RpZmljYXRpb24p
IHsKKyAgICAgICAgICAgIGlmIChub3RpZmljYXRpb24gPT0gIkFYRWxlbWVudEJ1c3lDaGFuZ2Vk
IiAmJiArK2VsZW1lbnRCdXN5Q2hhbmdlZENvdW50ID09IDIpIHsKKyAgICAgICAgICAgICAgICBi
b2R5LnJlbW92ZU5vdGlmaWNhdGlvbkxpc3RlbmVyKCk7CisgICAgICAgICAgICAgICAgCisgICAg
ICAgICAgICAgICAgc2hvdWxkQmUoImVsZW1lbnRCdXN5Q2hhbmdlZENvdW50IiwgIjIiKTsKKyAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICB3YXNQb3N0VGVzdFNjcmlwdFBhcnNlZCA9
IHRydWU7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICAgICAg
CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAg
ICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSk7
CisgICAgICAgIAorICAgICAgICAvLyBUb2dnbGUgdGhyb3VnaCBib3RoIGJ1c3kgc3RhdGUgdHJh
bnNpdGlvbnMuCisgICAgICAgIHZhciBidXN5RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJib2R5Iik7CisgICAgICAgIGJ1c3lFbGVtZW50LnNldEF0dHJpYnV0ZSgiYXJpYS1idXN5
IiwgInRydWUiKTsKKyAgICAgICAgYnVzeUVsZW1lbnQuc2V0QXR0cmlidXRlKCJhcmlhLWJ1c3ki
LCAiZmFsc2UiKTsKKyAgICB9Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDUw
NmIxMjcuLjc1Y2NkZTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOS0xOCAgU2FtdWVs
IFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhwb3NlIEFS
SUEgQnVzeSBOb3RpZmljYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjE0NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IGVsZW1lbnRzIHBvc3QgQVhF
bGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9ucyB3aGVuIGFyaWEtYnVzeSBpcyB0b2dnbGVk
LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNo
YW5nZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1sOiBBZGRlZC4KKwogMjAxMy0wOS0xNyAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBIYXJkd2Fy
ZSBhY2NlbGVyYXRlZCBDU1MgdHJhbnNpdGlvbnMgYXBwZWFyIHBpeGVsYXRlZCB3aGVuIHNjYWxl
ZCB1cCB1c2luZyB0cmFuc2Zvcm0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjY2IwZmE4Li4zNWI5NzEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDktMTggIFNhbXVlbCBXaGl0ZSAgPHNhbXVl
bF93aGl0ZUBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBBUklBIEJ1c3kgTm90aWZp
Y2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTIxNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkZWQgQVhFbGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9uIHRoYXQgcG9zdHMgd2hlbiBh
cmlhLWJ1c3kgaXMgdG9nZ2xlZC4gVGhpcworICAgICAgICBlbmFibGVzIHNjcmVlbiByZWFkZXJz
IHRvIGRldGVjdCBidXN5IHN0YXRlcyB3aXRob3V0IHBvbGxpbmcgdGhlIGZvY3VzZWQgZWxlbWVu
dC4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1
c3ktY2hhbmdlZC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6aGFuZGxlQXR0cmlidXRlQ2hh
bmdlZCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmg6CisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1hYy5tbToKKyAgICAgICAgKFdlYkNv
cmU6OkFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5vdGlmaWNhdGlvbik6CisKIDIwMTMtMDkt
MTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgSGFy
ZHdhcmUgYWNjZWxlcmF0ZWQgQ1NTIHRyYW5zaXRpb25zIGFwcGVhciBwaXhlbGF0ZWQgd2hlbiBz
Y2FsZWQgdXAgdXNpbmcgdHJhbnNmb3JtCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212009</attachid>
            <date>2013-09-18 12:03:10 -0700</date>
            <delta_ts>2013-09-20 16:30:42 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>element-busy-changed.patch</filename>
            <type>text/plain</type>
            <size>5983</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDdjODdkNGEuLjVmNDlmNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCwgdHJ1ZSk7CiAgICAg
ZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV92YWx1ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2Jq
ZWN0Q2FjaGU6OkFYVmFsdWVDaGFuZ2VkLCB0cnVlKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9
PSBhcmlhX2xhYmVsQXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0
ck5hbWUgPT0gYXJpYV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmgKaW5kZXggODcxNmE0MS4uYWJkMzE4NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3Niw3ICsxNzYsOCBA
QCBwdWJsaWM6CiAgICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1
c0NoYW5nZWQsCiAgICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0
ZUNoYW5nZWQKKyAgICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVt
ZW50QnVzeUNoYW5nZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRl
ck9iamVjdCosIEFYTm90aWZpY2F0aW9uLCBib29sIHBvc3RUb0VsZW1lbnQsIFBvc3RUeXBlID0g
UG9zdEFzeW5jaHJvbm91c2x5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCmluZGV4IDU4ODcwODMuLjlhYTA3ZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbQpAQCAtMTE1LDggKzExNSwxMSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmosIEFYTm90aWZpYwogICAgICAg
ICBjYXNlIEFYUm93Q29sbGFwc2VkOgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNB
Y2Nlc3NpYmlsaXR5Um93Q29sbGFwc2VkTm90aWZpY2F0aW9uOwogICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAvLyBEb2VzIG5vdCBleGlzdCBvbiBNYWMuCisgICAgICAgIGNhc2UgQVhF
bGVtZW50QnVzeUNoYW5nZWQ6CisgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBAIkFYRWxl
bWVudEJ1c3lDaGFuZ2VkIjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFYQ2hl
Y2tlZFN0YXRlQ2hhbmdlZDoKKyAgICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4K
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hh
bmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uM2EzNGZiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEwIEBACitUaGlzIHRlc3RzIHRoYXQgQVhFbGVtZW50QnVzeUNoYW5nZWQg
aXMgcG9zdGVkIGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1MgZWxlbWVudEJ1c3lDaGFuZ2VkQ291bnQgaXMgMgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBlNzc4ZDQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1
c3ktY2hhbmdlZC5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHRpdGxlPkVsZW1lbnQgQnVzeSBDaGFuZ2VkPC90aXRsZT4KKzwvaGVhZD4K
KzwhLS0gQnVzeSBzdGF0ZSBiZWdpbnMgZmFsc2UuIC0tPgorPGJvZHkgYXJpYS1idXN5PSJmYWxz
ZSIgaWQ9ImJvZHkiPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorCis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQg
QVhFbGVtZW50QnVzeUNoYW5nZWQgaXMgcG9zdGVkIGNvcnJlY3RseS4iKTsKKyAgICAKKyAgICB3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgCisgICAgdmFyIGJvZHkgPSAwOworICAg
IHZhciBlbGVtZW50QnVzeUNoYW5nZWRDb3VudCA9IDA7CisgICAgCisgICAgaWYgKHdpbmRvdy5h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICBib2R5ID0gYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJib2R5Iik7CisgICAgICAgIGJvZHkuYWRk
Tm90aWZpY2F0aW9uTGlzdGVuZXIoZnVuY3Rpb24obm90aWZpY2F0aW9uKSB7CisgICAgICAgICAg
ICBpZiAobm90aWZpY2F0aW9uID09ICJBWEVsZW1lbnRCdXN5Q2hhbmdlZCIgJiYgKytlbGVtZW50
QnVzeUNoYW5nZWRDb3VudCA9PSAyKSB7CisgICAgICAgICAgICAgICAgYm9keS5yZW1vdmVOb3Rp
ZmljYXRpb25MaXN0ZW5lcigpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIHNo
b3VsZEJlKCJlbGVtZW50QnVzeUNoYW5nZWRDb3VudCIsICIyIik7CisgICAgICAgICAgICAgICAg
CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0pOworICAgICAgICAKKyAgICAgICAgLy8gVG9nZ2xlIHRocm91Z2ggYm90aCBidXN5IHN0YXRl
IHRyYW5zaXRpb25zLgorICAgICAgICB2YXIgYnVzeUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiYm9keSIpOworICAgICAgICBidXN5RWxlbWVudC5zZXRBdHRyaWJ1dGUoImFyaWEt
YnVzeSIsICJ0cnVlIik7CisgICAgICAgIGJ1c3lFbGVtZW50LnNldEF0dHJpYnV0ZSgiYXJpYS1i
dXN5IiwgImZhbHNlIik7CisgICAgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi8u
Li9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkOTY4OGU4Li41MWNlNjYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDkt
MTggIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6
IEV4cG9zZSBBUklBIEJ1c3kgTm90aWZpY2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIxNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGVzdCB0byB2ZXJpZnkgdGhhdCBlbGVtZW50
cyBwb3N0IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIG5vdGlmaWNhdGlvbnMgd2hlbiBhcmlhLWJ1c3kg
aXMgdG9nZ2xlZC4KKworICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1l
bnQtYnVzeS1jaGFuZ2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbDogQWRkZWQuCisKIDIw
MTMtMDktMTggIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTWVy
Z2UgYmxpbmsgTWVkaWFTb3VyY2UgY2hhbmdlcyBzaW5jZSBmb3JrLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDIx
OTU3ZTguLjBmZjY2YmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wOS0xOCAg
U2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhw
b3NlIEFSSUEgQnVzeSBOb3RpZmljYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjE0NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGRlZCBBWEVsZW1lbnRCdXN5Q2hhbmdlZCBub3RpZmljYXRp
b24gdGhhdCBwb3N0cyB3aGVuIGFyaWEtYnVzeSBpcyB0b2dnbGVkLiBUaGlzCisgICAgICAgIGVu
YWJsZXMgc2NyZWVuIHJlYWRlcnMgdG8gZGV0ZWN0IGJ1c3kgc3RhdGVzIHdpdGhvdXQgcG9sbGlu
ZyB0aGUgZm9jdXNlZCBlbGVtZW50LgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvQVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hl
OjpoYW5kbGVBdHRyaWJ1dGVDaGFuZ2VkKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FYT2Jq
ZWN0Q2FjaGUuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9BWE9iamVjdENhY2hlTWFj
Lm1tOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6cG9zdFBsYXRmb3JtTm90aWZp
Y2F0aW9uKToKKwogMjAxMy0wOS0xOCAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
IAogICAgICAgICBNZXJnZSBibGluayBNZWRpYVNvdXJjZSBjaGFuZ2VzIHNpbmNlIGZvcmsuCg==
</data>
<flag name="review"
          id="234160"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212240</attachid>
            <date>2013-09-20 16:30:42 -0700</date>
            <delta_ts>2013-09-30 21:02:56 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>element-busy-changed.patch</filename>
            <type>text/plain</type>
            <size>6030</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDdjODdkNGEuLjVmNDlmNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCwgdHJ1ZSk7CiAgICAg
ZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV92YWx1ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2Jq
ZWN0Q2FjaGU6OkFYVmFsdWVDaGFuZ2VkLCB0cnVlKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9
PSBhcmlhX2xhYmVsQXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0
ck5hbWUgPT0gYXJpYV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmgKaW5kZXggODcxNmE0MS4uYWJkMzE4NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3Niw3ICsxNzYsOCBA
QCBwdWJsaWM6CiAgICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1
c0NoYW5nZWQsCiAgICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0
ZUNoYW5nZWQKKyAgICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVt
ZW50QnVzeUNoYW5nZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRl
ck9iamVjdCosIEFYTm90aWZpY2F0aW9uLCBib29sIHBvc3RUb0VsZW1lbnQsIFBvc3RUeXBlID0g
UG9zdEFzeW5jaHJvbm91c2x5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCmluZGV4IDU4ODcwODMuLjlhYTA3ZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbQpAQCAtMTE1LDggKzExNSwxMSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmosIEFYTm90aWZpYwogICAgICAg
ICBjYXNlIEFYUm93Q29sbGFwc2VkOgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNB
Y2Nlc3NpYmlsaXR5Um93Q29sbGFwc2VkTm90aWZpY2F0aW9uOwogICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAvLyBEb2VzIG5vdCBleGlzdCBvbiBNYWMuCisgICAgICAgIGNhc2UgQVhF
bGVtZW50QnVzeUNoYW5nZWQ6CisgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBAIkFYRWxl
bWVudEJ1c3lDaGFuZ2VkIjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFYQ2hl
Y2tlZFN0YXRlQ2hhbmdlZDoKKyAgICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4K
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hh
bmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZDAyZWE1NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDExIEBACitUaGlzIHRlc3RzIHRoYXQgQVhFbGVtZW50QnVzeUNoYW5nZWQg
aXMgcG9zdGVkIGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1Jl
Y2VpdmVkIEFYRWxlbWVudEJ1c3lDaGFuZ2VkIG5vdGlmaWNhdGlvbiAxIG9mIDIKK1JlY2VpdmVk
IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIG5vdGlmaWNhdGlvbiAyIG9mIDIKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1s
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNo
YW5nZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MjM5ZDgyCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzx0aXRsZT5FbGVtZW50IEJ1c3kgQ2hhbmdlZDwvdGl0bGU+
Cis8L2hlYWQ+Cis8IS0tIEJ1c3kgc3RhdGUgYmVnaW5zIGZhbHNlLiAtLT4KKzxib2R5IGFyaWEt
YnVzeT0iZmFsc2UiIGlkPSJib2R5Ij4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0
ZXN0cyB0aGF0IEFYRWxlbWVudEJ1c3lDaGFuZ2VkIGlzIHBvc3RlZCBjb3JyZWN0bHkuIik7Cisg
ICAgCisgICAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworICAgIAorICAgIHZhciBib2R5
ID0gMDsKKyAgICB2YXIgbm90aWZpY2F0aW9uQ291bnQgPSAwOworICAgIAorICAgIGlmICh3aW5k
b3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgYm9keSA9IGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiYm9keSIpOworICAgICAgICBib2R5
LmFkZE5vdGlmaWNhdGlvbkxpc3RlbmVyKGZ1bmN0aW9uKG5vdGlmaWNhdGlvbikgeworICAgICAg
ICAgICAgZGVidWcoIlJlY2VpdmVkICIgKyBub3RpZmljYXRpb24gKyAiIG5vdGlmaWNhdGlvbiAi
ICsgKytub3RpZmljYXRpb25Db3VudCArICIgb2YgMiIpOworICAgICAgICAgICAgCisgICAgICAg
ICAgICBpZiAobm90aWZpY2F0aW9uQ291bnQgPT0gMikgeworICAgICAgICAgICAgICAgIGJvZHku
cmVtb3ZlTm90aWZpY2F0aW9uTGlzdGVuZXIoKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAg
ICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSk7CisgICAg
ICAgIAorICAgICAgICAvLyBUb2dnbGUgdGhyb3VnaCBib3RoIGJ1c3kgc3RhdGUgdHJhbnNpdGlv
bnMuCisgICAgICAgIHZhciBidXN5RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJi
b2R5Iik7CisgICAgICAgIGJ1c3lFbGVtZW50LnNldEF0dHJpYnV0ZSgiYXJpYS1idXN5IiwgInRy
dWUiKTsKKyAgICAgICAgYnVzeUVsZW1lbnQuc2V0QXR0cmlidXRlKCJhcmlhLWJ1c3kiLCAiZmFs
c2UiKTsKKyAgICB9Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ5
Njg4ZTguLjY3N2QxMjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOS0yMCAgU2FtdWVs
IFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhwb3NlIEFS
SUEgQnVzeSBOb3RpZmljYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjE0NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IGVsZW1lbnRzIHBvc3QgQVhF
bGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9ucyB3aGVuIGFyaWEtYnVzeSBpcyB0b2dnbGVk
LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNo
YW5nZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1sOiBBZGRlZC4KKwogMjAxMy0wOS0xOCAg
SmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBNZXJnZSBibGluayBN
ZWRpYVNvdXJjZSBjaGFuZ2VzIHNpbmNlIGZvcmsuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjE5NTdlOC4uNGQx
ZmM5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA5LTIwICBTYW11ZWwgV2hp
dGUgIDxzYW11ZWxfd2hpdGVAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBFeHBvc2UgQVJJQSBC
dXN5IE5vdGlmaWNhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyMTQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZGVkIEFYRWxlbWVudEJ1c3lDaGFuZ2VkIG5vdGlmaWNhdGlvbiB0aGF0IHBv
c3RzIHdoZW4gYXJpYS1idXN5IGlzIHRvZ2dsZWQuIFRoaXMKKyAgICAgICAgZW5hYmxlcyBzY3Jl
ZW4gcmVhZGVycyB0byBkZXRlY3QgYnVzeSBzdGF0ZXMgd2l0aG91dCBwb2xsaW5nIHRoZSBmb2N1
c2VkIGVsZW1lbnQuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZWxlbWVudC1idXN5LWNoYW5nZWQuaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BWE9i
amVjdENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmhhbmRsZUF0
dHJpYnV0ZUNoYW5nZWQpOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5o
OgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0Q2FjaGVNYWMubW06CisgICAg
ICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpwb3N0UGxhdGZvcm1Ob3RpZmljYXRpb24pOgor
CiAyMDEzLTA5LTE4ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAg
IE1lcmdlIGJsaW5rIE1lZGlhU291cmNlIGNoYW5nZXMgc2luY2UgZm9yay4K
</data>
<flag name="review"
          id="235302"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="234418"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213050</attachid>
            <date>2013-09-30 21:02:56 -0700</date>
            <delta_ts>2013-09-30 22:56:50 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>aria-busy-notification.patch</filename>
            <type>text/plain</type>
            <size>6031</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCmluZGV4
IDJjZmY3MjkuLjg5ZTZmNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcApAQCAtODMwLDYgKzgzMCw4IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZChjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgRWxl
bWVuCiAKICAgICBpZiAoYXR0ck5hbWUgPT0gYXJpYV9hY3RpdmVkZXNjZW5kYW50QXR0cikKICAg
ICAgICAgaGFuZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoZWxlbWVudCk7CisgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV9idXN5QXR0cikKKyAgICAgICAgcG9zdE5vdGlmaWNhdGlvbihl
bGVtZW50LCBBWE9iamVjdENhY2hlOjpBWEVsZW1lbnRCdXN5Q2hhbmdlZCk7CiAgICAgZWxzZSBp
ZiAoYXR0ck5hbWUgPT0gYXJpYV92YWx1ZW5vd0F0dHIgfHwgYXR0ck5hbWUgPT0gYXJpYV92YWx1
ZXRleHRBdHRyKQogICAgICAgICBwb3N0Tm90aWZpY2F0aW9uKGVsZW1lbnQsIEFYT2JqZWN0Q2Fj
aGU6OkFYVmFsdWVDaGFuZ2VkKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9PSBhcmlhX2xhYmVs
QXR0ciB8fCBhdHRyTmFtZSA9PSBhcmlhX2xhYmVsZWRieUF0dHIgfHwgYXR0ck5hbWUgPT0gYXJp
YV9sYWJlbGxlZGJ5QXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQVhPYmplY3RDYWNoZS5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVj
dENhY2hlLmgKaW5kZXggOWEzMWU2Mi4uOTcwYjFjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgKQEAgLTE3OCw3ICsxNzgsOCBAQCBwdWJsaWM6CiAg
ICAgICAgIEFYUm93RXhwYW5kZWQsCiAgICAgICAgIEFYSW52YWxpZFN0YXR1c0NoYW5nZWQsCiAg
ICAgICAgIEFYVGV4dENoYW5nZWQsCi0gICAgICAgIEFYQXJpYUF0dHJpYnV0ZUNoYW5nZWQKKyAg
ICAgICAgQVhBcmlhQXR0cmlidXRlQ2hhbmdlZCwKKyAgICAgICAgQVhFbGVtZW50QnVzeUNoYW5n
ZWQKICAgICB9OwogCiAgICAgdm9pZCBwb3N0Tm90aWZpY2F0aW9uKFJlbmRlck9iamVjdCosIEFY
Tm90aWZpY2F0aW9uLCBQb3N0VGFyZ2V0ID0gVGFyZ2V0RWxlbWVudCwgUG9zdFR5cGUgPSBQb3N0
QXN5bmNocm9ub3VzbHkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9tYWMvQVhPYmplY3RDYWNoZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
bWFjL0FYT2JqZWN0Q2FjaGVNYWMubW0KaW5kZXggNTg4NzA4My4uOWFhMDdmYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1hYy5tbQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1t
CkBAIC0xMTUsOCArMTE1LDExIEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6cG9zdFBsYXRmb3JtTm90
aWZpY2F0aW9uKEFjY2Vzc2liaWxpdHlPYmplY3QqIG9iaiwgQVhOb3RpZmljCiAgICAgICAgIGNh
c2UgQVhSb3dDb2xsYXBzZWQ6CiAgICAgICAgICAgICBtYWNOb3RpZmljYXRpb24gPSBOU0FjY2Vz
c2liaWxpdHlSb3dDb2xsYXBzZWROb3RpZmljYXRpb247CiAgICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgICAgIC8vIERvZXMgbm90IGV4aXN0IG9uIE1hYy4KKyAgICAgICAgY2FzZSBBWEVsZW1l
bnRCdXN5Q2hhbmdlZDoKKyAgICAgICAgICAgIG1hY05vdGlmaWNhdGlvbiA9IEAiQVhFbGVtZW50
QnVzeUNoYW5nZWQiOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQVhDaGVja2Vk
U3RhdGVDaGFuZ2VkOgorICAgICAgICAgICAgLy8gRG9lcyBub3QgZXhpc3Qgb24gTWFjLgogICAg
ICAgICBkZWZhdWx0OgogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2Vk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Vs
ZW1lbnQtYnVzeS1jaGFuZ2VkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5kMDJlYTU2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2FjY2Vzc2liaWxpdHkvZWxlbWVudC1idXN5LWNoYW5nZWQtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTEgQEAKK1RoaXMgdGVzdHMgdGhhdCBBWEVsZW1lbnRCdXN5Q2hhbmdlZCBpcyBw
b3N0ZWQgY29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUmVjZWl2
ZWQgQVhFbGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9uIDEgb2YgMgorUmVjZWl2ZWQgQVhF
bGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9uIDIgb2YgMgorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWwgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdl
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkyMzlkODIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVt
ZW50LWJ1c3ktY2hhbmdlZC5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPHRpdGxlPkVsZW1lbnQgQnVzeSBDaGFuZ2VkPC90aXRsZT4KKzwv
aGVhZD4KKzwhLS0gQnVzeSBzdGF0ZSBiZWdpbnMgZmFsc2UuIC0tPgorPGJvZHkgYXJpYS1idXN5
PSJmYWxzZSIgaWQ9ImJvZHkiPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3Rz
IHRoYXQgQVhFbGVtZW50QnVzeUNoYW5nZWQgaXMgcG9zdGVkIGNvcnJlY3RseS4iKTsKKyAgICAK
KyAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgCisgICAgdmFyIGJvZHkgPSAw
OworICAgIHZhciBub3RpZmljYXRpb25Db3VudCA9IDA7CisgICAgCisgICAgaWYgKHdpbmRvdy5h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICBib2R5ID0gYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJib2R5Iik7CisgICAgICAgIGJvZHkuYWRk
Tm90aWZpY2F0aW9uTGlzdGVuZXIoZnVuY3Rpb24obm90aWZpY2F0aW9uKSB7CisgICAgICAgICAg
ICBkZWJ1ZygiUmVjZWl2ZWQgIiArIG5vdGlmaWNhdGlvbiArICIgbm90aWZpY2F0aW9uICIgKyAr
K25vdGlmaWNhdGlvbkNvdW50ICsgIiBvZiAyIik7CisgICAgICAgICAgICAKKyAgICAgICAgICAg
IGlmIChub3RpZmljYXRpb25Db3VudCA9PSAyKSB7CisgICAgICAgICAgICAgICAgYm9keS5yZW1v
dmVOb3RpZmljYXRpb25MaXN0ZW5lcigpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAg
ICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgfQorICAgICAgICB9KTsKKyAgICAgICAg
CisgICAgICAgIC8vIFRvZ2dsZSB0aHJvdWdoIGJvdGggYnVzeSBzdGF0ZSB0cmFuc2l0aW9ucy4K
KyAgICAgICAgdmFyIGJ1c3lFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvZHki
KTsKKyAgICAgICAgYnVzeUVsZW1lbnQuc2V0QXR0cmlidXRlKCJhcmlhLWJ1c3kiLCAidHJ1ZSIp
OworICAgICAgICBidXN5RWxlbWVudC5zZXRBdHRyaWJ1dGUoImFyaWEtYnVzeSIsICJmYWxzZSIp
OworICAgIH0KKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjUzZjBh
ZS4uN2FhZWE4NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA5LTMwICBTYW0gV2hpdGUg
IDxzYW11ZWxfd2hpdGVAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBFeHBvc2UgQVJJQSBCdXN5
IE5vdGlmaWNhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyMTQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIHRlc3QgdG8gdmVyaWZ5IHRoYXQgZWxlbWVudHMgcG9zdCBBWEVsZW1lbnRC
dXN5Q2hhbmdlZCBub3RpZmljYXRpb25zIHdoZW4gYXJpYS1idXN5IGlzIHRvZ2dsZWQuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L2VsZW1lbnQtYnVzeS1jaGFuZ2VkLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA5LTMwICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSB0aW1lb3V0IGZy
b20gc2hvdWxkQmVjb21lKiBmdW5jdGlvbnMgaW4ganMtdGVzdC1wcmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2
ZTQzZDIwLi43NWJiYWNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDktMzAg
IFNhbSBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9z
ZSBBUklBIEJ1c3kgTm90aWZpY2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTIxNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkZWQgQVhFbGVtZW50QnVzeUNoYW5nZWQgbm90aWZpY2F0aW9u
IHRoYXQgcG9zdHMgd2hlbiBhcmlhLWJ1c3kgaXMgdG9nZ2xlZC4gVGhpcworICAgICAgICBlbmFi
bGVzIHNjcmVlbiByZWFkZXJzIHRvIGRldGVjdCBidXN5IHN0YXRlcyB3aXRob3V0IHBvbGxpbmcg
dGhlIGZvY3VzZWQgZWxlbWVudC4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9lbGVtZW50LWJ1c3ktY2hhbmdlZC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FYT2JqZWN0Q2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6
aGFuZGxlQXR0cmlidXRlQ2hhbmdlZCk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BWE9iamVj
dENhY2hlLmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1hYy5t
bToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5vdGlmaWNh
dGlvbik6CisKIDIwMTMtMDktMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgW1dpbmRvd3NdIEJ1aWxkIGZpeCBhZmVyIHIxNTY2ODguCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>