<?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>97013</bug_id>
          
          <creation_ts>2012-09-18 06:30:43 -0700</creation_ts>
          <short_desc>Add canvas to set of elements that do not allow style sharing in order to provoke RenderLayer creation</short_desc>
          <delta_ts>2012-09-28 14:35:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Salomon">bsalomon</reporter>
          <assigned_to name="Brian Salomon">bsalomon</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>722730</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-18 06:30:43 -0700</bug_when>
    <thetext>Add canvas to set of elements that do not allow style sharing in order to provoke RenderLayer creation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722731</commentid>
    <comment_count>1</comment_count>
      <attachid>164545</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-18 06:33:09 -0700</bug_when>
    <thetext>Created attachment 164545
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722732</commentid>
    <comment_count>2</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-18 06:37:37 -0700</bug_when>
    <thetext>Related chromium bug: http://crbug.com/144686

James, does this seem like the correct approach to you?

I&apos;m trying to figure out how this can be tested. I&apos;m not sure if the original bug would reproduce in a layout test, though I&apos;ll try it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722839</commentid>
    <comment_count>3</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-18 09:09:03 -0700</bug_when>
    <thetext>I seem unable to trigger the bug in a layout test.


I also wonder whether it would be a better (or even correct) fix to instead allow style sharing for iframes, plugins, and canvas and change setStyle to continue when the new/old style is the same object but skip the style diff computation and set diff = StyleDifferenceEqual.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722897</commentid>
    <comment_count>4</comment_count>
      <attachid>164545</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-18 10:53:19 -0700</bug_when>
    <thetext>Comment on attachment 164545
Patch

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

&gt; Source/WebCore/rendering/RenderObject.cpp:1713
&gt; +    // The answer to requiresLayer() for plugins, iframes, and canvas can change outside of the style system,

we do a setNeedsStyleRecalc(SyntheticStyleChange) in HTMLCanvasElement whenever the compositing status of a canvas changes, so I&apos;m not sure that this comment change is accurate depending on what you mean by &quot;outside of the style system&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722900</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-18 10:54:45 -0700</bug_when>
    <thetext>Bugfix seems pretty reasonable, but I think we want a layout test.  Does the test case in http://code.google.com/p/chromium/issues/detail?id=144686#c4 reproduce reliably?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722902</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-18 10:56:37 -0700</bug_when>
    <thetext>You might be able to make a test similar to the iframe test (blame the changes that added iframes to the elements that disable sharing).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722969</commentid>
    <comment_count>7</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-18 12:10:01 -0700</bug_when>
    <thetext>James, it does repro reliably within Chromium but didn&apos;t when I ran it in DRT.

Simon, I will take a look. Thanks for the pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724487</commentid>
    <comment_count>8</comment_count>
      <attachid>164909</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-20 06:46:59 -0700</bug_when>
    <thetext>Created attachment 164909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724488</commentid>
    <comment_count>9</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-20 06:48:31 -0700</bug_when>
    <thetext>I was able to create a test that reproduces the bug without the code change (and works correctly with the code change).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724489</commentid>
    <comment_count>10</comment_count>
      <attachid>164545</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-20 06:48:56 -0700</bug_when>
    <thetext>Comment on attachment 164545
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderObject.cpp:1713
&gt;&gt; +    // The answer to requiresLayer() for plugins, iframes, and canvas can change outside of the style system,
&gt; 
&gt; we do a setNeedsStyleRecalc(SyntheticStyleChange) in HTMLCanvasElement whenever the compositing status of a canvas changes, so I&apos;m not sure that this comment change is accurate depending on what you mean by &quot;outside of the style system&quot;

Hopefully this is clearer in the new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724614</commentid>
    <comment_count>11</comment_count>
      <attachid>164909</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-20 10:25:23 -0700</bug_when>
    <thetext>Comment on attachment 164909
Patch

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

&gt; LayoutTests/fast/canvas/canvas-render-layer.html:5
&gt; +&lt;head&gt;
&gt; +  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&gt; +&lt;/head&gt;

You can remove this.

&gt; LayoutTests/fast/canvas/canvas-render-layer.html:20
&gt; +    if (window.testRunner) {
&gt; +        testRunner.waitUntilDone();
&gt; +    }

No need for braces.

&gt; LayoutTests/fast/canvas/canvas-render-layer.html:27
&gt; +        if (window.testRunner) {
&gt; +            testRunner.display();
&gt; +        }

Ditto. Note that display() doesn&apos;t always do the same thing on Mac and Chromium. If you&apos;re using it to force layer creation, that might not work on Mac synchronously. Can you make a test that doesn&apos;t use display()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726644</commentid>
    <comment_count>12</comment_count>
      <attachid>165378</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-24 07:35:30 -0700</bug_when>
    <thetext>Created attachment 165378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726647</commentid>
    <comment_count>13</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-24 07:37:41 -0700</bug_when>
    <thetext>Sorry for the slow cycle time; I was out of the office. It turns out the display() wasn&apos;t necessary at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726665</commentid>
    <comment_count>14</comment_count>
      <attachid>165378</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-24 07:58:12 -0700</bug_when>
    <thetext>Comment on attachment 165378
Patch

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

New failing tests:
fast/canvas/canvas-render-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726833</commentid>
    <comment_count>15</comment_count>
      <attachid>165378</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-24 10:48:17 -0700</bug_when>
    <thetext>Comment on attachment 165378
Patch

Could you add canvas-render-layer-expected.txt to this patch?  I think the tests will fail without it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726914</commentid>
    <comment_count>16</comment_count>
      <attachid>165428</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-24 12:24:24 -0700</bug_when>
    <thetext>Created attachment 165428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726919</commentid>
    <comment_count>17</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-24 12:28:12 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 165378 [details])
&gt; Could you add canvas-render-layer-expected.txt to this patch?  I think the tests will fail without it.

Done in the latest patch. There are different expectations for the normal and virtual/gpu runs. The former should not create layers while the latter should.

At senorblanco&apos;s suggestion I had modified TestExpectations to mark the test as expected to fail, pending baselinig. But based on your request to add the canvas-render-layer-expected.txt file I&apos;m wondering if that was actually incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726984</commentid>
    <comment_count>18</comment_count>
      <attachid>165428</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-24 14:03:25 -0700</bug_when>
    <thetext>Comment on attachment 165428
Patch

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

New failing tests:
fast/canvas/canvas-render-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727101</commentid>
    <comment_count>19</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-24 17:10:10 -0700</bug_when>
    <thetext>Marking the test as failing in platform/chromium/TestExpectations won&apos;t help with the failure on the mac bot - you need to either add expectations that will apply to mac or mark it as failing for that platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728490</commentid>
    <comment_count>20</comment_count>
      <attachid>165784</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-26 06:38:53 -0700</bug_when>
    <thetext>Created attachment 165784
Adds test expectation for Mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728604</commentid>
    <comment_count>21</comment_count>
      <attachid>165784</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 08:48:15 -0700</bug_when>
    <thetext>Comment on attachment 165784
Adds test expectation for Mac

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

New failing tests:
platform/chromium/virtual/gpu/fast/canvas/canvas-render-layer.html
fast/canvas/canvas-render-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728674</commentid>
    <comment_count>22</comment_count>
      <attachid>165784</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-26 09:39:45 -0700</bug_when>
    <thetext>Comment on attachment 165784
Adds test expectation for Mac

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

New failing tests:
fast/canvas/canvas-render-layer.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728717</commentid>
    <comment_count>23</comment_count>
      <attachid>165829</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-26 10:33:42 -0700</bug_when>
    <thetext>Created attachment 165829
Change test expectations to expected to fail for mac and chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728721</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 10:39:06 -0700</bug_when>
    <thetext>Attachment 165829 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/fast...&quot; exit_code: 1
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
LayoutTests/platform/chromium/TestExpectations:972:  Test lacks BUG modifier.  [test/expectations] [5]
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
Total errors found: 1 in 7 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>728722</commentid>
    <comment_count>25</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-26 10:43:33 -0700</bug_when>
    <thetext>Dirk: Do you know why the style bot is barfing like this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728726</commentid>
    <comment_count>26</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-26 10:46:32 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Dirk: Do you know why the style bot is barfing like this?

If it keeps spamming like this, we need to turn off style checking for TestExpectation files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728734</commentid>
    <comment_count>27</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-26 10:53:03 -0700</bug_when>
    <thetext>I filed https://bugs.webkit.org/show_bug.cgi?id=97699 and attached a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728832</commentid>
    <comment_count>28</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-26 12:04:04 -0700</bug_when>
    <thetext>Is it a known issue that the checker fails on pre-existing errors? E.g.:

LayoutTests/platform/chromium/TestExpectations:972:  Test lacks BUG modifier.  [test/expectations] [5]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728842</commentid>
    <comment_count>29</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-26 12:09:30 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Is it a known issue that the checker fails on pre-existing errors? E.g.:
&gt; 
&gt; LayoutTests/platform/chromium/TestExpectations:972:  Test lacks BUG modifier.  [test/expectations] [5]

I don&apos;t recall if this is known or not, so I think that makes it not known :). Feel free to file a bug; maybe something has regressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728870</commentid>
    <comment_count>30</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-26 12:31:13 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #28)
&gt; &gt; Is it a known issue that the checker fails on pre-existing errors? E.g.:
&gt; &gt; 
&gt; &gt; LayoutTests/platform/chromium/TestExpectations:972:  Test lacks BUG modifier.  [test/expectations] [5]
&gt; 
&gt; I don&apos;t recall if this is known or not, so I think that makes it not known :). Feel free to file a bug; maybe something has regressed.

Ok, I filed https://bugs.webkit.org/show_bug.cgi?id=97717</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729492</commentid>
    <comment_count>31</comment_count>
      <attachid>165829</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-27 06:54:26 -0700</bug_when>
    <thetext>Comment on attachment 165829
Change test expectations to expected to fail for mac and chromium

The latest patch passes the bots (leaving aside the bogus style complaint).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730074</commentid>
    <comment_count>32</comment_count>
      <attachid>165829</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-27 18:06:34 -0700</bug_when>
    <thetext>Comment on attachment 165829
Change test expectations to expected to fail for mac and chromium

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

&gt; LayoutTests/fast/canvas/canvas-render-layer.html:34
&gt; +            }, 5);

is there a particular reason these are 5ms delays instead of 0? typically we want tests to finish as quickly as possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730598</commentid>
    <comment_count>33</comment_count>
      <attachid>166240</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-28 06:37:18 -0700</bug_when>
    <thetext>Created attachment 166240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730601</commentid>
    <comment_count>34</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2012-09-28 06:39:02 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; (From update of attachment 165829 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=165829&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/canvas/canvas-render-layer.html:34
&gt; &gt; +            }, 5);
&gt; 
&gt; is there a particular reason these are 5ms delays instead of 0? typically we want tests to finish as quickly as possible

I thought I had determined that this was necessary to repro the bug. That may have been true with an earlier version of the test, but it does repro with a zero timeout (as in the patch just uploaded).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730903</commentid>
    <comment_count>35</comment_count>
      <attachid>166240</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 12:47:48 -0700</bug_when>
    <thetext>Comment on attachment 166240
Patch

Clearing flags on attachment: 166240

Committed r129934: &lt;http://trac.webkit.org/changeset/129934&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730904</commentid>
    <comment_count>36</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 12:47:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730998</commentid>
    <comment_count>37</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-28 14:35:09 -0700</bug_when>
    <thetext>Filed bug 97940 for cleaning up the test and it&apos;s expectations.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164545</attachid>
            <date>2012-09-18 06:33:09 -0700</date>
            <delta_ts>2012-09-20 06:48:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97013-20120918093236.patch</filename>
            <type>text/plain</type>
            <size>3451</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyODg4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTE4ICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAg
ICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVz
b2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OmFkanVz
dFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNldFN0
eWxlKToKKwogMjAxMi0wOS0xOCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpA
aW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIG1pbi1kZXZpY2Utd2lkdGggZmFpbHVyZXMgaW4g
bWVkaWEgdGVzdHMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHJldmlz
aW9uIDEyODg3NykKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTQ4MCw3ICsxNDgwLDcgQEAgYm9vbCBTdHlsZVJlc29sdmVyOjpjYW5T
aGFyZVN0eWxlV2l0aEVsZQogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICAv
LyBUdXJuIG9mZiBzdHlsZSBzaGFyaW5nIGZvciBlbGVtZW50cyB0aGF0IGNhbiBnYWluIGxheWVy
cyBmb3IgcmVhc29ucyBvdXRzaWRlIG9mIHRoZSBzdHlsZSBzeXN0ZW0uCiAgICAgLy8gU2VlIGNv
bW1lbnRzIGluIFJlbmRlck9iamVjdDo6c2V0U3R5bGUoKS4KLSAgICBpZiAoZWxlbWVudC0+aGFz
VGFnTmFtZShpZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoZnJhbWVUYWcpIHx8IGVs
ZW1lbnQtPmhhc1RhZ05hbWUoZW1iZWRUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUob2JqZWN0
VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGFwcGxldFRhZykKKyAgICBpZiAoZWxlbWVudC0+
aGFzVGFnTmFtZShpZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoZnJhbWVUYWcpIHx8
IGVsZW1lbnQtPmhhc1RhZ05hbWUoZW1iZWRUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUob2Jq
ZWN0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGFwcGxldFRhZykgfHwgZWxlbWVudC0+aGFz
VGFnTmFtZShjYW52YXNUYWcpCiAjaWYgRU5BQkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCiAg
ICAgICAgIC8vIFdpdGggcHJveHlpbmcsIHRoZSBtZWRpYSBlbGVtZW50cyBhcmUgYmFja2VkIGJ5
IGEgUmVuZGVyRW1iZWRkZWRPYmplY3QuCiAgICAgICAgIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUo
dmlkZW9UYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXVkaW9UYWcpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMTI4ODc3KQorKysg
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE3MTAsNyArMTcxMCw3IEBAIFN0eWxlRGlmZmVyZW5jZSBSZW5kZXJPYmplY3Q6OmFkanVz
dFN0eWwKICAgICB9CiAjZW5kaWYKICAgICAKLSAgICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVz
TGF5ZXIoKSBmb3IgcGx1Z2lucyBhbmQgaWZyYW1lcyBjYW4gY2hhbmdlIG91dHNpZGUgb2YgdGhl
IHN0eWxlIHN5c3RlbSwKKyAgICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3Ig
cGx1Z2lucywgaWZyYW1lcywgYW5kIGNhbnZhcyBjYW4gY2hhbmdlIG91dHNpZGUgb2YgdGhlIHN0
eWxlIHN5c3RlbSwKICAgICAvLyBzaW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVjaWRl
IHRvIGNvbXBvc2l0ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0aGUgbGF5ZXIgc3RhdHVzIG9mCiAg
ICAgLy8gb25lIG9mIHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2UgYSBs
YXlvdXQuCiAgICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUoKSAm
JiBpc0JveE1vZGVsT2JqZWN0KCkpIHsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQgUmVuZGVy
T2JqZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9PSBzdHls
ZSkgewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8gV2UgbmVl
ZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcyBhbmQg
cGx1Z2lucywgc28KKyAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHls
ZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwogICAgICAg
ICAvLyBzdHlsZSBzaGFyaW5nIGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3VsZCBlbnN1
cmUgdGhhdCB3ZSBuZXZlciBoaXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VSVCghaXNS
ZW5kZXJJRnJhbWUoKSAmJiAhaXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNTRVJUKCFp
c1JlbmRlcklGcmFtZSgpICYmICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFzKCkpOwog
I2VuZGlmCiAgICAgICAgIHJldHVybjsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164909</attachid>
            <date>2012-09-20 06:46:59 -0700</date>
            <delta_ts>2012-09-24 07:35:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97013-20120920094624.patch</filename>
            <type>text/plain</type>
            <size>7330</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTEyNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTIwICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yMCAgQW5kcmV5IEFkYWlraW4g
IDxhYW5kcmV5QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBzZXRQcm9w
ZXJ0eVZhbHVlIGRvZXMgbm90IHdvcmsgZm9yIG5vbi1maW5pdGUgbnVtYmVycwpJbmRleDogU291
cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2aXNpb24gMTI5MTI3KQorKysgU291cmNl
L1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDgwLDcg
KzE0ODAsNyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNhblNoYXJlU3R5bGVXaXRoRWxlCiAjaWYg
VVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIC8vIFR1cm4gb2ZmIHN0eWxlIHNoYXJp
bmcgZm9yIGVsZW1lbnRzIHRoYXQgY2FuIGdhaW4gbGF5ZXJzIGZvciByZWFzb25zIG91dHNpZGUg
b2YgdGhlIHN0eWxlIHN5c3RlbS4KICAgICAvLyBTZWUgY29tbWVudHMgaW4gUmVuZGVyT2JqZWN0
OjpzZXRTdHlsZSgpLgotICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlmcmFtZVRhZykgfHwg
ZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShlbWJl
ZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVsZW1lbnQtPmhhc1Rh
Z05hbWUoYXBwbGV0VGFnKQorICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlmcmFtZVRhZykg
fHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShl
bWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVsZW1lbnQtPmhh
c1RhZ05hbWUoYXBwbGV0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGNhbnZhc1RhZykKICNp
ZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykKICAgICAgICAgLy8gV2l0aCBwcm94eWlu
ZywgdGhlIG1lZGlhIGVsZW1lbnRzIGFyZSBiYWNrZWQgYnkgYSBSZW5kZXJFbWJlZGRlZE9iamVj
dC4KICAgICAgICAgfHwgZWxlbWVudC0+aGFzVGFnTmFtZSh2aWRlb1RhZykgfHwgZWxlbWVudC0+
aGFzVGFnTmFtZShhdWRpb1RhZykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMjkxMjcpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcxMCw5ICsxNzEwLDkgQEAg
U3R5bGVEaWZmZXJlbmNlIFJlbmRlck9iamVjdDo6YWRqdXN0U3R5bAogICAgIH0KICNlbmRpZgog
ICAgIAotICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWlyZXNMYXllcigpIGZvciBwbHVnaW5zIGFu
ZCBpZnJhbWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVtLAotICAgIC8v
IHNpbmNlIGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBkZWNpZGUgdG8gY29tcG9zaXRlIHRoZXNl
IGVsZW1lbnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMgb2YKLSAgICAvLyBvbmUgb2YgdGhlc2Ug
ZWxlbWVudHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3JjZSBhIGxheW91dC4KKyAgICAvLyBUaGUg
YW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1Z2lucywgaWZyYW1lcywgYW5kIGNhbnZh
cyBjYW4gY2hhbmdlIHdpdGhvdXQgdGhlIGFjdHVhbAorICAgIC8vIHN0eWxlIGNoYW5naW5nLCBz
aW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVjaWRlIHRvIGNvbXBvc2l0ZSB0aGVzZSBl
bGVtZW50cy4gV2hlbiB0aGUKKyAgICAvLyBsYXllciBzdGF0dXMgb2Ygb25lIG9mIHRoZXNlIGVs
ZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2UgYSBsYXlvdXQuCiAgICAgaWYgKGRpZmYg
PT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUoKSAmJiBpc0JveE1vZGVsT2JqZWN0KCkp
IHsKICAgICAgICAgaWYgKGhhc0xheWVyKCkgIT0gdG9SZW5kZXJCb3hNb2RlbE9iamVjdCh0aGlz
KS0+cmVxdWlyZXNMYXllcigpKQogICAgICAgICAgICAgZGlmZiA9IFN0eWxlRGlmZmVyZW5jZUxh
eW91dDsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpzZXRTdHlsZShQ
YXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9PSBzdHlsZSkgewogI2lmIFVTRShBQ0NF
TEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBh
ZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcyBhbmQgcGx1Z2lucywgc28KKyAgICAg
ICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3Ig
aWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwogICAgICAgICAvLyBzdHlsZSBzaGFyaW5n
IGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3VsZCBlbnN1cmUgdGhhdCB3ZSBuZXZlciBo
aXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VSVCghaXNSZW5kZXJJRnJhbWUoKSAmJiAh
aXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNTRVJUKCFpc1JlbmRlcklGcmFtZSgpICYm
ICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFzKCkpOwogI2VuZGlmCiAgICAgICAgIHJl
dHVybjsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjkxMjcpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOS0yMCAgQnJp
YW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRkIGEgdGVzdCB0
aGF0IGNoZWNrcyB3aGV0aGVyIGFjY2VsZXJhdGVkIGNhbnZhc2VzIHRoYXQgY2hhbmdlIGNvbXBv
c2l0aW5nIHN0YXR1cyBhcmUgZ2l2ZW4gcmVuZGVyIGxheWVycy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRlc3QgY3JlYXRlcyBmb3VyIGNhbnZh
c2VzLiBPbmUgaXMgbmV2ZXIgcmVuZGVyZWQgdG8sIHRoZSBzZWNvbmQgaXMgcmVuZGVyZWQgdG8g
aW1tZWRpYXRlbHksIHRoZSB0aGlyZCBpcyByZW5kZXJlZCB3aXRoIGEgNW1zIGRlbGF5LCBhbmQg
dGhlIGZvdXJ0aCB3aXRoIGEgMTBtcyBkZWxheS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2Nh
bnZhcy1yZW5kZXItbGF5ZXIuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0yMCAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8
b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gRW5hYmxlIENTUyByZWdpb25zIGJ5IGRl
ZmF1bHQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVy
LWxheWVyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtcmVuZGVyLWxheWVyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDggQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1U
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgorPC9oZWFkPgorPGJvZHk+
CisgIDwhLS1UaGUgdGVzdCBtYWtlcyBmb3VyIGNhbnZhc2VzLiBUaGUgZmlyc3QgbmV2ZXIgcmVj
ZWl2ZXMgYSBnZXRDb250ZXh0LiBUaGUKKyAgICAgIHNlY29uZCBpcyByZW5kZXJlZCBpbnRvIGlt
bWVkaWF0ZWx5LiBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBhcmUgcmVuZGVyZWQKKyAgICAgIGludG8g
d2l0aCBkZWxheXMuIFdoZW4gdGhlIGNhbnZhc2VzIGFyZSBhY2NlbGVyYXRlZCB3ZSBleHBlY3Qg
dGhhdCB0aGUKKyAgICAgIGxhdHRlciB0aHJlZSBhcmUgYWxsIHBsYWNlZCBpbiByZW5kZXIgbGF5
ZXJzIHdoaWxlIHRoZSBmaXJzdCBpcyBub3QuLS0+CisgIDxjYW52YXMgaWQ9IkEiIHdpZHRoPTEw
MCBoZWlnaHQ9MTAwPjwvY2FudmFzPgorICA8Y2FudmFzIGlkPSJCIiB3aWR0aD0xMDAgaGVpZ2h0
PTEwMD48L2NhbnZhcz4KKyAgPGJyPgorICA8Y2FudmFzIGlkPSJDIiB3aWR0aD0xMDAgaGVpZ2h0
PTEwMD48L2NhbnZhcz4KKyAgPGNhbnZhcyBpZD0iRCIgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9j
YW52YXM+CisKKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04
Ij4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0
VW50aWxEb25lKCk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICAgICAgdmFy
IGNvbnRleHRCID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkIiKS5nZXRDb250ZXh0KCIyZCIp
OworICAgICAgICBjb250ZXh0Qi5maWxsU3R5bGUgPSAiIzAwQzAwMCI7CisgICAgICAgIGNvbnRl
eHRCLmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsKKyAgICAgICAgfQorICAg
ICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHZhciBjb250
ZXh0RCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJEIikuZ2V0Q29udGV4dCgiMmQiKTsKKyAg
ICAgICAgICAgIGNvbnRleHRELmZpbGxTdHlsZSA9ICIjMDBDMDAwIjsKKyAgICAgICAgICAgIGNv
bnRleHRELmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuZGlzcGxheSgpOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICAgICAgdmFyIGNvbnRleHRDID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkMi
KS5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICAgICAgICAgIGNvbnRleHRDLmZpbGxTdHlsZSA9
ICIjMDBDMDAwIjsKKyAgICAgICAgICAgICAgICBjb250ZXh0Qy5maWxsUmVjdCgwLCAwLCAxMDAs
IDEwMCk7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAg
ICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgIH0g
ICAgICAgICAgICAgICAgCisgICAgICAgICAgICB9LCA1KTsKKyAgICAgICAgfSwgNSk7CisgICAg
fQorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7Cisg
IDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxMjkxMjcpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkp
CkBAIC0zNTUzLDQgKzM1NTMsOCBAQCB3ZWJraXQub3JnL2IvOTY5NjIgZmFzdC9qcy9jcm9zcy1m
cmFtZS1yCiAKIHdlYmtpdC5vcmcvYi85NzE3OSBodHRwL3Rlc3RzL2Nzcy9saW5rLWNzcy1kaXNh
YmxlZC12YWx1ZS13aXRoLXNsb3ctbG9hZGluZy1zaGVldC5odG1sIFsgRmFpbHVyZSBQYXNzIF0K
IAorIyBOZXcgdGVzdCwgbmVlZHMgYmFzZWxpbmluZy4KK3dlYmtpdC5vcmcvYi85NzAxMyBmYXN0
L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcv
Yi85NzAxMyBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMt
cmVuZGVyLWxheWVyLmh0bWwgWyBGYWlsdXJlIF0KKwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165378</attachid>
            <date>2012-09-24 07:35:30 -0700</date>
            <delta_ts>2012-09-24 12:24:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97013-20120924103451.patch</filename>
            <type>text/plain</type>
            <size>7217</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTM2NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTIwICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yNCAgUGV0ZXIgUnliaW4gIDxw
ZXRlci5yeWJpbkBnbWFpbC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZG9uJ3QgYWxs
b3cgZXhjZXB0aW9uIGluIGZyb250LWVuZCB3aGVuIGV4cGFuZGluZyBmdW5jdGlvbiBzY29wZQpJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2aXNpb24gMTI5MzY0KQor
KysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xNDgwLDcgKzE0ODAsNyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNhblNoYXJlU3R5bGVXaXRo
RWxlCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIC8vIFR1cm4gb2ZmIHN0
eWxlIHNoYXJpbmcgZm9yIGVsZW1lbnRzIHRoYXQgY2FuIGdhaW4gbGF5ZXJzIGZvciByZWFzb25z
IG91dHNpZGUgb2YgdGhlIHN0eWxlIHN5c3RlbS4KICAgICAvLyBTZWUgY29tbWVudHMgaW4gUmVu
ZGVyT2JqZWN0OjpzZXRTdHlsZSgpLgotICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlmcmFt
ZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFn
TmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVsZW1l
bnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKQorICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlm
cmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFz
VGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVs
ZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGNhbnZh
c1RhZykKICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykKICAgICAgICAgLy8gV2l0
aCBwcm94eWluZywgdGhlIG1lZGlhIGVsZW1lbnRzIGFyZSBiYWNrZWQgYnkgYSBSZW5kZXJFbWJl
ZGRlZE9iamVjdC4KICAgICAgICAgfHwgZWxlbWVudC0+aGFzVGFnTmFtZSh2aWRlb1RhZykgfHwg
ZWxlbWVudC0+aGFzVGFnTmFtZShhdWRpb1RhZykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMjkzNjQpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcxMCw5ICsx
NzEwLDkgQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlck9iamVjdDo6YWRqdXN0U3R5bAogICAgIH0K
ICNlbmRpZgogICAgIAotICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWlyZXNMYXllcigpIGZvciBw
bHVnaW5zIGFuZCBpZnJhbWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVt
LAotICAgIC8vIHNpbmNlIGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBkZWNpZGUgdG8gY29tcG9z
aXRlIHRoZXNlIGVsZW1lbnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMgb2YKLSAgICAvLyBvbmUg
b2YgdGhlc2UgZWxlbWVudHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3JjZSBhIGxheW91dC4KKyAg
ICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1Z2lucywgaWZyYW1lcywg
YW5kIGNhbnZhcyBjYW4gY2hhbmdlIHdpdGhvdXQgdGhlIGFjdHVhbAorICAgIC8vIHN0eWxlIGNo
YW5naW5nLCBzaW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVjaWRlIHRvIGNvbXBvc2l0
ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0aGUKKyAgICAvLyBsYXllciBzdGF0dXMgb2Ygb25lIG9m
IHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2UgYSBsYXlvdXQuCiAgICAg
aWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUoKSAmJiBpc0JveE1vZGVs
T2JqZWN0KCkpIHsKICAgICAgICAgaWYgKGhhc0xheWVyKCkgIT0gdG9SZW5kZXJCb3hNb2RlbE9i
amVjdCh0aGlzKS0+cmVxdWlyZXNMYXllcigpKQogICAgICAgICAgICAgZGlmZiA9IFN0eWxlRGlm
ZmVyZW5jZUxheW91dDsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQgUmVuZGVyT2JqZWN0Ojpz
ZXRTdHlsZShQYXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9PSBzdHlsZSkgewogI2lm
IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8gV2UgbmVlZCB0byBydW4g
dGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcyBhbmQgcGx1Z2lucywg
c28KKyAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVu
Y2UoKSBmb3IgaWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwogICAgICAgICAvLyBzdHls
ZSBzaGFyaW5nIGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3VsZCBlbnN1cmUgdGhhdCB3
ZSBuZXZlciBoaXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VSVCghaXNSZW5kZXJJRnJh
bWUoKSAmJiAhaXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNTRVJUKCFpc1JlbmRlcklG
cmFtZSgpICYmICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFzKCkpOwogI2VuZGlmCiAg
ICAgICAgIHJldHVybjsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjkzNjQpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0w
OS0yMCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRk
IGEgdGVzdCB0aGF0IGNoZWNrcyB3aGV0aGVyIGFjY2VsZXJhdGVkIGNhbnZhc2VzIHRoYXQgY2hh
bmdlIGNvbXBvc2l0aW5nIHN0YXR1cyBhcmUgZ2l2ZW4gcmVuZGVyIGxheWVycy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRlc3QgY3JlYXRlcyBm
b3VyIGNhbnZhc2VzLiBPbmUgaXMgbmV2ZXIgcmVuZGVyZWQgdG8sIHRoZSBzZWNvbmQgaXMgcmVu
ZGVyZWQgdG8gaW1tZWRpYXRlbHksIHRoZSB0aGlyZCBpcyByZW5kZXJlZCB3aXRoIGEgNW1zIGRl
bGF5LCBhbmQgdGhlIGZvdXJ0aCB3aXRoIGEgMTBtcyBkZWxheS4KKworICAgICAgICAqIGZhc3Qv
Y2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0yNCAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFJlYmFz
ZWxpbmUgc2V2ZXJhbCB0ZXN0IGNhc2VzIGluIFNraXBwZWQgbGlzdApJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxi
b2R5PgorICA8IS0tVGhlIHRlc3QgbWFrZXMgZm91ciBjYW52YXNlcy4gVGhlIGZpcnN0IG5ldmVy
IHJlY2VpdmVzIGEgZ2V0Q29udGV4dC4gVGhlCisgICAgICBzZWNvbmQgaXMgcmVuZGVyZWQgaW50
byBpbW1lZGlhdGVseS4gVGhlIHRoaXJkIGFuZCBmb3VydGggYXJlIHJlbmRlcmVkCisgICAgICBp
bnRvIHdpdGggZGVsYXlzLiBXaGVuIHRoZSBjYW52YXNlcyBhcmUgYWNjZWxlcmF0ZWQgd2UgZXhw
ZWN0IHRoYXQgdGhlCisgICAgICBsYXR0ZXIgdGhyZWUgYXJlIGFsbCBwbGFjZWQgaW4gcmVuZGVy
IGxheWVycyB3aGlsZSB0aGUgZmlyc3QgaXMgbm90Li0tPgorICA8Y2FudmFzIGlkPSJBIiB3aWR0
aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGNhbnZhcyBpZD0iQiIgd2lkdGg9MTAwIGhl
aWdodD0xMDA+PC9jYW52YXM+CisgIDxicj4KKyAgPGNhbnZhcyBpZD0iQyIgd2lkdGg9MTAwIGhl
aWdodD0xMDA+PC9jYW52YXM+CisgIDxjYW52YXMgaWQ9IkQiIHdpZHRoPTEwMCBoZWlnaHQ9MTAw
PjwvY2FudmFzPgorCisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1
dGYtOCI+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLndh
aXRVbnRpbERvbmUoKTsKKworICAgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICAgICAgdmFyIGNv
bnRleHRCID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkIiKS5nZXRDb250ZXh0KCIyZCIpOwor
ICAgICAgICBjb250ZXh0Qi5maWxsU3R5bGUgPSAiIzAwQzAwMCI7CisgICAgICAgIGNvbnRleHRC
LmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKworICAgICAgICB3aW5kb3cuc2V0VGltZW91dChm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgIHZhciBjb250ZXh0RCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJEIikuZ2V0Q29udGV4dCgiMmQiKTsKKyAgICAgICAgICAgIGNvbnRleHRELmZpbGxT
dHlsZSA9ICIjMDBDMDAwIjsKKyAgICAgICAgICAgIGNvbnRleHRELmZpbGxSZWN0KDAsIDAsIDEw
MCwgMTAwKTsKKworICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICAgICAgdmFyIGNvbnRleHRDID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkMi
KS5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICAgICAgICAgIGNvbnRleHRDLmZpbGxTdHlsZSA9
ICIjMDBDMDAwIjsKKyAgICAgICAgICAgICAgICBjb250ZXh0Qy5maWxsUmVjdCgwLCAwLCAxMDAs
IDEwMCk7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAg
ICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0sIDUpOwor
CisgICAgICAgIH0sIDUpOworICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwkocmV2
aXNpb24gMTI5MzY0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVj
dGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMzU3MywzICszNTczLDcgQEAgd2Via2l0Lm9yZy9i
Lzk3Mjk2IFsgTGludXggV2luIF0gZmFzdC90ZQogIyBFeHBlY3RlZCB0byBmYWlsIHVudGlsIFdl
YkdMIGV4dGVuc2lvbiBpbXBsZW1lbnRhdGlvbiBsYW5kcwogd2Via2l0Lm9yZy9iLzk2OTYxIGZh
c3QvY2FudmFzL3dlYmdsL29lcy12ZXJ0ZXgtYXJyYXktb2JqZWN0Lmh0bWwgWyBGYWlsdXJlIFBh
c3MgXQogd2Via2l0Lm9yZy9iLzk2OTYxIHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zh
c3QvY2FudmFzL3dlYmdsL29lcy12ZXJ0ZXgtYXJyYXktb2JqZWN0Lmh0bWwgWyBGYWlsdXJlIFBh
c3MgXQorCisjIE5ldyB0ZXN0LCBuZWVkcyBiYXNlbGluaW5nLgord2Via2l0Lm9yZy9iLzk3MDEz
IGZhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0
Lm9yZy9iLzk3MDEzIHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvY2FudmFzL2Nh
bnZhcy1yZW5kZXItbGF5ZXIuaHRtbCBbIEZhaWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165428</attachid>
            <date>2012-09-24 12:24:24 -0700</date>
            <delta_ts>2012-09-26 06:38:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97013-20120924152345.patch</filename>
            <type>text/plain</type>
            <size>9882</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTM5OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTIwICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yNCAgVG9tbXkgV2lkZW5mbHlj
aHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBNZWRpYVN0cmVhbSBBUEk6IEZpeCB0
aGUgaW5jb3JyZWN0bHkgc3BlbGxlZCBSVENQZWVyQ29ubmVjdGlvbjo6b25uZWdvdGlhdGlvbm5l
ZWRlZCBjYWxsYmFjawpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2
aXNpb24gMTI5Mzk4KQorKysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNDgwLDcgKzE0ODAsNyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNh
blNoYXJlU3R5bGVXaXRoRWxlCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAg
IC8vIFR1cm4gb2ZmIHN0eWxlIHNoYXJpbmcgZm9yIGVsZW1lbnRzIHRoYXQgY2FuIGdhaW4gbGF5
ZXJzIGZvciByZWFzb25zIG91dHNpZGUgb2YgdGhlIHN0eWxlIHN5c3RlbS4KICAgICAvLyBTZWUg
Y29tbWVudHMgaW4gUmVuZGVyT2JqZWN0OjpzZXRTdHlsZSgpLgotICAgIGlmIChlbGVtZW50LT5o
YXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwg
ZWxlbWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmpl
Y3RUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKQorICAgIGlmIChlbGVtZW50
LT5oYXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykg
fHwgZWxlbWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShv
YmplY3RUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKSB8fCBlbGVtZW50LT5o
YXNUYWdOYW1lKGNhbnZhc1RhZykKICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykK
ICAgICAgICAgLy8gV2l0aCBwcm94eWluZywgdGhlIG1lZGlhIGVsZW1lbnRzIGFyZSBiYWNrZWQg
YnkgYSBSZW5kZXJFbWJlZGRlZE9iamVjdC4KICAgICAgICAgfHwgZWxlbWVudC0+aGFzVGFnTmFt
ZSh2aWRlb1RhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShhdWRpb1RhZykKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMjkzOTgpCisr
KyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTcxMCw5ICsxNzEwLDkgQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlck9iamVjdDo6YWRq
dXN0U3R5bAogICAgIH0KICNlbmRpZgogICAgIAotICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWly
ZXNMYXllcigpIGZvciBwbHVnaW5zIGFuZCBpZnJhbWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0
aGUgc3R5bGUgc3lzdGVtLAotICAgIC8vIHNpbmNlIGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBk
ZWNpZGUgdG8gY29tcG9zaXRlIHRoZXNlIGVsZW1lbnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMg
b2YKLSAgICAvLyBvbmUgb2YgdGhlc2UgZWxlbWVudHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3Jj
ZSBhIGxheW91dC4KKyAgICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1
Z2lucywgaWZyYW1lcywgYW5kIGNhbnZhcyBjYW4gY2hhbmdlIHdpdGhvdXQgdGhlIGFjdHVhbAor
ICAgIC8vIHN0eWxlIGNoYW5naW5nLCBzaW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVj
aWRlIHRvIGNvbXBvc2l0ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0aGUKKyAgICAvLyBsYXllciBz
dGF0dXMgb2Ygb25lIG9mIHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2Ug
YSBsYXlvdXQuCiAgICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUo
KSAmJiBpc0JveE1vZGVsT2JqZWN0KCkpIHsKICAgICAgICAgaWYgKGhhc0xheWVyKCkgIT0gdG9S
ZW5kZXJCb3hNb2RlbE9iamVjdCh0aGlzKS0+cmVxdWlyZXNMYXllcigpKQogICAgICAgICAgICAg
ZGlmZiA9IFN0eWxlRGlmZmVyZW5jZUxheW91dDsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQg
UmVuZGVyT2JqZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9
PSBzdHlsZSkgewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8g
V2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1l
cyBhbmQgcGx1Z2lucywgc28KKyAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1
c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwog
ICAgICAgICAvLyBzdHlsZSBzaGFyaW5nIGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3Vs
ZCBlbnN1cmUgdGhhdCB3ZSBuZXZlciBoaXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VS
VCghaXNSZW5kZXJJRnJhbWUoKSAmJiAhaXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNT
RVJUKCFpc1JlbmRlcklGcmFtZSgpICYmICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFz
KCkpOwogI2VuZGlmCiAgICAgICAgIHJldHVybjsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MjkzOTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNSBAQAorMjAxMi0wOS0yMCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+
CisKKyAgICAgICAgQWRkIGEgdGVzdCB0aGF0IGNoZWNrcyB3aGV0aGVyIGFjY2VsZXJhdGVkIGNh
bnZhc2VzIHRoYXQgY2hhbmdlIGNvbXBvc2l0aW5nIHN0YXR1cyBhcmUgZ2l2ZW4gcmVuZGVyIGxh
eWVycy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IHRlc3QgY3JlYXRlcyBmb3VyIGNhbnZhc2VzLiBPbmUgaXMgbmV2ZXIgcmVuZGVyZWQgdG8sIHRo
ZSBzZWNvbmQgaXMgcmVuZGVyZWQgdG8gaW1tZWRpYXRlbHksIHRoZSB0aGlyZCBpcyByZW5kZXJl
ZCB3aXRoIGEgNW1zIGRlbGF5LCBhbmQgdGhlIGZvdXJ0aCB3aXRoIGEgMTBtcyBkZWxheS4KKwor
ICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0y
NCAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIFJlbW92aW5nIFdpbmRvd3Mgc3BlY2lmaWMgcmVzdWx0cyBmb3IgZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvZmxvYXQtYXMtb25seS1jaGlsZC1vZi1pc29sYXRlLWNyYXNoIHRoYXQgd2VyZSBh
ZGRlZCBpbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODc5OTguCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRl
ci1sYXllci5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGJvZHk+CisgIDwhLS1UaGUgdGVzdCBtYWtlcyBmb3VyIGNhbnZhc2VzLiBU
aGUgZmlyc3QgbmV2ZXIgcmVjZWl2ZXMgYSBnZXRDb250ZXh0LiBUaGUKKyAgICAgIHNlY29uZCBp
cyByZW5kZXJlZCBpbnRvIGltbWVkaWF0ZWx5LiBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBhcmUgcmVu
ZGVyZWQKKyAgICAgIGludG8gd2l0aCBkZWxheXMuIFdoZW4gdGhlIGNhbnZhc2VzIGFyZSBhY2Nl
bGVyYXRlZCB3ZSBleHBlY3QgdGhhdCB0aGUKKyAgICAgIGxhdHRlciB0aHJlZSBhcmUgYWxsIHBs
YWNlZCBpbiByZW5kZXIgbGF5ZXJzIHdoaWxlIHRoZSBmaXJzdCBpcyBub3QuLS0+CisgIDxjYW52
YXMgaWQ9IkEiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwPjwvY2FudmFzPgorICA8Y2FudmFzIGlkPSJC
IiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGJyPgorICA8Y2FudmFzIGlkPSJD
IiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGNhbnZhcyBpZD0iRCIgd2lkdGg9
MTAwIGhlaWdodD0xMDA+PC9jYW52YXM+CisKKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAg
IHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZnVuY3Rpb24gZG9UZXN0KCkgewor
ICAgICAgICB2YXIgY29udGV4dEIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQiIpLmdldENv
bnRleHQoIjJkIik7CisgICAgICAgIGNvbnRleHRCLmZpbGxTdHlsZSA9ICIjMDBDMDAwIjsKKyAg
ICAgICAgY29udGV4dEIuZmlsbFJlY3QoMCwgMCwgMTAwLCAxMDApOworCisgICAgICAgIHdpbmRv
dy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgdmFyIGNvbnRleHREID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkQiKS5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICAgICAg
Y29udGV4dEQuZmlsbFN0eWxlID0gIiMwMEMwMDAiOworICAgICAgICAgICAgY29udGV4dEQuZmls
bFJlY3QoMCwgMCwgMTAwLCAxMDApOworCisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgY29udGV4dEMgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiQyIpLmdldENvbnRleHQoIjJkIik7CisgICAgICAgICAgICAgICAgY29udGV4
dEMuZmlsbFN0eWxlID0gIiMwMEMwMDAiOworICAgICAgICAgICAgICAgIGNvbnRleHRDLmZpbGxS
ZWN0KDAsIDAsIDEwMCwgMTAwKTsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAg
ICAgICAgfSwgNSk7CisKKyAgICAgICAgfSwgNSk7CisgICAgfQorICAgIHdpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9j
YW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRl
ci1sYXllci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS1saW51eC9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDgwMHgyMjYKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIy
NgorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDIxMAorICAgICAgUmVu
ZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMTAwLDg1KSBzaXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQg
KDEwMCw4NSkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJIVE1MQ2FudmFzIHtDQU5WQVN9IGF0
ICgxMDQsMCkgc2l6ZSAxMDB4MTAwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIwNCw4
NSkgc2l6ZSA0eDE5CisgICAgICAgIHRleHQgcnVuIGF0ICgyMDQsODUpIHdpZHRoIDQ6ICIgIgor
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVySFRNTENh
bnZhcyB7Q0FOVkFTfSBhdCAoMCwxMDUpIHNpemUgMTAweDEwMAorICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgxMDAsMTkwKSBzaXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQgKDEwMCwx
OTApIHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMTA0
LDEwNSkgc2l6ZSAxMDB4MTAwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSAweDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvcGxhdGZvcm0vY2hyb21pdW0vdmly
dHVhbC9ncHUvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvcGxhdGZvcm0v
Y2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1s
aW51eC9wbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMSBAQAorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgyMjYKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0
ICgwLDApIHNpemUgODAweDIyNgorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUg
Nzg0eDIxMAorICAgICAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMCwwKSBzaXplIDEw
MHgxMDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTAwLDg1KSBzaXplIDR4MTkKKyAg
ICAgICAgdGV4dCBydW4gYXQgKDEwMCw4NSkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDIwNCw4NSkgc2l6ZSA0eDE5CisgICAgICAgIHRleHQgcnVuIGF0ICgyMDQs
ODUpIHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwwKSBzaXplIDB4MAor
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDAsMTkwKSBzaXplIDR4MTkKKyAgICAgICAg
dGV4dCBydW4gYXQgKDEwMCwxOTApIHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAweDAKK2xheWVyIGF0ICgxMTIsOCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckhUTUxDYW52
YXMge0NBTlZBU30gYXQgKDEwNCwwKSBzaXplIDEwMHgxMDAKK2xheWVyIGF0ICg4LDExMykgc2l6
ZSAxMDB4MTAwCisgIFJlbmRlckhUTUxDYW52YXMge0NBTlZBU30gYXQgKDAsMTA1KSBzaXplIDEw
MHgxMDAKK2xheWVyIGF0ICgxMTIsMTEzKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVySFRNTENhbnZh
cyB7Q0FOVkFTfSBhdCAoMTA0LDEwNSkgc2l6ZSAxMDB4MTAwCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDEyOTM5OCkK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtp
bmcgY29weSkKQEAgLTM1NzAsMyArMzU3MCw3IEBAIHdlYmtpdC5vcmcvYi85NzI5NiBbIExpbnV4
IFdpbiBdIGZhc3QvdGUKICMgRXhwZWN0ZWQgdG8gZmFpbCB1bnRpbCBXZWJHTCBleHRlbnNpb24g
aW1wbGVtZW50YXRpb24gbGFuZHMKIHdlYmtpdC5vcmcvYi85Njk2MSBmYXN0L2NhbnZhcy93ZWJn
bC9vZXMtdmVydGV4LWFycmF5LW9iamVjdC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIHdlYmtpdC5v
cmcvYi85Njk2MSBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy93ZWJn
bC9vZXMtdmVydGV4LWFycmF5LW9iamVjdC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KKworIyBOZXcg
dGVzdCwgbmVlZHMgYmFzZWxpbmluZy4KK3dlYmtpdC5vcmcvYi85NzAxMyBmYXN0L2NhbnZhcy9j
YW52YXMtcmVuZGVyLWxheWVyLmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi85NzAxMyBw
bGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxh
eWVyLmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165784</attachid>
            <date>2012-09-26 06:38:53 -0700</date>
            <delta_ts>2012-09-26 10:33:36 -0700</delta_ts>
            <desc>Adds test expectation for Mac</desc>
            <filename>bug-97013-20120926093812.patch</filename>
            <type>text/plain</type>
            <size>10342</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTYzMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTI2ICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yNiAgWXVyeSBTZW1pa2hhdHNr
eSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBSb2xsIG91dCBo
dHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xMjk1MDIgc2luY2UgaXQgYnJva2UgY29v
a2llIHRhYmxlLgpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2aXNp
b24gMTI5NjMxKQorKysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDgwLDcgKzE0ODAsNyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNhblNo
YXJlU3R5bGVXaXRoRWxlCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIC8v
IFR1cm4gb2ZmIHN0eWxlIHNoYXJpbmcgZm9yIGVsZW1lbnRzIHRoYXQgY2FuIGdhaW4gbGF5ZXJz
IGZvciByZWFzb25zIG91dHNpZGUgb2YgdGhlIHN0eWxlIHN5c3RlbS4KICAgICAvLyBTZWUgY29t
bWVudHMgaW4gUmVuZGVyT2JqZWN0OjpzZXRTdHlsZSgpLgotICAgIGlmIChlbGVtZW50LT5oYXNU
YWdOYW1lKGlmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxl
bWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RU
YWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKQorICAgIGlmIChlbGVtZW50LT5o
YXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwg
ZWxlbWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmpl
Y3RUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKSB8fCBlbGVtZW50LT5oYXNU
YWdOYW1lKGNhbnZhc1RhZykKICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykKICAg
ICAgICAgLy8gV2l0aCBwcm94eWluZywgdGhlIG1lZGlhIGVsZW1lbnRzIGFyZSBiYWNrZWQgYnkg
YSBSZW5kZXJFbWJlZGRlZE9iamVjdC4KICAgICAgICAgfHwgZWxlbWVudC0+aGFzVGFnTmFtZSh2
aWRlb1RhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShhdWRpb1RhZykKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMjk2MzEpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTcxMCw5ICsxNzEwLDkgQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlck9iamVjdDo6YWRqdXN0
U3R5bAogICAgIH0KICNlbmRpZgogICAgIAotICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWlyZXNM
YXllcigpIGZvciBwbHVnaW5zIGFuZCBpZnJhbWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0aGUg
c3R5bGUgc3lzdGVtLAotICAgIC8vIHNpbmNlIGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBkZWNp
ZGUgdG8gY29tcG9zaXRlIHRoZXNlIGVsZW1lbnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMgb2YK
LSAgICAvLyBvbmUgb2YgdGhlc2UgZWxlbWVudHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3JjZSBh
IGxheW91dC4KKyAgICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1Z2lu
cywgaWZyYW1lcywgYW5kIGNhbnZhcyBjYW4gY2hhbmdlIHdpdGhvdXQgdGhlIGFjdHVhbAorICAg
IC8vIHN0eWxlIGNoYW5naW5nLCBzaW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVjaWRl
IHRvIGNvbXBvc2l0ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0aGUKKyAgICAvLyBsYXllciBzdGF0
dXMgb2Ygb25lIG9mIHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2UgYSBs
YXlvdXQuCiAgICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUoKSAm
JiBpc0JveE1vZGVsT2JqZWN0KCkpIHsKICAgICAgICAgaWYgKGhhc0xheWVyKCkgIT0gdG9SZW5k
ZXJCb3hNb2RlbE9iamVjdCh0aGlzKS0+cmVxdWlyZXNMYXllcigpKQogICAgICAgICAgICAgZGlm
ZiA9IFN0eWxlRGlmZmVyZW5jZUxheW91dDsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQgUmVu
ZGVyT2JqZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9PSBz
dHlsZSkgewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8gV2Ug
bmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcyBh
bmQgcGx1Z2lucywgc28KKyAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RT
dHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwogICAg
ICAgICAvLyBzdHlsZSBzaGFyaW5nIGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3VsZCBl
bnN1cmUgdGhhdCB3ZSBuZXZlciBoaXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VSVCgh
aXNSZW5kZXJJRnJhbWUoKSAmJiAhaXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNTRVJU
KCFpc1JlbmRlcklGcmFtZSgpICYmICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFzKCkp
OwogI2VuZGlmCiAgICAgICAgIHJldHVybjsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjk2
MzEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NyBAQAorMjAxMi0wOS0yNiAgQnJpYW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+CisK
KyAgICAgICAgQWRkIGEgdGVzdCB0aGF0IGNoZWNrcyB3aGV0aGVyIGFjY2VsZXJhdGVkIGNhbnZh
c2VzIHRoYXQgY2hhbmdlIGNvbXBvc2l0aW5nIHN0YXR1cyBhcmUgZ2l2ZW4gcmVuZGVyIGxheWVy
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRl
c3QgY3JlYXRlcyBmb3VyIGNhbnZhc2VzLiBPbmUgaXMgbmV2ZXIgcmVuZGVyZWQgdG8sIHRoZSBz
ZWNvbmQgaXMgcmVuZGVyZWQgdG8gaW1tZWRpYXRlbHksIHRoZSB0aGlyZCBpcyByZW5kZXJlZCB3
aXRoIGEgNW1zIGRlbGF5LCBhbmQgdGhlIGZvdXJ0aCB3aXRoIGEgMTBtcyBkZWxheS4KKworICAg
ICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbDogQWRkZWQuCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1s
YXllci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxp
bnV4L3BsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5k
ZXItbGF5ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFz
dC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEy
LTA5LTI2ICBTdGVwaGVuIENoZW5uZXkgIDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBDaHJvbWl1bSBnYXJkZW5pbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cisg
IDwhLS1UaGUgdGVzdCBtYWtlcyBmb3VyIGNhbnZhc2VzLiBUaGUgZmlyc3QgbmV2ZXIgcmVjZWl2
ZXMgYSBnZXRDb250ZXh0LiBUaGUKKyAgICAgIHNlY29uZCBpcyByZW5kZXJlZCBpbnRvIGltbWVk
aWF0ZWx5LiBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBhcmUgcmVuZGVyZWQKKyAgICAgIGludG8gd2l0
aCBkZWxheXMuIFdoZW4gdGhlIGNhbnZhc2VzIGFyZSBhY2NlbGVyYXRlZCB3ZSBleHBlY3QgdGhh
dCB0aGUKKyAgICAgIGxhdHRlciB0aHJlZSBhcmUgYWxsIHBsYWNlZCBpbiByZW5kZXIgbGF5ZXJz
IHdoaWxlIHRoZSBmaXJzdCBpcyBub3QuLS0+CisgIDxjYW52YXMgaWQ9IkEiIHdpZHRoPTEwMCBo
ZWlnaHQ9MTAwPjwvY2FudmFzPgorICA8Y2FudmFzIGlkPSJCIiB3aWR0aD0xMDAgaGVpZ2h0PTEw
MD48L2NhbnZhcz4KKyAgPGJyPgorICA8Y2FudmFzIGlkPSJDIiB3aWR0aD0xMDAgaGVpZ2h0PTEw
MD48L2NhbnZhcz4KKyAgPGNhbnZhcyBpZD0iRCIgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9jYW52
YXM+CisKKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4K
KyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworCisgICAgZnVuY3Rpb24gZG9UZXN0KCkgeworICAgICAgICB2YXIgY29udGV4dEIg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQiIpLmdldENvbnRleHQoIjJkIik7CisgICAgICAg
IGNvbnRleHRCLmZpbGxTdHlsZSA9ICIjMDBDMDAwIjsKKyAgICAgICAgY29udGV4dEIuZmlsbFJl
Y3QoMCwgMCwgMTAwLCAxMDApOworCisgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9u
KCkgeworICAgICAgICAgICAgdmFyIGNvbnRleHREID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
IkQiKS5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICAgICAgY29udGV4dEQuZmlsbFN0eWxlID0g
IiMwMEMwMDAiOworICAgICAgICAgICAgY29udGV4dEQuZmlsbFJlY3QoMCwgMCwgMTAwLCAxMDAp
OworCisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgICAgICB2YXIgY29udGV4dEMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQyIpLmdldENv
bnRleHQoIjJkIik7CisgICAgICAgICAgICAgICAgY29udGV4dEMuZmlsbFN0eWxlID0gIiMwMEMw
MDAiOworICAgICAgICAgICAgICAgIGNvbnRleHRDLmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsK
KyAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfSwgNSk7CisKKyAgICAg
ICAgfSwgNSk7CisgICAgfQorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9U
ZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1s
YXllci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0tbGludXgvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0
L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxOCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgyMjYKKyAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIyNgorICAgIFJlbmRlckJvZHkge0JP
RFl9IGF0ICg4LDgpIHNpemUgNzg0eDIxMAorICAgICAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFT
fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTAw
LDg1KSBzaXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQgKDEwMCw4NSkgd2lkdGggNDogIiAi
CisgICAgICBSZW5kZXJIVE1MQ2FudmFzIHtDQU5WQVN9IGF0ICgxMDQsMCkgc2l6ZSAxMDB4MTAw
CisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIwNCw4NSkgc2l6ZSA0eDE5CisgICAgICAg
IHRleHQgcnVuIGF0ICgyMDQsODUpIHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVyQlIge0JSfSBh
dCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMCwx
MDUpIHNpemUgMTAweDEwMAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDAsMTkwKSBz
aXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQgKDEwMCwxOTApIHdpZHRoIDQ6ICIgIgorICAg
ICAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMTA0LDEwNSkgc2l6ZSAxMDB4MTAwCisg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0tbGludXgvcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9jYW52YXMv
Y2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUv
ZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9wbGF0Zm9ybS9jaHJvbWl1
bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHgyMjYKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIyNgor
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDIxMAorICAgICAgUmVuZGVy
SFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTAwLDg1KSBzaXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQgKDEw
MCw4NSkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIwNCw4NSkg
c2l6ZSA0eDE5CisgICAgICAgIHRleHQgcnVuIGF0ICgyMDQsODUpIHdpZHRoIDQ6ICIgIgorICAg
ICAgUmVuZGVyQlIge0JSfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxMDAsMTkwKSBzaXplIDR4MTkKKyAgICAgICAgdGV4dCBydW4gYXQgKDEwMCwxOTAp
IHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgw
CisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xheWVyIGF0ICgx
MTIsOCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckhUTUxDYW52YXMge0NBTlZBU30gYXQgKDEwNCww
KSBzaXplIDEwMHgxMDAKK2xheWVyIGF0ICg4LDExMykgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckhU
TUxDYW52YXMge0NBTlZBU30gYXQgKDAsMTA1KSBzaXplIDEwMHgxMDAKK2xheWVyIGF0ICgxMTIs
MTEzKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVySFRNTENhbnZhcyB7Q0FOVkFTfSBhdCAoMTA0LDEw
NSkgc2l6ZSAxMDB4MTAwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jYW52
YXMvY2FudmFzLXJlbmRlci1sYXllci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXItZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY2Fu
dmFzL2NhbnZhcy1yZW5kZXItbGF5ZXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDE4IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDIyNAorICBSZW5kZXJC
bG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MjI0CisgICAgUmVuZGVyQm9keSB7Qk9EWX0g
YXQgKDgsOCkgc2l6ZSA3ODR4MjA4CisgICAgICBSZW5kZXJIVE1MQ2FudmFzIHtDQU5WQVN9IGF0
ICgwLDApIHNpemUgMTAweDEwMAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDAsODYp
IHNpemUgNHgxOAorICAgICAgICB0ZXh0IHJ1biBhdCAoMTAwLDg2KSB3aWR0aCA0OiAiICIKKyAg
ICAgIFJlbmRlckhUTUxDYW52YXMge0NBTlZBU30gYXQgKDEwNCwwKSBzaXplIDEwMHgxMDAKKyAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjA0LDg2KSBzaXplIDR4MTgKKyAgICAgICAgdGV4
dCBydW4gYXQgKDIwNCw4Nikgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgw
LDApIHNpemUgMHgwCisgICAgICBSZW5kZXJIVE1MQ2FudmFzIHtDQU5WQVN9IGF0ICgwLDEwNCkg
c2l6ZSAxMDB4MTAwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwMCwxOTApIHNpemUg
NHgxOAorICAgICAgICB0ZXh0IHJ1biBhdCAoMTAwLDE5MCkgd2lkdGggNDogIiAiCisgICAgICBS
ZW5kZXJIVE1MQ2FudmFzIHtDQU5WQVN9IGF0ICgxMDQsMTA0KSBzaXplIDEwMHgxMDAKKyAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165829</attachid>
            <date>2012-09-26 10:33:42 -0700</date>
            <delta_ts>2012-09-28 06:37:12 -0700</delta_ts>
            <desc>Change test expectations to expected to fail for mac and chromium</desc>
            <filename>bug-97013-20120926133300.patch</filename>
            <type>text/plain</type>
            <size>7668</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTY2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTI2ICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yNiAgTWljaGFlbCBTYWJvZmYg
IDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUgQ29tcGxleFRleHRDb250cm9s
bGVyIGZvciA4IGJpdCBUZXh0UnVuIGNoYW5nZXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9T
dHlsZVJlc29sdmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVS
ZXNvbHZlci5jcHAJKHJldmlzaW9uIDEyOTY1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ4Myw3ICsxNDgzLDcgQEAgYm9vbCBT
dHlsZVJlc29sdmVyOjpjYW5TaGFyZVN0eWxlV2l0aEVsZQogI2lmIFVTRShBQ0NFTEVSQVRFRF9D
T01QT1NJVElORykKICAgICAvLyBUdXJuIG9mZiBzdHlsZSBzaGFyaW5nIGZvciBlbGVtZW50cyB0
aGF0IGNhbiBnYWluIGxheWVycyBmb3IgcmVhc29ucyBvdXRzaWRlIG9mIHRoZSBzdHlsZSBzeXN0
ZW0uCiAgICAgLy8gU2VlIGNvbW1lbnRzIGluIFJlbmRlck9iamVjdDo6c2V0U3R5bGUoKS4KLSAg
ICBpZiAoZWxlbWVudC0+aGFzVGFnTmFtZShpZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05h
bWUoZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoZW1iZWRUYWcpIHx8IGVsZW1lbnQt
Pmhhc1RhZ05hbWUob2JqZWN0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGFwcGxldFRhZykK
KyAgICBpZiAoZWxlbWVudC0+aGFzVGFnTmFtZShpZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1Rh
Z05hbWUoZnJhbWVUYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoZW1iZWRUYWcpIHx8IGVsZW1l
bnQtPmhhc1RhZ05hbWUob2JqZWN0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGFwcGxldFRh
ZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShjYW52YXNUYWcpCiAjaWYgRU5BQkxFKFBMVUdJTl9Q
Uk9YWV9GT1JfVklERU8pCiAgICAgICAgIC8vIFdpdGggcHJveHlpbmcsIHRoZSBtZWRpYSBlbGVt
ZW50cyBhcmUgYmFja2VkIGJ5IGEgUmVuZGVyRW1iZWRkZWRPYmplY3QuCiAgICAgICAgIHx8IGVs
ZW1lbnQtPmhhc1RhZ05hbWUodmlkZW9UYWcpIHx8IGVsZW1lbnQtPmhhc1RhZ05hbWUoYXVkaW9U
YWcpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkocmV2
aXNpb24gMTI5NjU4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MTAsOSArMTcxMCw5IEBAIFN0eWxlRGlmZmVyZW5jZSBS
ZW5kZXJPYmplY3Q6OmFkanVzdFN0eWwKICAgICB9CiAjZW5kaWYKICAgICAKLSAgICAvLyBUaGUg
YW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1Z2lucyBhbmQgaWZyYW1lcyBjYW4gY2hh
bmdlIG91dHNpZGUgb2YgdGhlIHN0eWxlIHN5c3RlbSwKLSAgICAvLyBzaW5jZSBpdCBkZXBlbmRz
IG9uIHdoZXRoZXIgd2UgZGVjaWRlIHRvIGNvbXBvc2l0ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0
aGUgbGF5ZXIgc3RhdHVzIG9mCi0gICAgLy8gb25lIG9mIHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMs
IHdlIG5lZWQgdG8gZm9yY2UgYSBsYXlvdXQuCisgICAgLy8gVGhlIGFuc3dlciB0byByZXF1aXJl
c0xheWVyKCkgZm9yIHBsdWdpbnMsIGlmcmFtZXMsIGFuZCBjYW52YXMgY2FuIGNoYW5nZSB3aXRo
b3V0IHRoZSBhY3R1YWwKKyAgICAvLyBzdHlsZSBjaGFuZ2luZywgc2luY2UgaXQgZGVwZW5kcyBv
biB3aGV0aGVyIHdlIGRlY2lkZSB0byBjb21wb3NpdGUgdGhlc2UgZWxlbWVudHMuIFdoZW4gdGhl
CisgICAgLy8gbGF5ZXIgc3RhdHVzIG9mIG9uZSBvZiB0aGVzZSBlbGVtZW50cyBjaGFuZ2VzLCB3
ZSBuZWVkIHRvIGZvcmNlIGEgbGF5b3V0LgogICAgIGlmIChkaWZmID09IFN0eWxlRGlmZmVyZW5j
ZUVxdWFsICYmIHN0eWxlKCkgJiYgaXNCb3hNb2RlbE9iamVjdCgpKSB7CiAgICAgICAgIGlmICho
YXNMYXllcigpICE9IHRvUmVuZGVyQm94TW9kZWxPYmplY3QodGhpcyktPnJlcXVpcmVzTGF5ZXIo
KSkKICAgICAgICAgICAgIGRpZmYgPSBTdHlsZURpZmZlcmVuY2VMYXlvdXQ7CkBAIC0xNzMyLDkg
KzE3MzIsOSBAQCB2b2lkIFJlbmRlck9iamVjdDo6c2V0U3R5bGUoUGFzc1JlZlB0cjxSCiB7CiAg
ICAgaWYgKG1fc3R5bGUgPT0gc3R5bGUpIHsKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCi0gICAgICAgIC8vIFdlIG5lZWQgdG8gcnVuIHRocm91Z2ggYWRqdXN0U3R5bGVEaWZmZXJl
bmNlKCkgZm9yIGlmcmFtZXMgYW5kIHBsdWdpbnMsIHNvCisgICAgICAgIC8vIFdlIG5lZWQgdG8g
cnVuIHRocm91Z2ggYWRqdXN0U3R5bGVEaWZmZXJlbmNlKCkgZm9yIGlmcmFtZXMsIHBsdWdpbnMs
IGFuZCBjYW52YXMgc28KICAgICAgICAgLy8gc3R5bGUgc2hhcmluZyBpcyBkaXNhYmxlZCBmb3Ig
dGhlbS4gVGhhdCBzaG91bGQgZW5zdXJlIHRoYXQgd2UgbmV2ZXIgaGl0IHRoaXMgY29kZSBwYXRo
LgotICAgICAgICBBU1NFUlQoIWlzUmVuZGVySUZyYW1lKCkgJiYgIWlzRW1iZWRkZWRPYmplY3Qo
KSk7CisgICAgICAgIEFTU0VSVCghaXNSZW5kZXJJRnJhbWUoKSAmJiAhaXNFbWJlZGRlZE9iamVj
dCgpICYmICFpc0NhbnZhcygpKTsKICNlbmRpZgogICAgICAgICByZXR1cm47CiAgICAgfQpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTI5NjY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMjYgIEJyaWFuIFNhbG9tb24gIDxic2Fs
b21vbkBnb29nbGUuY29tPgorCisgICAgICAgIEFkZCBhIHRlc3QgdGhhdCBjaGVja3Mgd2hldGhl
ciBhY2NlbGVyYXRlZCBjYW52YXNlcyB0aGF0IGNoYW5nZSBjb21wb3NpdGluZyBzdGF0dXMgYXJl
IGdpdmVuIHJlbmRlciBsYXllcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05NzAxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2YgdGhlIGNoYW5nZSBzdWNoIGFz
IGFwcHJvYWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVyLWZ1bmN0aW9uIGRlc2NyaXB0aW9u
cyBiZWxvdyAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1s
YXllci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0
YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEy
LTA5LTI2ICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGNocm9taXVtIG1hYyByZWJhc2VsaW5lIGZvciByMTI5NjU2LgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
Kzxib2R5PgorICA8IS0tVGhlIHRlc3QgbWFrZXMgZm91ciBjYW52YXNlcy4gVGhlIGZpcnN0IG5l
dmVyIHJlY2VpdmVzIGEgZ2V0Q29udGV4dC4gVGhlCisgICAgICBzZWNvbmQgaXMgcmVuZGVyZWQg
aW50byBpbW1lZGlhdGVseS4gVGhlIHRoaXJkIGFuZCBmb3VydGggYXJlIHJlbmRlcmVkCisgICAg
ICBpbnRvIHdpdGggZGVsYXlzLiBXaGVuIHRoZSBjYW52YXNlcyBhcmUgYWNjZWxlcmF0ZWQgd2Ug
ZXhwZWN0IHRoYXQgdGhlCisgICAgICBsYXR0ZXIgdGhyZWUgYXJlIGFsbCBwbGFjZWQgaW4gcmVu
ZGVyIGxheWVycyB3aGlsZSB0aGUgZmlyc3QgaXMgbm90Li0tPgorICA8Y2FudmFzIGlkPSJBIiB3
aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGNhbnZhcyBpZD0iQiIgd2lkdGg9MTAw
IGhlaWdodD0xMDA+PC9jYW52YXM+CisgIDxicj4KKyAgPGNhbnZhcyBpZD0iQyIgd2lkdGg9MTAw
IGhlaWdodD0xMDA+PC9jYW52YXM+CisgIDxjYW52YXMgaWQ9IkQiIHdpZHRoPTEwMCBoZWlnaHQ9
MTAwPjwvY2FudmFzPgorCisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0
PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKworICAgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICAgICAgdmFy
IGNvbnRleHRCID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkIiKS5nZXRDb250ZXh0KCIyZCIp
OworICAgICAgICBjb250ZXh0Qi5maWxsU3R5bGUgPSAiIzAwQzAwMCI7CisgICAgICAgIGNvbnRl
eHRCLmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKworICAgICAgICB3aW5kb3cuc2V0VGltZW91
dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHZhciBjb250ZXh0RCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJEIikuZ2V0Q29udGV4dCgiMmQiKTsKKyAgICAgICAgICAgIGNvbnRleHRELmZp
bGxTdHlsZSA9ICIjMDBDMDAwIjsKKyAgICAgICAgICAgIGNvbnRleHRELmZpbGxSZWN0KDAsIDAs
IDEwMCwgMTAwKTsKKworICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7
CisgICAgICAgICAgICAgICAgdmFyIGNvbnRleHRDID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
IkMiKS5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICAgICAgICAgIGNvbnRleHRDLmZpbGxTdHls
ZSA9ICIjMDBDMDAwIjsKKyAgICAgICAgICAgICAgICBjb250ZXh0Qy5maWxsUmVjdCgwLCAwLCAx
MDAsIDEwMCk7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAg
ICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0sIDUp
OworCisgICAgICAgIH0sIDUpOworICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcign
bG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwko
cmV2aXNpb24gMTI5NjU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4
cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMzU3OSwzICszNTc5LDcgQEAgd2Via2l0Lm9y
Zy9iLzk3NjcyIGZhc3QvanMvZGZnLWFycmF5LXB1cwogd2Via2l0Lm9yZy9iLzk2OTYxIGZhc3Qv
Y2FudmFzL3dlYmdsL29lcy12ZXJ0ZXgtYXJyYXktb2JqZWN0Lmh0bWwgWyBGYWlsdXJlIFBhc3Mg
XQogd2Via2l0Lm9yZy9iLzk2OTYxIHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3Qv
Y2FudmFzL3dlYmdsL29lcy12ZXJ0ZXgtYXJyYXktb2JqZWN0Lmh0bWwgWyBGYWlsdXJlIFBhc3Mg
XQogCisjIE5ldyB0ZXN0LCBuZWVkcyBiYXNlbGluaW5nLgord2Via2l0Lm9yZy9iLzk3MDEzIGZh
c3QvY2FudmFzL2NhbnZhcy1yZW5kZXItbGF5ZXIuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0Lm9y
Zy9iLzk3MDEzIHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvY2FudmFzL2NhbnZh
cy1yZW5kZXItbGF5ZXIuaHRtbCBbIEZhaWx1cmUgXQorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTI5NjU4KQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTM1NSwz
ICszNTUsNiBAQCB3ZWJraXQub3JnL2IvOTU1MDEgaHR0cC90ZXN0cy9zZWN1cml0eS9pCiAKICMg
UGFpbnRzIGJsYWNrIGJlaGluZCB0aGUgdGVzdCBpbWFnZSBpbnN0ZWFkIG9mIHRoZSBleHBlY3Rl
ZCBncmVlbi4KIHdlYmtpdC5vcmcvYi85NTcwNyBodHRwL3Rlc3RzL2ltYWdlcy9wbmctcGFydGlh
bC1sb2FkLW5vLWFscGhhLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKworIyBOZXcgdGVzdCwg
bmVlZHMgYmFzZWxpbmluZy4KK3dlYmtpdC5vcmcvYi85NzAxMyBmYXN0L2NhbnZhcy9jYW52YXMt
cmVuZGVyLWxheWVyLmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166240</attachid>
            <date>2012-09-28 06:37:18 -0700</date>
            <delta_ts>2012-09-28 12:47:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97013-20120928093634.patch</filename>
            <type>text/plain</type>
            <size>7993</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTg4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTI4ICBCcmlhbiBT
YWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGQgY2FudmFzIHRvIHNl
dCBvZiBlbGVtZW50cyB0aGF0IGRvIG5vdCBhbGxvdyBzdHlsZSBzaGFyaW5nIGluIG9yZGVyIHRv
IHByb3Zva2UgUmVuZGVyTGF5ZXIgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBhbGxvd3MgUmVuZGVyTGF5ZXJzIHRvIGJlIGNyZWF0
ZWQgZm9yIGNhbnZhcyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFjY2VsZXJhdGVkLiBPdGhlcndp
c2UsIHdlIGNhbiBleGl0IG91dCBvZiBSZW5kZXJPYmplY3Q6OnNldFN0eWxlIGJlZm9yZSB0aGUg
bGF5ZXIgaXMgY3JlYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcmVu
ZGVyLWxheWVyLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKwogMjAxMi0wOS0yOCAgUGF2ZWwgRmVsZG1hbiAg
PHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBzcGxpdCBQ
cm9ncmVzc0Jhci5qcyBpbnRvIFByb2dyZXNzLmpzIGFuZCBQcm9ncmVzc0luZGljYXRvci5qcwpJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2aXNpb24gMTI5ODgyKQor
KysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xNDgzLDcgKzE0ODMsNyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNhblNoYXJlU3R5bGVXaXRo
RWxlCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIC8vIFR1cm4gb2ZmIHN0
eWxlIHNoYXJpbmcgZm9yIGVsZW1lbnRzIHRoYXQgY2FuIGdhaW4gbGF5ZXJzIGZvciByZWFzb25z
IG91dHNpZGUgb2YgdGhlIHN0eWxlIHN5c3RlbS4KICAgICAvLyBTZWUgY29tbWVudHMgaW4gUmVu
ZGVyT2JqZWN0OjpzZXRTdHlsZSgpLgotICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlmcmFt
ZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFn
TmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVsZW1l
bnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKQorICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGlm
cmFtZVRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShmcmFtZVRhZykgfHwgZWxlbWVudC0+aGFz
VGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVs
ZW1lbnQtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKSB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKGNhbnZh
c1RhZykKICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykKICAgICAgICAgLy8gV2l0
aCBwcm94eWluZywgdGhlIG1lZGlhIGVsZW1lbnRzIGFyZSBiYWNrZWQgYnkgYSBSZW5kZXJFbWJl
ZGRlZE9iamVjdC4KICAgICAgICAgfHwgZWxlbWVudC0+aGFzVGFnTmFtZSh2aWRlb1RhZykgfHwg
ZWxlbWVudC0+aGFzVGFnTmFtZShhdWRpb1RhZykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMjk4ODIpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcxMCw5ICsx
NzEwLDkgQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlck9iamVjdDo6YWRqdXN0U3R5bAogICAgIH0K
ICNlbmRpZgogICAgIAotICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWlyZXNMYXllcigpIGZvciBw
bHVnaW5zIGFuZCBpZnJhbWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVt
LAotICAgIC8vIHNpbmNlIGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBkZWNpZGUgdG8gY29tcG9z
aXRlIHRoZXNlIGVsZW1lbnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMgb2YKLSAgICAvLyBvbmUg
b2YgdGhlc2UgZWxlbWVudHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3JjZSBhIGxheW91dC4KKyAg
ICAvLyBUaGUgYW5zd2VyIHRvIHJlcXVpcmVzTGF5ZXIoKSBmb3IgcGx1Z2lucywgaWZyYW1lcywg
YW5kIGNhbnZhcyBjYW4gY2hhbmdlIHdpdGhvdXQgdGhlIGFjdHVhbAorICAgIC8vIHN0eWxlIGNo
YW5naW5nLCBzaW5jZSBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgd2UgZGVjaWRlIHRvIGNvbXBvc2l0
ZSB0aGVzZSBlbGVtZW50cy4gV2hlbiB0aGUKKyAgICAvLyBsYXllciBzdGF0dXMgb2Ygb25lIG9m
IHRoZXNlIGVsZW1lbnRzIGNoYW5nZXMsIHdlIG5lZWQgdG8gZm9yY2UgYSBsYXlvdXQuCiAgICAg
aWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlRXF1YWwgJiYgc3R5bGUoKSAmJiBpc0JveE1vZGVs
T2JqZWN0KCkpIHsKICAgICAgICAgaWYgKGhhc0xheWVyKCkgIT0gdG9SZW5kZXJCb3hNb2RlbE9i
amVjdCh0aGlzKS0+cmVxdWlyZXNMYXllcigpKQogICAgICAgICAgICAgZGlmZiA9IFN0eWxlRGlm
ZmVyZW5jZUxheW91dDsKQEAgLTE3MzIsOSArMTczMiw5IEBAIHZvaWQgUmVuZGVyT2JqZWN0Ojpz
ZXRTdHlsZShQYXNzUmVmUHRyPFIKIHsKICAgICBpZiAobV9zdHlsZSA9PSBzdHlsZSkgewogI2lm
IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAgICAgICAgLy8gV2UgbmVlZCB0byBydW4g
dGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZyYW1lcyBhbmQgcGx1Z2lucywg
c28KKyAgICAgICAgLy8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVu
Y2UoKSBmb3IgaWZyYW1lcywgcGx1Z2lucywgYW5kIGNhbnZhcyBzbwogICAgICAgICAvLyBzdHls
ZSBzaGFyaW5nIGlzIGRpc2FibGVkIGZvciB0aGVtLiBUaGF0IHNob3VsZCBlbnN1cmUgdGhhdCB3
ZSBuZXZlciBoaXQgdGhpcyBjb2RlIHBhdGguCi0gICAgICAgIEFTU0VSVCghaXNSZW5kZXJJRnJh
bWUoKSAmJiAhaXNFbWJlZGRlZE9iamVjdCgpKTsKKyAgICAgICAgQVNTRVJUKCFpc1JlbmRlcklG
cmFtZSgpICYmICFpc0VtYmVkZGVkT2JqZWN0KCkgJiYgIWlzQ2FudmFzKCkpOwogI2VuZGlmCiAg
ICAgICAgIHJldHVybjsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjk4ODQpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0w
OS0yOCAgQnJpYW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRk
IGEgdGVzdCB0aGF0IGNoZWNrcyB3aGV0aGVyIGFjY2VsZXJhdGVkIGNhbnZhc2VzIHRoYXQgY2hh
bmdlIGNvbXBvc2l0aW5nIHN0YXR1cyBhcmUgZ2l2ZW4gcmVuZGVyIGxheWVycy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MDEzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRlc3QgY3JlYXRlcyBm
b3VyIGNhbnZhc2VzLiBPbmUgaXMgbmV2ZXIgcmVuZGVyZWQgdG8sIHRoZSBzZWNvbmQgaXMgcmVu
ZGVyZWQgdG8gaW1tZWRpYXRlbHksIGFuZCB0aGUgdGhpcmQgYW5kIGZvdXJ0aCBhcmUgcmVuZGVy
ZWQgdG8gdXNpbmcgbmVzdGVkIHNldFRpbWVvdXRzLgorCisgICAgICAgICogZmFzdC9jYW52YXMv
Y2FudmFzLXJlbmRlci1sYXllci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0
YXRpb25zOgorCiAyMDEyLTA5LTI4ICBTdWRhcnNhbmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFn
aW5lbmlAaW50ZWwuY29tPgogCiAgICAgICAgIGVkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1yZW1v
dmluZy1pZnJhbWUuaHRtbCBjcmFzaGVzIG9uIEVGTCBib3RzCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+
CisgIDwhLS1UaGUgdGVzdCBtYWtlcyBmb3VyIGNhbnZhc2VzLiBUaGUgZmlyc3QgbmV2ZXIgcmVj
ZWl2ZXMgYSBnZXRDb250ZXh0LiBUaGUKKyAgICAgIHNlY29uZCBpcyByZW5kZXJlZCBpbnRvIGlt
bWVkaWF0ZWx5LiBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBhcmUgcmVuZGVyZWQKKyAgICAgIGludG8g
d2l0aCBmcm9tIG5lc3RlZCBzZXRUaW1lb3V0IGNhbGxiYWNrcy4gV2hlbiB0aGUgY2FudmFzZXMg
YXJlIGFjY2VsZXJhdGVkCisgICAgICB3ZSBleHBlY3QgdGhhdCB0aGUgbGF0dGVyIHRocmVlIGFy
ZSBhbGwgcGxhY2VkIGluIHJlbmRlciBsYXllcnMgd2hpbGUKKyAgICAgIHRoZSBmaXJzdCBpcyBu
b3QuLS0+CisgIDxjYW52YXMgaWQ9IkEiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwPjwvY2FudmFzPgor
ICA8Y2FudmFzIGlkPSJCIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGJyPgor
ICA8Y2FudmFzIGlkPSJDIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2NhbnZhcz4KKyAgPGNhbnZh
cyBpZD0iRCIgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9jYW52YXM+CisKKyAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZnVuY3Rp
b24gZG9UZXN0KCkgeworICAgICAgICB2YXIgY29udGV4dEIgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiQiIpLmdldENvbnRleHQoIjJkIik7CisgICAgICAgIGNvbnRleHRCLmZpbGxTdHlsZSA9
ICIjMDBDMDAwIjsKKyAgICAgICAgY29udGV4dEIuZmlsbFJlY3QoMCwgMCwgMTAwLCAxMDApOwor
CisgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgdmFy
IGNvbnRleHREID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkQiKS5nZXRDb250ZXh0KCIyZCIp
OworICAgICAgICAgICAgY29udGV4dEQuZmlsbFN0eWxlID0gIiMwMEMwMDAiOworICAgICAgICAg
ICAgY29udGV4dEQuZmlsbFJlY3QoMCwgMCwgMTAwLCAxMDApOworCisgICAgICAgICAgICB3aW5k
b3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgY29udGV4dEMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQyIpLmdldENvbnRleHQoIjJkIik7CisgICAgICAg
ICAgICAgICAgY29udGV4dEMuZmlsbFN0eWxlID0gIiMwMEMwMDAiOworICAgICAgICAgICAgICAg
IGNvbnRleHRDLmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKyAgICAgICAgICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOworICAgICAgICAgICAgfSwgMCk7CisKKyAgICAgICAgfSwgMCk7CisgICAgfQorICAg
IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgIDwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxMjk4ODIpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0z
NzA0LDMgKzM3MDQsNyBAQCBjcmJ1Zy5jb20vMTUyMDA3IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1
CiBjcmJ1Zy5jb20vMTUyMDA3IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvc29mdHdhcmVjb21w
b3NpdGluZy9nZW9tZXRyeS9ib3VuZHMtaWdub3Jlcy1oaWRkZW4tZHluYW1pYy1uZWd6aW5kZXgu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogY3JidWcuY29tLzE1MjAwNyBwbGF0Zm9ybS9jaHJv
bWl1bS92aXJ0dWFsL3NvZnR3YXJlY29tcG9zaXRpbmcvZ2VvbWV0cnkvY2xpcHBpbmctZm9yZWdy
b3VuZC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiBjcmJ1Zy5jb20vMTUyMDA3IHBsYXRmb3Jt
L2Nocm9taXVtL3ZpcnR1YWwvc29mdHdhcmVjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxp
dHktaW1hZ2UtbGF5ZXJzLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKworIyBOZXcgdGVzdCwg
bmVlZHMgYmFzZWxpbmluZy4KK3dlYmtpdC5vcmcvYi85NzAxMyBmYXN0L2NhbnZhcy9jYW52YXMt
cmVuZGVyLWxheWVyLmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi85NzAxMyBwbGF0Zm9y
bS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtcmVuZGVyLWxheWVyLmh0
bWwgWyBGYWlsdXJlIF0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0
YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0
YXRpb25zCShyZXZpc2lvbiAxMjk4ODIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVz
dEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMTMxOCwzICsxMzE4LDYgQEAgd2Via2l0
Lm9yZy9iLzk1NTAxIGh0dHAvdGVzdHMvc2VjdXJpdHkvaQogCiAjIFBhaW50cyBibGFjayBiZWhp
bmQgdGhlIHRlc3QgaW1hZ2UgaW5zdGVhZCBvZiB0aGUgZXhwZWN0ZWQgZ3JlZW4uCiB3ZWJraXQu
b3JnL2IvOTU3MDcgaHR0cC90ZXN0cy9pbWFnZXMvcG5nLXBhcnRpYWwtbG9hZC1uby1hbHBoYS5o
dG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCisKKyMgTmV3IHRlc3QsIG5lZWRzIGJhc2VsaW5pbmcu
Cit3ZWJraXQub3JnL2IvOTcwMTMgZmFzdC9jYW52YXMvY2FudmFzLXJlbmRlci1sYXllci5odG1s
IFsgRmFpbHVyZSBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>