<?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>77307</bug_id>
          
          <creation_ts>2012-01-29 17:05:57 -0800</creation_ts>
          <short_desc>[chromium] Have WebFrameImpl::selectionAsMarkup create interchange markup.</short_desc>
          <delta_ts>2012-02-24 10:51:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Peter Collingbourne">peter</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>thakis</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>544798</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-01-29 17:05:57 -0800</bug_when>
    <thetext>[chromium] Have WebFrameImpl::selectionAsMarkup create interchange markup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544799</commentid>
    <comment_count>1</comment_count>
      <attachid>124476</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-01-29 17:09:41 -0800</bug_when>
    <thetext>Created attachment 124476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552664</commentid>
    <comment_count>2</comment_count>
      <attachid>124476</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2012-02-08 17:18:25 -0800</bug_when>
    <thetext>Comment on attachment 124476
Patch

Can you please add the &quot;why&quot; of this change to the ChangeLog? From this patch alone, it&apos;s not clear what you&apos;re trying to do--for example, why do we need to use AnnotateForInterchange now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554768</commentid>
    <comment_count>3</comment_count>
      <attachid>126666</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-02-11 19:35:37 -0800</bug_when>
    <thetext>Created attachment 126666
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556824</commentid>
    <comment_count>4</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-02-14 17:47:20 -0800</bug_when>
    <thetext>Tony, can you look at this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556825</commentid>
    <comment_count>5</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-02-14 17:47:27 -0800</bug_when>
    <thetext>(the patch, that is)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557330</commentid>
    <comment_count>6</comment_count>
      <attachid>126666</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-15 09:48:17 -0800</bug_when>
    <thetext>Comment on attachment 126666
Patch

This change should have a layout test associated with it.  Since WebFrame::selectionAsMarkup is part of the WebKit API, you can just call it directly from layoutTestController. The test would be chromium specific since it&apos;s the only port that has this function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559291</commentid>
    <comment_count>7</comment_count>
      <attachid>127606</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-02-17 10:26:16 -0800</bug_when>
    <thetext>Created attachment 127606
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559519</commentid>
    <comment_count>8</comment_count>
      <attachid>127606</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-17 14:01:10 -0800</bug_when>
    <thetext>Comment on attachment 127606
Patch

Attachment 127606 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11542469</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559528</commentid>
    <comment_count>9</comment_count>
      <attachid>127656</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-02-17 14:11:18 -0800</bug_when>
    <thetext>Created attachment 127656
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561041</commentid>
    <comment_count>10</comment_count>
      <attachid>127656</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-21 11:02:46 -0800</bug_when>
    <thetext>Comment on attachment 127656
Patch

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

&gt; LayoutTests/http/tests/misc/resources/chromium-selectionAsMarkup.html:20
&gt; + 	    sel.indexOf(&quot;resources/chromium-selectionAsMarkup.html&quot;) != -1)
&gt; +		document.body.innerHTML = &quot;PASS&quot;;

This indenting is weird.  &amp;&amp; is also supposed to go on a new line to make it easier to see what is part of the condition and what is the if body.  You could also just unwrap the if condition.

Also, it would be nice to make each of these checks separate so if one of them starts failing, it&apos;s easier to tell from the test output.

&gt; LayoutTests/platform/chromium/http/tests/misc/selectionAsMarkup.html:3
&gt; +layoutTestController.dumpAsText();
&gt; +layoutTestController.waitUntilDone();

We normally wrap layoutTestController call with a if (window.layoutTestController).

&gt; LayoutTests/platform/chromium/http/tests/misc/selectionAsMarkup.html:6
&gt; +document.location.href = &quot;http://localhost:8080/misc/resources/chromium-selectionAsMarkup.html&quot;;
&gt; +&lt;/script&gt;

I would add some text that says what this test is testing. E.g., &quot;This test makes sure that the markup used by print selection contains absolute urls and pushed down styles. This test depends on layoutTestController.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561042</commentid>
    <comment_count>11</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-21 11:03:24 -0800</bug_when>
    <thetext>This code and test is fine overall, just some style nits.  Sorry for the slowness in reviewing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561499</commentid>
    <comment_count>12</comment_count>
      <attachid>128112</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-02-21 19:32:07 -0800</bug_when>
    <thetext>Created attachment 128112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562101</commentid>
    <comment_count>13</comment_count>
      <attachid>128112</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-22 10:18:11 -0800</bug_when>
    <thetext>Comment on attachment 128112
Patch

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

&gt; LayoutTests/platform/chromium/http/tests/misc/selectionAsMarkup.html:11
&gt; +This test makes sure that the markup used by print selection
&gt; +contains absolute urls and pushed down styles. This test depends
&gt; +on layoutTestController.

Sorry, it occurs to me that this text will not be visible because of the redirect.  I had meant for the text to be visible when loading the test in a browser (maybe by moving this text to the html file we redirect to).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562104</commentid>
    <comment_count>14</comment_count>
      <attachid>128112</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-22 10:18:59 -0800</bug_when>
    <thetext>Comment on attachment 128112
Patch

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

&gt; LayoutTests/http/tests/misc/resources/chromium-selectionAsMarkup.html:21
&gt; +	if (sel.indexOf(&quot;not selection&quot;) != -1)
&gt; +		errors += &quot;FAIL: non-selection text found\n&quot;;

Are these tabs?  Please use 4 space indents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563748</commentid>
    <comment_count>15</comment_count>
      <attachid>128618</attachid>
    <who name="Peter Collingbourne">peter</who>
    <bug_when>2012-02-23 17:36:12 -0800</bug_when>
    <thetext>Created attachment 128618
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564456</commentid>
    <comment_count>16</comment_count>
      <attachid>128618</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 10:51:27 -0800</bug_when>
    <thetext>Comment on attachment 128618
Patch

Clearing flags on attachment: 128618

Committed r108821: &lt;http://trac.webkit.org/changeset/108821&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564457</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 10:51:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124476</attachid>
            <date>2012-01-29 17:09:41 -0800</date>
            <delta_ts>2012-02-11 19:35:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120130010940.patch</filename>
            <type>text/plain</type>
            <size>1354</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDJmYjdkNmI3ODc3NDhkMzI1M2EyNGI3ZmI4OTc3NmVmOWM2M2E0ZTEuLmE0YzU2NDIzNDVmNjBj
YjI4YzU4NGY5NzkxYjA0MWM3MTMwY2Y3NDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJbXBsLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViRnJhbWVJbXBsOjpzZWxlY3Rpb25Bc01hcmt1cCk6CisKIDIwMTIt
MDEtMjggIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQuICBSb2xsZWQgREVQUy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJGcmFtZUltcGwuY3BwCmluZGV4IDlkMGUwYzM0MzMxODFhNjU4OTllMTQ0ZTZhNjViOTY4
ZGY2Njc4NTQuLmVjNGI4Y2M1NTNkODE3NzhkN2FlYTVkZDllYTk3YTcyNTlkMzBkOWIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcApAQCAtMTM0OSw3ICsx
MzQ5LDcgQEAgV2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXAoKSBjb25z
dAogICAgIGlmICghcmFuZ2UpCiAgICAgICAgIHJldHVybiBXZWJTdHJpbmcoKTsKIAotICAgIHJl
dHVybiBjcmVhdGVNYXJrdXAocmFuZ2UuZ2V0KCksIDApOworICAgIHJldHVybiBjcmVhdGVNYXJr
dXAocmFuZ2UuZ2V0KCksIDAsIEFubm90YXRlRm9ySW50ZXJjaGFuZ2UsIGZhbHNlLCBSZXNvbHZl
Tm9uTG9jYWxVUkxzKTsKIH0KIAogdm9pZCBXZWJGcmFtZUltcGw6OnNlbGVjdFdvcmRBcm91bmRQ
b3NpdGlvbihGcmFtZSogZnJhbWUsIFZpc2libGVQb3NpdGlvbiBwb3MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126666</attachid>
            <date>2012-02-11 19:35:37 -0800</date>
            <delta_ts>2012-02-17 10:26:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120212033535.patch</filename>
            <type>text/plain</type>
            <size>1748</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDJmYjdkNmI3ODc3NDhkMzI1M2EyNGI3ZmI4OTc3NmVmOWM2M2E0ZTEuLmEyNDFiZTVhNjZkMzZi
ODJlZWQ1MjhmNTViNmRjN2U5OTNkY2MyOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBjdXJyZW50bHkg
dXNlZCB0byBidWlsZCBtYXJrdXAgaW4gb3JkZXIgdG8KKyAgICAgICAgcHJpbnQgdGhlIHNlbGVj
dGlvbiwgYW5kIHdpbGwgYWxzbyBiZSB1c2VkIHRvIGJ1aWxkIG1hcmt1cCBmb3IKKyAgICAgICAg
dGhlIGNsaXBib2FyZC4gIFdpdGhvdXQgdGhpcyBjaGFuZ2UsIHRoZSBtYXJrdXAgd2lsbCByZWZl
ciB0bworICAgICAgICAoZm9yIGV4YW1wbGUpIG5vbmV4aXN0ZW50IENTUyBjbGFzc2VzIGFuZCBp
bnZhbGlkIHJlbGF0aXZlCisgICAgICAgIHBhdGhzIGFuZCB0aGVyZWZvcmUgd2lsbCBub3QgYmUg
aW50ZXJwcmV0ZWQgY29ycmVjdGx5LgorCisgICAgICAgIENocm9taXVtIGJ1ZzogaHR0cDovL2Ny
YnVnLmNvbS8yMzMyOQorCisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXApOgorCiAyMDEyLTAxLTI4
ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLiAgUm9sbGVkIERFUFMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmNwcAppbmRleCA5ZDBlMGMzNDMzMTgxYTY1ODk5ZTE0NGU2YTY1Yjk2OGRmNjY3
ODU0Li5lYzRiOGNjNTUzZDgxNzc4ZDdhZWE1ZGQ5ZWE5N2E3MjU5ZDMwZDliIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKQEAgLTEzNDksNyArMTM0OSw3
IEBAIFdlYlN0cmluZyBXZWJGcmFtZUltcGw6OnNlbGVjdGlvbkFzTWFya3VwKCkgY29uc3QKICAg
ICBpZiAoIXJhbmdlKQogICAgICAgICByZXR1cm4gV2ViU3RyaW5nKCk7CiAKLSAgICByZXR1cm4g
Y3JlYXRlTWFya3VwKHJhbmdlLmdldCgpLCAwKTsKKyAgICByZXR1cm4gY3JlYXRlTWFya3VwKHJh
bmdlLmdldCgpLCAwLCBBbm5vdGF0ZUZvckludGVyY2hhbmdlLCBmYWxzZSwgUmVzb2x2ZU5vbkxv
Y2FsVVJMcyk7CiB9CiAKIHZvaWQgV2ViRnJhbWVJbXBsOjpzZWxlY3RXb3JkQXJvdW5kUG9zaXRp
b24oRnJhbWUqIGZyYW1lLCBWaXNpYmxlUG9zaXRpb24gcG9zKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127606</attachid>
            <date>2012-02-17 10:26:16 -0800</date>
            <delta_ts>2012-02-17 14:11:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120217182614.patch</filename>
            <type>text/plain</type>
            <size>5538</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDUyMDcyOTQyZjZkOTI2ZTI2NDZlOGU5MThmNTFmOWQ1YjljODJjMmMuLjVlNmFhMGYwZWQ1NmI1
OTc3NTljZjI3Y2YzMTU5MGI2MzU2OGNmNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBjdXJyZW50bHkg
dXNlZCB0byBidWlsZCBtYXJrdXAgaW4gb3JkZXIgdG8KKyAgICAgICAgcHJpbnQgdGhlIHNlbGVj
dGlvbiwgYW5kIHdpbGwgYWxzbyBiZSB1c2VkIHRvIGJ1aWxkIG1hcmt1cCBmb3IKKyAgICAgICAg
dGhlIGNsaXBib2FyZC4gIFdpdGhvdXQgdGhpcyBjaGFuZ2UsIHRoZSBtYXJrdXAgd2lsbCByZWZl
ciB0bworICAgICAgICAoZm9yIGV4YW1wbGUpIG5vbmV4aXN0ZW50IENTUyBjbGFzc2VzIGFuZCBp
bnZhbGlkIHJlbGF0aXZlCisgICAgICAgIHBhdGhzIGFuZCB0aGVyZWZvcmUgd2lsbCBub3QgYmUg
aW50ZXJwcmV0ZWQgY29ycmVjdGx5LgorCisgICAgICAgIENocm9taXVtIGJ1ZzogaHR0cDovL2Ny
YnVnLmNvbS8yMzMyOQorCisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXApOgorCiAyMDEyLTAyLTE2
ICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1
bV0gT2NjbHVzaW9uIHRyYWNraW5nIHdpdGggQ1NTIGZpbHRlcnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCmluZGV4IDIxNzA0ZDk3ZTAxMmM5MWNhZTBlNDc5
OGYzMTRjZWI3MjhiNzc5MzUuLjk4NjIzNzM2YTJjOGNlMjFhNGFlYjY1ODMzNmE4NGFlOTc5Nzlh
M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcApAQCAt
MTM0Nyw3ICsxMzQ3LDcgQEAgV2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJr
dXAoKSBjb25zdAogICAgIGlmICghcmFuZ2UpCiAgICAgICAgIHJldHVybiBXZWJTdHJpbmcoKTsK
IAotICAgIHJldHVybiBjcmVhdGVNYXJrdXAocmFuZ2UuZ2V0KCksIDApOworICAgIHJldHVybiBj
cmVhdGVNYXJrdXAocmFuZ2UuZ2V0KCksIDAsIEFubm90YXRlRm9ySW50ZXJjaGFuZ2UsIGZhbHNl
LCBSZXNvbHZlTm9uTG9jYWxVUkxzKTsKIH0KIAogdm9pZCBXZWJGcmFtZUltcGw6OnNlbGVjdFdv
cmRBcm91bmRQb3NpdGlvbihGcmFtZSogZnJhbWUsIFZpc2libGVQb3NpdGlvbiBwb3MpCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAKaW5kZXggNTQyOGVmYzkxZmNmYmY0NDFkNTJjYTVjNWQzM2NkMGJmNWQ4N2ZhOS4uZTY2
Y2VmOTNiODFmM2UxZjg1MWM0ZDg3MWRjOTI1YWYyNTgxMmUxZCAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAt
MjQ3LDYgKzI0Nyw3IEBAIExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxl
cihUZXN0U2hlbGwqIHNoZWxsKQogICAgIGJpbmRNZXRob2QoInNldFNob3VsZFN0YXlPblBhZ2VB
ZnRlckhhbmRsaW5nQmVmb3JlVW5sb2FkIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzZXRTaG91
bGRTdGF5T25QYWdlQWZ0ZXJIYW5kbGluZ0JlZm9yZVVubG9hZCk7CiAgICAgYmluZE1ldGhvZCgi
ZW5hYmxlRml4ZWRMYXlvdXRNb2RlIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjplbmFibGVGaXhl
ZExheW91dE1vZGUpOwogICAgIGJpbmRNZXRob2QoInNldEZpeGVkTGF5b3V0U2l6ZSIsICZMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0Rml4ZWRMYXlvdXRTaXplKTsKKyAgICBiaW5kTWV0aG9kKCJz
ZWxlY3Rpb25Bc01hcmt1cCIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2VsZWN0aW9uQXNNYXJr
dXApOwogICAgIAogICAgIC8vIFRoZSBmYWxsYmFjayBtZXRob2QgaXMgY2FsbGVkIHdoZW4gYW4g
dW5rbm93biBtZXRob2QgaXMgaW52b2tlZC4KICAgICBiaW5kRmFsbGJhY2tNZXRob2QoJkxheW91
dFRlc3RDb250cm9sbGVyOjpmYWxsYmFja01ldGhvZCk7CkBAIC0yMTEzLDYgKzIxMTQsMTEgQEAg
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYgYXJndW1lbnRzLAogICAgIG1fc2hlbGwtPndlYlZpZXcoKS0+c2V0Rml4ZWRM
YXlvdXRTaXplKFdlYlNpemUod2lkdGgsIGhlaWdodCkpOwogfQogCit2b2lkIExheW91dFRlc3RD
b250cm9sbGVyOjpzZWxlY3Rpb25Bc01hcmt1cChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3Vt
ZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQoreworICAgIHJlc3VsdC0+c2V0KG1fc2hlbGwtPndl
YlZpZXcoKS0+bWFpbkZyYW1lKCktPnNlbGVjdGlvbkFzTWFya3VwKCkudXRmOCgpKTsKK30KKwog
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFkQ291bnQoQ3BwVmFyaWFudCog
cmVzdWx0KQogewogICAgIHJlc3VsdC0+c2V0KHN0YXRpY19jYXN0PGludD4oV2ViV29ya2VySW5m
bzo6ZGVkaWNhdGVkV29ya2VyQ291bnQoKSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggOTliZDBjNDY5ZTFjMTUx
ZWY1NDA2NTNhYjc3MmRjZmJkYTJlYTAwNy4uYmYzNWYyZmQzNGZhMGYzNDZjZDQyMzg4MjdkYWY1
MWRmNjQxMmQ2MSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5
b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9M
YXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC00MjcsNiArNDI3LDggQEAgcHVibGljOgogICAgIHZv
aWQgZW5hYmxlRml4ZWRMYXlvdXRNb2RlKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKICAgICB2b2lkIHNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CiAKKyAgICB2b2lkIHNlbGVjdGlvbkFzTWFya3VwKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKKwogI2lmIEVOQUJMRShQT0lOVEVSX0xPQ0spCiAg
ICAgdm9pZCBkaWRMb3NlUG9pbnRlckxvY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFy
aWFudCopOwogICAgIHZvaWQgc2V0UG9pbnRlckxvY2tXaWxsRmFpbFN5bmNocm9ub3VzbHkoY29u
c3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9jaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9jaHJvbWl1bS1zZWxl
Y3Rpb25Bc01hcmt1cC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhjZTAzZmMzOGI5NTQ1OTY2ZGQ1MTE3OWFm
NDYyZGEzMWVmODM3MDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvcmVzb3VyY2VzL2Nocm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwKQEAgLTAsMCAr
MSwyMyBAQAorPHN0eWxlPgorLnJlZCB7CisJY29sb3I6IHJlZDsKK30KKzwvc3R5bGU+CisKKzxk
aXYgaWQ9InNlbGVjdGlvbiI+Cis8YSBocmVmPSJjaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5o
dG1sIiBjbGFzcz0icmVkIj5oZWxsbzwvYT4KKzwvZGl2Pgorbm90IHNlbGVjdGlvbgorPHNjcmlw
dD4KK29ubG9hZCA9IGZ1bmN0aW9uKCkgeworCXZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJh
bmdlKCk7CisJcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWxlY3Rpb24iKSk7CisJZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkuYWRkUmFuZ2UocmFuZ2Up
OworCXZhciBzZWwgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5zZWxlY3Rpb25Bc01hcmt1cCgpOwor
CWlmIChzZWwuaW5kZXhPZigibm90IHNlbGVjdGlvbiIpID09IC0xICYmCisJICAgIHNlbC5pbmRl
eE9mKCJjb2xvcjogcmVkIikgIT0gLTEgJiYKKyAJICAgIHNlbC5pbmRleE9mKCJyZXNvdXJjZXMv
Y2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRtbCIpICE9IC0xKQorCQlkb2N1bWVudC5ib2R5
LmlubmVySFRNTCA9ICJQQVNTIjsKKwlsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2h0dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9taXNjL3NlbGVjdGlvbkFzTWFya3VwLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uOWFiYjI5NmI5YzI3ZGFhOGY5NjYwZTJhM2ZkYTJiZDRkMjM4MmZkNwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0dHAvdGVzdHMvbWlz
Yy9zZWxlY3Rpb25Bc01hcmt1cC5odG1sCkBAIC0wLDAgKzEsNiBAQAorPHNjcmlwdD4KK2xheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK2xheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKKworZG9jdW1lbnQubG9jYXRpb24uaHJlZiA9ICJodHRwOi8vbG9jYWxob3N0
OjgwODAvbWlzYy9yZXNvdXJjZXMvY2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRtbCI7Cis8
L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127656</attachid>
            <date>2012-02-17 14:11:18 -0800</date>
            <delta_ts>2012-02-21 19:31:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120217221116.patch</filename>
            <type>text/plain</type>
            <size>5934</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDUyMDcyOTQyZjZkOTI2ZTI2NDZlOGU5MThmNTFmOWQ1YjljODJjMmMuLjVlNmFhMGYwZWQ1NmI1
OTc3NTljZjI3Y2YzMTU5MGI2MzU2OGNmNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBjdXJyZW50bHkg
dXNlZCB0byBidWlsZCBtYXJrdXAgaW4gb3JkZXIgdG8KKyAgICAgICAgcHJpbnQgdGhlIHNlbGVj
dGlvbiwgYW5kIHdpbGwgYWxzbyBiZSB1c2VkIHRvIGJ1aWxkIG1hcmt1cCBmb3IKKyAgICAgICAg
dGhlIGNsaXBib2FyZC4gIFdpdGhvdXQgdGhpcyBjaGFuZ2UsIHRoZSBtYXJrdXAgd2lsbCByZWZl
ciB0bworICAgICAgICAoZm9yIGV4YW1wbGUpIG5vbmV4aXN0ZW50IENTUyBjbGFzc2VzIGFuZCBp
bnZhbGlkIHJlbGF0aXZlCisgICAgICAgIHBhdGhzIGFuZCB0aGVyZWZvcmUgd2lsbCBub3QgYmUg
aW50ZXJwcmV0ZWQgY29ycmVjdGx5LgorCisgICAgICAgIENocm9taXVtIGJ1ZzogaHR0cDovL2Ny
YnVnLmNvbS8yMzMyOQorCisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXApOgorCiAyMDEyLTAyLTE2
ICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1
bV0gT2NjbHVzaW9uIHRyYWNraW5nIHdpdGggQ1NTIGZpbHRlcnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCmluZGV4IDIxNzA0ZDk3ZTAxMmM5MWNhZTBlNDc5
OGYzMTRjZWI3MjhiNzc5MzUuLjk4NjIzNzM2YTJjOGNlMjFhNGFlYjY1ODMzNmE4NGFlOTc5Nzlh
M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcApAQCAt
MTM0Nyw3ICsxMzQ3LDcgQEAgV2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJr
dXAoKSBjb25zdAogICAgIGlmICghcmFuZ2UpCiAgICAgICAgIHJldHVybiBXZWJTdHJpbmcoKTsK
IAotICAgIHJldHVybiBjcmVhdGVNYXJrdXAocmFuZ2UuZ2V0KCksIDApOworICAgIHJldHVybiBj
cmVhdGVNYXJrdXAocmFuZ2UuZ2V0KCksIDAsIEFubm90YXRlRm9ySW50ZXJjaGFuZ2UsIGZhbHNl
LCBSZXNvbHZlTm9uTG9jYWxVUkxzKTsKIH0KIAogdm9pZCBXZWJGcmFtZUltcGw6OnNlbGVjdFdv
cmRBcm91bmRQb3NpdGlvbihGcmFtZSogZnJhbWUsIFZpc2libGVQb3NpdGlvbiBwb3MpCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAKaW5kZXggNTQyOGVmYzkxZmNmYmY0NDFkNTJjYTVjNWQzM2NkMGJmNWQ4N2ZhOS4uZTY2
Y2VmOTNiODFmM2UxZjg1MWM0ZDg3MWRjOTI1YWYyNTgxMmUxZCAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAt
MjQ3LDYgKzI0Nyw3IEBAIExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxl
cihUZXN0U2hlbGwqIHNoZWxsKQogICAgIGJpbmRNZXRob2QoInNldFNob3VsZFN0YXlPblBhZ2VB
ZnRlckhhbmRsaW5nQmVmb3JlVW5sb2FkIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzZXRTaG91
bGRTdGF5T25QYWdlQWZ0ZXJIYW5kbGluZ0JlZm9yZVVubG9hZCk7CiAgICAgYmluZE1ldGhvZCgi
ZW5hYmxlRml4ZWRMYXlvdXRNb2RlIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjplbmFibGVGaXhl
ZExheW91dE1vZGUpOwogICAgIGJpbmRNZXRob2QoInNldEZpeGVkTGF5b3V0U2l6ZSIsICZMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0Rml4ZWRMYXlvdXRTaXplKTsKKyAgICBiaW5kTWV0aG9kKCJz
ZWxlY3Rpb25Bc01hcmt1cCIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2VsZWN0aW9uQXNNYXJr
dXApOwogICAgIAogICAgIC8vIFRoZSBmYWxsYmFjayBtZXRob2QgaXMgY2FsbGVkIHdoZW4gYW4g
dW5rbm93biBtZXRob2QgaXMgaW52b2tlZC4KICAgICBiaW5kRmFsbGJhY2tNZXRob2QoJkxheW91
dFRlc3RDb250cm9sbGVyOjpmYWxsYmFja01ldGhvZCk7CkBAIC0yMTEzLDYgKzIxMTQsMTEgQEAg
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYgYXJndW1lbnRzLAogICAgIG1fc2hlbGwtPndlYlZpZXcoKS0+c2V0Rml4ZWRM
YXlvdXRTaXplKFdlYlNpemUod2lkdGgsIGhlaWdodCkpOwogfQogCit2b2lkIExheW91dFRlc3RD
b250cm9sbGVyOjpzZWxlY3Rpb25Bc01hcmt1cChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3Vt
ZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQoreworICAgIHJlc3VsdC0+c2V0KG1fc2hlbGwtPndl
YlZpZXcoKS0+bWFpbkZyYW1lKCktPnNlbGVjdGlvbkFzTWFya3VwKCkudXRmOCgpKTsKK30KKwog
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFkQ291bnQoQ3BwVmFyaWFudCog
cmVzdWx0KQogewogICAgIHJlc3VsdC0+c2V0KHN0YXRpY19jYXN0PGludD4oV2ViV29ya2VySW5m
bzo6ZGVkaWNhdGVkV29ya2VyQ291bnQoKSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggOTliZDBjNDY5ZTFjMTUx
ZWY1NDA2NTNhYjc3MmRjZmJkYTJlYTAwNy4uYmYzNWYyZmQzNGZhMGYzNDZjZDQyMzg4MjdkYWY1
MWRmNjQxMmQ2MSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5
b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9M
YXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC00MjcsNiArNDI3LDggQEAgcHVibGljOgogICAgIHZv
aWQgZW5hYmxlRml4ZWRMYXlvdXRNb2RlKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKICAgICB2b2lkIHNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CiAKKyAgICB2b2lkIHNlbGVjdGlvbkFzTWFya3VwKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKKwogI2lmIEVOQUJMRShQT0lOVEVSX0xPQ0spCiAg
ICAgdm9pZCBkaWRMb3NlUG9pbnRlckxvY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFy
aWFudCopOwogICAgIHZvaWQgc2V0UG9pbnRlckxvY2tXaWxsRmFpbFN5bmNocm9ub3VzbHkoY29u
c3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9jaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9jaHJvbWl1bS1zZWxl
Y3Rpb25Bc01hcmt1cC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhjZTAzZmMzOGI5NTQ1OTY2ZGQ1MTE3OWFm
NDYyZGEzMWVmODM3MDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvcmVzb3VyY2VzL2Nocm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwKQEAgLTAsMCAr
MSwyMyBAQAorPHN0eWxlPgorLnJlZCB7CisJY29sb3I6IHJlZDsKK30KKzwvc3R5bGU+CisKKzxk
aXYgaWQ9InNlbGVjdGlvbiI+Cis8YSBocmVmPSJjaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5o
dG1sIiBjbGFzcz0icmVkIj5oZWxsbzwvYT4KKzwvZGl2Pgorbm90IHNlbGVjdGlvbgorPHNjcmlw
dD4KK29ubG9hZCA9IGZ1bmN0aW9uKCkgeworCXZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJh
bmdlKCk7CisJcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWxlY3Rpb24iKSk7CisJZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkuYWRkUmFuZ2UocmFuZ2Up
OworCXZhciBzZWwgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5zZWxlY3Rpb25Bc01hcmt1cCgpOwor
CWlmIChzZWwuaW5kZXhPZigibm90IHNlbGVjdGlvbiIpID09IC0xICYmCisJICAgIHNlbC5pbmRl
eE9mKCJjb2xvcjogcmVkIikgIT0gLTEgJiYKKyAJICAgIHNlbC5pbmRleE9mKCJyZXNvdXJjZXMv
Y2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRtbCIpICE9IC0xKQorCQlkb2N1bWVudC5ib2R5
LmlubmVySFRNTCA9ICJQQVNTIjsKKwlsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2h0dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01hcmt1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL21pc2Mvc2VsZWN0aW9uQXNNYXJrdXAt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdlZjIyZTlhNDMxYWQwMjcyNzEzYjcxZmRjODc5NDAx
NmM4ZWYxMmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9odHRwL3Rlc3RzL21pc2Mvc2VsZWN0aW9uQXNNYXJrdXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEgQEAKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0
dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vaHR0cC90ZXN0cy9taXNjL3NlbGVjdGlvbkFzTWFya3VwLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOWFiYjI5NmI5YzI3ZGFhOGY5NjYwZTJhM2ZkYTJiZDRkMjM4MmZkNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0dHAvdGVzdHMvbWlzYy9z
ZWxlY3Rpb25Bc01hcmt1cC5odG1sCkBAIC0wLDAgKzEsNiBAQAorPHNjcmlwdD4KK2xheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK2xheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKworZG9jdW1lbnQubG9jYXRpb24uaHJlZiA9ICJodHRwOi8vbG9jYWxob3N0Ojgw
ODAvbWlzYy9yZXNvdXJjZXMvY2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRtbCI7Cis8L3Nj
cmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128112</attachid>
            <date>2012-02-21 19:32:07 -0800</date>
            <delta_ts>2012-02-23 17:35:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120222033205.patch</filename>
            <type>text/plain</type>
            <size>6363</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MDk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDM0N2I2MDFiMzJjODE2NDI1ZWQ3NjBkNTRhNjczMTY5ZDdiMTNiNGYuLmRjNDJkNjYyNjY5ZGJk
MGJlZDNkZTk4Y2U2Njk3ODAwODFkMmM1Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBjdXJyZW50bHkg
dXNlZCB0byBidWlsZCBtYXJrdXAgaW4gb3JkZXIgdG8KKyAgICAgICAgcHJpbnQgdGhlIHNlbGVj
dGlvbiwgYW5kIHdpbGwgYWxzbyBiZSB1c2VkIHRvIGJ1aWxkIG1hcmt1cCBmb3IKKyAgICAgICAg
dGhlIGNsaXBib2FyZC4gIFdpdGhvdXQgdGhpcyBjaGFuZ2UsIHRoZSBtYXJrdXAgd2lsbCByZWZl
ciB0bworICAgICAgICAoZm9yIGV4YW1wbGUpIG5vbmV4aXN0ZW50IENTUyBjbGFzc2VzIGFuZCBp
bnZhbGlkIHJlbGF0aXZlCisgICAgICAgIHBhdGhzIGFuZCB0aGVyZWZvcmUgd2lsbCBub3QgYmUg
aW50ZXJwcmV0ZWQgY29ycmVjdGx5LgorCisgICAgICAgIENocm9taXVtIGJ1ZzogaHR0cDovL2Ny
YnVnLmNvbS8yMzMyOQorCisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXApOgorCiAyMDEyLTAyLTE3
ICBUaW0gRHJlc3NlciAgPHRkcmVzc2VyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21p
dW1dIFJlZmFjdG9yIHZpZGVvIGRyYXdpbmcgdG8gYmUgbW9yZSBkYXRhIGRyaXZlbgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKaW5kZXggMjE3MDRkOTdlMDEy
YzkxY2FlMGU0Nzk4ZjMxNGNlYjcyOGI3NzkzNS4uOTg2MjM3MzZhMmM4Y2UyMWE0YWViNjU4MzM2
YTg0YWU5Nzk3OWEzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUlt
cGwuY3BwCkBAIC0xMzQ3LDcgKzEzNDcsNyBAQCBXZWJTdHJpbmcgV2ViRnJhbWVJbXBsOjpzZWxl
Y3Rpb25Bc01hcmt1cCgpIGNvbnN0CiAgICAgaWYgKCFyYW5nZSkKICAgICAgICAgcmV0dXJuIFdl
YlN0cmluZygpOwogCi0gICAgcmV0dXJuIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQoKSwgMCk7Cisg
ICAgcmV0dXJuIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQoKSwgMCwgQW5ub3RhdGVGb3JJbnRlcmNo
YW5nZSwgZmFsc2UsIFJlc29sdmVOb25Mb2NhbFVSTHMpOwogfQogCiB2b2lkIFdlYkZyYW1lSW1w
bDo6c2VsZWN0V29yZEFyb3VuZFBvc2l0aW9uKEZyYW1lKiBmcmFtZSwgVmlzaWJsZVBvc2l0aW9u
IHBvcykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRl
c3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRl
c3RDb250cm9sbGVyLmNwcAppbmRleCA1NDI4ZWZjOTFmY2ZiZjQ0MWQ1MmNhNWM1ZDMzY2QwYmY1
ZDg3ZmE5Li5lNjZjZWY5M2I4MWYzZTFmODUxYzRkODcxZGM5MjVhZjI1ODEyZTFkIDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xs
ZXIuY3BwCkBAIC0yNDcsNiArMjQ3LDcgQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRl
c3RDb250cm9sbGVyKFRlc3RTaGVsbCogc2hlbGwpCiAgICAgYmluZE1ldGhvZCgic2V0U2hvdWxk
U3RheU9uUGFnZUFmdGVySGFuZGxpbmdCZWZvcmVVbmxvYWQiLCAmTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldFNob3VsZFN0YXlPblBhZ2VBZnRlckhhbmRsaW5nQmVmb3JlVW5sb2FkKTsKICAgICBi
aW5kTWV0aG9kKCJlbmFibGVGaXhlZExheW91dE1vZGUiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6
OmVuYWJsZUZpeGVkTGF5b3V0TW9kZSk7CiAgICAgYmluZE1ldGhvZCgic2V0Rml4ZWRMYXlvdXRT
aXplIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzZXRGaXhlZExheW91dFNpemUpOworICAgIGJp
bmRNZXRob2QoInNlbGVjdGlvbkFzTWFya3VwIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzZWxl
Y3Rpb25Bc01hcmt1cCk7CiAgICAgCiAgICAgLy8gVGhlIGZhbGxiYWNrIG1ldGhvZCBpcyBjYWxs
ZWQgd2hlbiBhbiB1bmtub3duIG1ldGhvZCBpcyBpbnZva2VkLgogICAgIGJpbmRGYWxsYmFja01l
dGhvZCgmTGF5b3V0VGVzdENvbnRyb2xsZXI6OmZhbGxiYWNrTWV0aG9kKTsKQEAgLTIxMTMsNiAr
MjExNCwxMSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRGaXhlZExheW91dFNpemUo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsCiAgICAgbV9zaGVsbC0+d2ViVmlldygp
LT5zZXRGaXhlZExheW91dFNpemUoV2ViU2l6ZSh3aWR0aCwgaGVpZ2h0KSk7CiB9CiAKK3ZvaWQg
TGF5b3V0VGVzdENvbnRyb2xsZXI6OnNlbGVjdGlvbkFzTWFya3VwKGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAgcmVzdWx0LT5zZXQo
bV9zaGVsbC0+d2ViVmlldygpLT5tYWluRnJhbWUoKS0+c2VsZWN0aW9uQXNNYXJrdXAoKS51dGY4
KCkpOworfQorCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjp3b3JrZXJUaHJlYWRDb3VudChD
cHBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgcmVzdWx0LT5zZXQoc3RhdGljX2Nhc3Q8aW50PihX
ZWJXb3JrZXJJbmZvOjpkZWRpY2F0ZWRXb3JrZXJDb3VudCgpKSk7CmRpZmYgLS1naXQgYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaAppbmRleCA5OWJk
MGM0NjllMWMxNTFlZjU0MDY1M2FiNzcyZGNmYmRhMmVhMDA3Li5iZjM1ZjJmZDM0ZmEwZjM0NmNk
NDIzODgyN2RhZjUxZGY2NDEyZDYxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKQEAgLTQyNyw2ICs0MjcsOCBAQCBwdWJs
aWM6CiAgICAgdm9pZCBlbmFibGVGaXhlZExheW91dE1vZGUoY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgc2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAorICAgIHZvaWQgc2VsZWN0aW9uQXNNYXJrdXAo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOworCiAjaWYgRU5BQkxFKFBPSU5U
RVJfTE9DSykKICAgICB2b2lkIGRpZExvc2VQb2ludGVyTG9jayhjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBzZXRQb2ludGVyTG9ja1dpbGxGYWlsU3luY2hy
b25vdXNseShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2Nocm9taXVtLXNlbGVjdGlv
bkFzTWFya3VwLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2No
cm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzc1NjA1MTdiMTU5ZDgw
NWM1YmVjNDZkMDFmMzdlNTdjMDFkY2E5OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMvY2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRt
bApAQCAtMCwwICsxLDM0IEBACis8c3R5bGU+CisucmVkIHsKKwljb2xvcjogcmVkOworfQorPC9z
dHlsZT4KKworPGRpdiBpZD0ic2VsZWN0aW9uIj4KKzxhIGhyZWY9ImNocm9taXVtLXNlbGVjdGlv
bkFzTWFya3VwLmh0bWwiIGNsYXNzPSJyZWQiPmhlbGxvPC9hPgorPC9kaXY+Citub3Qgc2VsZWN0
aW9uCis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKSB7CisJdmFyIHJhbmdlID0gZG9jdW1l
bnQuY3JlYXRlUmFuZ2UoKTsKKwlyYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInNlbGVjdGlvbiIpKTsKKwlkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS5hZGRS
YW5nZShyYW5nZSk7CisJdmFyIHNlbCA9IGxheW91dFRlc3RDb250cm9sbGVyLnNlbGVjdGlvbkFz
TWFya3VwKCk7CisKKwl2YXIgZXJyb3JzID0gIiI7CisKKwlpZiAoc2VsLmluZGV4T2YoIm5vdCBz
ZWxlY3Rpb24iKSAhPSAtMSkKKwkJZXJyb3JzICs9ICJGQUlMOiBub24tc2VsZWN0aW9uIHRleHQg
Zm91bmRcbiI7CisJaWYgKHNlbC5pbmRleE9mKCJjb2xvcjogcmVkIikgPT0gLTEpCisJCWVycm9y
cyArPSAiRkFJTDogc3R5bGUgbm90IHB1c2hlZCBkb3duXG4iOworCWlmIChzZWwuaW5kZXhPZigi
cmVzb3VyY2VzL2Nocm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwiKSA9PSAtMSkKKwkJZXJy
b3JzICs9ICJGQUlMOiB1cmwgbm90IHJlc29sdmVkXG4iOworCisJaWYgKGVycm9ycyA9PSAiIikK
KwkJZG9jdW1lbnQuYm9keS5pbm5lclRleHQgPSAiUEFTUyI7CisJZWxzZQorCQlkb2N1bWVudC5i
b2R5LmlubmVyVGV4dCA9IGVycm9yczsKKworCWxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURv
bmUoKTsKK30KKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vaHR0cC90ZXN0cy9taXNjL3NlbGVjdGlvbkFzTWFya3VwLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01h
cmt1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2VmMjJlOWE0MzFhZDAyNzI3MTNiNzFmZGM4
Nzk0MDE2YzhlZjEyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2h0dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01hcmt1cC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSBAQAorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vaHR0cC90ZXN0cy9taXNjL3NlbGVjdGlvbkFzTWFya3VwLmh0bWwgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL21pc2Mvc2VsZWN0aW9uQXNNYXJrdXAuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4xNWFmZTQxZDczMzkxYTlkNTAzMmMwOWNmNzk4NTdiMjM2YTY4ZmY2Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9t
aXNjL3NlbGVjdGlvbkFzTWFya3VwLmh0bWwKQEAgLTAsMCArMSwxMSBAQAorPHNjcmlwdD4KK2lm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKwlsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisJbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQor
Citkb2N1bWVudC5sb2NhdGlvbi5ocmVmID0gImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9taXNjL3Jl
c291cmNlcy9jaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5odG1sIjsKKzwvc2NyaXB0PgorVGhp
cyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCB0aGUgbWFya3VwIHVzZWQgYnkgcHJpbnQgc2VsZWN0aW9u
Citjb250YWlucyBhYnNvbHV0ZSB1cmxzIGFuZCBwdXNoZWQgZG93biBzdHlsZXMuIFRoaXMgdGVz
dCBkZXBlbmRzCitvbiBsYXlvdXRUZXN0Q29udHJvbGxlci4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128618</attachid>
            <date>2012-02-23 17:36:12 -0800</date>
            <delta_ts>2012-02-24 10:51:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77307-20120224013611.patch</filename>
            <type>text/plain</type>
            <size>6475</size>
            <attacher name="Peter Collingbourne">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDdjMWM5NDA1MGJjZGQ4OTU3YzVhY2RmYzFkOTA1ZWVhOTgzYzk2ZTQuLmQzNzBmZGE3MWZlMzQx
YmI4ODI4YTFhZTMxOTc1NzUxNmJmOTIwZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTItMDEtMjkgIFBldGVyIENvbGxpbmdib3VybmUgIDxwZXRlckBw
Y2MubWUudWs+CisKKyAgICAgICAgW2Nocm9taXVtXSBIYXZlIFdlYkZyYW1lSW1wbDo6c2VsZWN0
aW9uQXNNYXJrdXAgY3JlYXRlIGludGVyY2hhbmdlIG1hcmt1cC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzA3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBjdXJyZW50bHkg
dXNlZCB0byBidWlsZCBtYXJrdXAgaW4gb3JkZXIgdG8KKyAgICAgICAgcHJpbnQgdGhlIHNlbGVj
dGlvbiwgYW5kIHdpbGwgYWxzbyBiZSB1c2VkIHRvIGJ1aWxkIG1hcmt1cCBmb3IKKyAgICAgICAg
dGhlIGNsaXBib2FyZC4gIFdpdGhvdXQgdGhpcyBjaGFuZ2UsIHRoZSBtYXJrdXAgd2lsbCByZWZl
ciB0bworICAgICAgICAoZm9yIGV4YW1wbGUpIG5vbmV4aXN0ZW50IENTUyBjbGFzc2VzIGFuZCBp
bnZhbGlkIHJlbGF0aXZlCisgICAgICAgIHBhdGhzIGFuZCB0aGVyZWZvcmUgd2lsbCBub3QgYmUg
aW50ZXJwcmV0ZWQgY29ycmVjdGx5LgorCisgICAgICAgIENocm9taXVtIGJ1ZzogaHR0cDovL2Ny
YnVnLmNvbS8yMzMyOQorCisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6c2VsZWN0aW9uQXNNYXJrdXApOgorCiAyMDEyLTAyLTIx
ICBEYXZpZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbmRleGVk
REI6IHdlYkZyYW1lIGlzbid0IHRocmVhZHNhZmUsIGRvbid0IHVzZSBpdCBmcm9tIGEgd29ya2Vy
IHRocmVhZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJ
bXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKaW5k
ZXggMjE3MDRkOTdlMDEyYzkxY2FlMGU0Nzk4ZjMxNGNlYjcyOGI3NzkzNS4uOTg2MjM3MzZhMmM4
Y2UyMWE0YWViNjU4MzM2YTg0YWU5Nzk3OWEzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuY3BwCkBAIC0xMzQ3LDcgKzEzNDcsNyBAQCBXZWJTdHJpbmcgV2Vi
RnJhbWVJbXBsOjpzZWxlY3Rpb25Bc01hcmt1cCgpIGNvbnN0CiAgICAgaWYgKCFyYW5nZSkKICAg
ICAgICAgcmV0dXJuIFdlYlN0cmluZygpOwogCi0gICAgcmV0dXJuIGNyZWF0ZU1hcmt1cChyYW5n
ZS5nZXQoKSwgMCk7CisgICAgcmV0dXJuIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQoKSwgMCwgQW5u
b3RhdGVGb3JJbnRlcmNoYW5nZSwgZmFsc2UsIFJlc29sdmVOb25Mb2NhbFVSTHMpOwogfQogCiB2
b2lkIFdlYkZyYW1lSW1wbDo6c2VsZWN0V29yZEFyb3VuZFBvc2l0aW9uKEZyYW1lKiBmcmFtZSwg
VmlzaWJsZVBvc2l0aW9uIHBvcykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRleCAzYzNiODNiYTI5ZDRjNTgwOTQ0
YzZiYWEyNzA0NzRmODQyMTU2NzZkLi44NDM0ZjQ3ZGMzNDA5MGM1OWFiMjIxODBlYTdlODA4OWEw
ZmQ0Y2YwIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5
b3V0VGVzdENvbnRyb2xsZXIuY3BwCkBAIC0yNDcsNiArMjQ3LDcgQEAgTGF5b3V0VGVzdENvbnRy
b2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKFRlc3RTaGVsbCogc2hlbGwpCiAgICAgYmluZE1l
dGhvZCgic2V0U2hvdWxkU3RheU9uUGFnZUFmdGVySGFuZGxpbmdCZWZvcmVVbmxvYWQiLCAmTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldFNob3VsZFN0YXlPblBhZ2VBZnRlckhhbmRsaW5nQmVmb3Jl
VW5sb2FkKTsKICAgICBiaW5kTWV0aG9kKCJlbmFibGVGaXhlZExheW91dE1vZGUiLCAmTGF5b3V0
VGVzdENvbnRyb2xsZXI6OmVuYWJsZUZpeGVkTGF5b3V0TW9kZSk7CiAgICAgYmluZE1ldGhvZCgi
c2V0Rml4ZWRMYXlvdXRTaXplIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzZXRGaXhlZExheW91
dFNpemUpOworICAgIGJpbmRNZXRob2QoInNlbGVjdGlvbkFzTWFya3VwIiwgJkxheW91dFRlc3RD
b250cm9sbGVyOjpzZWxlY3Rpb25Bc01hcmt1cCk7CiAgICAgCiAgICAgLy8gVGhlIGZhbGxiYWNr
IG1ldGhvZCBpcyBjYWxsZWQgd2hlbiBhbiB1bmtub3duIG1ldGhvZCBpcyBpbnZva2VkLgogICAg
IGJpbmRGYWxsYmFja01ldGhvZCgmTGF5b3V0VGVzdENvbnRyb2xsZXI6OmZhbGxiYWNrTWV0aG9k
KTsKQEAgLTIxMTUsNiArMjExNiwxMSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRG
aXhlZExheW91dFNpemUoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsCiAgICAgbV9z
aGVsbC0+d2ViVmlldygpLT5zZXRGaXhlZExheW91dFNpemUoV2ViU2l6ZSh3aWR0aCwgaGVpZ2h0
KSk7CiB9CiAKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNlbGVjdGlvbkFzTWFya3VwKGNv
bnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7Cisg
ICAgcmVzdWx0LT5zZXQobV9zaGVsbC0+d2ViVmlldygpLT5tYWluRnJhbWUoKS0+c2VsZWN0aW9u
QXNNYXJrdXAoKS51dGY4KCkpOworfQorCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjp3b3Jr
ZXJUaHJlYWRDb3VudChDcHBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgcmVzdWx0LT5zZXQoc3Rh
dGljX2Nhc3Q8aW50PihXZWJXb3JrZXJJbmZvOjpkZWRpY2F0ZWRXb3JrZXJDb3VudCgpKSk7CmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJv
bGxlci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xs
ZXIuaAppbmRleCA5OWJkMGM0NjllMWMxNTFlZjU0MDY1M2FiNzcyZGNmYmRhMmVhMDA3Li5iZjM1
ZjJmZDM0ZmEwZjM0NmNkNDIzODgyN2RhZjUxZGY2NDEyZDYxIDEwMDY0NAotLS0gYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKQEAgLTQyNyw2
ICs0MjcsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBlbmFibGVGaXhlZExheW91dE1vZGUoY29uc3Qg
Q3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgc2V0Rml4ZWRMYXlvdXRT
aXplKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAorICAgIHZvaWQgc2Vs
ZWN0aW9uQXNNYXJrdXAoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOworCiAj
aWYgRU5BQkxFKFBPSU5URVJfTE9DSykKICAgICB2b2lkIGRpZExvc2VQb2ludGVyTG9jayhjb25z
dCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBzZXRQb2ludGVyTG9j
a1dpbGxGYWlsU3luY2hyb25vdXNseShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2No
cm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvcmVzb3VyY2VzL2Nocm9taXVtLXNlbGVjdGlvbkFzTWFya3VwLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Yzg4OWEyODA5NjcxZGJjOTI2NTQyY2U4ZWEwZDFjNzhhYzQ2OGI0OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMvY2hyb21pdW0tc2VsZWN0
aW9uQXNNYXJrdXAuaHRtbApAQCAtMCwwICsxLDQzIEBACis8c3R5bGU+CisucmVkIHsKKyAgICBj
b2xvcjogcmVkOworfQorPC9zdHlsZT4KKworPHA+Cis8ZGl2IGlkPSJzZWxlY3Rpb24iPgorPGEg
aHJlZj0iY2hyb21pdW0tc2VsZWN0aW9uQXNNYXJrdXAuaHRtbCIgY2xhc3M9InJlZCI+aGVsbG88
L2E+Cis8L2Rpdj4KK25vdCBzZWxlY3Rpb24KKzwvcD4KKworPHNjcmlwdD4KK29ubG9hZCA9IGZ1
bmN0aW9uKCkgeworICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CisgICAg
cmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3Rp
b24iKSk7CisgICAgZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkuYWRkUmFuZ2UocmFuZ2UpOworICAg
IHZhciBzZWwgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5zZWxlY3Rpb25Bc01hcmt1cCgpOworCisg
ICAgdmFyIGVycm9ycyA9ICIiOworCisgICAgaWYgKHNlbC5pbmRleE9mKCJub3Qgc2VsZWN0aW9u
IikgIT0gLTEpCisgICAgICAgIGVycm9ycyArPSAiRkFJTDogbm9uLXNlbGVjdGlvbiB0ZXh0IGZv
dW5kXG4iOworICAgIGlmIChzZWwuaW5kZXhPZigiY29sb3I6IHJlZCIpID09IC0xKQorICAgICAg
ICBlcnJvcnMgKz0gIkZBSUw6IHN0eWxlIG5vdCBwdXNoZWQgZG93blxuIjsKKyAgICBpZiAoc2Vs
LmluZGV4T2YoInJlc291cmNlcy9jaHJvbWl1bS1zZWxlY3Rpb25Bc01hcmt1cC5odG1sIikgPT0g
LTEpCisgICAgICAgIGVycm9ycyArPSAiRkFJTDogdXJsIG5vdCByZXNvbHZlZFxuIjsKKworICAg
IGlmIChlcnJvcnMgPT0gIiIpCisgICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJUZXh0ID0gIlBB
U1MiOworICAgIGVsc2UKKyAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lclRleHQgPSBlcnJvcnM7
CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cis8L3NjcmlwdD4K
KworPHA+CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IHRoZSBtYXJrdXAgdXNlZCBieSBwcmlu
dCBzZWxlY3Rpb24KK2NvbnRhaW5zIGFic29sdXRlIHVybHMgYW5kIHB1c2hlZCBkb3duIHN0eWxl
cy4gVGhpcyB0ZXN0IGRlcGVuZHMKK29uIGxheW91dFRlc3RDb250cm9sbGVyLgorPC9wPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9taXNjL3Nl
bGVjdGlvbkFzTWFya3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL2h0dHAvdGVzdHMvbWlzYy9zZWxlY3Rpb25Bc01hcmt1cC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uN2VmMjJlOWE0MzFhZDAyNzI3MTNiNzFmZGM4Nzk0MDE2YzhlZjEyZgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0dHAvdGVzdHMvbWlzYy9z
ZWxlY3Rpb25Bc01hcmt1cC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9taXNjL3NlbGVj
dGlvbkFzTWFya3VwLmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rl
c3RzL21pc2Mvc2VsZWN0aW9uQXNNYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMTVjOTRmMDY1ODEz
N2Q1ZjIzNjU5MzdhOTJmMTEzYWYyOWRmM2Y4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9taXNjL3NlbGVjdGlvbkFzTWFya3VwLmh0
bWwKQEAgLTAsMCArMSw4IEBACis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2RvY3VtZW50LmxvY2F0aW9u
LmhyZWYgPSAiaHR0cDovL2xvY2FsaG9zdDo4MDgwL21pc2MvcmVzb3VyY2VzL2Nocm9taXVtLXNl
bGVjdGlvbkFzTWFya3VwLmh0bWwiOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>