<?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>100378</bug_id>
          
          <creation_ts>2012-10-25 07:25:37 -0700</creation_ts>
          <short_desc>[BlackBerry] Implement MediaPlayerPrivate::didLoadingProgress for BlackBerry Media Player</short_desc>
          <delta_ts>2012-11-07 01:42:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit BlackBerry</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>101439</blocked>
    
    <blocked>100984</blocked>
    
    <blocked>100985</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="John Griggs">jgriggs</reporter>
          <assigned_to name="John Griggs">jgriggs</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>750798</commentid>
    <comment_count>0</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-25 07:25:37 -0700</bug_when>
    <thetext>Bug 86113 replaced the progress mechanism based on MediaPlayerPrivate::bytesLoaded with one based on MediaPlayerPrivate::didLoadingProgress.  This bug is to provide an implementation for this new method for the BlackBerry platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750949</commentid>
    <comment_count>1</comment_count>
      <attachid>170679</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-25 09:56:44 -0700</bug_when>
    <thetext>Created attachment 170679
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751055</commentid>
    <comment_count>2</comment_count>
      <attachid>170695</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-25 11:34:04 -0700</bug_when>
    <thetext>Created attachment 170695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751057</commentid>
    <comment_count>3</comment_count>
      <attachid>170695</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-25 11:34:54 -0700</bug_when>
    <thetext>Comment on attachment 170695
Patch

Updated ChangeLog to indicate why there are no new tests included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751224</commentid>
    <comment_count>4</comment_count>
      <attachid>170695</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-10-25 14:47:17 -0700</bug_when>
    <thetext>Comment on attachment 170695
Patch

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

Generally looks good, some details we need to sort out still.

&gt; Source/WebCore/ChangeLog:3
&gt; +        2012-10-25  John Griggs  &lt;jgriggs@rim.com&gt;

The ChangeLog needs some cleaning up. Basically it should match the layout of the other entries.

&gt; Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:176
&gt; +    mutable float m_lastLoadingTime;

I am not convinced mutalble is needed here, please try without it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753468</commentid>
    <comment_count>5</comment_count>
      <attachid>171251</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-29 08:28:03 -0700</bug_when>
    <thetext>Created attachment 171251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753470</commentid>
    <comment_count>6</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-29 08:29:52 -0700</bug_when>
    <thetext>mutable is required on the data member because it is altered in a const method.  The method (didLoadingProgress) is declared const in MediaPlayerPrivateInterface, so we can&apos;t re-declare it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753663</commentid>
    <comment_count>7</comment_count>
      <attachid>171251</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-10-29 12:10:55 -0700</bug_when>
    <thetext>Comment on attachment 171251
Patch

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

Looks good in general, some small issues to fix.

&gt; Source/WebCore/ChangeLog:16
&gt; +                (MediaPlayerPrivate):

Please fix indenting here, look at other entries.

&gt; LayoutTests/ChangeLog:13
&gt; +        * platform/blackberry/media/progress-events-generated-correctly.html: Added.

Ditto.

&gt; LayoutTests/platform/blackberry/media/progress-events-generated-correctly.html:30
&gt; +            //consoleWrite(&quot;EVENT(progress): &quot; + progressCount);

We don&apos;t want commented code. If you don&apos;t want this, better remove the line.

&gt; LayoutTests/platform/blackberry/media/progress-events-generated-correctly.html:35
&gt; +            //consoleWrite(&quot;EVENT(ended): &quot; + progressCount);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753687</commentid>
    <comment_count>8</comment_count>
      <attachid>171294</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-29 12:51:24 -0700</bug_when>
    <thetext>Created attachment 171294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753688</commentid>
    <comment_count>9</comment_count>
      <attachid>171294</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-29 12:53:04 -0700</bug_when>
    <thetext>Comment on attachment 171294
Patch

Fix Changelog formatting
Remove commented out lines from test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753927</commentid>
    <comment_count>10</comment_count>
      <attachid>171294</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-10-29 18:36:43 -0700</bug_when>
    <thetext>Comment on attachment 171294
Patch

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

&gt; LayoutTests/ChangeLog:13
&gt; +        * platform/blackberry/media/progress-events-generated-correctly-expected.txt: Added.
&gt; +        * platform/blackberry/media/progress-events-generated-correctly.html: Added.

Is this test supposed to be supported in platform other than BlackBerry?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754284</commentid>
    <comment_count>11</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 06:13:48 -0700</bug_when>
    <thetext>The test is specific to BlackBerry, at least for now, because the implementation of progress events lags on some platforms.  The platforms that have not yet implemented MediaPlayerPrivateInterface::didLoadingProgress will fail this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754298</commentid>
    <comment_count>12</comment_count>
      <attachid>171294</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 06:33:03 -0700</bug_when>
    <thetext>Comment on attachment 171294
Patch

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

&gt; LayoutTests/ChangeLog:14
&gt; +

Does this test do something more than the progress event part of LayoutTests/media/event-attributes.html?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754300</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 06:34:54 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; The test is specific to BlackBerry, at least for now, because the implementation of progress events lags on some platforms.  The platforms that have not yet implemented MediaPlayerPrivateInterface::didLoadingProgress will fail this test.

See the above comment. If this test *is* only supported on BlackBerry but will eventually be supported on other platforms, it should go in LayoutTests/media/ and skipped on other platforms with bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754309</commentid>
    <comment_count>14</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 06:38:57 -0700</bug_when>
    <thetext>If you look at the html file for LayoutTests/media/event-attributes, you will see that there is a comment at the top of the eventHandler that states that progress messages are not logged, since the order and number are platform specific, so that test does not cover progress events.

I can move the test to a more general location, but I am not sure which platforms other than BlackBerry generate progress events during load and which ones would need to be disabled - perhaps enable it for BlackBerry only initially?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754407</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 08:54:57 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; If you look at the html file for LayoutTests/media/event-attributes, you will see that there is a comment at the top of the eventHandler that states that progress messages are not logged, since the order and number are platform specific, so that test does not cover progress events.
&gt; 
No, the comment says not to *log* progress events because the number and order are platform specific. The test for the &apos;canplaythrough&apos; event fails unless at least one &apos;progress&apos; event has been fired: 

    case &quot;canplaythrough&quot;:
        testExpected(&apos;progressEventCount&apos;, 1, &apos;&gt;=&apos;)

&gt; I can move the test to a more general location, but I am not sure which platforms other than BlackBerry generate progress events during load and which ones would need to be disabled - perhaps enable it for BlackBerry only initially?

Unless other platforms skip event-attributes.html or have failing results saved, all platforms generate progress events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754409</commentid>
    <comment_count>16</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 09:02:50 -0700</bug_when>
    <thetext>Sorry - I guess my point about the existing test was not clear.  The user agent fires a progress event when the source for a media element is resolved and then is supposed to generate another progress event every 300ms or for every byte loaded, which ever is less frequent.  The existing test covers the event for resolving the source (which works on every platform), but not the ones for loading data, which varies by platform.  

My new test covers the progress events generated for loading data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754426</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 09:22:44 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Sorry - I guess my point about the existing test was not clear.  The user agent fires a progress event when the source for a media element is resolved and then is supposed to generate another progress event every 300ms or for every byte loaded, which ever is less frequent.  The existing test covers the event for resolving the source (which works on every platform), but not the ones for loading data, which varies by platform.  
&gt; 
&gt; My new test covers the progress events generated for loading data.

OK, I see that now. Please add something to the test so someone reading the results can easily see that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754431</commentid>
    <comment_count>18</comment_count>
      <attachid>171469</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 09:28:08 -0700</bug_when>
    <thetext>Created attachment 171469
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754435</commentid>
    <comment_count>19</comment_count>
      <attachid>171469</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 09:30:59 -0700</bug_when>
    <thetext>Comment on attachment 171469
Patch

Update test title to: &quot;Test that progress events are generated during loading of media resource.&quot;  This appears in the test output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754436</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 09:32:45 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; Sorry - I guess my point about the existing test was not clear.  The user agent fires a progress event when the source for a media element is resolved and then is supposed to generate another progress event every 300ms or for every byte loaded, which ever is less frequent.  The existing test covers the event for resolving the source (which works on every platform), but not the ones for loading data, which varies by platform.  
&gt; &gt; 
&gt; &gt; My new test covers the progress events generated for loading data.
&gt; 
&gt; OK, I see that now. Please add something to the test so someone reading the results can easily see that.

Hang on, this test *should* pass on other ports as well because r119187 added didLoadingProgress for OSX, Windows, GTK, Qt, and Chromium at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754475</commentid>
    <comment_count>21</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 10:15:11 -0700</bug_when>
    <thetext>I have to admit to trusting comments in tests and other bugs rather than checking all of the other platform&apos;s MediaPlayerPrivate implementations.  It looks like many platforms do implement didLoadingProgress - I am still relatively new at this, is there a way to run the tests on other platforms to make sure I&apos;m not missing any that should skip this test?  Or should I simply move the test into LayoutTests/media and disable the failing platforms later?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754500</commentid>
    <comment_count>22</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-10-30 10:40:31 -0700</bug_when>
    <thetext>You can CC people that might know for each port: OSSY (qt), martin robinson (GTK), etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754505</commentid>
    <comment_count>23</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 10:45:28 -0700</bug_when>
    <thetext>It seems to me that the chances of missing a person responsible for a port is about equal to the chance of missing the port itself.  But if someone can supply a list, I am happy to add folks to the CC list...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754542</commentid>
    <comment_count>24</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-30 11:46:31 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; It seems to me that the chances of missing a person responsible for a port is about equal to the chance of missing the port itself.  But if someone can supply a list, I am happy to add folks to the CC list...

If the patch has the test in LayoutTests/media/, the bots will tell you if a port fails to run it. Skip the test on the ports that fail and regenerate your patch, rinse, lather, and repeat.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754590</commentid>
    <comment_count>25</comment_count>
      <attachid>171502</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 12:38:49 -0700</bug_when>
    <thetext>Created attachment 171502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754591</commentid>
    <comment_count>26</comment_count>
      <attachid>171502</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-30 12:39:56 -0700</bug_when>
    <thetext>Comment on attachment 171502
Patch

Moved test to LayoutTests/media so that it applies across platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754816</commentid>
    <comment_count>27</comment_count>
      <attachid>171502</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 17:17:57 -0700</bug_when>
    <thetext>Comment on attachment 171502
Patch

Attachment 171502 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14662026

New failing tests:
media/progress-events-generated-correctly.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754850</commentid>
    <comment_count>28</comment_count>
      <attachid>171502</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 18:16:46 -0700</bug_when>
    <thetext>Comment on attachment 171502
Patch

Attachment 171502 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14662047

New failing tests:
media/progress-events-generated-correctly.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754912</commentid>
    <comment_count>29</comment_count>
      <attachid>171502</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-30 20:02:18 -0700</bug_when>
    <thetext>Comment on attachment 171502
Patch

Attachment 171502 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14685006

New failing tests:
media/progress-events-generated-correctly.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755251</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-10-31 06:56:34 -0700</bug_when>
    <thetext>If you are not able to figure out why the new test fails on some ports, you can skip the test and write bugs on those ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755268</commentid>
    <comment_count>31</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-10-31 07:09:04 -0700</bug_when>
    <thetext>So the new test appears to fail for mac and chromium-xvfb - which TestExpectations files should I be modifying to skip the test for these platforms?  There appear to be several TestExpectations files for each of these platform, depending on the version and hardware platform...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756437</commentid>
    <comment_count>32</comment_count>
      <attachid>171892</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-01 10:45:58 -0700</bug_when>
    <thetext>Created attachment 171892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756441</commentid>
    <comment_count>33</comment_count>
      <attachid>171892</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-01 10:47:10 -0700</bug_when>
    <thetext>Comment on attachment 171892
Patch

No need to review, just testing TestExpectations modifications to make sure they disable the new test on the correct platforms - I still have to add bug numbers, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756450</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 10:51:14 -0700</bug_when>
    <thetext>Attachment 171892 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/medi...&quot; exit_code: 1
LayoutTests/platform/chromium/TestExpectations:182:  Test lacks BUG modifier.  [test/expectations] [5]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756592</commentid>
    <comment_count>35</comment_count>
      <attachid>171922</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-01 13:58:07 -0700</bug_when>
    <thetext>Created attachment 171922
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756596</commentid>
    <comment_count>36</comment_count>
      <attachid>171922</attachid>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-01 13:59:29 -0700</bug_when>
    <thetext>Comment on attachment 171922
Patch

Disabled new test on mac and chrome-linux platforms because the bots were failing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756669</commentid>
    <comment_count>37</comment_count>
      <attachid>171922</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-11-01 15:12:27 -0700</bug_when>
    <thetext>Comment on attachment 171922
Patch

This looks good to me. I am not setting the cq+ flag yet as the bots have not all processed the patch.

Thanks for keeping at this John!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757183</commentid>
    <comment_count>38</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-02 07:27:05 -0700</bug_when>
    <thetext>Eric - Thanks for all your help!

All green now, BTW 8^)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759954</commentid>
    <comment_count>39</comment_count>
    <who name="John Griggs">jgriggs</who>
    <bug_when>2012-11-06 12:27:23 -0800</bug_when>
    <thetext>ping!  Any chance of getting this added to the commit queue now that it has passed all the bots and been reviewed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759957</commentid>
    <comment_count>40</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-11-06 12:32:32 -0800</bug_when>
    <thetext>(In reply to comment #39)
&gt; ping!  Any chance of getting this added to the commit queue now that it has passed all the bots and been reviewed?

Done!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759968</commentid>
    <comment_count>41</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-11-06 12:49:53 -0800</bug_when>
    <thetext>(In reply to comment #39)
&gt; ping!  Any chance of getting this added to the commit queue now that it has passed all the bots and been reviewed?

Oops, sorry I forget to come back to this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759979</commentid>
    <comment_count>42</comment_count>
      <attachid>171922</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-06 13:09:01 -0800</bug_when>
    <thetext>Comment on attachment 171922
Patch

Clearing flags on attachment: 171922

Committed r133660: &lt;http://trac.webkit.org/changeset/133660&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759980</commentid>
    <comment_count>43</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-06 13:09:07 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170679</attachid>
            <date>2012-10-25 09:56:44 -0700</date>
            <delta_ts>2012-10-25 11:34:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121025125518.patch</filename>
            <type>text/plain</type>
            <size>3204</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWMzYWY2Yjc5ZjZmODNm
OGVmYTU2MzAxODMwMDM4MWJmODc2MWUwYy4uMzc4NWZmZDE5ODE0NzFlZGUxM2E5NTc0MGUxYjdi
MTg1MDRlZTcwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTI1ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICAyMDEyLTEwLTI1ICBKb2huIEdy
aWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICAgICAgICAgIFtCbGFja0JlcnJ5XSBJ
bXBsZW1lbnQgTWVkaWFQbGF5ZXJQcml2YXRlOjpkaWRMb2FkaW5nUHJvZ3Jlc3MgZm9yIEJsYWNr
QmVycnkgcGxhdGZvcm0KKyAgICAgICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAwMzc4CisKKyAgICAgICAgICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAgICAgICAgIEltcGxlbWVudCB0aGlzIG1ldGhvZCBmb3Ig
QmxhY2tCZXJyeSBwbGF0Zm9ybS4KKworICAgICAgICAgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09Q
UyEpLgorCisgICAgICAgICAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01l
ZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwOgorICAgICAgICAgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGU6Ok1lZGlhUGxheWVyUHJpdmF0ZSk6CisgICAgICAgICAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKToKKyAg
ICAgICAgICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQ
cml2YXRlQmxhY2tCZXJyeS5oOgorICAgICAgICAgICAgICAgIChNZWRpYVBsYXllclByaXZhdGUp
OgorCiAyMDEyLTEwLTI1ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGluc3BlY3RvciB0ZXN0cyBmYWlsaW5nIGFmdGVyIHIx
MzI0NTQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNr
YmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnku
Y3BwCmluZGV4IGVhM2M4OTU1MDZmZGY0ZmRlNTY2NmE0MWMzOTVlMDFhNjQ5MmI5ZjYuLjcwODEz
MGU2OWU3OWQ0MDRiMjgzZDRjOTdmMTVlMmE0OWY0ZmYzOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxh
Y2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2ti
ZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcApAQCAtMTEzLDYgKzExMyw3IEBA
IE1lZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKE1lZGlhUGxheWVyKiBwbGF5
ZXIpCiAjZW5kaWYKICAgICAsIG1fdXNlckRyaXZlblNlZWtUaW1lcih0aGlzLCAmTWVkaWFQbGF5
ZXJQcml2YXRlOjp1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQpCiAgICAgLCBtX2xhc3RTZWVrVGlt
ZSgwKQorICAgICwgbV9sYXN0TG9hZGluZ1RpbWUoMCkKICAgICAsIG1fbGFzdFNlZWtUaW1lUGVu
ZGluZyhmYWxzZSkKICAgICAsIG1faXNBdXRoZW50aWNhdGlvbkNoYWxsZW5naW5nKGZhbHNlKQog
ICAgICwgbV93YWl0TWV0YWRhdGFUaW1lcih0aGlzLCAmTWVkaWFQbGF5ZXJQcml2YXRlOjp3YWl0
TWV0YWRhdGFUaW1lckZpcmVkKQpAQCAtMzM2LDggKzMzNywxNSBAQCBQYXNzUmVmUHRyPFRpbWVS
YW5nZXM+IE1lZGlhUGxheWVyUHJpdmF0ZTo6YnVmZmVyZWQoKSBjb25zdAogCiBib29sIE1lZGlh
UGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKCkgY29uc3QKIHsKLSAgICBub3RJbXBs
ZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIW1fcGxhdGZvcm1QbGF5ZXIp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZsb2F0IGJ1ZmZlckxvYWRlZCA9IG1fcGxh
dGZvcm1QbGF5ZXItPmJ1ZmZlckxvYWRlZCgpOworICAgIGlmIChidWZmZXJMb2FkZWQgPT0gbV9s
YXN0TG9hZGluZ1RpbWUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIG1fbGFzdExvYWRp
bmdUaW1lID0gYnVmZmVyTG9hZGVkOworICAgIHJldHVybiB0cnVlOwogfQogCiB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZTo6c2V0U2l6ZShjb25zdCBJbnRTaXplJikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRl
QmxhY2tCZXJyeS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJy
eS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKaW5kZXggN2I2NjU0ZGNlNDg4NTBkOWNh
MzI2OTMyZjUyNTY2NDZkYTg0NDg5NS4uNGIyNjU0OTVmZmFjMDc5YjE5ZWI1M2EyYmI3MmNmYWM4
MDBlZTRhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxh
Y2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0Jl
cnJ5LmgKQEAgLTE3Myw2ICsxNzMsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgdXNlckRyaXZlblNl
ZWtUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4qKTsKICAgICBUaW1lcjxNZWRp
YVBsYXllclByaXZhdGU+IG1fdXNlckRyaXZlblNlZWtUaW1lcjsKICAgICBmbG9hdCBtX2xhc3RT
ZWVrVGltZTsKKyAgICBtdXRhYmxlIGZsb2F0IG1fbGFzdExvYWRpbmdUaW1lOwogICAgIGJvb2wg
bV9sYXN0U2Vla1RpbWVQZW5kaW5nOwogICAgIGJvb2wgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxl
bmdpbmc7CiAgICAgdm9pZCB3YWl0TWV0YWRhdGFUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVy
UHJpdmF0ZT4qKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170695</attachid>
            <date>2012-10-25 11:34:04 -0700</date>
            <delta_ts>2012-10-29 08:27:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121025143238.patch</filename>
            <type>text/plain</type>
            <size>3258</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWMzYWY2Yjc5ZjZmODNm
OGVmYTU2MzAxODMwMDM4MWJmODc2MWUwYy4uNGVlZDI4N2JhOGYxODU5NGQ1ZmVjYTU0YTAwZWMy
YjBkYzliOTU2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTI1ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICAyMDEyLTEwLTI1ICBKb2huIEdy
aWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICAgICAgICAgIFtCbGFja0JlcnJ5XSBJ
bXBsZW1lbnQgTWVkaWFQbGF5ZXJQcml2YXRlOjpkaWRMb2FkaW5nUHJvZ3Jlc3MgZm9yIEJsYWNr
QmVycnkgcGxhdGZvcm0KKyAgICAgICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAwMzc4CisKKyAgICAgICAgICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAgICAgICAgIEltcGxlbWVudCB0aGlzIG1ldGhvZCBmb3Ig
QmxhY2tCZXJyeSBwbGF0Zm9ybS4KKworICAgICAgICAgICAgICAgIExvYWRpbmcgcHJvZ3Jlc3Mg
aXMgYWxyZWFkeSB0ZXN0ZWQgaW4gZXhpc3RpbmcgTGF5b3V0IHRlc3RzIC0gbm8gbmV3IHRlc3Rz
LgorCisgICAgICAgICAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlh
UGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwOgorICAgICAgICAgICAgICAgIChXZWJDb3JlOjpN
ZWRpYVBsYXllclByaXZhdGU6Ok1lZGlhUGxheWVyUHJpdmF0ZSk6CisgICAgICAgICAgICAgICAg
KFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKToKKyAgICAg
ICAgICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2
YXRlQmxhY2tCZXJyeS5oOgorICAgICAgICAgICAgICAgIChNZWRpYVBsYXllclByaXZhdGUpOgor
CiAyMDEyLTEwLTI1ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IGluc3BlY3RvciB0ZXN0cyBmYWlsaW5nIGFmdGVyIHIxMzI0
NTQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVy
cnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3Bw
CmluZGV4IGVhM2M4OTU1MDZmZGY0ZmRlNTY2NmE0MWMzOTVlMDFhNjQ5MmI5ZjYuLjcwODEzMGU2
OWU3OWQ0MDRiMjgzZDRjOTdmMTVlMmE0OWY0ZmYzOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tC
ZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJy
eS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcApAQCAtMTEzLDYgKzExMyw3IEBAIE1l
ZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKE1lZGlhUGxheWVyKiBwbGF5ZXIp
CiAjZW5kaWYKICAgICAsIG1fdXNlckRyaXZlblNlZWtUaW1lcih0aGlzLCAmTWVkaWFQbGF5ZXJQ
cml2YXRlOjp1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQpCiAgICAgLCBtX2xhc3RTZWVrVGltZSgw
KQorICAgICwgbV9sYXN0TG9hZGluZ1RpbWUoMCkKICAgICAsIG1fbGFzdFNlZWtUaW1lUGVuZGlu
ZyhmYWxzZSkKICAgICAsIG1faXNBdXRoZW50aWNhdGlvbkNoYWxsZW5naW5nKGZhbHNlKQogICAg
ICwgbV93YWl0TWV0YWRhdGFUaW1lcih0aGlzLCAmTWVkaWFQbGF5ZXJQcml2YXRlOjp3YWl0TWV0
YWRhdGFUaW1lckZpcmVkKQpAQCAtMzM2LDggKzMzNywxNSBAQCBQYXNzUmVmUHRyPFRpbWVSYW5n
ZXM+IE1lZGlhUGxheWVyUHJpdmF0ZTo6YnVmZmVyZWQoKSBjb25zdAogCiBib29sIE1lZGlhUGxh
eWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKCkgY29uc3QKIHsKLSAgICBub3RJbXBsZW1l
bnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIW1fcGxhdGZvcm1QbGF5ZXIpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZsb2F0IGJ1ZmZlckxvYWRlZCA9IG1fcGxhdGZv
cm1QbGF5ZXItPmJ1ZmZlckxvYWRlZCgpOworICAgIGlmIChidWZmZXJMb2FkZWQgPT0gbV9sYXN0
TG9hZGluZ1RpbWUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIG1fbGFzdExvYWRpbmdU
aW1lID0gYnVmZmVyTG9hZGVkOworICAgIHJldHVybiB0cnVlOwogfQogCiB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZTo6c2V0U2l6ZShjb25zdCBJbnRTaXplJikKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxh
Y2tCZXJyeS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9N
ZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKaW5kZXggN2I2NjU0ZGNlNDg4NTBkOWNhMzI2
OTMyZjUyNTY2NDZkYTg0NDg5NS4uNGIyNjU0OTVmZmFjMDc5YjE5ZWI1M2EyYmI3MmNmYWM4MDBl
ZTRhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2ti
ZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5
LmgKQEAgLTE3Myw2ICsxNzMsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgdXNlckRyaXZlblNlZWtU
aW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4qKTsKICAgICBUaW1lcjxNZWRpYVBs
YXllclByaXZhdGU+IG1fdXNlckRyaXZlblNlZWtUaW1lcjsKICAgICBmbG9hdCBtX2xhc3RTZWVr
VGltZTsKKyAgICBtdXRhYmxlIGZsb2F0IG1fbGFzdExvYWRpbmdUaW1lOwogICAgIGJvb2wgbV9s
YXN0U2Vla1RpbWVQZW5kaW5nOwogICAgIGJvb2wgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdp
bmc7CiAgICAgdm9pZCB3YWl0TWV0YWRhdGFUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJp
dmF0ZT4qKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171251</attachid>
            <date>2012-10-29 08:28:03 -0700</date>
            <delta_ts>2012-10-29 12:51:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121029112630.patch</filename>
            <type>text/plain</type>
            <size>7033</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uYzViZmNkNzEyOGFiNWJmZmRiZTg5ZjdlZmVhOTg1
ZGI4NDY2MzZiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI5ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICAgICAgICAgIFtCbGFja0JlcnJ5
XSBJbXBsZW1lbnQgTWVkaWFQbGF5ZXJQcml2YXRlOjpkaWRMb2FkaW5nUHJvZ3Jlc3MgZm9yIEJs
YWNrQmVycnkgcGxhdGZvcm0KKyAgICAgICAgICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzc4CisKKyAgICAgICAgICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAgICAgICAgIEltcGxlbWVudCB0aGlzIG1ldGhvZCBm
b3IgQmxhY2tCZXJyeSBwbGF0Zm9ybS4KKworICAgICAgICAgICAgICAgIE5ldyB0ZXN0OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0
ZWQtY29ycmVjdGx5Lmh0bWwKKworICAgICAgICAgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
YmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAgICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlOjpNZWRpYVBsYXllclByaXZhdGUpOgor
ICAgICAgICAgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGU6OmRpZExvYWRpbmdQ
cm9ncmVzcyk6CisgICAgICAgICAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5
L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaDoKKyAgICAgICAgICAgICAgICAoTWVkaWFQ
bGF5ZXJQcml2YXRlKToKKwogMjAxMi0xMC0yOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVGV4dCB3aXRoIHplcm8gZm9udCBzaXplIHJlbmRl
cnMgYXMgWCBweCBzb21ldGltZXMsIGNhdXNpbmcgZmFzdC90ZXh0L3plcm8tZm9udC1zaXplLTIu
aHRtbCB0byBmYWlsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFj
a0JlcnJ5LmNwcAppbmRleCBlYTNjODk1NTA2ZmRmNGZkZTU2NjZhNDFjMzk1ZTAxYTY0OTJiOWY2
Li43MDgxMzBlNjllNzlkNDA0YjI4M2Q0Yzk3ZjE1ZTJhNDlmNGZmMzhhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKQEAgLTExMyw2ICsx
MTMsNyBAQCBNZWRpYVBsYXllclByaXZhdGU6Ok1lZGlhUGxheWVyUHJpdmF0ZShNZWRpYVBsYXll
ciogcGxheWVyKQogI2VuZGlmCiAgICAgLCBtX3VzZXJEcml2ZW5TZWVrVGltZXIodGhpcywgJk1l
ZGlhUGxheWVyUHJpdmF0ZTo6dXNlckRyaXZlblNlZWtUaW1lckZpcmVkKQogICAgICwgbV9sYXN0
U2Vla1RpbWUoMCkKKyAgICAsIG1fbGFzdExvYWRpbmdUaW1lKDApCiAgICAgLCBtX2xhc3RTZWVr
VGltZVBlbmRpbmcoZmFsc2UpCiAgICAgLCBtX2lzQXV0aGVudGljYXRpb25DaGFsbGVuZ2luZyhm
YWxzZSkKICAgICAsIG1fd2FpdE1ldGFkYXRhVGltZXIodGhpcywgJk1lZGlhUGxheWVyUHJpdmF0
ZTo6d2FpdE1ldGFkYXRhVGltZXJGaXJlZCkKQEAgLTMzNiw4ICszMzcsMTUgQEAgUGFzc1JlZlB0
cjxUaW1lUmFuZ2VzPiBNZWRpYVBsYXllclByaXZhdGU6OmJ1ZmZlcmVkKCkgY29uc3QKIAogYm9v
bCBNZWRpYVBsYXllclByaXZhdGU6OmRpZExvYWRpbmdQcm9ncmVzcygpIGNvbnN0CiB7Ci0gICAg
bm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKCFtX3BsYXRmb3Jt
UGxheWVyKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBmbG9hdCBidWZmZXJMb2FkZWQg
PSBtX3BsYXRmb3JtUGxheWVyLT5idWZmZXJMb2FkZWQoKTsKKyAgICBpZiAoYnVmZmVyTG9hZGVk
ID09IG1fbGFzdExvYWRpbmdUaW1lKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBtX2xh
c3RMb2FkaW5nVGltZSA9IGJ1ZmZlckxvYWRlZDsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogdm9p
ZCBNZWRpYVBsYXllclByaXZhdGU6OnNldFNpemUoY29uc3QgSW50U2l6ZSYpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVy
UHJpdmF0ZUJsYWNrQmVycnkuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5oCmluZGV4IDdiNjY1NGRjZTQ4
ODUwZDljYTMyNjkzMmY1MjU2NjQ2ZGE4NDQ4OTUuLjRiMjY1NDk1ZmZhYzA3OWIxOWViNTNhMmJi
NzJjZmFjODAwZWU0YTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRl
QmxhY2tCZXJyeS5oCkBAIC0xNzMsNiArMTczLDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHVzZXJE
cml2ZW5TZWVrVGltZXJGaXJlZChUaW1lcjxNZWRpYVBsYXllclByaXZhdGU+Kik7CiAgICAgVGlt
ZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiBtX3VzZXJEcml2ZW5TZWVrVGltZXI7CiAgICAgZmxvYXQg
bV9sYXN0U2Vla1RpbWU7CisgICAgbXV0YWJsZSBmbG9hdCBtX2xhc3RMb2FkaW5nVGltZTsKICAg
ICBib29sIG1fbGFzdFNlZWtUaW1lUGVuZGluZzsKICAgICBib29sIG1faXNBdXRoZW50aWNhdGlv
bkNoYWxsZW5naW5nOwogICAgIHZvaWQgd2FpdE1ldGFkYXRhVGltZXJGaXJlZChUaW1lcjxNZWRp
YVBsYXllclByaXZhdGU+Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjljNmQ5NWNiN2QxMjg1MTU1Nzc5MzA5Y2QyZGJm
YmI5N2YyNDVhYi4uMjhlN2U5Y2YyZmYyNjljOTk5MGQyY2UxNjkzOWIxMWUyNzgxYzUzYSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEwLTI5ICBKb2huIEdyaWdncyAgPGpncmlnZ3NAcmlt
LmNvbT4KKworICAgICAgICAgICAgICAgIEltcGxlbWVudCBNZWRpYVBsYXllclByaXZhdGU6OmRp
ZExvYWRpbmdQcm9ncmVzcyBmb3IgQmxhY2tCZXJyeSBwbGF0Zm9ybQorICAgICAgICAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAzNzgKKworICAgICAg
ICAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICAgICAgICAg
SW1wbGVtZW50IHRoaXMgbWV0aG9kIGZvciBCbGFja0JlcnJ5IHBsYXRmb3JtLgorCisgICAgICAg
ICAgICAgICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEv
cHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3Rs
eS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvbWVk
aWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbDogQWRkZWQuCisKIDIw
MTItMTAtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4K
IAogICAgICAgICBbV0syXVtXS1RSXSBFbmFibGUgU2hhZG93IERPTSBhdCBydW50aW1lIGlmIGNv
bXBpbGVkIHdpdGggU0hBRE9XX0RPTSBzdXBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVj
dGx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEv
cHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQ3YTRhYjBjNGE2NTgwMDYzMDYwMTlmMTcwMDA5NDJhZDg2NjYzY2IKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2
ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK1Rl
c3QgdGhhdCBwcm9ncmVzcyBldmVudHMgYXJlIGdlbmVyYXRlZCBkdXJpbmcgbG9hZGluZy4KKwor
RVZFTlQoY2FucGxheXRocm91Z2gpCitFVkVOVChwbGF5aW5nKQorRVZFTlQoZW5kZWQpCitFWFBF
Q1RFRCAocHJvZ3Jlc3NDb3VudCA+ICcxJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdl
bmVyYXRlZC1jb3JyZWN0bHkuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkv
bWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li42MWVlNjY4OTk0OTZkOGM5MTFkNmUxOWYzZmRjN2UyNGRmMWE5NDNhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vYmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVu
dHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sCkBAIC0wLDAgKzEsNTIgQEAKKzxodG1sPgorICAg
IDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorICAg
IDx0aXRsZT5Qcm9ncmVzcyBFdmVudHMgR2VuZXJhdGVkIENvcnJlY3RseTwvdGl0bGU+CisgICAg
PGJvZHk+CisgICAgPHA+VGVzdCB0aGF0IHByb2dyZXNzIGV2ZW50cyBhcmUgZ2VuZXJhdGVkIGR1
cmluZyBsb2FkaW5nLjwvcD4KKworICAgIDxzY3JpcHQgc3JjPS4uLy4uLy4uL21lZGlhL3ZpZGVv
LXRlc3QuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvbWVkaWEt
ZmlsZS5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBlcnJvckxp
c3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dSZXN1bHQoZmFsc2UsICJD
YXVnaHQgJ2Vycm9yJyBldmVudCwgbWVkaWEuZXJyb3IuY29kZSA9ICIgKyB0aGlzLmVycm9yLmNv
ZGUpOworICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rp
b24gY2FucGxheXRocm91Z2hMaXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCJFVkVOVChjYW5wbGF5dGhyb3VnaCkiKTsKKyAgICAgICAgICAgIHRoaXMu
cGxheSgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcGxheWluZ0xpc3RlbmVyKGV2
ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKHBsYXlpbmcp
Iik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwcm9ncmVzc0xpc3RlbmVyKGV2ZW50
KQorICAgICAgICB7CisgICAgICAgICAgICArK3Byb2dyZXNzQ291bnQ7CisgICAgICAgICAgICAv
L2NvbnNvbGVXcml0ZSgiRVZFTlQocHJvZ3Jlc3MpOiAiICsgcHJvZ3Jlc3NDb3VudCk7CisgICAg
ICAgIH0KKworICAgICAgICBmdW5jdGlvbiBlbmRlZExpc3RlbmVyKGV2ZW50KQorICAgICAgICB7
CisgICAgICAgICAgICAvL2NvbnNvbGVXcml0ZSgiRVZFTlQoZW5kZWQpOiAiICsgcHJvZ3Jlc3ND
b3VudCk7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGVuZGVkKSIpOworICAgICAg
ICAgICAgdGVzdEV4cGVjdGVkKCJwcm9ncmVzc0NvdW50IiwgMSwgIj4iKTsKKyAgICAgICAgICAg
IGVuZFRlc3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIGRvY3VtZW50LndyaXRlKCI8dmlkZW8g
Y29udHJvbHM+PC92aWRlbz4iKTsKKyAgICAgICAgdmFyIHZpZGVvRWxlbWVudCA9IGRvY3VtZW50
LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd2aWRlbycpWzBdOworICAgICAgICB2YXIgcHJvZ3Jlc3ND
b3VudCA9IDA7CisgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcics
IGVycm9yTGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcign
Y2FucGxheXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaExpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9F
bGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BsYXlpbmcnLCBwbGF5aW5nTGlzdGVuZXIpOworICAg
ICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZW5kZWQnLCBlbmRlZExpc3RlbmVy
KTsKKyAgICAgICAgdmlkZW9FbGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgIi4u
Ly4uLy4uL21lZGlhL2NvbnRlbnQvY291bnRpbmciKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFk
ZEV2ZW50TGlzdGVuZXIoJ3Byb2dyZXNzJywgcHJvZ3Jlc3NMaXN0ZW5lcik7CisgICAgPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171294</attachid>
            <date>2012-10-29 12:51:24 -0700</date>
            <delta_ts>2012-10-30 09:28:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121029154950.patch</filename>
            <type>text/plain</type>
            <size>6784</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uMjIyNTViMzJhYWE1M2M1Y2NhN2FmMWNjZTI3YWQ1
MDcxN2VkYjVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI5ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNz
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaDoKKyAgICAgICAgKE1lZGlhUGxheWVyUHJpdmF0ZSk6CisKIDIwMTIt
MTAtMjkgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBb
UXRdIFRleHQgd2l0aCB6ZXJvIGZvbnQgc2l6ZSByZW5kZXJzIGFzIFggcHggc29tZXRpbWVzLCBj
YXVzaW5nIGZhc3QvdGV4dC96ZXJvLWZvbnQtc2l6ZS0yLmh0bWwgdG8gZmFpbApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXll
clByaXZhdGVCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKaW5kZXggZWEzYzg5
NTUwNmZkZjRmZGU1NjY2YTQxYzM5NWUwMWE2NDkyYjlmNi4uNzA4MTMwZTY5ZTc5ZDQwNGIyODNk
NGM5N2YxNWUyYTQ5ZjRmZjM4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVy
UHJpdmF0ZUJsYWNrQmVycnkuY3BwCkBAIC0xMTMsNiArMTEzLDcgQEAgTWVkaWFQbGF5ZXJQcml2
YXRlOjpNZWRpYVBsYXllclByaXZhdGUoTWVkaWFQbGF5ZXIqIHBsYXllcikKICNlbmRpZgogICAg
ICwgbV91c2VyRHJpdmVuU2Vla1RpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OnVzZXJE
cml2ZW5TZWVrVGltZXJGaXJlZCkKICAgICAsIG1fbGFzdFNlZWtUaW1lKDApCisgICAgLCBtX2xh
c3RMb2FkaW5nVGltZSgwKQogICAgICwgbV9sYXN0U2Vla1RpbWVQZW5kaW5nKGZhbHNlKQogICAg
ICwgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdpbmcoZmFsc2UpCiAgICAgLCBtX3dhaXRNZXRh
ZGF0YVRpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OndhaXRNZXRhZGF0YVRpbWVyRmly
ZWQpCkBAIC0zMzYsOCArMzM3LDE1IEBAIFBhc3NSZWZQdHI8VGltZVJhbmdlcz4gTWVkaWFQbGF5
ZXJQcml2YXRlOjpidWZmZXJlZCgpIGNvbnN0CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlOjpk
aWRMb2FkaW5nUHJvZ3Jlc3MoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIGZhbHNlOworICAgIGlmICghbV9wbGF0Zm9ybVBsYXllcikKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgZmxvYXQgYnVmZmVyTG9hZGVkID0gbV9wbGF0Zm9ybVBsYXllci0+YnVm
ZmVyTG9hZGVkKCk7CisgICAgaWYgKGJ1ZmZlckxvYWRlZCA9PSBtX2xhc3RMb2FkaW5nVGltZSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgbV9sYXN0TG9hZGluZ1RpbWUgPSBidWZmZXJM
b2FkZWQ7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpz
ZXRTaXplKGNvbnN0IEludFNpemUmKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaAppbmRleCA3YjY2NTRkY2U0ODg1MGQ5Y2EzMjY5MzJmNTI1NjY0NmRh
ODQ0ODk1Li40YjI2NTQ5NWZmYWMwNzliMTllYjUzYTJiYjcyY2ZhYzgwMGVlNGExIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxh
eWVyUHJpdmF0ZUJsYWNrQmVycnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaApAQCAtMTczLDYg
KzE3Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQoVGlt
ZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwogICAgIFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4g
bV91c2VyRHJpdmVuU2Vla1RpbWVyOwogICAgIGZsb2F0IG1fbGFzdFNlZWtUaW1lOworICAgIG11
dGFibGUgZmxvYXQgbV9sYXN0TG9hZGluZ1RpbWU7CiAgICAgYm9vbCBtX2xhc3RTZWVrVGltZVBl
bmRpbmc7CiAgICAgYm9vbCBtX2lzQXV0aGVudGljYXRpb25DaGFsbGVuZ2luZzsKICAgICB2b2lk
IHdhaXRNZXRhZGF0YVRpbWVyRmlyZWQoVGltZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDI5YzZkOTVjYjdkMTI4NTE1NTc3OTMwOWNkMmRiZmJiOTdmMjQ1YWIuLmM1MGRlYzMzOTM3
N2YxNTdiMzZjNjkyZTU0ZTlkMzM1NWFkZDFlMzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0xMC0yOSAgSm9obiBHcmlnZ3MgIDxqZ3JpZ2dzQHJpbS5jb20+CisKKyAgICAgICAgSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
YmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJv
Z3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbDogQWRkZWQuCisKIDIwMTItMTAt
MjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAg
ICAgICBbV0syXVtXS1RSXSBFbmFibGUgU2hhZG93IERPTSBhdCBydW50aW1lIGlmIGNvbXBpbGVk
IHdpdGggU0hBRE9XX0RPTSBzdXBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ3
YTRhYjBjNGE2NTgwMDYzMDYwMTlmMTcwMDA5NDJhZDg2NjYzY2IKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1n
ZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK1Rlc3QgdGhh
dCBwcm9ncmVzcyBldmVudHMgYXJlIGdlbmVyYXRlZCBkdXJpbmcgbG9hZGluZy4KKworRVZFTlQo
Y2FucGxheXRocm91Z2gpCitFVkVOVChwbGF5aW5nKQorRVZFTlQoZW5kZWQpCitFWFBFQ1RFRCAo
cHJvZ3Jlc3NDb3VudCA+ICcxJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRl
ZC1jb3JyZWN0bHkuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEv
cHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45Mjc3
ODZhNzg2NzE4N2FiZmQxNjk3NjVmMmFiMzE5NGYyNjdlZGMyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vYmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2Vu
ZXJhdGVkLWNvcnJlY3RseS5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzxodG1sPgorICAgIDxtZXRh
IG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorICAgIDx0aXRs
ZT5Qcm9ncmVzcyBFdmVudHMgR2VuZXJhdGVkIENvcnJlY3RseTwvdGl0bGU+CisgICAgPGJvZHk+
CisgICAgPHA+VGVzdCB0aGF0IHByb2dyZXNzIGV2ZW50cyBhcmUgZ2VuZXJhdGVkIGR1cmluZyBs
b2FkaW5nLjwvcD4KKworICAgIDxzY3JpcHQgc3JjPS4uLy4uLy4uL21lZGlhL3ZpZGVvLXRlc3Qu
anM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvbWVkaWEtZmlsZS5q
cz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBlcnJvckxpc3RlbmVy
KGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dSZXN1bHQoZmFsc2UsICJDYXVnaHQg
J2Vycm9yJyBldmVudCwgbWVkaWEuZXJyb3IuY29kZSA9ICIgKyB0aGlzLmVycm9yLmNvZGUpOwor
ICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gY2Fu
cGxheXRocm91Z2hMaXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCJFVkVOVChjYW5wbGF5dGhyb3VnaCkiKTsKKyAgICAgICAgICAgIHRoaXMucGxheSgp
OworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcGxheWluZ0xpc3RlbmVyKGV2ZW50KQor
ICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKHBsYXlpbmcpIik7Cisg
ICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwcm9ncmVzc0xpc3RlbmVyKGV2ZW50KQorICAg
ICAgICB7CisgICAgICAgICAgICArK3Byb2dyZXNzQ291bnQ7CisgICAgICAgIH0KKworICAgICAg
ICBmdW5jdGlvbiBlbmRlZExpc3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIkVWRU5UKGVuZGVkKSIpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJw
cm9ncmVzc0NvdW50IiwgMSwgIj4iKTsKKyAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAg
fQorCisgICAgICAgIGRvY3VtZW50LndyaXRlKCI8dmlkZW8gY29udHJvbHM+PC92aWRlbz4iKTsK
KyAgICAgICAgdmFyIHZpZGVvRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l
KCd2aWRlbycpWzBdOworICAgICAgICB2YXIgcHJvZ3Jlc3NDb3VudCA9IDA7CisgICAgICAgIHZp
ZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGVycm9yTGlzdGVuZXIpOworICAg
ICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2FucGxheXRocm91Z2gnLCBjYW5w
bGF5dGhyb3VnaExpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVu
ZXIoJ3BsYXlpbmcnLCBwbGF5aW5nTGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRk
RXZlbnRMaXN0ZW5lcignZW5kZWQnLCBlbmRlZExpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9FbGVt
ZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgIi4uLy4uLy4uL21lZGlhL2NvbnRlbnQv
Y291bnRpbmciKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3Byb2dy
ZXNzJywgcHJvZ3Jlc3NMaXN0ZW5lcik7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171469</attachid>
            <date>2012-10-30 09:28:08 -0700</date>
            <delta_ts>2012-10-30 12:38:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121030122633.patch</filename>
            <type>text/plain</type>
            <size>6802</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uMjIyNTViMzJhYWE1M2M1Y2NhN2FmMWNjZTI3YWQ1
MDcxN2VkYjVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI5ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNz
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaDoKKyAgICAgICAgKE1lZGlhUGxheWVyUHJpdmF0ZSk6CisKIDIwMTIt
MTAtMjkgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBb
UXRdIFRleHQgd2l0aCB6ZXJvIGZvbnQgc2l6ZSByZW5kZXJzIGFzIFggcHggc29tZXRpbWVzLCBj
YXVzaW5nIGZhc3QvdGV4dC96ZXJvLWZvbnQtc2l6ZS0yLmh0bWwgdG8gZmFpbApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXll
clByaXZhdGVCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKaW5kZXggZWEzYzg5
NTUwNmZkZjRmZGU1NjY2YTQxYzM5NWUwMWE2NDkyYjlmNi4uNzA4MTMwZTY5ZTc5ZDQwNGIyODNk
NGM5N2YxNWUyYTQ5ZjRmZjM4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVy
UHJpdmF0ZUJsYWNrQmVycnkuY3BwCkBAIC0xMTMsNiArMTEzLDcgQEAgTWVkaWFQbGF5ZXJQcml2
YXRlOjpNZWRpYVBsYXllclByaXZhdGUoTWVkaWFQbGF5ZXIqIHBsYXllcikKICNlbmRpZgogICAg
ICwgbV91c2VyRHJpdmVuU2Vla1RpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OnVzZXJE
cml2ZW5TZWVrVGltZXJGaXJlZCkKICAgICAsIG1fbGFzdFNlZWtUaW1lKDApCisgICAgLCBtX2xh
c3RMb2FkaW5nVGltZSgwKQogICAgICwgbV9sYXN0U2Vla1RpbWVQZW5kaW5nKGZhbHNlKQogICAg
ICwgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdpbmcoZmFsc2UpCiAgICAgLCBtX3dhaXRNZXRh
ZGF0YVRpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OndhaXRNZXRhZGF0YVRpbWVyRmly
ZWQpCkBAIC0zMzYsOCArMzM3LDE1IEBAIFBhc3NSZWZQdHI8VGltZVJhbmdlcz4gTWVkaWFQbGF5
ZXJQcml2YXRlOjpidWZmZXJlZCgpIGNvbnN0CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlOjpk
aWRMb2FkaW5nUHJvZ3Jlc3MoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIGZhbHNlOworICAgIGlmICghbV9wbGF0Zm9ybVBsYXllcikKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgZmxvYXQgYnVmZmVyTG9hZGVkID0gbV9wbGF0Zm9ybVBsYXllci0+YnVm
ZmVyTG9hZGVkKCk7CisgICAgaWYgKGJ1ZmZlckxvYWRlZCA9PSBtX2xhc3RMb2FkaW5nVGltZSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgbV9sYXN0TG9hZGluZ1RpbWUgPSBidWZmZXJM
b2FkZWQ7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpz
ZXRTaXplKGNvbnN0IEludFNpemUmKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaAppbmRleCA3YjY2NTRkY2U0ODg1MGQ5Y2EzMjY5MzJmNTI1NjY0NmRh
ODQ0ODk1Li40YjI2NTQ5NWZmYWMwNzliMTllYjUzYTJiYjcyY2ZhYzgwMGVlNGExIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxh
eWVyUHJpdmF0ZUJsYWNrQmVycnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaApAQCAtMTczLDYg
KzE3Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQoVGlt
ZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwogICAgIFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4g
bV91c2VyRHJpdmVuU2Vla1RpbWVyOwogICAgIGZsb2F0IG1fbGFzdFNlZWtUaW1lOworICAgIG11
dGFibGUgZmxvYXQgbV9sYXN0TG9hZGluZ1RpbWU7CiAgICAgYm9vbCBtX2xhc3RTZWVrVGltZVBl
bmRpbmc7CiAgICAgYm9vbCBtX2lzQXV0aGVudGljYXRpb25DaGFsbGVuZ2luZzsKICAgICB2b2lk
IHdhaXRNZXRhZGF0YVRpbWVyRmlyZWQoVGltZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDI5YzZkOTVjYjdkMTI4NTE1NTc3OTMwOWNkMmRiZmJiOTdmMjQ1YWIuLmM1MGRlYzMzOTM3
N2YxNTdiMzZjNjkyZTU0ZTlkMzM1NWFkZDFlMzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0xMC0yOSAgSm9obiBHcmlnZ3MgIDxqZ3JpZ2dzQHJpbS5jb20+CisKKyAgICAgICAgSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
YmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJv
Z3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbDogQWRkZWQuCisKIDIwMTItMTAt
MjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAg
ICAgICBbV0syXVtXS1RSXSBFbmFibGUgU2hhZG93IERPTSBhdCBydW50aW1lIGlmIGNvbXBpbGVk
IHdpdGggU0hBRE9XX0RPTSBzdXBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE2
MjkzZmIyNGRiODk3OTliNTkyZGVkZjhhYmM4NzRiZDQ1MWFlMzQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ibGFja2JlcnJ5L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1n
ZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK1Rlc3QgdGhh
dCBwcm9ncmVzcyBldmVudHMgYXJlIGdlbmVyYXRlZCBkdXJpbmcgbG9hZGluZyBvZiBtZWRpYSBy
ZXNvdXJjZS4KKworRVZFTlQoY2FucGxheXRocm91Z2gpCitFVkVOVChwbGF5aW5nKQorRVZFTlQo
ZW5kZWQpCitFWFBFQ1RFRCAocHJvZ3Jlc3NDb3VudCA+ICcxJykgT0sKK0VORCBPRiBURVNUCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi45Mjc3ODZhNzg2NzE4N2FiZmQxNjk3NjVmMmFiMzE5NGYyNjdlZGMyCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vYmxhY2tiZXJyeS9tZWRpYS9w
cm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sCkBAIC0wLDAgKzEsNTAgQEAK
KzxodG1sPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Ut
d2lkdGgiPgorICAgIDx0aXRsZT5Qcm9ncmVzcyBFdmVudHMgR2VuZXJhdGVkIENvcnJlY3RseTwv
dGl0bGU+CisgICAgPGJvZHk+CisgICAgPHA+VGVzdCB0aGF0IHByb2dyZXNzIGV2ZW50cyBhcmUg
Z2VuZXJhdGVkIGR1cmluZyBsb2FkaW5nLjwvcD4KKworICAgIDxzY3JpcHQgc3JjPS4uLy4uLy4u
L21lZGlhL3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4v
bWVkaWEvbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5j
dGlvbiBlcnJvckxpc3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dSZXN1
bHQoZmFsc2UsICJDYXVnaHQgJ2Vycm9yJyBldmVudCwgbWVkaWEuZXJyb3IuY29kZSA9ICIgKyB0
aGlzLmVycm9yLmNvZGUpOworICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICB9CisKKyAg
ICAgICAgZnVuY3Rpb24gY2FucGxheXRocm91Z2hMaXN0ZW5lcihldmVudCkKKyAgICAgICAgewor
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChjYW5wbGF5dGhyb3VnaCkiKTsKKyAgICAg
ICAgICAgIHRoaXMucGxheSgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcGxheWlu
Z0xpc3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVW
RU5UKHBsYXlpbmcpIik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwcm9ncmVzc0xp
c3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICArK3Byb2dyZXNzQ291bnQ7Cisg
ICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBlbmRlZExpc3RlbmVyKGV2ZW50KQorICAgICAg
ICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGVuZGVkKSIpOworICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJwcm9ncmVzc0NvdW50IiwgMSwgIj4iKTsKKyAgICAgICAgICAgIGVu
ZFRlc3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIGRvY3VtZW50LndyaXRlKCI8dmlkZW8gY29u
dHJvbHM+PC92aWRlbz4iKTsKKyAgICAgICAgdmFyIHZpZGVvRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCd2aWRlbycpWzBdOworICAgICAgICB2YXIgcHJvZ3Jlc3NDb3Vu
dCA9IDA7CisgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGVy
cm9yTGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2Fu
cGxheXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaExpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9FbGVt
ZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BsYXlpbmcnLCBwbGF5aW5nTGlzdGVuZXIpOworICAgICAg
ICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZW5kZWQnLCBlbmRlZExpc3RlbmVyKTsK
KyAgICAgICAgdmlkZW9FbGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgIi4uLy4u
Ly4uL21lZGlhL2NvbnRlbnQvY291bnRpbmciKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ3Byb2dyZXNzJywgcHJvZ3Jlc3NMaXN0ZW5lcik7CisgICAgPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171502</attachid>
            <date>2012-10-30 12:38:49 -0700</date>
            <delta_ts>2012-11-01 10:45:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121030153715.patch</filename>
            <type>text/plain</type>
            <size>6676</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uMjIyNTViMzJhYWE1M2M1Y2NhN2FmMWNjZTI3YWQ1
MDcxN2VkYjVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI5ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNz
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaDoKKyAgICAgICAgKE1lZGlhUGxheWVyUHJpdmF0ZSk6CisKIDIwMTIt
MTAtMjkgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBb
UXRdIFRleHQgd2l0aCB6ZXJvIGZvbnQgc2l6ZSByZW5kZXJzIGFzIFggcHggc29tZXRpbWVzLCBj
YXVzaW5nIGZhc3QvdGV4dC96ZXJvLWZvbnQtc2l6ZS0yLmh0bWwgdG8gZmFpbApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXll
clByaXZhdGVCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKaW5kZXggZWEzYzg5
NTUwNmZkZjRmZGU1NjY2YTQxYzM5NWUwMWE2NDkyYjlmNi4uNzA4MTMwZTY5ZTc5ZDQwNGIyODNk
NGM5N2YxNWUyYTQ5ZjRmZjM4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVy
UHJpdmF0ZUJsYWNrQmVycnkuY3BwCkBAIC0xMTMsNiArMTEzLDcgQEAgTWVkaWFQbGF5ZXJQcml2
YXRlOjpNZWRpYVBsYXllclByaXZhdGUoTWVkaWFQbGF5ZXIqIHBsYXllcikKICNlbmRpZgogICAg
ICwgbV91c2VyRHJpdmVuU2Vla1RpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OnVzZXJE
cml2ZW5TZWVrVGltZXJGaXJlZCkKICAgICAsIG1fbGFzdFNlZWtUaW1lKDApCisgICAgLCBtX2xh
c3RMb2FkaW5nVGltZSgwKQogICAgICwgbV9sYXN0U2Vla1RpbWVQZW5kaW5nKGZhbHNlKQogICAg
ICwgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdpbmcoZmFsc2UpCiAgICAgLCBtX3dhaXRNZXRh
ZGF0YVRpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZhdGU6OndhaXRNZXRhZGF0YVRpbWVyRmly
ZWQpCkBAIC0zMzYsOCArMzM3LDE1IEBAIFBhc3NSZWZQdHI8VGltZVJhbmdlcz4gTWVkaWFQbGF5
ZXJQcml2YXRlOjpidWZmZXJlZCgpIGNvbnN0CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlOjpk
aWRMb2FkaW5nUHJvZ3Jlc3MoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIGZhbHNlOworICAgIGlmICghbV9wbGF0Zm9ybVBsYXllcikKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgZmxvYXQgYnVmZmVyTG9hZGVkID0gbV9wbGF0Zm9ybVBsYXllci0+YnVm
ZmVyTG9hZGVkKCk7CisgICAgaWYgKGJ1ZmZlckxvYWRlZCA9PSBtX2xhc3RMb2FkaW5nVGltZSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgbV9sYXN0TG9hZGluZ1RpbWUgPSBidWZmZXJM
b2FkZWQ7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpz
ZXRTaXplKGNvbnN0IEludFNpemUmKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJp
dmF0ZUJsYWNrQmVycnkuaAppbmRleCA3YjY2NTRkY2U0ODg1MGQ5Y2EzMjY5MzJmNTI1NjY0NmRh
ODQ0ODk1Li40YjI2NTQ5NWZmYWMwNzliMTllYjUzYTJiYjcyY2ZhYzgwMGVlNGExIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxh
eWVyUHJpdmF0ZUJsYWNrQmVycnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaApAQCAtMTczLDYg
KzE3Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQoVGlt
ZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwogICAgIFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4g
bV91c2VyRHJpdmVuU2Vla1RpbWVyOwogICAgIGZsb2F0IG1fbGFzdFNlZWtUaW1lOworICAgIG11
dGFibGUgZmxvYXQgbV9sYXN0TG9hZGluZ1RpbWU7CiAgICAgYm9vbCBtX2xhc3RTZWVrVGltZVBl
bmRpbmc7CiAgICAgYm9vbCBtX2lzQXV0aGVudGljYXRpb25DaGFsbGVuZ2luZzsKICAgICB2b2lk
IHdhaXRNZXRhZGF0YVRpbWVyRmlyZWQoVGltZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDI5YzZkOTVjYjdkMTI4NTE1NTc3OTMwOWNkMmRiZmJiOTdmMjQ1YWIuLmM1MGRlYzMzOTM3
N2YxNTdiMzZjNjkyZTU0ZTlkMzM1NWFkZDFlMzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0xMC0yOSAgSm9obiBHcmlnZ3MgIDxqZ3JpZ2dzQHJpbS5jb20+CisKKyAgICAgICAgSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL3BsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
YmxhY2tiZXJyeS9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvbWVkaWEvcHJv
Z3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbDogQWRkZWQuCisKIDIwMTItMTAt
MjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAg
ICAgICBbV0syXVtXS1RSXSBFbmFibGUgU2hhZG93IERPTSBhdCBydW50aW1lIGlmIGNvbXBpbGVk
IHdpdGggU0hBRE9XX0RPTSBzdXBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9w
cm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTYyOTNmYjI0ZGI4OTc5OWI1OTJkZWRmOGFiYzg3NGJkNDUxYWUzNAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5l
cmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK1Rlc3QgdGhhdCBw
cm9ncmVzcyBldmVudHMgYXJlIGdlbmVyYXRlZCBkdXJpbmcgbG9hZGluZyBvZiBtZWRpYSByZXNv
dXJjZS4KKworRVZFTlQoY2FucGxheXRocm91Z2gpCitFVkVOVChwbGF5aW5nKQorRVZFTlQoZW5k
ZWQpCitFWFBFQ1RFRCAocHJvZ3Jlc3NDb3VudCA+ICcxJykgT0sKK0VORCBPRiBURVNUCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29y
cmVjdGx5Lmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVk
LWNvcnJlY3RseS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNmMGZiYzhhZTI3NDYxMWE0MjNjZWNkYzAxNWMx
ZjhiYjc4OTc5MzMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVz
cy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzxodG1s
PgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgi
PgorICAgIDx0aXRsZT5Qcm9ncmVzcyBFdmVudHMgR2VuZXJhdGVkIENvcnJlY3RseSBEdXJpbmcg
TG9hZGluZzwvdGl0bGU+CisgICAgPGJvZHk+CisgICAgPHA+VGVzdCB0aGF0IHByb2dyZXNzIGV2
ZW50cyBhcmUgZ2VuZXJhdGVkIGR1cmluZyBsb2FkaW5nIG9mIG1lZGlhIHJlc291cmNlLjwvcD4K
KworICAgIDxzY3JpcHQgc3JjPS4vdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0
IHNyYz0uL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZnVu
Y3Rpb24gZXJyb3JMaXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAgICAgICAgICAgbG9nUmVz
dWx0KGZhbHNlLCAiQ2F1Z2h0ICdlcnJvcicgZXZlbnQsIG1lZGlhLmVycm9yLmNvZGUgPSAiICsg
dGhpcy5lcnJvci5jb2RlKTsKKyAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgfQorCisg
ICAgICAgIGZ1bmN0aW9uIGNhbnBsYXl0aHJvdWdoTGlzdGVuZXIoZXZlbnQpCisgICAgICAgIHsK
KyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQoY2FucGxheXRocm91Z2gpIik7CisgICAg
ICAgICAgICB0aGlzLnBsYXkoKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHBsYXlp
bmdMaXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJF
VkVOVChwbGF5aW5nKSIpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcHJvZ3Jlc3NM
aXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAgICAgICAgICAgKytwcm9ncmVzc0NvdW50Owor
ICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gZW5kZWRMaXN0ZW5lcihldmVudCkKKyAgICAg
ICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChlbmRlZCkiKTsKKyAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgicHJvZ3Jlc3NDb3VudCIsIDEsICI+Iik7CisgICAgICAgICAgICBl
bmRUZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICBkb2N1bWVudC53cml0ZSgiPHZpZGVvIGNv
bnRyb2xzPjwvdmlkZW8+Iik7CisgICAgICAgIHZhciB2aWRlb0VsZW1lbnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50c0J5VGFnTmFtZSgndmlkZW8nKVswXTsKKyAgICAgICAgdmFyIHByb2dyZXNzQ291
bnQgPSAwOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBl
cnJvckxpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2Nh
bnBsYXl0aHJvdWdoJywgY2FucGxheXRocm91Z2hMaXN0ZW5lcik7CisgICAgICAgIHZpZGVvRWxl
bWVudC5hZGRFdmVudExpc3RlbmVyKCdwbGF5aW5nJywgcGxheWluZ0xpc3RlbmVyKTsKKyAgICAg
ICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2VuZGVkJywgZW5kZWRMaXN0ZW5lcik7
CisgICAgICAgIHZpZGVvRWxlbWVudC5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICIuL2Nv
bnRlbnQvY291bnRpbmciKTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIo
J3Byb2dyZXNzJywgcHJvZ3Jlc3NMaXN0ZW5lcik7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171892</attachid>
            <date>2012-11-01 10:45:58 -0700</date>
            <delta_ts>2012-11-01 13:58:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121101134419.patch</filename>
            <type>text/plain</type>
            <size>7957</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uNDNkMGQ5NzVlOWVmYWI1ZWYwY2JmNzc3ZDNkZDU3
MzlmOWVkZGE1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI5ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gSW1wbGVt
ZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5
IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0uCisKKyAgICAg
ICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQt
Y29ycmVjdGx5Lmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkv
TWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVBsYXllclByaXZhdGU6Ok1lZGlhUGxheWVyUHJpdmF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpN
ZWRpYVBsYXllclByaXZhdGU6OmRpZExvYWRpbmdQcm9ncmVzcyk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5Lmg6Cisg
ICAgICAgIChNZWRpYVBsYXllclByaXZhdGUpOgorCiAyMDEyLTEwLTI5ICBDc2FiYSBPc3p0cm9n
b27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBUZXh0IHdpdGggemVybyBm
b250IHNpemUgcmVuZGVycyBhcyBYIHB4IHNvbWV0aW1lcywgY2F1c2luZyBmYXN0L3RleHQvemVy
by1mb250LXNpemUtMi5odG1sIHRvIGZhaWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxh
eWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwCmluZGV4IGVhM2M4OTU1MDZmZGY0ZmRlNTY2NmE0MWMz
OTVlMDFhNjQ5MmI5ZjYuLjcwODEzMGU2OWU3OWQ0MDRiMjgzZDRjOTdmMTVlMmE0OWY0ZmYzOGEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkv
TWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNw
cApAQCAtMTEzLDYgKzExMyw3IEBAIE1lZGlhUGxheWVyUHJpdmF0ZTo6TWVkaWFQbGF5ZXJQcml2
YXRlKE1lZGlhUGxheWVyKiBwbGF5ZXIpCiAjZW5kaWYKICAgICAsIG1fdXNlckRyaXZlblNlZWtU
aW1lcih0aGlzLCAmTWVkaWFQbGF5ZXJQcml2YXRlOjp1c2VyRHJpdmVuU2Vla1RpbWVyRmlyZWQp
CiAgICAgLCBtX2xhc3RTZWVrVGltZSgwKQorICAgICwgbV9sYXN0TG9hZGluZ1RpbWUoMCkKICAg
ICAsIG1fbGFzdFNlZWtUaW1lUGVuZGluZyhmYWxzZSkKICAgICAsIG1faXNBdXRoZW50aWNhdGlv
bkNoYWxsZW5naW5nKGZhbHNlKQogICAgICwgbV93YWl0TWV0YWRhdGFUaW1lcih0aGlzLCAmTWVk
aWFQbGF5ZXJQcml2YXRlOjp3YWl0TWV0YWRhdGFUaW1lckZpcmVkKQpAQCAtMzM2LDggKzMzNywx
NSBAQCBQYXNzUmVmUHRyPFRpbWVSYW5nZXM+IE1lZGlhUGxheWVyUHJpdmF0ZTo6YnVmZmVyZWQo
KSBjb25zdAogCiBib29sIE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKCkg
Y29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICBp
ZiAoIW1fcGxhdGZvcm1QbGF5ZXIpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZsb2F0
IGJ1ZmZlckxvYWRlZCA9IG1fcGxhdGZvcm1QbGF5ZXItPmJ1ZmZlckxvYWRlZCgpOworICAgIGlm
IChidWZmZXJMb2FkZWQgPT0gbV9sYXN0TG9hZGluZ1RpbWUpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIG1fbGFzdExvYWRpbmdUaW1lID0gYnVmZmVyTG9hZGVkOworICAgIHJldHVybiB0
cnVlOwogfQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZTo6c2V0U2l6ZShjb25zdCBJbnRTaXpl
JikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVy
cnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxhY2tCZXJyeS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKaW5k
ZXggN2I2NjU0ZGNlNDg4NTBkOWNhMzI2OTMyZjUyNTY2NDZkYTg0NDg5NS4uNGIyNjU0OTVmZmFj
MDc5YjE5ZWI1M2EyYmI3MmNmYWM4MDBlZTRhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRp
YVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmgKQEAgLTE3Myw2ICsxNzMsNyBAQCBwcml2YXRlOgog
ICAgIHZvaWQgdXNlckRyaXZlblNlZWtUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0
ZT4qKTsKICAgICBUaW1lcjxNZWRpYVBsYXllclByaXZhdGU+IG1fdXNlckRyaXZlblNlZWtUaW1l
cjsKICAgICBmbG9hdCBtX2xhc3RTZWVrVGltZTsKKyAgICBtdXRhYmxlIGZsb2F0IG1fbGFzdExv
YWRpbmdUaW1lOwogICAgIGJvb2wgbV9sYXN0U2Vla1RpbWVQZW5kaW5nOwogICAgIGJvb2wgbV9p
c0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdpbmc7CiAgICAgdm9pZCB3YWl0TWV0YWRhdGFUaW1lckZp
cmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4qKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyOWM2ZDk1Y2I3ZDEyODUx
NTU3NzkzMDljZDJkYmZiYjk3ZjI0NWFiLi5mYTRjZDdlZGM2YjkxYWQzYTk1OWI4NTBlM2Y1NTAx
YWVmOWE4ZGMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTAtMjkgIEpvaG4gR3JpZ2dz
ICA8amdyaWdnc0ByaW0uY29tPgorCisgICAgICAgIEltcGxlbWVudCBNZWRpYVBsYXllclByaXZh
dGU6OmRpZExvYWRpbmdQcm9ncmVzcyBmb3IgQmxhY2tCZXJyeSBwbGF0Zm9ybQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzc4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IHRoaXMgbWV0
aG9kIGZvciBCbGFja0JlcnJ5IHBsYXRmb3JtLgorCisgICAgICAgIE5ldyB0ZXN0OiBMYXlvdXRU
ZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sCisKKyAg
ICAgICAgKiBtZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQt
Y29ycmVjdGx5Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTI5ICBDaHJpc3RvcGhlIER1bWV6ICA8
Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW1dLMl1bV0tUUl0gRW5hYmxl
IFNoYWRvdyBET00gYXQgcnVudGltZSBpZiBjb21waWxlZCB3aXRoIFNIQURPV19ET00gc3VwcG9y
dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRl
ZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZl
bnRzLWdlbmVyYXRlZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE2MjkzZmIy
NGRiODk3OTliNTkyZGVkZjhhYmM4NzRiZDQ1MWFlMzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw4IEBACitUZXN0IHRoYXQgcHJvZ3Jlc3MgZXZlbnRzIGFyZSBnZW5l
cmF0ZWQgZHVyaW5nIGxvYWRpbmcgb2YgbWVkaWEgcmVzb3VyY2UuCisKK0VWRU5UKGNhbnBsYXl0
aHJvdWdoKQorRVZFTlQocGxheWluZykKK0VWRU5UKGVuZGVkKQorRVhQRUNURUQgKHByb2dyZXNz
Q291bnQgPiAnMScpIE9LCitFTkQgT0YgVEVTVAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sIGIvTGF5b3V0VGVz
dHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4zZjBmYmM4YWUyNzQ2MTFhNDIzY2VjZGMwMTVjMWY4YmI3ODk3OTMzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3Jy
ZWN0bHkuaHRtbApAQCAtMCwwICsxLDUwIEBACis8aHRtbD4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3
cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KKyAgICA8dGl0bGU+UHJvZ3Jlc3Mg
RXZlbnRzIEdlbmVyYXRlZCBDb3JyZWN0bHkgRHVyaW5nIExvYWRpbmc8L3RpdGxlPgorICAgIDxi
b2R5PgorICAgIDxwPlRlc3QgdGhhdCBwcm9ncmVzcyBldmVudHMgYXJlIGdlbmVyYXRlZCBkdXJp
bmcgbG9hZGluZyBvZiBtZWRpYSByZXNvdXJjZS48L3A+CisKKyAgICA8c2NyaXB0IHNyYz0uL3Zp
ZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Li9tZWRpYS1maWxlLmpzPjwv
c2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1bmN0aW9uIGVycm9yTGlzdGVuZXIoZXZl
bnQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvZ1Jlc3VsdChmYWxzZSwgIkNhdWdodCAnZXJy
b3InIGV2ZW50LCBtZWRpYS5lcnJvci5jb2RlID0gIiArIHRoaXMuZXJyb3IuY29kZSk7CisgICAg
ICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBjYW5wbGF5
dGhyb3VnaExpc3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIkVWRU5UKGNhbnBsYXl0aHJvdWdoKSIpOworICAgICAgICAgICAgdGhpcy5wbGF5KCk7Cisg
ICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwbGF5aW5nTGlzdGVuZXIoZXZlbnQpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQocGxheWluZykiKTsKKyAgICAg
ICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHByb2dyZXNzTGlzdGVuZXIoZXZlbnQpCisgICAgICAg
IHsKKyAgICAgICAgICAgICsrcHJvZ3Jlc3NDb3VudDsKKyAgICAgICAgfQorCisgICAgICAgIGZ1
bmN0aW9uIGVuZGVkTGlzdGVuZXIoZXZlbnQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiRVZFTlQoZW5kZWQpIik7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInByb2dy
ZXNzQ291bnQiLCAxLCAiPiIpOworICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICB9CisK
KyAgICAgICAgZG9jdW1lbnQud3JpdGUoIjx2aWRlbyBjb250cm9scz48L3ZpZGVvPiIpOworICAg
ICAgICB2YXIgdmlkZW9FbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3Zp
ZGVvJylbMF07CisgICAgICAgIHZhciBwcm9ncmVzc0NvdW50ID0gMDsKKyAgICAgICAgdmlkZW9F
bGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgZXJyb3JMaXN0ZW5lcik7CisgICAgICAg
IHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjYW5wbGF5dGhyb3VnaCcsIGNhbnBsYXl0
aHJvdWdoTGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcign
cGxheWluZycsIHBsYXlpbmdMaXN0ZW5lcik7CisgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVu
dExpc3RlbmVyKCdlbmRlZCcsIGVuZGVkTGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQu
c3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiLi9jb250ZW50L2NvdW50aW5nIik7CisgICAg
ICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwcm9ncmVzcycsIHByb2dyZXNzTGlz
dGVuZXIpOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMzFiNGQ1Yjk0YmVjYjJl
MThmMjJhYjU1M2VlYzZlMzg1MzE5NGFkMS4uYWVjM2JkODhlNTU2OWMwMDdkY2MxZTQxMWM2Mzg0
OTZhMjViZGMzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhw
ZWN0YXRpb25zCkBAIC0xNzcsNiArMTc3LDkgQEAgd2Via2l0Lm9yZy9iLzc1MTIzIHdlYmludGVu
dHMvaW50ZW50LXRhZy5odG1sCiAjIENTUyBpbWFnZS1yZXNvbHV0aW9uIGlzIG5vdCB5ZXQgZW5h
YmxlZC4KIHdlYmtpdC5vcmcvYi84NTI2MiBmYXN0L2Nzcy9pbWFnZS1yZXNvbHV0aW9uCiAKKyMg
SkNHCittZWRpYS9wcm9ncmVzcy1ldmVudHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sCisKICMg
UmVzb2x1dGlvbiBtZWRpYSBxdWVyeSBpcyBub3QgeWV0IGVuYWJsZWQuCiB3ZWJraXQub3JnL2Iv
ODUyNjIgZmFzdC9tZWRpYS9tcS1yZXNvbHV0aW9uLmh0bWwgWyBTa2lwIF0KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBkMzkzM2VhY2JjMzVmYTM3NjY0
Mjk4Y2RlYmRiMTcwYzc3Y2JlMTRhLi41MDg0MWE4NzhkMWVkNWE1ODY5NmJjNmY0OGM3YTI3Njlj
Y2RjN2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
MjgsNiArMjgsOSBAQCBzdmcvY3VzdG9tL3VzZS1yZWZlcmVuY2luZy1zdHlsZS1jcmFzaC5zdmcK
ICMgVGhpcyB0ZXN0IHJlcXVpcmVzIG1lZGlhIGNvbnRyb2xzIGhhcyBhIHZvbHVtZSBzbGlkZXIu
CiBtZWRpYS92aWRlby12b2x1bWUtc2xpZGVyLmh0bWwKIAorIyBUaGlzIHRlc3QgcmVxdWlyZXMg
Z2VuZXJhdGlvbiBvZiBwcm9ncmVzcyBldmVudHMgZHVyaW5nIGxvYWRpbmcKK21lZGlhL3Byb2dy
ZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5Lmh0bWwKKwogIyBUaGlzIHBvcnQgZG9lc24n
dCBzdXBwb3J0IGRldGVjdGluZyBzbG93IHVubG9hZCBoYW5kbGVycy4KIGZhc3QvZG9tL1dpbmRv
dy9zbG93LXVubG9hZC1oYW5kbGVyLmh0bWwKIGZhc3QvZG9tL1dpbmRvdy9zbG93LXVubG9hZC1o
YW5kbGVyLW9ubHktZnJhbWUtaXMtc3RvcHBlZC5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171922</attachid>
            <date>2012-11-01 13:58:07 -0700</date>
            <delta_ts>2012-11-06 13:09:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100378-20121101165628.patch</filename>
            <type>text/plain</type>
            <size>8154</size>
            <attacher name="John Griggs">jgriggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkZWRlOTdkNjg4Yjc1
YTM0MDdlMDIwYWZiOGNlZDYxNGI4YmMzMS4uNTFjYTA5MjIwYmIzYTA1ZGJmMGVhOWI4NjVmZTEy
YjQ5NGE4YjgwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTI1ICBKb2hu
IEdyaWdncyAgPGpncmlnZ3NAcmltLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgTWVkaWFQbGF5
ZXJQcml2YXRlOjpkaWRMb2FkaW5nUHJvZ3Jlc3MgZm9yIEJsYWNrQmVycnkgcGxhdGZvcm0KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM3OAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCB0
aGlzIG1ldGhvZCBmb3IgQmxhY2tCZXJyeSBwbGF0Zm9ybS4KKworICAgICAgICBOZXcgdGVzdDog
TGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRt
bAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclBy
aXZhdGVCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZTo6TWVkaWFQbGF5ZXJQcml2YXRlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJp
dmF0ZTo6ZGlkTG9hZGluZ1Byb2dyZXNzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9i
bGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaDoKKyAgICAgICAgKE1lZGlh
UGxheWVyUHJpdmF0ZSk6CisKIDIwMTItMTAtMjkgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lA
d2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIFRleHQgd2l0aCB6ZXJvIGZvbnQgc2l6ZSByZW5k
ZXJzIGFzIFggcHggc29tZXRpbWVzLCBjYXVzaW5nIGZhc3QvdGV4dC96ZXJvLWZvbnQtc2l6ZS0y
Lmh0bWwgdG8gZmFpbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclByaXZhdGVCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTWVkaWFQbGF5ZXJQcml2YXRlQmxh
Y2tCZXJyeS5jcHAKaW5kZXggZWEzYzg5NTUwNmZkZjRmZGU1NjY2YTQxYzM5NWUwMWE2NDkyYjlm
Ni4uNzA4MTMwZTY5ZTc5ZDQwNGIyODNkNGM5N2YxNWUyYTQ5ZjRmZjM4YSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXllclBy
aXZhdGVCbGFja0JlcnJ5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuY3BwCkBAIC0xMTMsNiAr
MTEzLDcgQEAgTWVkaWFQbGF5ZXJQcml2YXRlOjpNZWRpYVBsYXllclByaXZhdGUoTWVkaWFQbGF5
ZXIqIHBsYXllcikKICNlbmRpZgogICAgICwgbV91c2VyRHJpdmVuU2Vla1RpbWVyKHRoaXMsICZN
ZWRpYVBsYXllclByaXZhdGU6OnVzZXJEcml2ZW5TZWVrVGltZXJGaXJlZCkKICAgICAsIG1fbGFz
dFNlZWtUaW1lKDApCisgICAgLCBtX2xhc3RMb2FkaW5nVGltZSgwKQogICAgICwgbV9sYXN0U2Vl
a1RpbWVQZW5kaW5nKGZhbHNlKQogICAgICwgbV9pc0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdpbmco
ZmFsc2UpCiAgICAgLCBtX3dhaXRNZXRhZGF0YVRpbWVyKHRoaXMsICZNZWRpYVBsYXllclByaXZh
dGU6OndhaXRNZXRhZGF0YVRpbWVyRmlyZWQpCkBAIC0zMzYsOCArMzM3LDE1IEBAIFBhc3NSZWZQ
dHI8VGltZVJhbmdlcz4gTWVkaWFQbGF5ZXJQcml2YXRlOjpidWZmZXJlZCgpIGNvbnN0CiAKIGJv
b2wgTWVkaWFQbGF5ZXJQcml2YXRlOjpkaWRMb2FkaW5nUHJvZ3Jlc3MoKSBjb25zdAogewotICAg
IG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghbV9wbGF0Zm9y
bVBsYXllcikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZmxvYXQgYnVmZmVyTG9hZGVk
ID0gbV9wbGF0Zm9ybVBsYXllci0+YnVmZmVyTG9hZGVkKCk7CisgICAgaWYgKGJ1ZmZlckxvYWRl
ZCA9PSBtX2xhc3RMb2FkaW5nVGltZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgbV9s
YXN0TG9hZGluZ1RpbWUgPSBidWZmZXJMb2FkZWQ7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZv
aWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpzZXRTaXplKGNvbnN0IEludFNpemUmKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9NZWRpYVBsYXll
clByaXZhdGVCbGFja0JlcnJ5LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9i
bGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaAppbmRleCA3YjY2NTRkY2U0
ODg1MGQ5Y2EzMjY5MzJmNTI1NjY0NmRhODQ0ODk1Li40YjI2NTQ5NWZmYWMwNzliMTllYjUzYTJi
YjcyY2ZhYzgwMGVlNGExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0ZUJsYWNrQmVycnkuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L01lZGlhUGxheWVyUHJpdmF0
ZUJsYWNrQmVycnkuaApAQCAtMTczLDYgKzE3Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCB1c2Vy
RHJpdmVuU2Vla1RpbWVyRmlyZWQoVGltZXI8TWVkaWFQbGF5ZXJQcml2YXRlPiopOwogICAgIFRp
bWVyPE1lZGlhUGxheWVyUHJpdmF0ZT4gbV91c2VyRHJpdmVuU2Vla1RpbWVyOwogICAgIGZsb2F0
IG1fbGFzdFNlZWtUaW1lOworICAgIG11dGFibGUgZmxvYXQgbV9sYXN0TG9hZGluZ1RpbWU7CiAg
ICAgYm9vbCBtX2xhc3RTZWVrVGltZVBlbmRpbmc7CiAgICAgYm9vbCBtX2lzQXV0aGVudGljYXRp
b25DaGFsbGVuZ2luZzsKICAgICB2b2lkIHdhaXRNZXRhZGF0YVRpbWVyRmlyZWQoVGltZXI8TWVk
aWFQbGF5ZXJQcml2YXRlPiopOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI5YzZkOTVjYjdkMTI4NTE1NTc3OTMwOWNkMmRi
ZmJiOTdmMjQ1YWIuLjM2OGYzNjBlNDY4ZTg1M2EyNDgyZWZiMDhiNTlmOGIwMTJjMmIzN2YgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0xMC0yNSAgSm9obiBHcmlnZ3MgIDxqZ3JpZ2dzQHJp
bS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IE1lZGlhUGxheWVyUHJpdmF0ZTo6ZGlkTG9hZGlu
Z1Byb2dyZXNzIGZvciBCbGFja0JlcnJ5IHBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgdGhpcyBtZXRob2QgZm9yIEJsYWNr
QmVycnkgcGxhdGZvcm0uCisKKyAgICAgICAgTmV3IHRlc3Q6IExheW91dFRlc3RzL21lZGlhL3By
b2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5Lmh0bWwKKworICAgICAgICAqIG1lZGlh
L3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRt
bDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0xMC0yOSAg
Q2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAg
IFtXSzJdW1dLVFJdIEVuYWJsZSBTaGFkb3cgRE9NIGF0IHJ1bnRpbWUgaWYgY29tcGlsZWQgd2l0
aCBTSEFET1dfRE9NIHN1cHBvcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3Byb2dy
ZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4xNjI5M2ZiMjRkYjg5Nzk5YjU5MmRlZGY4YWJjODc0YmQ0NTFhZTM0Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRl
ZC1jb3JyZWN0bHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorVGVzdCB0aGF0IHByb2dy
ZXNzIGV2ZW50cyBhcmUgZ2VuZXJhdGVkIGR1cmluZyBsb2FkaW5nIG9mIG1lZGlhIHJlc291cmNl
LgorCitFVkVOVChjYW5wbGF5dGhyb3VnaCkKK0VWRU5UKHBsYXlpbmcpCitFVkVOVChlbmRlZCkK
K0VYUEVDVEVEIChwcm9ncmVzc0NvdW50ID4gJzEnKSBPSworRU5EIE9GIFRFU1QKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0
bHkuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50cy1nZW5lcmF0ZWQtY29y
cmVjdGx5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2YwZmJjOGFlMjc0NjExYTQyM2NlY2RjMDE1YzFmOGJi
Nzg5NzkzMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2
ZW50cy1nZW5lcmF0ZWQtY29ycmVjdGx5Lmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPGh0bWw+Cisg
ICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCI+Cisg
ICAgPHRpdGxlPlByb2dyZXNzIEV2ZW50cyBHZW5lcmF0ZWQgQ29ycmVjdGx5IER1cmluZyBMb2Fk
aW5nPC90aXRsZT4KKyAgICA8Ym9keT4KKyAgICA8cD5UZXN0IHRoYXQgcHJvZ3Jlc3MgZXZlbnRz
IGFyZSBnZW5lcmF0ZWQgZHVyaW5nIGxvYWRpbmcgb2YgbWVkaWEgcmVzb3VyY2UuPC9wPgorCisg
ICAgPHNjcmlwdCBzcmM9Li92aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3Jj
PS4vbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlv
biBlcnJvckxpc3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dSZXN1bHQo
ZmFsc2UsICJDYXVnaHQgJ2Vycm9yJyBldmVudCwgbWVkaWEuZXJyb3IuY29kZSA9ICIgKyB0aGlz
LmVycm9yLmNvZGUpOworICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICB9CisKKyAgICAg
ICAgZnVuY3Rpb24gY2FucGxheXRocm91Z2hMaXN0ZW5lcihldmVudCkKKyAgICAgICAgeworICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChjYW5wbGF5dGhyb3VnaCkiKTsKKyAgICAgICAg
ICAgIHRoaXMucGxheSgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcGxheWluZ0xp
c3RlbmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5U
KHBsYXlpbmcpIik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwcm9ncmVzc0xpc3Rl
bmVyKGV2ZW50KQorICAgICAgICB7CisgICAgICAgICAgICArK3Byb2dyZXNzQ291bnQ7CisgICAg
ICAgIH0KKworICAgICAgICBmdW5jdGlvbiBlbmRlZExpc3RlbmVyKGV2ZW50KQorICAgICAgICB7
CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGVuZGVkKSIpOworICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJwcm9ncmVzc0NvdW50IiwgMSwgIj4iKTsKKyAgICAgICAgICAgIGVuZFRl
c3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIGRvY3VtZW50LndyaXRlKCI8dmlkZW8gY29udHJv
bHM+PC92aWRlbz4iKTsKKyAgICAgICAgdmFyIHZpZGVvRWxlbWVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCd2aWRlbycpWzBdOworICAgICAgICB2YXIgcHJvZ3Jlc3NDb3VudCA9
IDA7CisgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGVycm9y
TGlzdGVuZXIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2FucGxh
eXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaExpc3RlbmVyKTsKKyAgICAgICAgdmlkZW9FbGVtZW50
LmFkZEV2ZW50TGlzdGVuZXIoJ3BsYXlpbmcnLCBwbGF5aW5nTGlzdGVuZXIpOworICAgICAgICB2
aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZW5kZWQnLCBlbmRlZExpc3RlbmVyKTsKKyAg
ICAgICAgdmlkZW9FbGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgIi4vY29udGVu
dC9jb3VudGluZyIpOworICAgICAgICB2aWRlb0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncHJv
Z3Jlc3MnLCBwcm9ncmVzc0xpc3RlbmVyKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3Rh
dGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCmlu
ZGV4IDMxYjRkNWI5NGJlY2IyZTE4ZjIyYWI1NTNlZWM2ZTM4NTMxOTRhZDEuLmM0ZDFiNzJjNjI3
MzkxMzkxZThjNWQzZTA3YmJkNDU5MWE3YWIwM2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTc3LDYgKzE3Nyw5IEBAIHdlYmtpdC5v
cmcvYi83NTEyMyB3ZWJpbnRlbnRzL2ludGVudC10YWcuaHRtbAogIyBDU1MgaW1hZ2UtcmVzb2x1
dGlvbiBpcyBub3QgeWV0IGVuYWJsZWQuCiB3ZWJraXQub3JnL2IvODUyNjIgZmFzdC9jc3MvaW1h
Z2UtcmVzb2x1dGlvbgogCisjIFJlcXVpcmVzIGdlbmVyYXRpb24gb2YgcHJvZ3Jlc3MgZXZlbnRz
IGR1cmluZyBsb2FkaW5nCit3ZWJraXQub3JnL2IvMTAwOTg1IG1lZGlhL3Byb2dyZXNzLWV2ZW50
cy1nZW5lcmF0ZWQtY29ycmVjdGx5Lmh0bWwKKwogIyBSZXNvbHV0aW9uIG1lZGlhIHF1ZXJ5IGlz
IG5vdCB5ZXQgZW5hYmxlZC4KIHdlYmtpdC5vcmcvYi84NTI2MiBmYXN0L21lZGlhL21xLXJlc29s
dXRpb24uaHRtbCBbIFNraXAgXQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IGQzOTMzZWFjYmMzNWZhMzc2NjQyOThjZGViZGIxNzBjNzdjYmUxNGEuLmY0
YjgzYWNhYmY5MzE0NjdmYjU3NTAzM2NlZmEyZmUxZTVhYzEwZDggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCkBAIC0yOCw2ICsyOCwxMCBAQCBzdmcvY3VzdG9t
L3VzZS1yZWZlcmVuY2luZy1zdHlsZS1jcmFzaC5zdmcKICMgVGhpcyB0ZXN0IHJlcXVpcmVzIG1l
ZGlhIGNvbnRyb2xzIGhhcyBhIHZvbHVtZSBzbGlkZXIuCiBtZWRpYS92aWRlby12b2x1bWUtc2xp
ZGVyLmh0bWwKIAorIyBUaGlzIHRlc3QgcmVxdWlyZXMgZ2VuZXJhdGlvbiBvZiBwcm9ncmVzcyBl
dmVudHMgZHVyaW5nIGxvYWRpbmcKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMDk4NAorbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHku
aHRtbAorCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgZGV0ZWN0aW5nIHNsb3cgdW5sb2Fk
IGhhbmRsZXJzLgogZmFzdC9kb20vV2luZG93L3Nsb3ctdW5sb2FkLWhhbmRsZXIuaHRtbAogZmFz
dC9kb20vV2luZG93L3Nsb3ctdW5sb2FkLWhhbmRsZXItb25seS1mcmFtZS1pcy1zdG9wcGVkLmh0
bWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>