<?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>85864</bug_id>
          
          <creation_ts>2012-05-07 23:22:47 -0700</creation_ts>
          <short_desc>[Shadow] TITLE elements in Shadow DOM should not affect document.title attribute</short_desc>
          <delta_ts>2012-12-19 00:55:21 -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>DOM</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>http://w3c-test.org/webapps/ShadowDOM/tests/submissions/Google/tests.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>85862</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominic Cooney">dominicc</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>morrita</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>618346</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2012-05-07 23:22:47 -0700</bug_when>
    <thetext>This manifests as a test failure at &lt;http://w3c-test.org/webapps/ShadowDOM/tests/submissions/Google/tests.html&gt;

&quot;Upper-boundary encapsulation: nodes in a shadow DOM subtree are not accessible using the shadow host&apos;s document DOM tree accessors defined in HTML&quot; … &quot;assert_equals: title text in shadow DOM must not be exposed via document.title DOM accessor expected &quot;&quot; but got &quot;what&apos;s up, doc?&quot;&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630213</commentid>
    <comment_count>1</comment_count>
      <attachid>143268</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-22 04:10:22 -0700</bug_when>
    <thetext>Created attachment 143268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630259</commentid>
    <comment_count>2</comment_count>
      <attachid>143268</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-22 05:03:03 -0700</bug_when>
    <thetext>Comment on attachment 143268
Patch

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

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:7
&gt; +{

You should use LayoutTests/fast/js/resources/js-test-pre.js and js-test-post.js
Then you can remove shouldBe, log, and layoutTestController.dumpAsText() etc. from this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630906</commentid>
    <comment_count>3</comment_count>
      <attachid>143268</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-22 16:34:35 -0700</bug_when>
    <thetext>Comment on attachment 143268
Patch

Basically looks good. r- per Shinya&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633721</commentid>
    <comment_count>4</comment_count>
      <attachid>144011</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-25 02:05:07 -0700</bug_when>
    <thetext>Created attachment 144011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633723</commentid>
    <comment_count>5</comment_count>
      <attachid>144011</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-25 02:10:31 -0700</bug_when>
    <thetext>Comment on attachment 144011
Patch

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

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:22
&gt; +log(&quot;PASS&quot;);

I don&apos;t think log(&quot;PASS&quot;) is necessary, since shouldBe() prints &quot;PASS&quot;.
You can also remove function log(...) { ... }.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633724</commentid>
    <comment_count>6</comment_count>
      <attachid>144011</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-25 02:12:17 -0700</bug_when>
    <thetext>Comment on attachment 144011
Patch

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

&gt;&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:22
&gt;&gt; +log(&quot;PASS&quot;);
&gt; 
&gt; I don&apos;t think log(&quot;PASS&quot;) is necessary, since shouldBe() prints &quot;PASS&quot;.
&gt; You can also remove function log(...) { ... }.

shouldBe should take strings.
So you should call shouldBe(&quot;newDocument.title&quot;, &apos;&quot;&quot;&apos;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633730</commentid>
    <comment_count>7</comment_count>
      <attachid>144013</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-25 02:19:37 -0700</bug_when>
    <thetext>Created attachment 144013
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634822</commentid>
    <comment_count>8</comment_count>
      <attachid>144013</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-27 17:19:01 -0700</bug_when>
    <thetext>Comment on attachment 144013
Patch

The test is really cryptic. It also can be more comprehensive.
We can test against a document which has a title
- to add newly created &lt;title&gt; to the shadow root
- to remove it
- to add subtree which contains &lt;title&gt; to the shadow root
- to remove it
- to add a subtree which has a shadow root, which has a &lt;title&gt; as a child (I guess this case doesn&apos;t work)
- to remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634892</commentid>
    <comment_count>9</comment_count>
      <attachid>144267</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-27 22:22:30 -0700</bug_when>
    <thetext>Created attachment 144267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636718</commentid>
    <comment_count>10</comment_count>
      <attachid>144267</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-29 18:55:40 -0700</bug_when>
    <thetext>Comment on attachment 144267
Patch

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

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:30
&gt; +

Could you test something like:
parent = document.createElemenet...
child = document.creatElement...
childShadow = new ShadowRoot(child);

document.head.appendChild(parent); ?

In this case, insertionPoint will be !isInShadowTree(), but the title is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639007</commentid>
    <comment_count>11</comment_count>
      <attachid>144267</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-31 23:50:56 -0700</bug_when>
    <thetext>Comment on attachment 144267
Patch

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

Please fix the test before you land &amp; address morrita&apos;s comment.

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow-expected.txt:4
&gt; +PASS docForTest.title is &quot;&quot;
&gt; +PASS docForTest.title is &quot;&quot;
&gt; +PASS docForTest.title is &quot;&quot;
&gt; +PASS docForTest.title is &quot;&quot;

This output is not helpful.

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:13
&gt; +&lt;!-- add newly created title element to the shadow root. --&gt;

Could you at least put these descriptions in debug?

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:18
&gt; +var shadowRoot = new WebKitShadowRoot(docForTest.documentElement);
&gt; +var title = document.createElement(&apos;title&apos;);
&gt; +title.innerHTML = &apos;shadow title&apos;;
&gt; +shadowRoot.appendChild(title);
&gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);

Or more preferably, add some helper functions so that you can do something along the line of:
shouldBe(&quot;shadowRoot.appendChild(createTitleElement(&apos;shadow title&apos;); shadowRoot.document.title&quot;, &apos;&quot;&quot;&apos;);

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:23
&gt; +&lt;!-- add subtree which contains title element to the shadow root. --&gt;
&gt; +shadowRoot.innerHTML = &apos;&lt;HEAD&gt;&lt;TITLE&gt;shadow title&lt;/TITLE&gt;&lt;HEAD&gt;&apos;;
&gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);
&gt; +shadowRoot.innerHTML = &apos;&apos;;

Ditto.

&gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:29
&gt; +&lt;!-- add a subtree which has a shadow root, which has a title element as a child. --&gt;
&gt; +shadowRoot.innerHTML = &apos;&lt;BODY&gt;&lt;DIV id=&quot;div1&quot;&gt;&lt;/DIV&gt;&lt;/BODY&gt;&apos;;
&gt; +var shadowRootForDiv = new WebKitShadowRoot(shadowRoot.getElementById(&apos;div1&apos;));
&gt; +shadowRootForDiv.innerHTML = &apos;&lt;TITLE&gt;shadow title&lt;/TITLE&gt;&apos;;
&gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643480</commentid>
    <comment_count>12</comment_count>
      <attachid>146270</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-07 06:15:00 -0700</bug_when>
    <thetext>Created attachment 146270
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643482</commentid>
    <comment_count>13</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-07 06:17:20 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 144267 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144267&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:30
&gt; &gt; +
&gt; 
&gt; Could you test something like:
&gt; parent = document.createElemenet...
&gt; child = document.creatElement...
&gt; childShadow = new ShadowRoot(child);
&gt; 
&gt; document.head.appendChild(parent); ?

I see. I think, my new patch has the same test as the above.

&gt; In this case, insertionPoint will be !isInShadowTree(), but the title is.

I think, insertionPoint.isInShadowTree() in insertedInto is a mistake. I changed the condition to just isInShadowTree().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643488</commentid>
    <comment_count>14</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-07 06:25:36 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 144267 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144267&amp;action=review
&gt; 
&gt; Please fix the test before you land &amp; address morrita&apos;s comment.
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow-expected.txt:4
&gt; &gt; +PASS docForTest.title is &quot;&quot;
&gt; &gt; +PASS docForTest.title is &quot;&quot;
&gt; &gt; +PASS docForTest.title is &quot;&quot;
&gt; &gt; +PASS docForTest.title is &quot;&quot;
&gt; 
&gt; This output is not helpful.
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:13
&gt; &gt; +&lt;!-- add newly created title element to the shadow root. --&gt;
&gt; 
&gt; Could you at least put these descriptions in debug?

I see. I added debug messages to show what the test does.

&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:18
&gt; &gt; +var shadowRoot = new WebKitShadowRoot(docForTest.documentElement);
&gt; &gt; +var title = document.createElement(&apos;title&apos;);
&gt; &gt; +title.innerHTML = &apos;shadow title&apos;;
&gt; &gt; +shadowRoot.appendChild(title);
&gt; &gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);
&gt; 
&gt; Or more preferably, add some helper functions so that you can do something along the line of:
&gt; shouldBe(&quot;shadowRoot.appendChild(createTitleElement(&apos;shadow title&apos;); shadowRoot.document.title&quot;, &apos;&quot;&quot;&apos;);
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:23
&gt; &gt; +&lt;!-- add subtree which contains title element to the shadow root. --&gt;
&gt; &gt; +shadowRoot.innerHTML = &apos;&lt;HEAD&gt;&lt;TITLE&gt;shadow title&lt;/TITLE&gt;&lt;HEAD&gt;&apos;;
&gt; &gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);
&gt; &gt; +shadowRoot.innerHTML = &apos;&apos;;
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/title-element-in-shadow.html:29
&gt; &gt; +&lt;!-- add a subtree which has a shadow root, which has a title element as a child. --&gt;
&gt; &gt; +shadowRoot.innerHTML = &apos;&lt;BODY&gt;&lt;DIV id=&quot;div1&quot;&gt;&lt;/DIV&gt;&lt;/BODY&gt;&apos;;
&gt; &gt; +var shadowRootForDiv = new WebKitShadowRoot(shadowRoot.getElementById(&apos;div1&apos;));
&gt; &gt; +shadowRootForDiv.innerHTML = &apos;&lt;TITLE&gt;shadow title&lt;/TITLE&gt;&apos;;
&gt; &gt; +shouldBe(&apos;docForTest.title&apos;, &apos;&quot;&quot;&apos;);
&gt; 
&gt; Ditto.

Are the debug messages enough helpful to know what this test does? I think, shouldBe shows helper function names, however the names don&apos;t provide any more information comparing with the debug messages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794341</commentid>
    <comment_count>15</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-18 21:48:43 -0800</bug_when>
    <thetext>I&apos;m not sure why this is not committed yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794401</commentid>
    <comment_count>16</comment_count>
      <attachid>180105</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-18 23:59:22 -0800</bug_when>
    <thetext>Created attachment 180105
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794424</commentid>
    <comment_count>17</comment_count>
      <attachid>180105</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 00:55:17 -0800</bug_when>
    <thetext>Comment on attachment 180105
Patch

Clearing flags on attachment: 180105

Committed r138130: &lt;http://trac.webkit.org/changeset/138130&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794425</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 00:55:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143268</attachid>
            <date>2012-05-22 04:10:22 -0700</date>
            <delta_ts>2012-05-25 02:05:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20120522201021.patch</filename>
            <type>text/plain</type>
            <size>4654</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM0ZmEwZTU3NGVmNjQ1
ZjUzMDhkNzg0ODI4NTY5MTBjYjI3YmQ0Ni4uMGEzMzdlYTZlMGM1YzljNTI4OGNmYzZjZjZlZTg4
NGMxYjg4NWU5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTIyICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50
cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQK
KworICAgICAgICBNb2RpZmllZCBIVE1MVGl0bGVFbGVtZW50IHRvIGNoZWNrIHdoZXRoZXIgYW4g
aW5zZXJ0aW9uIHBvaW50IGlzIGluIGEgc2hhZG93CisgICAgICAgIHRyZWUgb3Igbm90IHdoZW4g
aXQgaXMgaW5zZXJ0ZWQgb3IgcmVtb3ZlZC4gTm93IGlmIGEgdGl0bGUgZWxlbWVudCBoYXMgYmVl
biBqdXN0CisgICAgICAgIHJlbW92ZWQgZnJvbSBvciBpbnNlcnRlZCBpbnRvIGFuIGluc2VydGlv
biBwb2ludCBpbiBhIHNoYWRvdyB0cmVlLAorICAgICAgICBkb2N1bWVudC50aXRsZSBpcyBub3Qg
dXBkYXRlZC4gSWYgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIG5vdCBpbiBhIHNoYWRvdyB0cmVlLAor
ICAgICAgICBkb2N1bWVudC50aXRsZSBpcyB1cGRhdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1l
bGVtZW50LWluLXNoYWRvdy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUaXRsZUVsZW1lbnQ6OnJlbW92ZWRGcm9tKToKKyAgICAg
ICAgQWRkZWQgYSBjb25kaXRpb24gaW5zZXJ0aW9uUG9pbnQuaXNJblNoYWRvd1RyZWUoKSB0byB0
aGUgY29kZSB3aGljaCBjaGVja3MKKyAgICAgICAgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIGluIGEg
ZG9jdW1lbnQgb3Igbm90LgorCiAyMDEyLTA1LTIyICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFsbG93IHNob3dpbmcgc2Vs
ZWN0ZWQgb2JqZWN0IGluIGFub3RoZXIgaGVhcCBwcm9maWxlciB2aWV3CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcAppbmRleCAwYTczYWQxYjYwMzEyMzNmZGRkMDIyZjQ3
YjM5NjIwZWU4NmNmMjJkLi5iZjE5YTkwZmQzZDlhMWFhNTg2MDVjMWNkZWQ2MzI0Mjc1ZjZiODM0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHAKQEAgLTQ3LDcgKzQ3
LDcgQEAgUGFzc1JlZlB0cjxIVE1MVGl0bGVFbGVtZW50PiBIVE1MVGl0bGVFbGVtZW50OjpjcmVh
dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmEKIE5vZGU6Okluc2VydGlvbk5vdGlmaWNhdGlv
blJlcXVlc3QgSFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKE5vZGUqIGluc2VydGlvblBv
aW50KQogewogICAgIEhUTUxFbGVtZW50OjppbnNlcnRlZEludG8oaW5zZXJ0aW9uUG9pbnQpOwot
ICAgIGlmIChpbnNlcnRpb25Qb2ludC0+aW5Eb2N1bWVudCgpKQorICAgIGlmIChpbnNlcnRpb25Q
b2ludC0+aW5Eb2N1bWVudCgpICYmICFpbnNlcnRpb25Qb2ludC0+aXNJblNoYWRvd1RyZWUoKSkK
ICAgICAgICAgZG9jdW1lbnQoKS0+c2V0VGl0bGVFbGVtZW50KG1fdGl0bGUsIHRoaXMpOwogICAg
IHJldHVybiBJbnNlcnRpb25Eb25lOwogfQpAQCAtNTUsNyArNTUsNyBAQCBOb2RlOjpJbnNlcnRp
b25Ob3RpZmljYXRpb25SZXF1ZXN0IEhUTUxUaXRsZUVsZW1lbnQ6Omluc2VydGVkSW50byhOb2Rl
KiBpbnNlcnRpbwogdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpyZW1vdmVkRnJvbShOb2RlKiBpbnNl
cnRpb25Qb2ludCkKIHsKICAgICBIVE1MRWxlbWVudDo6cmVtb3ZlZEZyb20oaW5zZXJ0aW9uUG9p
bnQpOwotICAgIGlmIChpbnNlcnRpb25Qb2ludC0+aW5Eb2N1bWVudCgpKQorICAgIGlmIChpbnNl
cnRpb25Qb2ludC0+aW5Eb2N1bWVudCgpICYmICFpbnNlcnRpb25Qb2ludC0+aXNJblNoYWRvd1Ry
ZWUoKSkKICAgICAgICAgZG9jdW1lbnQoKS0+cmVtb3ZlVGl0bGUodGhpcyk7CiB9CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA4NGI1NTFiYTJjYTcyNTQzNDZkMzVhMDkyODQ3ZjM4ZDI4NTcyYTdmLi4xYWFmOWZjM2QzM2U3
MzZmYzRmMDI3MjNjOGFjYjcwYTVmN2JjMzMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTIt
MDUtMjIgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIFRJ
VExFIGVsZW1lbnRzIGluIFNoYWRvdyBET00gc2hvdWxkIG5vdCBhZmZlY3QgZG9jdW1lbnQudGl0
bGUgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04NTg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hh
ZG93Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1LTIyICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFJlbW92ZSBhbiBlbnRyeSBmb3IgY3NzMy9m
aWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tcm90YXRlZC5odG1sCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ct
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQt
aW4tc2hhZG93LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42OWNmYzVhOThkYjc0ZmJlMzJhYzli
Njc4YTYxMzRhZjk3MzZkZDU5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Rp
dGxlLWVsZW1lbnQtaW4tc2hhZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
dGl0bGUtZWxlbWVudC1pbi1zaGFkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMzc3MjFlMmE1MDFjODZh
MDdhMDhmNjgyN2E1MDJiYjQ4YjlmMDEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93Lmh0bWwKQEAgLTAsMCArMSwz
MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291
cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gc2hvdWxkQmUo
YSwgYiwgYykKK3sKKyAgIGlmIChhICE9IGIpIHsKKyAgICAgIHRocm93ICJmYWlsdXJlOiIgKyBj
OworICAgfQorfQorCitmdW5jdGlvbiBsb2cobWVzc2FnZSkKK3sKKyAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCArPSAobWVzc2FnZSArICJcbiIpOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNj
cmlwdD4KK3ZhciBuZXdEb2N1bWVudCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhU
TUxEb2N1bWVudCgnd2hhdFwncyB1cCwgZG9jPycpOwordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2Vi
S2l0U2hhZG93Um9vdChuZXdEb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOworc2hhZG93Um9vdC5h
cHBlbmRDaGlsZChuZXdEb2N1bWVudC5oZWFkKTsKK3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQobmV3
RG9jdW1lbnQuYm9keSk7CitzaG91bGRCZShuZXdEb2N1bWVudC50aXRsZSwgJycsICd0aXRsZSB0
ZXh0IGluIHNoYWRvdyBET00gbXVzdCBub3QgZXhwb3NlZCB2aWEgZG9jdW1lbnQudGl0bGUgRE9N
IGFjY2Vzc29yJyk7CisKK2xheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK2xvZygi
UEFTUyIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144011</attachid>
            <date>2012-05-25 02:05:07 -0700</date>
            <delta_ts>2012-05-25 02:19:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20120525180505.patch</filename>
            <type>text/plain</type>
            <size>4617</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjM2YmE2N2Q5OGZmODZl
OTE0MmI2NzIzMTA3NjZlOGYxOTFiMGRlNy4uMGIwZDRjNWFjYmViOGYwMDg4YTkyNzg2NWJlNjgz
MzdlZDhlMjk3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTIyICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50
cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQK
KworICAgICAgICBNb2RpZmllZCBIVE1MVGl0bGVFbGVtZW50IHRvIGNoZWNrIHdoZXRoZXIgYW4g
aW5zZXJ0aW9uIHBvaW50IGlzIGluIGEgc2hhZG93CisgICAgICAgIHRyZWUgb3Igbm90IHdoZW4g
aXQgaXMgaW5zZXJ0ZWQgb3IgcmVtb3ZlZC4gTm93IGlmIGEgdGl0bGUgZWxlbWVudCBoYXMgYmVl
biBqdXN0CisgICAgICAgIHJlbW92ZWQgZnJvbSBvciBpbnNlcnRlZCBpbnRvIGFuIGluc2VydGlv
biBwb2ludCBpbiBhIHNoYWRvdyB0cmVlLAorICAgICAgICBkb2N1bWVudC50aXRsZSBpcyBub3Qg
dXBkYXRlZC4gSWYgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIG5vdCBpbiBhIHNoYWRvdyB0cmVlLAor
ICAgICAgICBkb2N1bWVudC50aXRsZSBpcyB1cGRhdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1l
bGVtZW50LWluLXNoYWRvdy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUaXRsZUVsZW1lbnQ6OnJlbW92ZWRGcm9tKToKKyAgICAg
ICAgQWRkZWQgYSBjb25kaXRpb24gaW5zZXJ0aW9uUG9pbnQuaXNJblNoYWRvd1RyZWUoKSB0byB0
aGUgY29kZSB3aGljaCBjaGVja3MKKyAgICAgICAgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIGluIGEg
ZG9jdW1lbnQgb3Igbm90LgorCiAyMDEyLTA1LTI1ICBKYW4gS2Vyb21uZXMgIDxqYW54QGxpbnV4
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSZXNvdXJjZSBvYmplY3QgaGFzIG5vIG1l
dGhvZHMgZ2V0Q29udGVudCBhbmQgc2V0Q29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRp
dGxlRWxlbWVudC5jcHAKaW5kZXggZjhhOTcwMDFkY2EwNTA5YmI5MDljMzFlY2U2ZjQxNzc2NzIz
YWM3ZS4uOTNmNDBlZjRkNmRjMGFhYWM1MTkwYTNiMDg5YTViYTQ3NzNhNTM0ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwCkBAIC00Nyw3ICs0Nyw3IEBAIFBhc3NS
ZWZQdHI8SFRNTFRpdGxlRWxlbWVudD4gSFRNTFRpdGxlRWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1
YWxpZmllZE5hbWUmIHRhZ05hCiBOb2RlOjpJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IEhU
TUxUaXRsZUVsZW1lbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2lu
dCkKIHsKICAgICBIVE1MRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKGluc2VydGlvblBvaW50KTsKLSAg
ICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkKKyAgICBpZiAoaW5zZXJ0aW9uUG9p
bnQtPmluRG9jdW1lbnQoKSAmJiAhaW5zZXJ0aW9uUG9pbnQtPmlzSW5TaGFkb3dUcmVlKCkpCiAg
ICAgICAgIGRvY3VtZW50KCktPnNldFRpdGxlRWxlbWVudChtX3RpdGxlLCB0aGlzKTsKICAgICBy
ZXR1cm4gSW5zZXJ0aW9uRG9uZTsKIH0KQEAgLTU1LDcgKzU1LDcgQEAgTm9kZTo6SW5zZXJ0aW9u
Tm90aWZpY2F0aW9uUmVxdWVzdCBIVE1MVGl0bGVFbGVtZW50OjppbnNlcnRlZEludG8oQ29udGFp
bmVyTm9kZSoKIHZvaWQgSFRNTFRpdGxlRWxlbWVudDo6cmVtb3ZlZEZyb20oQ29udGFpbmVyTm9k
ZSogaW5zZXJ0aW9uUG9pbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6OnJlbW92ZWRGcm9tKGluc2Vy
dGlvblBvaW50KTsKLSAgICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkKKyAgICBp
ZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSAmJiAhaW5zZXJ0aW9uUG9pbnQtPmlzSW5T
aGFkb3dUcmVlKCkpCiAgICAgICAgIGRvY3VtZW50KCktPnJlbW92ZVRpdGxlKHRoaXMpOwogfQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggMTc4ZWVlNWI2OTMwMjI4MWMwYjhlYzZmYmFmYTMxYjNmNGQxOTljNy4uNTdiZGMy
YmVlOTBhOTRhN2FmZGI0MDM2ZmMyYTMyYWFiMTljOGZlNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTA1LTIyICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBUSVRMRSBlbGVtZW50cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3Vt
ZW50LnRpdGxlIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODU4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50
LWluLXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNS0yNSAgSmFuIEtlcm9tbmVzICA8amFu
eEBsaW51eC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUmVzb3VyY2Ugb2JqZWN0IGhh
cyBubyBtZXRob2RzIGdldENvbnRlbnQgYW5kIHNldENvbnRlbnQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ct
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU3MTI3YTBmYjBmNDMwNjQ2ZGRlN2QxZDU3YWQzNTYz
YWNmNzE4ZDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
dGl0bGUtZWxlbWVudC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorUEFT
UworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNo
YWRvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4t
c2hhZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzBmZWIwMTE3ZmNmOTIwMjg5N2M3MGE3OWFhNTlhMDM5
YWI1ZjZkYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90
aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sCkBAIC0wLDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9wb2x5ZmlsbC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCit7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gKG1lc3NhZ2UgKyAi
XG4iKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cHJlIGlkPSJjb25zb2xlIj48
L3ByZT4KKzxzY3JpcHQ+Cit2YXIgbmV3RG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlv
bi5jcmVhdGVIVE1MRG9jdW1lbnQoJ3doYXRcJ3MgdXAsIGRvYz8nKTsKK3ZhciBzaGFkb3dSb290
ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QobmV3RG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KTsKK3No
YWRvd1Jvb3QuYXBwZW5kQ2hpbGQobmV3RG9jdW1lbnQuaGVhZCk7CitzaGFkb3dSb290LmFwcGVu
ZENoaWxkKG5ld0RvY3VtZW50LmJvZHkpOworCitzaG91bGRCZShuZXdEb2N1bWVudC50aXRsZSwg
JycsIHRydWUpOworbG9nKCJQQVNTIik7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144013</attachid>
            <date>2012-05-25 02:19:37 -0700</date>
            <delta_ts>2012-05-27 22:22:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20120525181934.patch</filename>
            <type>text/plain</type>
            <size>4504</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjM2YmE2N2Q5OGZmODZl
OTE0MmI2NzIzMTA3NjZlOGYxOTFiMGRlNy4uMGIwZDRjNWFjYmViOGYwMDg4YTkyNzg2NWJlNjgz
MzdlZDhlMjk3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTIyICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50
cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQK
KworICAgICAgICBNb2RpZmllZCBIVE1MVGl0bGVFbGVtZW50IHRvIGNoZWNrIHdoZXRoZXIgYW4g
aW5zZXJ0aW9uIHBvaW50IGlzIGluIGEgc2hhZG93CisgICAgICAgIHRyZWUgb3Igbm90IHdoZW4g
aXQgaXMgaW5zZXJ0ZWQgb3IgcmVtb3ZlZC4gTm93IGlmIGEgdGl0bGUgZWxlbWVudCBoYXMgYmVl
biBqdXN0CisgICAgICAgIHJlbW92ZWQgZnJvbSBvciBpbnNlcnRlZCBpbnRvIGFuIGluc2VydGlv
biBwb2ludCBpbiBhIHNoYWRvdyB0cmVlLAorICAgICAgICBkb2N1bWVudC50aXRsZSBpcyBub3Qg
dXBkYXRlZC4gSWYgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIG5vdCBpbiBhIHNoYWRvdyB0cmVlLAor
ICAgICAgICBkb2N1bWVudC50aXRsZSBpcyB1cGRhdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1l
bGVtZW50LWluLXNoYWRvdy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUaXRsZUVsZW1lbnQ6OnJlbW92ZWRGcm9tKToKKyAgICAg
ICAgQWRkZWQgYSBjb25kaXRpb24gaW5zZXJ0aW9uUG9pbnQuaXNJblNoYWRvd1RyZWUoKSB0byB0
aGUgY29kZSB3aGljaCBjaGVja3MKKyAgICAgICAgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIGluIGEg
ZG9jdW1lbnQgb3Igbm90LgorCiAyMDEyLTA1LTI1ICBKYW4gS2Vyb21uZXMgIDxqYW54QGxpbnV4
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSZXNvdXJjZSBvYmplY3QgaGFzIG5vIG1l
dGhvZHMgZ2V0Q29udGVudCBhbmQgc2V0Q29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRp
dGxlRWxlbWVudC5jcHAKaW5kZXggZjhhOTcwMDFkY2EwNTA5YmI5MDljMzFlY2U2ZjQxNzc2NzIz
YWM3ZS4uOTNmNDBlZjRkNmRjMGFhYWM1MTkwYTNiMDg5YTViYTQ3NzNhNTM0ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwCkBAIC00Nyw3ICs0Nyw3IEBAIFBhc3NS
ZWZQdHI8SFRNTFRpdGxlRWxlbWVudD4gSFRNTFRpdGxlRWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1
YWxpZmllZE5hbWUmIHRhZ05hCiBOb2RlOjpJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IEhU
TUxUaXRsZUVsZW1lbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2lu
dCkKIHsKICAgICBIVE1MRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKGluc2VydGlvblBvaW50KTsKLSAg
ICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkKKyAgICBpZiAoaW5zZXJ0aW9uUG9p
bnQtPmluRG9jdW1lbnQoKSAmJiAhaW5zZXJ0aW9uUG9pbnQtPmlzSW5TaGFkb3dUcmVlKCkpCiAg
ICAgICAgIGRvY3VtZW50KCktPnNldFRpdGxlRWxlbWVudChtX3RpdGxlLCB0aGlzKTsKICAgICBy
ZXR1cm4gSW5zZXJ0aW9uRG9uZTsKIH0KQEAgLTU1LDcgKzU1LDcgQEAgTm9kZTo6SW5zZXJ0aW9u
Tm90aWZpY2F0aW9uUmVxdWVzdCBIVE1MVGl0bGVFbGVtZW50OjppbnNlcnRlZEludG8oQ29udGFp
bmVyTm9kZSoKIHZvaWQgSFRNTFRpdGxlRWxlbWVudDo6cmVtb3ZlZEZyb20oQ29udGFpbmVyTm9k
ZSogaW5zZXJ0aW9uUG9pbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6OnJlbW92ZWRGcm9tKGluc2Vy
dGlvblBvaW50KTsKLSAgICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkKKyAgICBp
ZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSAmJiAhaW5zZXJ0aW9uUG9pbnQtPmlzSW5T
aGFkb3dUcmVlKCkpCiAgICAgICAgIGRvY3VtZW50KCktPnJlbW92ZVRpdGxlKHRoaXMpOwogfQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggMTc4ZWVlNWI2OTMwMjI4MWMwYjhlYzZmYmFmYTMxYjNmNGQxOTljNy4uNTdiZGMy
YmVlOTBhOTRhN2FmZGI0MDM2ZmMyYTMyYWFiMTljOGZlNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTA1LTIyICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBUSVRMRSBlbGVtZW50cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3Vt
ZW50LnRpdGxlIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODU4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50
LWluLXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNS0yNSAgSmFuIEtlcm9tbmVzICA8amFu
eEBsaW51eC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUmVzb3VyY2Ugb2JqZWN0IGhh
cyBubyBtZXRob2RzIGdldENvbnRlbnQgYW5kIHNldENvbnRlbnQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ct
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNlOWFmODU4ODk3ZjEzNTY0NzQ5ZWQ1MGYyNWEwNTdm
YjU5MTU3ZmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
dGl0bGUtZWxlbWVudC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorUEFT
UyBuZXdEb2N1bWVudC50aXRsZSBpcyAnJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3No
YWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODQ0MDhlOGYy
NjNiZjQzNjIxMjRmZDNjMzA0OTc2MjVhNWQwMDAzZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sCkBAIC0w
LDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
cmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNjcmlwdD4KK3ZhciBuZXdEb2N1bWVudCA9IGRvY3Vt
ZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgnd2hhdFwncyB1cCwgZG9jPycp
OwordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChuZXdEb2N1bWVudC5kb2N1
bWVudEVsZW1lbnQpOworc2hhZG93Um9vdC5hcHBlbmRDaGlsZChuZXdEb2N1bWVudC5oZWFkKTsK
K3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQobmV3RG9jdW1lbnQuYm9keSk7CisKK3Nob3VsZEJlKCJu
ZXdEb2N1bWVudC50aXRsZSIsICInJyIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144267</attachid>
            <date>2012-05-27 22:22:30 -0700</date>
            <delta_ts>2012-06-07 06:14:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20120528142229.patch</filename>
            <type>text/plain</type>
            <size>5235</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NjQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzIyYmZlODk3ZjYxYjE4
MWYyMzljYWNiZmQ4YmZmMzEzZWE0NjAxMi4uOWU0YmMyMGE4M2YwZDFiNGM1NmNkMjk3ZThiNjVm
OGQ2OTI1Y2M0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTIyICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50
cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQK
KworICAgICAgICBNb2RpZmllZCBIVE1MVGl0bGVFbGVtZW50IHRvIGNoZWNrIHdoZXRoZXIgYW4g
aW5zZXJ0aW9uIHBvaW50IGlzIGluIGEgc2hhZG93CisgICAgICAgIHRyZWUgb3Igbm90IHdoZW4g
aXQgaXMgaW5zZXJ0ZWQgb3IgcmVtb3ZlZC4gTm93IGlmIGEgdGl0bGUgZWxlbWVudCBoYXMgYmVl
biBqdXN0CisgICAgICAgIHJlbW92ZWQgZnJvbSBvciBpbnNlcnRlZCBpbnRvIGFuIGluc2VydGlv
biBwb2ludCBpbiBhIHNoYWRvdyB0cmVlLAorICAgICAgICBkb2N1bWVudC50aXRsZSBpcyBub3Qg
dXBkYXRlZC4gSWYgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIG5vdCBpbiBhIHNoYWRvdyB0cmVlLAor
ICAgICAgICBkb2N1bWVudC50aXRsZSBpcyB1cGRhdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1l
bGVtZW50LWluLXNoYWRvdy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxUaXRsZUVsZW1lbnQ6OnJlbW92ZWRGcm9tKToKKyAgICAg
ICAgQWRkZWQgYSBjb25kaXRpb24gaW5zZXJ0aW9uUG9pbnQuaXNJblNoYWRvd1RyZWUoKSB0byB0
aGUgY29kZSB3aGljaCBjaGVja3MKKyAgICAgICAgYW4gaW5zZXJ0aW9uIHBvaW50IGlzIGluIGEg
ZG9jdW1lbnQgb3Igbm90LgorCiAyMDEyLTA1LTI3ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFr
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBjdXQsIGNvcHkgb3IgcGFzdGUgZXZlbnQgd29uJ3Qg
YmUgZmlyZWQgaW4gU2hhZG93IERPTS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFRpdGxlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1l
bnQuY3BwCmluZGV4IGY4YTk3MDAxZGNhMDUwOWJiOTA5YzMxZWNlNmY0MTc3NjcyM2FjN2UuLjkz
ZjQwZWY0ZDZkYzBhYWFjNTE5MGEzYjA4OWE1YmE0NzczYTUzNGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcApAQCAtNDcsNyArNDcsNyBAQCBQYXNzUmVmUHRyPEhU
TUxUaXRsZUVsZW1lbnQ+IEhUTUxUaXRsZUVsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJiB0YWdOYQogTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBIVE1MVGl0bGVF
bGVtZW50OjppbnNlcnRlZEludG8oQ29udGFpbmVyTm9kZSogaW5zZXJ0aW9uUG9pbnQpCiB7CiAg
ICAgSFRNTEVsZW1lbnQ6Omluc2VydGVkSW50byhpbnNlcnRpb25Qb2ludCk7Ci0gICAgaWYgKGlu
c2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkpCisgICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRv
Y3VtZW50KCkgJiYgIWluc2VydGlvblBvaW50LT5pc0luU2hhZG93VHJlZSgpKQogICAgICAgICBk
b2N1bWVudCgpLT5zZXRUaXRsZUVsZW1lbnQobV90aXRsZSwgdGhpcyk7CiAgICAgcmV0dXJuIElu
c2VydGlvbkRvbmU7CiB9CkBAIC01NSw3ICs1NSw3IEBAIE5vZGU6Okluc2VydGlvbk5vdGlmaWNh
dGlvblJlcXVlc3QgSFRNTFRpdGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUq
CiB2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2Vy
dGlvblBvaW50KQogewogICAgIEhUTUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2lu
dCk7Ci0gICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkpCisgICAgaWYgKGluc2Vy
dGlvblBvaW50LT5pbkRvY3VtZW50KCkgJiYgIWluc2VydGlvblBvaW50LT5pc0luU2hhZG93VHJl
ZSgpKQogICAgICAgICBkb2N1bWVudCgpLT5yZW1vdmVUaXRsZSh0aGlzKTsKIH0KIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDIzYTAxZTdhM2Y5NDkyZjBjNTQ3MWFiMTdiNGJhNDBhZWUzMzI4ZWYuLjI4MDZhMzk3NDhlNTcz
YTJkNjY2YTZjM2ZkNWRiMzM0Nzk0NDdiYjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0w
NS0yMiAgVGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgVElU
TEUgZWxlbWVudHMgaW4gU2hhZG93IERPTSBzaG91bGQgbm90IGFmZmVjdCBkb2N1bWVudC50aXRs
ZSBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg1ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFk
b3cuaHRtbDogQWRkZWQuCisKIDIwMTItMDUtMjcgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIGN1dCwgY29weSBvciBwYXN0ZSBldmVudCB3b24ndCBi
ZSBmaXJlZCBpbiBTaGFkb3cgRE9NLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMGVhMWQ4MjAzNzM5ODM4MmExYjVjZmRiYTUxMDM0ZTkxNWUwYzc4MgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWlu
LXNoYWRvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitQQVNTIGRvY0ZvclRlc3QudGl0
bGUgaXMgIiIKK1BBU1MgZG9jRm9yVGVzdC50aXRsZSBpcyAiIgorUEFTUyBkb2NGb3JUZXN0LnRp
dGxlIGlzICIiCitQQVNTIGRvY0ZvclRlc3QudGl0bGUgaXMgIiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3cuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmMzYWZiOTdiZmI4OGZkMDdkZTZjNjg1OGQ4ZDI4YTk4ODEyNzE5MDQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFk
b3cuaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8c2NyaXB0PgordmFyIGRvY0ZvclRlc3QgPSBkb2N1bWVudC5pbXBsZW1lbnRh
dGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoJ2hvc3QgdGl0bGUnKTsKK2RvY0ZvclRlc3QuaGVhZC5p
bm5lckhUTUwgPSAnJzsKK3Nob3VsZEJlKCdkb2NGb3JUZXN0LnRpdGxlJywgJyIiJyk7CisKKzwh
LS0gYWRkIG5ld2x5IGNyZWF0ZWQgdGl0bGUgZWxlbWVudCB0byB0aGUgc2hhZG93IHJvb3QuIC0t
PgordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChkb2NGb3JUZXN0LmRvY3Vt
ZW50RWxlbWVudCk7Cit2YXIgdGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aXRsZScp
OwordGl0bGUuaW5uZXJIVE1MID0gJ3NoYWRvdyB0aXRsZSc7CitzaGFkb3dSb290LmFwcGVuZENo
aWxkKHRpdGxlKTsKK3Nob3VsZEJlKCdkb2NGb3JUZXN0LnRpdGxlJywgJyIiJyk7CisKKzwhLS0g
YWRkIHN1YnRyZWUgd2hpY2ggY29udGFpbnMgdGl0bGUgZWxlbWVudCB0byB0aGUgc2hhZG93IHJv
b3QuIC0tPgorc2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPEhFQUQ+PFRJVExFPnNoYWRvdyB0aXRs
ZTwvVElUTEU+PEhFQUQ+JzsKK3Nob3VsZEJlKCdkb2NGb3JUZXN0LnRpdGxlJywgJyIiJyk7Citz
aGFkb3dSb290LmlubmVySFRNTCA9ICcnOworCis8IS0tIGFkZCBhIHN1YnRyZWUgd2hpY2ggaGFz
IGEgc2hhZG93IHJvb3QsIHdoaWNoIGhhcyBhIHRpdGxlIGVsZW1lbnQgYXMgYSBjaGlsZC4gLS0+
CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8Qk9EWT48RElWIGlkPSJkaXYxIj48L0RJVj48L0JP
RFk+JzsKK3ZhciBzaGFkb3dSb290Rm9yRGl2ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3Qoc2hhZG93
Um9vdC5nZXRFbGVtZW50QnlJZCgnZGl2MScpKTsKK3NoYWRvd1Jvb3RGb3JEaXYuaW5uZXJIVE1M
ID0gJzxUSVRMRT5zaGFkb3cgdGl0bGU8L1RJVExFPic7CitzaG91bGRCZSgnZG9jRm9yVGVzdC50
aXRsZScsICciIicpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146270</attachid>
            <date>2012-06-07 06:15:00 -0700</date>
            <delta_ts>2012-12-18 23:59:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20120607221459.patch</filename>
            <type>text/plain</type>
            <size>7359</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU0YzJjYTg3NTQwMmE3
OTMxNDM3ZGI4YmFhMmQ2NWY1MmZkZjk1My4uZGY2ZmVkODhlYzliNzQyMmQ4ZTMxM2E1MDVhMzlh
MGQ5OTRjZmUwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA1LTIyICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50
cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb2RpZmll
ZCBIVE1MVGl0bGVFbGVtZW50IHRvIGNoZWNrIHdoZXRoZXIgYSB0aXRsZSBlbGVtZW50IGlzIGlu
IGEKKyAgICAgICAgc2hhZG93IHRyZWUgb3Igbm90IHdoZW4gaXQgaXMgaW5zZXJ0ZWQgb3IgcmVt
b3ZlZC4gTm93IGlmIGEgdGl0bGUKKyAgICAgICAgZWxlbWVudCBoYXMgYmVlbiBqdXN0IHJlbW92
ZWQgZnJvbSBvciBpbnNlcnRlZCBpbnRvIGEgc2hhZG93IHRyZWUsCisgICAgICAgIGRvY3VtZW50
LnRpdGxlIGlzIG5vdCB1cGRhdGVkIGluZGVwZW5kZW50IG9mIGluRG9jdW1lbnQoKS4KKyAgICAg
ICAgSWYgdGhlIHRpdGxlIGVsZW1lbnQgaXMgbm90IGluIGEgc2hhZG93IHRyZWUgYW5kIGluIGRv
Y3VtZW50LAorICAgICAgICBkb2N1bWVudC50aXRsZSBpcyB1cGRhdGVkLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sCisKKyAgICAg
ICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRp
dGxlRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToKKyAgICAgICAgQWRkZWQgYSBjb25kaXRpb24gaXNJ
blNoYWRvd1RyZWUoKSB0byB0aGUgY29kZSB3aGljaCBjaGVja3MgaW5Eb2N1bWVudAorICAgICAg
ICBvciBub3QuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVGl0bGVFbGVtZW50OjpyZW1vdmVkRnJv
bSk6CisgICAgICAgIEFkZGVkIGEgY29uZGl0aW9uIGluc2VydGlvblBvaW50LmlzSW5TaGFkb3dU
cmVlKCkgdG8gdGhlIGNvZGUgd2hpY2gKKyAgICAgICAgY2hlY2tzIGFuIGluc2VydGlvbiBwb2lu
dCBpcyBpbiBhIGRvY3VtZW50IG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUaXRsZUVs
ZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZCk6CisgICAgICAgIEFkZGVkIGEgY29uZGl0aW9uIGlzSW5T
aGFkb3dUcmVlKCkgYmVmb3JlIHNldFRpdGxlLiBJZiBub3QKKyAgICAgICAgaXNJblNoYWRvd1Ry
ZWUsIG1vZGlmaWVkIHRvIHJlbW92ZVRpdGxlIGZyb20gZG9jdW1lbnQuCisKIDIwMTItMDYtMDcg
IEFsZXhlaSBGaWxpcHBvdiAgPGFsZXhlaWZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IHJldXNlIGVkZ2VfY291bnQgZmllbGQgb2YgaGVhcCBzbmFwc2hvdCB0byBzdG9y
ZSByZXRhaW5lZCBzaXplCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRs
ZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcApp
bmRleCBmOGE5NzAwMWRjYTA1MDliYjkwOWMzMWVjZTZmNDE3NzY3MjNhYzdlLi5hZTgyYTE3ZDFj
M2NjNDI2YzdhNTZiYzhjN2FjMGZkNjE1YmYxOGZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFRpdGxlRWxlbWVudC5jcHAKQEAgLTQ3LDcgKzQ3LDcgQEAgUGFzc1JlZlB0cjxIVE1MVGl0bGVF
bGVtZW50PiBIVE1MVGl0bGVFbGVtZW50OjpjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFn
TmEKIE5vZGU6Okluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgSFRNTFRpdGxlRWxlbWVudDo6
aW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogewogICAgIEhUTUxF
bGVtZW50OjppbnNlcnRlZEludG8oaW5zZXJ0aW9uUG9pbnQpOwotICAgIGlmIChpbnNlcnRpb25Q
b2ludC0+aW5Eb2N1bWVudCgpKQorICAgIGlmIChpbkRvY3VtZW50KCkgJiYgIWlzSW5TaGFkb3dU
cmVlKCkpCiAgICAgICAgIGRvY3VtZW50KCktPnNldFRpdGxlRWxlbWVudChtX3RpdGxlLCB0aGlz
KTsKICAgICByZXR1cm4gSW5zZXJ0aW9uRG9uZTsKIH0KQEAgLTU1LDcgKzU1LDcgQEAgTm9kZTo6
SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBIVE1MVGl0bGVFbGVtZW50OjppbnNlcnRlZElu
dG8oQ29udGFpbmVyTm9kZSoKIHZvaWQgSFRNTFRpdGxlRWxlbWVudDo6cmVtb3ZlZEZyb20oQ29u
dGFpbmVyTm9kZSogaW5zZXJ0aW9uUG9pbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6OnJlbW92ZWRG
cm9tKGluc2VydGlvblBvaW50KTsKLSAgICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQo
KSkKKyAgICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSAmJiAhaW5zZXJ0aW9uUG9p
bnQtPmlzSW5TaGFkb3dUcmVlKCkpCiAgICAgICAgIGRvY3VtZW50KCktPnJlbW92ZVRpdGxlKHRo
aXMpOwogfQogCkBAIC02Myw4ICs2MywxMiBAQCB2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OmNoaWxk
cmVuQ2hhbmdlZChib29sIGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3JlQ2hhbmdlLAogewog
ICAgIEhUTUxFbGVtZW50OjpjaGlsZHJlbkNoYW5nZWQoY2hhbmdlZEJ5UGFyc2VyLCBiZWZvcmVD
aGFuZ2UsIGFmdGVyQ2hhbmdlLCBjaGlsZENvdW50RGVsdGEpOwogICAgIG1fdGl0bGUgPSB0ZXh0
V2l0aERpcmVjdGlvbigpOwotICAgIGlmIChpbkRvY3VtZW50KCkpCi0gICAgICAgIGRvY3VtZW50
KCktPnNldFRpdGxlRWxlbWVudChtX3RpdGxlLCB0aGlzKTsKKyAgICBpZiAoaW5Eb2N1bWVudCgp
KSB7CisgICAgICAgIGlmICghaXNJblNoYWRvd1RyZWUoKSkKKyAgICAgICAgICAgIGRvY3VtZW50
KCktPnNldFRpdGxlRWxlbWVudChtX3RpdGxlLCB0aGlzKTsKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgZG9jdW1lbnQoKS0+cmVtb3ZlVGl0bGUodGhpcyk7CisgICAgfQogfQogCiBTdHJpbmcg
SFRNTFRpdGxlRWxlbWVudDo6dGV4dCgpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjQyMTM5NWQ0YzhlMzdhNTli
OGVhNWY4NTQzZjk4MjkxOWE3MWE2ZC4uMjIwOTdiMDVhYTczNzFmN2EwZDAzMjE0OWI3ZmQ5NTM1
YWM5MTkxYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA1LTIyICBUYWthc2hpIFNha2Ft
b3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBUSVRMRSBlbGVtZW50cyBpbiBTaGFk
b3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0ZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NjQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRv
dy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sOiBBZGRlZC4KKwog
MjAxMi0wNi0wNyAgQWxleGVpIEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogcmV1c2UgZWRnZV9jb3VudCBmaWVsZCBvZiBoZWFwIHNuYXBz
aG90IHRvIHN0b3JlIHJldGFpbmVkIHNpemUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjc3Y2RmYjdjOTJmODkyM2YwNTllM2RjMDg1MDYxMDYwZTc5MmM0ZjUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVu
dC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjEgQEAKK1RoaXMgdGVzdCBlbnN1
cmVzIHRoYXQgdGl0bGUgZWxlbWVudHMgaW4gYSBzaGFkb3cgc3VidHJlZSBkbyBub3QgYWZmZWN0
IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0ZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK2NyZWF0ZSBhIHRpdGxlIGVsZW1lbnQgYW5kIGluc2VydCBpdCB0byBkb2N1bWVudC4KK1BB
U1MgZG9jdW1lbnQudGl0bGUgaXMgImRvY3VtZW50IHRpdGxlIgorcmVtb3ZlIHRpdGxlIGVsZW1l
bnQgZnJvbSBkb2N1bWVudC4KK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgIiIKK2NyZWF0ZSBhIHNo
YWRvdyByb290IHdob3NlIGhvc3QgaXMgYWxyZWFkeSBpbiBkb2N1bWVudCwgY3JlYXRlIGEgc3Vi
dHJlZSB3aGljaCBjb250YWlucyBhIHRpdGxlIGVsZW1lbnQsIGFuZCBhZGQgdGhlIHN1YnRyZWUg
dG8gdGhlIHNoYWRvdyByb290LgorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAiIgorcmVtb3ZlIHRo
ZSBzdWJ0cmVlIGZyb20gZG9jdW1lbnQuCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIiCitjcmVh
dGUgYSBzdWJ0cmVlLCBhZGQgYSBzaGFkb3cgcm9vdCB3aGljaCBjb250YWlucyBhIHRpdGxlIGVs
ZW1lbnQgdG8gdGhlIHN1YnRyZWUsIGFuZCBpbnNlcnQgdGhlIHN1YnRyZWUgdG8gZG9jdW1lbnQu
CitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIiCityZW1vdmUgdGhlIHN1YnRyZWUgZnJvbSBkb2N1
bWVudAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAiIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGE5
YmJlNjIwMzVlOGYyNmQ1NmY1NjlkYTZiNmU2NjBlZDFmMTA4MAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy5odG1s
CkBAIC0wLDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aXRsZSBl
bGVtZW50cyBpbiBhIHNoYWRvdyBzdWJ0cmVlIGRvIG5vdCBhZmZlY3QgZG9jdW1lbnQudGl0bGUg
YXR0cmlidXRlLiIpCisKK2RlYnVnKCdjcmVhdGUgYSB0aXRsZSBlbGVtZW50IGFuZCBpbnNlcnQg
aXQgdG8gZG9jdW1lbnQuJyk7Cit2YXIgdGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0
aXRsZScpOwordGl0bGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ2RvY3Vt
ZW50IHRpdGxlJykpOworZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh0aXRsZSk7CitzaG91bGRC
ZSgnZG9jdW1lbnQudGl0bGUnLCAnImRvY3VtZW50IHRpdGxlIicpOworZG9jdW1lbnQuaGVhZC5y
ZW1vdmVDaGlsZCh0aXRsZSk7CitkZWJ1ZygncmVtb3ZlIHRpdGxlIGVsZW1lbnQgZnJvbSBkb2N1
bWVudC4nKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRsZScsICciIicpOworCitkZWJ1ZygnY3Jl
YXRlIGEgc2hhZG93IHJvb3Qgd2hvc2UgaG9zdCBpcyBhbHJlYWR5IGluIGRvY3VtZW50LCBjcmVh
dGUgYSBzdWJ0cmVlIHdoaWNoIGNvbnRhaW5zIGEgdGl0bGUgZWxlbWVudCwgYW5kIGFkZCB0aGUg
c3VidHJlZSB0byB0aGUgc2hhZG93IHJvb3QuJyk7Cit2YXIgc3VidHJlZTEgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdkaXYnKTsKK3ZhciBzaGFkb3cxID0gbmV3IFdlYktpdFNoYWRvd1Jvb3Qo
c3VidHJlZTEpOworZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdWJ0cmVlMSk7Cit2YXIgc2hh
ZG93VGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aXRsZScpOworc2hhZG93VGl0bGUu
YXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ3NoYWRvdyB0aXRsZTEnKSk7Citz
aGFkb3cxLmFwcGVuZENoaWxkKHNoYWRvd1RpdGxlKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRs
ZScsICciIicpOworCitkZWJ1ZygncmVtb3ZlIHRoZSBzdWJ0cmVlIGZyb20gZG9jdW1lbnQuJyk7
Citkb2N1bWVudC5oZWFkLnJlbW92ZUNoaWxkKHN1YnRyZWUxKTsKK3Nob3VsZEJlKCdkb2N1bWVu
dC50aXRsZScsICciIicpOworCitkZWJ1ZygnY3JlYXRlIGEgc3VidHJlZSwgYWRkIGEgc2hhZG93
IHJvb3Qgd2hpY2ggY29udGFpbnMgYSB0aXRsZSBlbGVtZW50IHRvIHRoZSBzdWJ0cmVlLCBhbmQg
aW5zZXJ0IHRoZSBzdWJ0cmVlIHRvIGRvY3VtZW50LicpCit2YXIgc3VidHJlZTIgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK3ZhciBzaGFkb3cyID0gbmV3IFdlYktpdFNoYWRvd1Jv
b3Qoc3VidHJlZTIpOworc2hhZG93Mi5pbm5lckhUTUwgPSAnPHRpdGxlPnNoYWRvdyB0aXRsZTI8
L3RpdGxlPic7Citkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN1YnRyZWUyKTsKK3Nob3VsZEJl
KCdkb2N1bWVudC50aXRsZScsICciIicpOworZGVidWcoJ3JlbW92ZSB0aGUgc3VidHJlZSBmcm9t
IGRvY3VtZW50Jyk7Citkb2N1bWVudC5oZWFkLnJlbW92ZUNoaWxkKHN1YnRyZWUyKTsKK3Nob3Vs
ZEJlKCdkb2N1bWVudC50aXRsZScsICciIicpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180105</attachid>
            <date>2012-12-18 23:59:22 -0800</date>
            <delta_ts>2012-12-19 00:55:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85864-20121219165638.patch</filename>
            <type>text/plain</type>
            <size>7332</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjA5Y2UyYzI2YTU3NjZh
Mjk4ODYyODFmNGRmYTkzZTgxZDk4Yjc1Ni4uZTZmZjdkM2NlNmMwZTJkYzI4NWQxNmU5ZmZjMmU4
NmUxN2Q1ZWY0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTEyLTE4ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93XSBUSVRM
RSBlbGVtZW50cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxl
IGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODU4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAg
TW9kaWZpZWQgSFRNTFRpdGxlRWxlbWVudCB0byBjaGVjayB3aGV0aGVyIGEgdGl0bGUgZWxlbWVu
dCBpcyBpbiBhCisgICAgICAgIHNoYWRvdyB0cmVlIG9yIG5vdCB3aGVuIGl0IGlzIGluc2VydGVk
IG9yIHJlbW92ZWQuIE5vdyBpZiBhIHRpdGxlCisgICAgICAgIGVsZW1lbnQgaGFzIGJlZW4ganVz
dCByZW1vdmVkIGZyb20gb3IgaW5zZXJ0ZWQgaW50byBhIHNoYWRvdyB0cmVlLAorICAgICAgICBk
b2N1bWVudC50aXRsZSBpcyBub3QgdXBkYXRlZCBpbmRlcGVuZGVudCBvZiBpbkRvY3VtZW50KCku
ICBJZiB0aGUKKyAgICAgICAgdGl0bGUgZWxlbWVudCBpcyBub3QgaW4gYSBzaGFkb3cgdHJlZSBh
bmQgaW4gZG9jdW1lbnQsCisgICAgICAgIGRvY3VtZW50LnRpdGxlIGlzIHVwZGF0ZWQuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hhZG93Lmh0bWwK
KworICAgICAgICAqIGh0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MVGl0bGVFbGVtZW50OjppbnNlcnRlZEludG8pOgorICAgICAgICBBZGRlZCBhIGNvbmRp
dGlvbjogaXNJblNoYWRvd1RyZWUoKSB0byB0aGUgY29kZSB3aGljaCBjaGVja3MKKyAgICAgICAg
aW5Eb2N1bWVudCBvciBub3QuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVGl0bGVFbGVtZW50Ojpy
ZW1vdmVkRnJvbSk6CisgICAgICAgIEFkZGVkIGEgY29uZGl0aW9uOiBpbnNlcnRpb25Qb2ludC5p
c0luU2hhZG93VHJlZSgpIHRvIHRoZSBjb2RlIHdoaWNoCisgICAgICAgIGNoZWNrcyBhbiBpbnNl
cnRpb24gcG9pbnQgaXMgaW4gYSBkb2N1bWVudCBvciBub3QuCisgICAgICAgIChXZWJDb3JlOjpI
VE1MVGl0bGVFbGVtZW50OjpjaGlsZHJlbkNoYW5nZWQpOgorICAgICAgICBBZGRlZCBhIGNvbmRp
dGlvbjogaXNJblNoYWRvd1RyZWUoKSBiZWZvcmUgc2V0VGl0bGUuCisgICAgICAgIElmIG5vdCBp
c0luU2hhZG93VHJlZSwgbW9kaWZpZWQgdG8gcmVtb3ZlVGl0bGUgZnJvbSBkb2N1bWVudC4KKwog
MjAxMi0xMi0xOCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4
ZWQgYmFkIG1lcmdlIGluICJJbml0aWFsIHJlZmFjdG9yaW5nIG9mIGRhdGFiYXNlIGZ1bmN0aW9u
YWxpdHkgaW50byB0aGUgbWFuYWdlciBhbmQgc2VydmVyIi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxUaXRsZUVsZW1lbnQuY3BwCmluZGV4IDc1NmMwYmIxY2YwMzZiNDg1ZDBiM2Y1ZDNmZThiMmM2
YTQ0MzQ4ZjguLjhlNGZmNmM5YWIzZmFiOWQ2MGI5OWVkYzcxOTMxYmJjMTFlMWExYTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcApAQCAtNDksNyArNDksNyBAQCBQ
YXNzUmVmUHRyPEhUTUxUaXRsZUVsZW1lbnQ+IEhUTUxUaXRsZUVsZW1lbnQ6OmNyZWF0ZShjb25z
dCBRdWFsaWZpZWROYW1lJiB0YWdOYQogTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVz
dCBIVE1MVGl0bGVFbGVtZW50OjppbnNlcnRlZEludG8oQ29udGFpbmVyTm9kZSogaW5zZXJ0aW9u
UG9pbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6Omluc2VydGVkSW50byhpbnNlcnRpb25Qb2ludCk7
Ci0gICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkpCisgICAgaWYgKGluRG9jdW1l
bnQoKSAmJiAhaXNJblNoYWRvd1RyZWUoKSkKICAgICAgICAgZG9jdW1lbnQoKS0+c2V0VGl0bGVF
bGVtZW50KG1fdGl0bGUsIHRoaXMpOwogICAgIHJldHVybiBJbnNlcnRpb25Eb25lOwogfQpAQCAt
NTcsNyArNTcsNyBAQCBOb2RlOjpJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IEhUTUxUaXRs
ZUVsZW1lbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlKgogdm9pZCBIVE1MVGl0bGVFbGVt
ZW50OjpyZW1vdmVkRnJvbShDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2ludCkKIHsKICAgICBI
VE1MRWxlbWVudDo6cmVtb3ZlZEZyb20oaW5zZXJ0aW9uUG9pbnQpOwotICAgIGlmIChpbnNlcnRp
b25Qb2ludC0+aW5Eb2N1bWVudCgpKQorICAgIGlmIChpbnNlcnRpb25Qb2ludC0+aW5Eb2N1bWVu
dCgpICYmICFpbnNlcnRpb25Qb2ludC0+aXNJblNoYWRvd1RyZWUoKSkKICAgICAgICAgZG9jdW1l
bnQoKS0+cmVtb3ZlVGl0bGUodGhpcyk7CiB9CiAKQEAgLTY1LDggKzY1LDEyIEBAIHZvaWQgSFRN
TFRpdGxlRWxlbWVudDo6Y2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyLCBOb2Rl
KiBiZWZvcmVDaGFuZ2UsCiB7CiAgICAgSFRNTEVsZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZChjaGFu
Z2VkQnlQYXJzZXIsIGJlZm9yZUNoYW5nZSwgYWZ0ZXJDaGFuZ2UsIGNoaWxkQ291bnREZWx0YSk7
CiAgICAgbV90aXRsZSA9IHRleHRXaXRoRGlyZWN0aW9uKCk7Ci0gICAgaWYgKGluRG9jdW1lbnQo
KSkKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0VGl0bGVFbGVtZW50KG1fdGl0bGUsIHRoaXMpOwor
ICAgIGlmIChpbkRvY3VtZW50KCkpIHsKKyAgICAgICAgaWYgKCFpc0luU2hhZG93VHJlZSgpKQor
ICAgICAgICAgICAgZG9jdW1lbnQoKS0+c2V0VGl0bGVFbGVtZW50KG1fdGl0bGUsIHRoaXMpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBkb2N1bWVudCgpLT5yZW1vdmVUaXRsZSh0aGlzKTsK
KyAgICB9CiB9CiAKIFN0cmluZyBIVE1MVGl0bGVFbGVtZW50Ojp0ZXh0KCkgY29uc3QKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA0YzE0ZjQ5ODU2ODhkYTFjZDQzNzVhNTU3ZTJhNzRmODk4NWY0YjU4Li41OGU4NjQ0YWQ0ZDc4
M2RhOTkwYmMzOWFhZGY4YjgwYjNhNDYzMWM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTIt
MTItMTggIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIFtT
aGFkb3ddIFRJVExFIGVsZW1lbnRzIGluIFNoYWRvdyBET00gc2hvdWxkIG5vdCBhZmZlY3QgZG9j
dW1lbnQudGl0bGUgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NTg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4K
KworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRvdy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50
LWluLXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0xMi0xOCAgRmlsaXAgUGl6bG8gIDxmcGl6
bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0aGUgdGVzdCBkZXNjcmlwdGlvbi4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRv
dy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVu
dC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3Y2RmYjdjOTJmODkyM2YwNTll
M2RjMDg1MDYxMDYwZTc5MmM0ZjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvdGl0bGUtZWxlbWVudC1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMjEgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgdGl0bGUgZWxlbWVudHMgaW4gYSBzaGFk
b3cgc3VidHJlZSBkbyBub3QgYWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0ZS4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK2NyZWF0ZSBhIHRpdGxlIGVsZW1lbnQgYW5kIGlu
c2VydCBpdCB0byBkb2N1bWVudC4KK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgImRvY3VtZW50IHRp
dGxlIgorcmVtb3ZlIHRpdGxlIGVsZW1lbnQgZnJvbSBkb2N1bWVudC4KK1BBU1MgZG9jdW1lbnQu
dGl0bGUgaXMgIiIKK2NyZWF0ZSBhIHNoYWRvdyByb290IHdob3NlIGhvc3QgaXMgYWxyZWFkeSBp
biBkb2N1bWVudCwgY3JlYXRlIGEgc3VidHJlZSB3aGljaCBjb250YWlucyBhIHRpdGxlIGVsZW1l
bnQsIGFuZCBhZGQgdGhlIHN1YnRyZWUgdG8gdGhlIHNoYWRvdyByb290LgorUEFTUyBkb2N1bWVu
dC50aXRsZSBpcyAiIgorcmVtb3ZlIHRoZSBzdWJ0cmVlIGZyb20gZG9jdW1lbnQuCitQQVNTIGRv
Y3VtZW50LnRpdGxlIGlzICIiCitjcmVhdGUgYSBzdWJ0cmVlLCBhZGQgYSBzaGFkb3cgcm9vdCB3
aGljaCBjb250YWlucyBhIHRpdGxlIGVsZW1lbnQgdG8gdGhlIHN1YnRyZWUsIGFuZCBpbnNlcnQg
dGhlIHN1YnRyZWUgdG8gZG9jdW1lbnQuCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIiCityZW1v
dmUgdGhlIHN1YnRyZWUgZnJvbSBkb2N1bWVudAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAiIgor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRsZS1lbGVtZW50LWluLXNoYWRv
dy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RpdGxlLWVsZW1lbnQtaW4tc2hh
ZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOGRjNWYzNTc0YWMzYmJmNzg4OGE0Yjg5ZTA1Nzg5ZDRhYjkw
NmEyMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90aXRs
ZS1lbGVtZW50LWluLXNoYWRvdy5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGhpcyB0
ZXN0IGVuc3VyZXMgdGhhdCB0aXRsZSBlbGVtZW50cyBpbiBhIHNoYWRvdyBzdWJ0cmVlIGRvIG5v
dCBhZmZlY3QgZG9jdW1lbnQudGl0bGUgYXR0cmlidXRlLiIpCisKK2RlYnVnKCdjcmVhdGUgYSB0
aXRsZSBlbGVtZW50IGFuZCBpbnNlcnQgaXQgdG8gZG9jdW1lbnQuJyk7Cit2YXIgdGl0bGUgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aXRsZScpOwordGl0bGUuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoJ2RvY3VtZW50IHRpdGxlJykpOworZG9jdW1lbnQuaGVhZC5hcHBl
bmRDaGlsZCh0aXRsZSk7CitzaG91bGRCZSgnZG9jdW1lbnQudGl0bGUnLCAnImRvY3VtZW50IHRp
dGxlIicpOworZG9jdW1lbnQuaGVhZC5yZW1vdmVDaGlsZCh0aXRsZSk7CitkZWJ1ZygncmVtb3Zl
IHRpdGxlIGVsZW1lbnQgZnJvbSBkb2N1bWVudC4nKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRs
ZScsICciIicpOworCitkZWJ1ZygnY3JlYXRlIGEgc2hhZG93IHJvb3Qgd2hvc2UgaG9zdCBpcyBh
bHJlYWR5IGluIGRvY3VtZW50LCBjcmVhdGUgYSBzdWJ0cmVlIHdoaWNoIGNvbnRhaW5zIGEgdGl0
bGUgZWxlbWVudCwgYW5kIGFkZCB0aGUgc3VidHJlZSB0byB0aGUgc2hhZG93IHJvb3QuJyk7Cit2
YXIgc3VidHJlZTEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK3ZhciBzaGFkb3cx
ID0gc3VidHJlZTEud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworZG9jdW1lbnQuaGVhZC5hcHBl
bmRDaGlsZChzdWJ0cmVlMSk7Cit2YXIgc2hhZG93VGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCd0aXRsZScpOworc2hhZG93VGl0bGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUoJ3NoYWRvdyB0aXRsZTEnKSk7CitzaGFkb3cxLmFwcGVuZENoaWxkKHNoYWRvd1RpdGxl
KTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRsZScsICciIicpOworCitkZWJ1ZygncmVtb3ZlIHRo
ZSBzdWJ0cmVlIGZyb20gZG9jdW1lbnQuJyk7Citkb2N1bWVudC5oZWFkLnJlbW92ZUNoaWxkKHN1
YnRyZWUxKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRsZScsICciIicpOworCitkZWJ1ZygnY3Jl
YXRlIGEgc3VidHJlZSwgYWRkIGEgc2hhZG93IHJvb3Qgd2hpY2ggY29udGFpbnMgYSB0aXRsZSBl
bGVtZW50IHRvIHRoZSBzdWJ0cmVlLCBhbmQgaW5zZXJ0IHRoZSBzdWJ0cmVlIHRvIGRvY3VtZW50
LicpCit2YXIgc3VidHJlZTIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK3ZhciBz
aGFkb3cyID0gc3VidHJlZTIud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworc2hhZG93Mi5pbm5l
ckhUTUwgPSAnPHRpdGxlPnNoYWRvdyB0aXRsZTI8L3RpdGxlPic7Citkb2N1bWVudC5oZWFkLmFw
cGVuZENoaWxkKHN1YnRyZWUyKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRsZScsICciIicpOwor
ZGVidWcoJ3JlbW92ZSB0aGUgc3VidHJlZSBmcm9tIGRvY3VtZW50Jyk7Citkb2N1bWVudC5oZWFk
LnJlbW92ZUNoaWxkKHN1YnRyZWUyKTsKK3Nob3VsZEJlKCdkb2N1bWVudC50aXRsZScsICciIicp
OworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>